/***********************************************/
/*** EPPENDORF 2005                          ***/
/*** BASIC JAVA SCRIPT FUNCTIONS             ***/
/*** CREATED BY SSM / TURBO D3 GMBH          ***/
/***********************************************/

/***********************************************/
/*** HIDE LAYER (VISIBILITY)                 ***/
/***********************************************/

	function hide(id) {

    	if (document.getElementById(id)) {

         	document.getElementById(id).style.visibility = 'hidden';

         } // END IF

    } // END FUNCTION

/***********************************************/
/*** SHOW LAYER (VISIBILITY)                 ***/
/***********************************************/

	function show(id) {

    	if (document.getElementById(id)) {

         	document.getElementById(id).style.visibility = 'visible';

         } // END IF

    } // END FUNCTION

/***********************************************/
/*** CHANGE LAYER (VISIBILITY)               ***/
/***********************************************/

	function changeVisibility(id) {

    	if (document.getElementById(id)) {

         	if (document.getElementById(id).style.visibility == 'visible') {

				hide(id);

			} else {

				show(id);

			} // END ELSE

        } // END IF

    } // END FUNCTION

/***********************************************/
/*** SHOW LAYER (DISPLAY)                    ***/
/***********************************************/

	function showDisplay (id) {

	    if (document.getElementById(id)) {

	    	document.getElementById(id).style.display = 'block';

	    } // END IF

    } // END FUNCTION

/***********************************************/
/*** HIDE LAYER (DISPLAY)                    ***/
/***********************************************/

    function hideDisplay (id) {

         if (document.getElementById(id)) {

	    	document.getElementById(id).style.display = 'none';

	    } // END IF


    } // END FUNCTION

/***********************************************/
/*** CHANGE LAYER (DISPLAY)                  ***/
/***********************************************/

    function changeDisplay (id) {

    	if (document.getElementById(id)) {

         	if (document.getElementById(id).style.display == 'none') {

             	showDisplay(id);

             } else {

             	hideDisplay(id);

             } // END ELSE

         } // END IF

    } // END FUNCTION

/***********************************************/
/*** HIDE ALL LAYERS AND SHOW ONE            ***/
/***********************************************/

	function hideandshowDisplay (parentid,hideprefix,showid) {

		var baseLayer = document.getElementById(parentid);
		var objs = baseLayer.getElementsByTagName("div");

		for (i = 0; i < objs.length; i++) {

			idbuffer = objs[i].id;

			if (idbuffer != '') {

				if (idbuffer.match(/hideprefix/) != -1) {

					if (idbuffer == showid) {

						showDisplay(idbuffer);

					} else {

						hideDisplay(idbuffer);

					} // END ELSE

				} // END IF

			} // END IF

		} // END FOR

	} // END FUNCTION

/***********************************************/
/*** CHANGE CSS CLASS BY ID                  ***/
/***********************************************/

	function changecss(id,css) {

    	if (document.getElementById(id)) {

			if (document.getElementById(id).className != css) {

	         	document.getElementById(id).className = css;

			} // END IF

		} // END IF

    } // END FUNCTION

/***********************************************/
/*** SHOW LAYER AT MOUSE                     ***/
/***********************************************/

	// GLOBAL VARS
	var MouseScreenX = 0;
	var MouseScreenY = 0;

	function showDisplayatMouse (id,posx,posy) {

		var showLayer = document.getElementById(id);

		// GET OFFSET
		if (window.pageXOffset || window.pageYOffset) {

			var offsetX = window.pageXOffset;
			var offsetY = window.pageYOffset;

		} else if (document.documentElement.scrollLeft || document.documentElement.scrollTop) {

			var offsetX = document.documentElement.scrollLeft;
			var offsetY = document.documentElement.scrollTop;

		} else if (document.body.scrollTop || document.body.scrollLeft) {

			var offsetX = document.body.scrollLeft;
			var offsetY = document.body.scrollTop;

		} else {

			var offsetX = 0;
			var offsetY = 0;

		}

		if (showLayer) {

			// SET WIDTH
			if (showLayer.style.width) {

				var setWidth = parseInt(showLayer.style.width);

			} else {

				var setWidth = 0;

			} // END ELSE

			// SET HEIGHT
			if (showLayer.style.height) {

				var setHeight = parseInt(showLayer.style.height);

			} else {

				var setHeight = 0

			} // END ELSE

			// SET LEFT POSITION
			if (posx == 'left') {

				var setX = MouseScreenX - 10 - setWidth + offsetX;

			} else {

				var setX = MouseScreenX + 10 + offsetX;

			} // END ELSE

			// SET TOP POSITION
			if (posy == 'top') {

				var setY = MouseScreenY - 10 - setHeight + offsetY;

			} else {

				var setY = MouseScreenY + 10 + offsetY;

			} // END ELSE

			// SET TOP LEFT
			showLayer.style.top = setY+'px';
			showLayer.style.left = setX+'px';

			// SHOW LAYER
			showDisplay(id);

		} // END IF

	} // END FUCNTION

	function mouseEvent(e) {

		// SET GLOBAL VARS
		MouseScreenX = e.clientX;
		MouseScreenY = e.clientY;

	} // END FUCNTION

