function PopupPick(fileName,theWidth,theHeight) { 
	document.forms[0].submit(); 
	window.open(fileName,"Lookup","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width="+theWidth+",height="+theHeight); 
	window.location.reload() 
}

// 
function SetDefaultState() {
	zapacct();
	checklogin();
	document.getElementById('form_container').style.visibility = 'visible';
	document.getElementById('loginmsg').style.visibility = 'visible';
	document.getElementById('load_container').style.visibility = 'hidden';
}

// Dynamic tag logout
function registerLogout() {
	// Reset credentials
	DeleteCookie("ID","/",hosting);
	DeleteCookie("Sess","/",hosting);
	sessvars.$.clearMem()
	sessvars.$.flush()
	sessvars.CIS_cmd = 'logout';
	uid = '';
	sessid='';
	errmsg = '';
	loggedIn = false;

	// Update display
	document.getElementById('form_container').style.visibility = 'visible';
	document.getElementById('loginmsg').style.visibility = 'visible';
	document.getElementById('load_container').style.visibility = 'hidden';
	mdiv = document.getElementById("loginmsg");
	if (mdiv) {
		mdiv.style.display = "";
	}
	mdiv = document.getElementById("form_container");
	if (mdiv) {
		mdiv.style.display = "";
	}
	mdiv = document.getElementById("loggedin");
	if (mdiv) {
		mdiv.style.display = "none";
	}
	mdiv = document.getElementById("logoutmsg");
	if (mdiv) {
		mdiv.style.display = "none";
	}
}

