var whitespace=" \t\n\r";
function stripCharsInBag(s,_2){
	var i;
	var _4="";
	for(i=0;i<s.length;i++){
		var c=s.charAt(i);
		if(_2.indexOf(c)==-1){
			_4+=c;
		}
	}
	return _4;
}

function stripWhitespace(s){
	return stripCharsInBag(s,whitespace);
}

function trimEnds(_7){
	while(_7.substring(0,1)==" "){
		_7=_7.substring(1,_7.length);
	}
	while(_7.substring(_7.length-1,_7.length)==" "){
		_7=_7.substring(0,_7.length-1);
	}
	return _7;
}

function checkValidEmail(_8){
	var _9="This field must be a single, valid email address (like foo@bar.com). Please reenter it now.";
	var _a="Please enter only characters A-Z a-z 0-9 . @ _ - for E-mail Address.";
	dot=".";
	whitespace=" \t\n\r";
	var _b=true;
	var _c=trimEnds(_8.value);
	var _d=_c.indexOf("@");
	var _e=_c.indexOf(dot);
	var _f=_c.substring((_d+1),(_d+2)).indexOf(dot);
	var at4=_c.substring(0).indexOf(dot);
	var len=_c.length;
	var at5=_c.substring((len-1),len).indexOf(dot);
	var at6=_c.lastIndexOf("@");
	var at7=_c.substring((_d+1),len).indexOf(dot);
	var tld=_c.substring((_c.lastIndexOf(".")+1),len);
	var _16="com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|asia|cat|jobs|mobi|tel|travel";
	var _17=false;
	var _18=_c.substring(_d+1,len);
	if(_18.length>0){
		for(i=0;i<_18.length;i++){
			var c=_18.charAt(i);
			if(c==dot&&_18.charAt(i+1)==dot){
				_17=true;
			}
		}
	}
	var _1a=false;
	if((_16.indexOf(tld.toLowerCase())==-1)&&(tld.length!=2)){
		_1a=true;
	}
	var _1b=_c.match(/[^0-9a-zA-Z@._-]/);
	if(_d!=at6){
		alert(_9);
		_b=false;
	}else{
		if(_1b){
			alert(_a);
			_b=false;
		}else{
			if((_d<1)||(_f==0)||(at7==-1)||(at4==0)||(at5==0)||(_17)||(len-_e<2)||_1a){
				alert(_9);
				_b=false;
			}
		}
	}
	if(!_b){
		_8.value="";
		_8.select();
		_8.focus();
	}else{
		_8.value=_c;
	}
	return _b;
}

function checkValidEmailNoPrompt(_1c){
	dot=".";
	whitespace=" \t\n\r";
	var _1d=true;
	var _1e=trimEnds(_1c);
	var at1=_1e.indexOf("@");
	var at2=_1e.indexOf(dot);
	var at3=_1e.substring((at1+1),(at1+2)).indexOf(dot);
	var at4=_1e.substring(0).indexOf(dot);
	var len=_1e.length;
	var at5=_1e.substring((len-1),len).indexOf(dot);
	var at6=_1e.lastIndexOf("@");
	var at7=_1e.substring((at1+1),len).indexOf(dot);
	var tld=_1e.substring((_1e.lastIndexOf(".")+1),len);
	var _28="com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|asia|cat|jobs|mobi|tel|travel";
	var _29=false;
	var _2a=_1e.substring(at1+1,len);
	if(_2a.length>0){
		for(i=0;i<_2a.length;i++){
			var c=_2a.charAt(i);
			if(c==dot&&_2a.charAt(i+1)==dot){
				_29=true;
			}
		}
	}
	var _2c=false;
	if((_28.indexOf(tld.toLowerCase())==-1)&&(tld.length!=2)){
		_2c=true;
	}
	var _2d=_1e.match(/[^0-9a-zA-Z@._-]/);
	if(at1!=at6){
		_1d=false;
	}else{
		if(_2d){
			_1d=false;
		}else{
			if((at1<1)||(at3==0)||(at7==-1)||(at4==0)||(at5==0)||(_29)||(len-at2<2)||_2c){
				_1d=false;
			}
		}
	}
	return _1d;
}

function checkForEmailError(_2e){
	dot=".";
	whitespace=" \t\n\r";
	var _2f=0;
	var _30=trimEnds(_2e);
	var at1=_30.indexOf("@");
	var at2=_30.indexOf(dot);
	var at3=_30.substring((at1+1),(at1+2)).indexOf(dot);
	var at4=_30.substring(0).indexOf(dot);
	var len=_30.length;
	var at5=_30.substring((len-1),len).indexOf(dot);
	var at6=_30.lastIndexOf("@");
	var at7=_30.substring((at1+1),len).indexOf(dot);
	var tld=_30.substring((_30.lastIndexOf(".")+1),len);
	var _3a="com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|asia|cat|jobs|mobi|tel|travel";
	var _3b=false;
	var _3c=_30.substring(at1+1,len);
	if(_3c.length>0){
		for(i=0;i<_3c.length;i++){
			var c=_3c.charAt(i);
			if(c==dot&&_3c.charAt(i+1)==dot){
				_3b=true;
			}
		}
	}
	var _3e=false;
	if((_3a.indexOf(tld.toLowerCase())==-1)&&(tld.length!=2)){
		_3e=true;
	}
	var _3f=_30.match(/[^0-9a-zA-Z@._-]/);
	if(_3f){
		_2f=2;
	}else{
		if(at1!=at6){
			_2f=1;
		}else{
			if((at1<1)||(at3==0)||(at7==-1)||(at4==0)||(at5==0)||(_3b)||(len-at2<2)||_3e){
				_2f=1;
			}
		}
	}
	return _2f;
}