/***********************************************/
/*** CHECK EMAIL                              ***
/***********************************************/

	function checkEmail (email) {

		if (email != '') {

			var reg_email = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([A-Za-z]{2,4})$/;

			if ((reg_email.test(email)) == false) {

				return(false);

			} else {

				return (true);

			} // END ELSE

		} else {

			return (false);

		} // END ELSE

	} // END FUNCTION

/***********************************************/
/*** CHECK NUMERIC                            ***
/***********************************************/

	function checkNumeric (text) {

		var reg_nbr = /(^-?\d\d*$)/;

		if ((reg_nbr.test(text)) == false) {

			return (false);

		} else {

			return (true);

		} // END ELSE

	} // END FUNCTION

/***********************************************/
/*** JUMP WITH ONCLICK                       ***/
/***********************************************/

	function jump (target,mode) {

		switch (mode) {

			case 'content':
				window.location.href = target;
			break;

			case '_self':
				window.location.href = target;
			break;

			case '_blank':
				window.open(target,mode);
			break;

			// OPEN DISTRIBUTOR LIST
			case 'distlist':

				var sh = screen.height;
				var sw = screen.width;

				var wx = (sw / 2) - 140;
				var wy = (sh / 2) - 200;

				newWindow = window.open('../en/meta/ww_framesets.html?' + target + '#','distributorlist','toolbar=no, scrollbars=no,resizable=yes,menubar=yes,width=280,height=400,left='+wx+',top='+wy) ;
				newWindow.focus();
			break;

			// OPEN POPUP
			case 'pop760':

				var sh = screen.height;
				var sw = screen.width;

				var wx = (sw / 2) - 380;
				var wy = (sh / 2) - 250;

				newPopup760 = window.open(target,'eagpopup','toolbar=no,menubar=yes,scrollbars=yes,resizable=yes,width=760,height=500,left='+wx+',top='+wy);
				newPopup760.focus();

			break;

			// OPEN LABWARE INFO POPUP
			case 'epmdown':
				var sh = screen.height;
				var sw = screen.width;

				var wx = (sw / 2) - 190;
				var wy = (sh / 2) - 175;

				newPopup380 = window.open('../epmotion/labwaredownload.php?itemid='+target,'popup','toolbar=no,menubar=no,scrollbars=no,resizable=no,width=380,height=350,left='+wx+',top='+wy);
				newPopup380.focus();
			break;

			default:
				window.location.href = target;
				// window.open(target,mode);

		} // END SWITCH

	} // END FUNCTION

/***********************************************/
/*** BANNER OPENER POPUP 1                   ***/
/***********************************************/

	function openBanner1 (target) {

		window.open(target,'banner','toolbar=no,menubar=no,scrollbars=yes,resizable=no,width=640,height=480');

	} // END FUNCTION

/***********************************************/
/*** BANNER OPENER POPUP 2                   ***/
/***********************************************/

	function openBanner2 (target) {

		window.open(target,'banner','toolbar=no,menubar=no,scrollbars=yes,resizable=no');

	} // END FUNCTION

/***********************************************/
/*** BANNER OPENER POPUP 3 (FULLSCREEN)      ***/
/***********************************************/

	function openBanner3 (target) {
		winWidth = 640;
		winHeight = 480;
 
		if (screen){
		    winWidth = screen.width;
   			winHeight = screen.height;
		}
		
 		newWindow = window.open(target,'newWin','toolbar=no,location=no,scrollbars=no,resizable=yes,width='+winWidth+',height='+winHeight+',left=0,top=0');
 		newWindow.focus();

	} // END FUNCTION