// Process registration form
function dynamicRegister()
{
	var checkform = true;
	var doc = document.forms[0];
	var mdiv;
	var message = '';
	var pmsg = '';
	rePhoneNumber = new RegExp(/\d{3}\-\d{3}\-\d{4}/);

	// Get fields
	var PER_TITLE = document.getElementById("PER_TITLE").value;
	var FST_NAME = document.getElementById("FST_NAME").value;
	var MID_NAME = document.getElementById("MID_NAME").value;
	var LAST_NAME = document.getElementById("LAST_NAME").value;
	var JOB_TITLE = document.getElementById("JOB_TITLE").value;
	var W1 = document.getElementById("W1").value;
	var W2 = document.getElementById("W2").value;
	var W3 = document.getElementById("W3").value;
	var EMAIL_ADDR = document.getElementById("EMAIL_ADDR").value;
	var NewPassword = document.getElementById("NewPassword").value;
	var recaptcha_response_field = document.getElementById("recaptcha_response_field").value;
	var recaptcha_challenge_field = document.getElementById("recaptcha_challenge_field").value;
	var SOURCE = document.getElementById("SOURCE").value;

  	var butval = document.getElementById('SelfOnly').checked;
	var NAME = document.getElementById("NAME").value;
	var LOC = document.getElementById("LOC").value;
	var INDUSTRY = document.getElementById("INDUSTRY").value;
	var E1 = document.getElementById("E1").value;
	var E2 = document.getElementById("E2").value;
	var E3 = document.getElementById("E3").value;
	
	var ADDR = document.getElementById("ADDR").value;
	var CITY = document.getElementById("CITY").value;
	var STATE = document.getElementById("STATE").value;
	var ZIP = document.getElementById("ZIP").value;
	var COUNTRY = document.getElementById("COUNTRY").value;
	var ZIP = document.getElementById("ZIP").value;
	
	PER_TITLE = PER_TITLE.replace(/^\s+|\s+$/g, '');
	FST_NAME = FST_NAME.replace(/^\s+|\s+$/g, '');
	MID_NAME = MID_NAME.replace(/^\s+|\s+$/g, '');
	LAST_NAME = LAST_NAME.replace(/^\s+|\s+$/g, '');
	JOB_TITLE = JOB_TITLE.replace(/^\s+|\s+$/g, '');
	W1 = W1.replace(/^\s+|\s+$/g, '');
	W2 = w1.replace(/^\s+|\s+$/g, '');
	W3 = W3.replace(/^\s+|\s+$/g, '');
	EMAIL_ADDR = EMAIL_ADDR.replace(/^\s+|\s+$/g, '');
	NewPassword = NewPassword.replace(/^\s+|\s+$/g, '');
	recaptcha_response_field = recaptcha_response_field.replace(/^\s+|\s+$/g, '');
	recaptcha_challenge_field = recaptcha_challenge_field.replace(/^\s+|\s+$/g, '');
	SOURCE = SOURCE.replace(/^\s+|\s+$/g, '');

  	butval = document.getElementById('SelfOnly').checked;
	NAME = NAME.replace(/^\s+|\s+$/g, '');
	LOC = LOC.replace(/^\s+|\s+$/g, '');
	INDUSTRY = INDUSTRY.replace(/^\s+|\s+$/g, '');
	E1 = E1.replace(/^\s+|\s+$/g, '');
	E2 = E2.replace(/^\s+|\s+$/g, '');
	E3 = E3.replace(/^\s+|\s+$/g, '');
	
	ADDR = ADDR.replace(/^\s+|\s+$/g, '');
	CITY = CITY.replace(/^\s+|\s+$/g, '');
	STATE = STATE.replace(/^\s+|\s+$/g, '');
	ZIP = ZIP.replace(/^\s+|\s+$/g, '');
	COUNTRY = COUNTRY.replace(/^\s+|\s+$/g, '');
	ZIP = ZIP.replace(/^\s+|\s+$/g, '');

	// CAPTCHA
	mdiv = document.getElementById("CptMsg");
	if (recaptcha_response_field=="")
		{
			mdiv.innerHTML = "<span class='error'>&laquo; Please verify <b>the letters in the image</b></span>";
			pmsg += "\n > Please verify the letters in the image"; 
			checkform = false;
		}
	else 
		{ 
			mdiv.innerHTML = "";
		}
	 
	// NAME
	mdiv = document.getElementById("NameMsg");
	if (FST_NAME=="" | LAST_NAME=="")
		{
			mdiv.innerHTML = "<span class='error'>&laquo; Please provide <b>your first and last name</b></span>";
			pmsg += "\n > Please provide your First and Last Name"; 
			checkform = false;
			document.getElementById("FST_NAME").focus();
		}
	else 
		{ 
			mdiv.innerHTML = "";
		}
			
	// EMAIL ADDRESS
	mdiv = document.getElementById("Email_AddrMsg");
	if (EMAIL_ADDR=="")
		{
			mdiv.innerHTML = "<span class='error'>&laquo; Please provide an <b>Email Address</b></span>";
			pmsg += "\n > Please provide an Email Address"; 
			checkform = false;
			document.getElementById("EMAIL_ADDR").focus();	
		}
	else
		{	
	 		var emailaddr = document.getElementById("EMAIL_ADDR").value.replace(/^\s*|\s*$/g,"");
	 		document.getElementById("EMAIL_ADDR").value = emailaddr;
			var mailcheck = emailCheck(emailaddr);
			//alert(mailcheck);
			if (!mailcheck)
				{
					message = "<span class='error'>&laquo; Please provide a valid <b>Email Address</b></span>";
					pmsg += "\n > Please provide a valid Email Address"; 
					checkform = false;
					document.getElementById("EMAIL_ADDR").focus();
				}
			mdiv.innerHTML = message;
		}
	
	// PASSWORD
	mdiv = document.getElementById("PwdMsg");
	if (NewPassword=="")
		{
			mdiv.innerHTML = "<span class='error'>&laquo; Please provide a <b>New Password</b></span>";
			pmsg += "\n > Please provide a login Password"; 
			checkform = false;
			document.getElementById("NewPassword").focus();
		}
	else 
		{ 
			mdiv.innerHTML = "";
		}
			
	// ORG NAME
	if (butval != null && butval==false) {
		if (W1=="" && W2=="" && W3=="")
			{
			document.getElementById("W1").value = E1;
			document.getElementById("W2").value = E2;
			document.getElementById("W3").value = E3;
			}
				
		mdiv = document.getElementById("ONameMsg");
		mdiv.style.display = "";
		if (NAME=="")
			{
				mdiv.innerHTML = "<span class='error'>&laquo; Your <b>Organization</b> name is requested</span>";
				pmsg += "\n > Please provide an Organization Name"; 
				checkform = false;
				document.getElementById("NAME").focus();
			}
		else 
			{ 
				mdiv.innerHTML=""; 
			}
		
		// MAIN PHONE NUMBER
		mdiv = document.getElementById("Main_Ph_NumMsg");
		mdiv.style.display = "";
		var MAIN_PH_NUM = E1+'-'+E2+'-'+E3;
		if (E1=="" && E2=="" && E3=="")
			{
				mdiv.innerHTML = "<span class='error'>&laquo; Please provide a <b>Main Phone</b> number</span>";
				pmsg += "\n > The Main Phone Number for your organization is requested"; 
				checkform = false;
				document.getElementById("E1").focus();
			}
		else 
			{ 
			if (!rePhoneNumber.test(MAIN_PH_NUM)) 
				{
					mdiv.innerHTML = "<span class='error'>&laquo; The <b>Main Phone</b> number should be entered in the format 555-555-1234</span>";
					pmsg += "\n > A valid Main Phone Number is requested"; 
					checkform = false;
					document.getElementById("E1").focus();
				}	
			else 
				{ 
					mdiv.innerHTML=""; 
				}
			}
		}		
	
	// ADDRESS
	mdiv = document.getElementById("AddrMsg");
	if (ADDR=="")
	{
		mdiv.innerHTML = "<span class='error'>&laquo; An <b>Address</b> is requested</span>";
		pmsg += "\n > A Street Address is requested"; 
		checkform = false;
		document.getElementById("ADDR").focus();
	}
	else 
	{ 
		mdiv.innerHTML=""; 
	}
		
	// CITY
	mdiv = document.getElementById("CityMsg");
	if (CITY=="")
		{
		mdiv.innerHTML = "<span class='error'>&laquo; A <b>City</b> is requested</span>";
		pmsg += "\n > The name of your City is requested"; 
		checkform = false;
		document.getElementById("CITY").focus();
		}			
	else 
		{ 
			mdiv.innerHTML=""; 
		}

	// ZIPCODE
	mdiv = document.getElementById("ZipcodeMsg");
	if (ZIP=="")
		{
		mdiv.innerHTML = "<span class='error'>&laquo; A <b>Zip/Postal Code</b> is requested</span>";
		pmsg += "\n > Your Zipcode is requested"; 
		checkform = false;
		document.getElementById("ZIP").focus();
		}			
	else 
		{ 
		mdiv.innerHTML=""; 
		}

	if (pmsg!="") { 
		checkform = false; 
		alert(pmsg); 
		}

	// FINAL FORM CHECK
	if (!checkform)
		{
		return false;
		}

	document.body.style.cursor='wait';
	var request = "https://w1.certegrity.com/ps.nsf/WsRegister?OpenAgent"
		+ "&V01=" + escape(PER_TITLE)
	 	+ "&V02=" + escape(FST_NAME)
	 	+ "&V03=" + escape(MID_NAME)
	 	+ "&V04=" + escape(LAST_NAME)
	 	+ "&V05=" + escape(JOB_TITLE)
	 	+ "&V06=" + escape(W1)
	 	+ "&V07=" + escape(W2)
	 	+ "&V08=" + escape(W3)
	 	+ "&V09=" + escape(EMAIL_ADDR)
	 	+ "&V10=" + escape(NewPassword)
	 	+ "&V11=" + escape(recaptcha_response_field)
	 	+ "&V12=" + escape(recaptcha_challenge_field)
	 	+ "&V13=" + escape(SOURCE)
  	 	+ "&V14=" + escape(butval)
	 	+ "&V15=" + escape(NAME)
	 	+ "&V16=" + escape(LOC)
	 	+ "&V17=" + escape(INDUSTRY)
	 	+ "&V18=" + escape(E1)
	 	+ "&V19=" + escape(E2)
	 	+ "&V20=" + escape(E3)
	 	+ "&V21=" + escape(ADDR)
	 	+ "&V22=" + escape(CITY)
	 	+ "&V23=" + escape(STATE)
	 	+ "&V24=" + escape(ZIP)
	 	+ "&V25=" + escape(COUNTRY)
                + "&PP=CSI&HP=" + hosting + "&callback=getRegister";
	//alert(request);
	var head = document.getElementsByTagName("head").item(0);
	var script = document.createElement("script");
	script.setAttribute("type", "text/javascript");
	script.setAttribute("src", request);
	head.appendChild(script);
	document.body.style.cursor='default';
}
function zapacct() {
try {
  	butval = document.getElementById('SelfOnly').checked;
  	if (butval) 
  	{
		document.getElementById('NAME').disabled = true;
		document.getElementById('LOC').disabled = true;
		document.getElementById('E1').disabled = true;
		document.getElementById('E2').disabled = true;
		document.getElementById('E3').disabled = true;
		document.getElementById('INDUSTRY').disabled = true;
		mdiv = document.getElementById("AcctLookup");
		if (mdiv) {
			mdiv.style.display = "none";
			}
			
		mdiv = document.getElementById("Main_Ph_NumMsg");		
		if (mdiv) {
			mdiv.style.display = "none";
			}
	
		mdiv = document.getElementById("ONameMsg");		
		if (mdiv) {
			mdiv.style.display = "none";
			}		
	
		mdiv = document.getElementById("req1");
		if (mdiv) {
			mdiv.style.display = "none";
			}
		mdiv = document.getElementById("req2");
		if (mdiv) {
			mdiv.style.display = "none";
			}
		mdiv = document.getElementById("req3");
		if (mdiv) {
			mdiv.style.display = "none";
			}
		mdiv = document.getElementById("req4");
		if (mdiv) {
			mdiv.style.display = "none";
			}
		mdiv = document.getElementById("req5");
		if (mdiv) {
			mdiv.style.display = "none";
			}
		mdiv = document.getElementById("req6");
		if (mdiv) {
			mdiv.style.display = "none";
			}
		mdiv = document.getElementById("req7");
		if (mdiv) {
			mdiv.style.display = "none";
			}
		mdiv = document.getElementById("req8");
		if (mdiv) {
			mdiv.style.display = "none";
			}
	
		// Set Address Message
		mdiv = document.getElementById("AddrTitle");
		mdiv.innerHTML = "Your Personal Address";
		}
	else {
		document.getElementById('NAME').disabled = false;
		document.getElementById('LOC').disabled = false;
		document.getElementById('E1').disabled = false;
		document.getElementById('E2').disabled = false;
		document.getElementById('E3').disabled = false;
		document.getElementById('INDUSTRY').disabled = false;
	     	mdiv = document.getElementById("AcctLookup");     
		if (mdiv) {
			mdiv.style.display = "";
			}
	
		mdiv = document.getElementById("req1");
		if (mdiv) {
			mdiv.style.display = "";
			}
		mdiv = document.getElementById("req2");
		if (mdiv) {
			mdiv.style.display = "";
			}
		mdiv = document.getElementById("req3");
		if (mdiv) {
			mdiv.style.display = "";
			}
		mdiv = document.getElementById("req4");
		if (mdiv) {
			mdiv.style.display = "";
			}
		mdiv = document.getElementById("req5");
		if (mdiv) {
			mdiv.style.display = "";
			}
		mdiv = document.getElementById("req6");
		if (mdiv) {
			mdiv.style.display = "";
			}
		mdiv = document.getElementById("req7");
		if (mdiv) {
			mdiv.style.display = "";
			}
		mdiv = document.getElementById("req8");
		if (mdiv) {
			mdiv.style.display = "";
			}
	
		// Set Address Message
		mdiv = document.getElementById("AddrTitle");
		mdiv.innerHTML = "Your Employer and their Address";
		}
	} catch (e) {
		alert("An exception occurred in the script zapacct. Error name: " + e.name 
		+ ". Error message: " + e.message); 
		}
}
function handleError() {
     return true;
}
////////////////////////////////////////////////////////////////////////////////
//
// String functions
//
// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}
// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}