function regpaliteUser(url,_41){
	regpaliteUserWithForm(url,_41,document.reqpalite);
}

function regpaliteUserWithForm(url,_43,_44){
	if(_43){
		var _45=stripWhitespace(_44.email.value);
		var _46=stripWhitespace(_44.code.value);
		if(_45==""){
			alert("Please enter e-mail");
			_44.email.focus();
		}else{
			if(_46==""){
				alert("Please Enter Code");
				_44.code.focus();
			}else{
				if(_45==""&&_46==""){
					_44.reset();
				}else{
					if(_45!=""&&_46!=""){
						if(checkValidEmailNoPrompt(_44.email.value)){
							_44.action=url;
							_44.submit();
						}
					}
				}
			}
		}
	}else{
		if(!_43){
			var _45=_44.email.value;
			if(_45==""){
				alert("Please enter e-mail");
				_44.email.focus();
			}else{
				if(_45=="Enter e-mail"){
					alert("Please enter e-mail");
					_44.email.value="";
					_44.email.focus();
				}else{
					if(_45==""){
						_44.reset();
					}else{
						if(_45!=""){
							var _47=checkForEmailError(_44.email.value);
							if(_47==1){
								alert("This field must be a valid e-mail address (like foo@bar.com). Please reenter it now.");
								_44.email.value="";
								_44.email.focus();
							}else{
								if(_47==2){
									alert("Please enter only characters A-Z a-z 0-9 . @ _ - for e-mail address.");
									_44.email.value="";
									_44.email.focus();
								}else{
									if(typeof (_44.searchQueryKeyword)=="undefined"){
										_44.action=url;
										_44.submit();
									}else{
										if(_44.searchQueryKeyword.value==""){
											alert("Please enter product keyword(s)");
											_44.searchQueryKeyword.focus();
										}else{
											_44.action=url;
											_44.submit();
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

function write_blank(){
	write_blankForm(document.reqpalite);
}

function write_blankForm(_51){
	var _48=_51.email.value;
	if(_48=="Enter e-mail"||_48=="Enter e-mail address"||_48=="e.g. abc@company.com"){
		_51.email.value="";
	}
}

function keypresssubmit(url,_4a,evt){
	keypresssubmitWithForm(url,_4a,evt,document.reqpalite);
}

function keypresssubmitWithForm(url,_4d,evt,_4f){
	var _50=evt.keyCode;
	if(_50==13){
		regpaliteUserWithForm(url,_4d,_4f);
	}
}

function pax_write_blank(){
	var _48=document.pax_reqpalite.email.value;
	if(_48=="Enter e-mail"||_48=="Enter e-mail address" || _48 == "Enter your email here"){
		document.pax_reqpalite.email.value="";
	}
}
//add below for MR17360
/* Stack up window.onload events using this function from Simon Willison - http://www.sitepoint.com/blog-post-view.php?id=171578 */
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function destroycatfish(){
	var catfish = document.getElementById('catfish');
	document.body.removeChild(catfish); /* clip catfish off the tree */
	document.getElementsByTagName('html')[0].style.padding= '0'; /* reset the padding at the bottom */
	return false;
}

function closeme(){
	var closelink = document.getElementById('closeme');
	if(closelink != null)
		closelink.onclick = destroycatfish;

}
addLoadEvent(function() {
	closeme();
});

function SetPACookie(name,value){
	var argv=SetPACookie.arguments;
	var argc=SetPACookie.arguments.length
	var expires=(argc>2) ? argv[2] : null
	var path="/"
	var domain=".globalsources.com"
	var secure=(argc>5) ? argv[5] : false
	document.cookie=name + "=" +escape(value) + ((expires==null) ? "" :( ";expires=" + expires.toGMTString())) + ((path==null) ? "" :( ";path=" + path)) +	((domain==null) ? "" :( ";domain=" + domain)) +	((secure==true) ? "; secure " : "");
}

function GetPACookie(name){	
	var arg=name + "=" 
	var alen=arg.length
	var clen=document.cookie.length
	var i=0,prev=0;next=0;
	var retval=false;
	while(true)	{
		next=document.cookie.indexOf("; ", prev);
		if(next<=0){
			var chkval=document.cookie.substring(prev,clen);
			var eqpos=chkval.indexOf("=", 0);
			if(eqpos>0){
				if((chkval.substring(0,eqpos+1))==arg){
					retval=true;
					break;
				}	
			}	
			break;				
		}
		if(next>0){
			var chkval=document.cookie.substring(prev,next);
			var eqpos=chkval.indexOf("=", 0);
			if(eqpos>0){
				if((chkval.substring(0,eqpos+1))==arg){
					retval=true;
					break;
				}	
			}
		}
		prev=next+2;
	}
	return retval;
}

function displayCatfishAdPA(){
	if(!GetPACookie("showCatfishAdPA")){
		document.getElementById("catfish").style.display="block";	
	}else{
		document.getElementById("footergap").style.display="none";
	}
}

function closeCatfishAdPA(){
	SetPACookie("showCatfishAdPA","yes");
	document.getElementById("footergap").style.display="none";
	document.getElementById("catfish").style.display="none";
}

function hasSpecialChars(txtStr) {
	var regExp = /[^0-9a-zA-Z._-]/;
	if (txtStr.length>0)
		return (regExp.test(txtStr));
	else
		return false;
}

function checkValidPW(formObj,invalidDivID) {
	var retVal = true;
	if (formObj.value.length > 0) {
		hideBox(invalidDivID);
		if (hasSpecialChars(formObj.value)) {
			showBox(invalidDivID);
			retVal = false;
			//formObj.value = '';
		}
	} else {
		hideBox(invalidDivID);
	}
	return retVal;
}