/***********************************************/
/*** OPENER POPUP                            ***/
/***********************************************/

	function openFixedPopup (target,width,height,scrollbars) {

		var sh = screen.height;
		var sw = screen.width;

		var wx = (sw / 2) - (width / 2);
		var wy = (sh / 2) - (height / 2);

		newFixedPopup = window.open(target,'eagfixedpopup','toolbar=no,menubar=no,scrollbars='+scrollbars+',resizable=no,width='+width+',height='+height+',left='+wx+',top='+wy);
		newFixedPopup.focus();

	} // END FUNCTION

/***********************************************/
/*** CATALOG POPUP OPENER                    ***/
/***********************************************/

	function openCatalogPopup (target) {

		var sh = screen.height;
		var sw = screen.width;

		var wx = (sw / 2) - 380;
		var wy = (sh / 2) - 290;

		newCatalogPopup = window.open(target,'catalogpopup','toolbar=no,menubar=yes,scrollbars=yes,resizable=yes,width=760,height=580,left='+wx+',top='+wy);
		newCatalogPopup.focus();

	} // END FUNCTION

/***********************************************/
/*** CHECK MAIN SEARCH                       ***/
/***********************************************/

	function checkMainSearch (msgid,btnobj) {

		var searchobj1 = self.document.mainsearchform.simplesearch;
		var searchobj2 = self.document.mainsearchform.searchaction;

		if (btnobj.name == 'submitsimplemainsearch') {

			if (searchobj1.value == '') {

				show(msgid);
				return (false);

			} else {

				searchobj2.value = 'search';
				self.document.mainsearchform.submit();
				return (true);

			}  // END ELSE

		} else if (btnobj.name == 'resetmainsearch') {

			searchobj1.value = '';
			searchobj2.value = 'reset';
			self.document.mainsearchform.submit();

			return (true);

		} // END ELSE

	} // END FUNCTION

/***********************************************/
/*** CHECK SUPPORT SEARCH                    ***/
/***********************************************/

	function checkSupportSearch (msgid) {

		var searchobj = self.document.supportsearchform.simplesearch;

		if (searchobj) {

			if (searchobj.value == '') {

				show(msgid);
				return (false);

			} else {

				self.document.supportsearchform.submit();
				return (true);

			}  // END ELSE

		} else {

			return (false);

		} // END ELSE

	} // END FUNCTION

/***********************************************/
/*** CHECK CERTIFICATES SEARCH               ***/
/***********************************************/

	function checkSubmitSearch (formname,fieldname,msgid) {

		var formobj = eval('self.document.'+formname);
		var searchobj = eval('formobj.'+fieldname);

		if (searchobj) {

			if (searchobj.value == '') {

				show(msgid);
				return (false);

			} else {

				formobj.submit();
				return (true);

			}  // END ELSE

		} else {

			return (false);

		} // END ELSE

	} // END FUNCTION

/***********************************************/
/*** CHECK MSDS FORM                         ***/
/***********************************************/

	function checkmsdsform (msgidversion,msgidproduct) {

		// CHECK VERSION
		if (self.document.msdsform.msdsversion.selectedIndex == 0) {

			show(msgidversion);
			return (false);

		} else {

			// CHECK PRODUCT
			if (self.document.msdsform.msdsproductname.selectedIndex == 0 && self.document.msdsform.msdsorderno.value == '') {

				show(msgidproduct);
				return (false);

			} else {

				return (true);

			} // END ELSE

		} // END ELSE

	} // END FUNCION

/***********************************************/
/*** CHECK SALES LOCATOR ZIPCODE             ***/
/***********************************************/

	function checkSalesLocator (msgid,btnobj) {

		var searchobj1 = self.document.saleslocatorform.saleszipcode;

		if (btnobj.name == 'submitsaleslocator' || btnobj.name == 'saleslocatorform') {

			if (searchobj1.value == '') {

				show(msgid);
				return (false);

			} else {


				self.document.saleslocatorform.submit();
				return (true);

			}  // END ELSE

		} // END IF

	} // END FUNCTION

/***********************************************/
/*** CHECK SALES LOCATOR ZIPCODE QUICKBAR    ***/
/***********************************************/

	function checkQuickSalesLocator (msgid,btnobj,prevalue) {

		var searchobj1 = self.document.salesrepquickform.quicksaleszipcode;

		if (btnobj.name == 'submitsaleslocatorquick' || btnobj.name == 'salesrepquickform') {

			if (searchobj1.value == '') {

				show(msgid);
				return (false);

			} else if (searchobj1.value == prevalue) {

				show(msgid);
				return (false);

			} else {

				self.document.salesrepquickform.submit();
				return (true);

			}  // END ELSE

		} // END IF

	} // END FUNCTION

/***********************************************/
/*** CHECK EP LOGIN BOX                      ***/
/***********************************************/

	function checkEpLogin (msgid) {

		if (self.document.eploginform.login.value == '' || self.document.eploginform.password.value == '') {

			show(msgid);
			return (false);

		} else {

			self.document.eploginform.submit();
			return (true);

		}  // END ELSE

	} // END FUNCTION

/***********************************************/
/*** CHECK SHOPLOGIN BOX                      ***/
/***********************************************/

	function checkShopLogin (msgid) {

		if (self.document.shoploginform.login.value == '' || self.document.shoploginform.password.value == '') {

			show(msgid);
			return (false);

		} else {

			self.document.shoploginform.submit();
			return (true);

		}  // END ELSE

	} // END FUNCTION


/***********************************************/
/*** SEND DISTRIBUTOR FORM                   ***/
/***********************************************/

	function checkDistributor (msgid) {

		obj = self.document.distributorform.distisocode;

		if (obj.options[obj.selectedIndex].value == '0') {

			show(msgid);
			return (false);

		} else {

			self.document.distributorform.submit();
			return (true);

		} // END ELSE

	} // END FUNCTION

/***********************************************/
/*** OPEN JUMP PAGE POPUP                    ***/
/***********************************************/

	function openJumpPage (url) {

		var sh = screen.height;
		var sw = screen.width;

		var wx = (sw / 2) - 320;
		var wy = (sh / 2) - 275;

		newWindow = window.open(url,'eagjumppage','scrollbars=yes,resizable=yes,menubar=no,toolbar=no,width=640,height=550,left='+wx+',top='+wy);
		newWindow.focus();

	} // END FUNCTION

/***********************************************/
/*** OPEN ADVANTAGE POPUP                    ***/
/***********************************************/

	function openAdvantage (isocode) {

		var sh = screen.height;
		var sw = screen.width;

		var wx = (sw / 2) - 310;
		var wy = (sh / 2) - 250;

		newWindow = window.open('../advantage2006/advantage.php?isocode='+isocode,'advantage2006','scrollbars=yes,resizable=no,menubar=no,toolbar=no,width=620,height=500,left='+wx+',top='+wy);
		newWindow.focus();

	} // END FUNCTION

/***********************************************/
/*** OLD STYLE FRAME OPENER                  ***/
/***********************************************/

	function jumpOpenerFrames (urlmenu,urlcontent) {

		if (opener.parent.nav) {

			opener.parent.nav.location = urlmenu;

		} // END IF

		if (opener.parent.content) {

			opener.parent.content.location = urlcontent;

		} // END IF

	} // END FUNCTION
	

/***********************************************/
/*** CHECK ADD-TO-CART FORM                  ***/
/***********************************************/

	function checkAddToCart (msgid,btnobj,prevalue,myform) {

		//var searchobj1 = self.document.addtocartform.cartaddid;
		var cartform = document.getElementById(myform);
		var searchobj1 = cartform.cartaddid;

		if (btnobj.name == 'submitaddtocart') {

			if (searchobj1.value == '') {

				show(msgid);
				return (false);

			} else if (searchobj1.value == prevalue) {

				show(msgid);
				return (false);

			} else {

				cartform.submit();
				return (true);

			}  // END ELSE

		} // END IF

	} // END FUNCTION


/****************************************************/
/*** INCREMENT / DECREMENT COUNT FOR ADD-TO-CART  ***/
/****************************************************/

	function changeAddToCart (delta, myform) {

		var cartform = document.getElementById(myform);
		var currentcount = Number(cartform.cartaddcnt.value);
		
		if (currentcount == '') currentcount = 1;
		if (isNaN(currentcount)) currentcount = 1;
		
		cartform.cartaddcnt.value = Number(currentcount) + Number(delta);

	} // END FUNCTION
	
/***********************************************/
/*** WORLD WIDE OPENER                       ***/
/***********************************************/

	function jumpSite(obj,mode) {

		if (obj.options[obj.selectedIndex].value == "0") {

			// DO NOTHING

		} else {

			var jumptarget = obj.options[obj.selectedIndex].value;

			jump(jumptarget,mode);

		} // END ELSE

	} // END FUNCTION
	