	function clearErrorMsgBox() {
		var errMsgDiv = document.getElementById("loginErrorMsgBox");
		errMsgDiv.innerHTML = "";
		return;
	} 	
	function resetFormError(theID) {
		var labelElem = document.getElementById(theID);
		labelElem.style.color = "black";
		labelElem.style.fontWeight = "normal";
		labelElem.style.fontStyle = "normal";
		return;
	}
	function setErrorStyle(theID) {
		var label = document.getElementById(theID);
		label.style.color = "red";
		label.style.fontWeight = "bold";
		label.style.fontStyle = "italic";
		return;
	}
	function clearRegFormErrors() {
		document.getElementById("topform_errormsg").innerHTML = "";
		//document.getElementById("SSORegCity_errMsg").innerHTML = "";
		resetFormError("cityLabel");
		//document.getElementById("SSORegCompany_errMsg").innerHTML = "";
		resetFormError("companyLabel");		
		//document.getElementById("SSORegCountry_errMsg").innerHTML = "";
		resetFormError("countryLabel");
		//document.getElementById("SSORegEmail_errMsg").innerHTML = "";
		resetFormError("emailLabel");		
		//document.getElementById("SSORegFirstname_errMsg").innerHTML = "";
		resetFormError("firstnameLabel");		
		//document.getElementById("SSORegLastname_errMsg").innerHTML = "";
		resetFormError("lastnameLabel");		
		//document.getElementById("SSORegJobrole_errMsg").innerHTML = "";
		resetFormError("jobLabel");		
		//document.getElementById("SSORegPassword_errMsg").innerHTML = "";
		resetFormError("passwordLabel");		
		resetFormError("confirmPassLabel");		
		//document.getElementById("SSORegPhone_errMsg").innerHTML = "";
		resetFormError("phoneLabel");		
		//document.getElementById("SSORegState_errMsg").innerHTML = "";
		resetFormError("stateLabel");		
		//document.getElementById("SSORegStreet_errMsg").innerHTML = "";
		resetFormError("streetLabel");		
		//document.getElementById("SSORegZip_errMsg").innerHTML = "";
		resetFormError("zipLabel");		
		//document.getElementById("security_code_errMsg").innerHTML = "&nbsp;";		
		return;
	}

	function loginIndicatorOn() {
	   if(document.getElementById("loginIndicator")) {
	   		document.getElementById("loginIndicator").style.visibility = "visible";
			}
	   return;
	 }
	
	function loginIndicatorOff() {
	   if(document.getElementById("loginIndicator")) {
	   		document.getElementById("loginIndicator").style.visibility = "hidden";
   	   }
	   return;
	 }
	 
	function CIndicatorIDOn() {
	   document.getElementById("new_image_link").style.display = "none";
	   document.getElementById("CIndicatorID").style.display = "inline";	  
	   return;
	 }
	
	function CIndicatorIDOff() {
	   document.getElementById("CIndicatorID").style.display = "none";
	   document.getElementById("new_image_link").style.display = "inline";
	   document.getElementById("security_code").value = "[Security Code]";
   	   return;
	 }
	 
	 function regFormIndicatorOn() {
	   //document.getElementById("regFormIndicator").style.visibility = "visible";
		 $("body").append("<div id='TB_load'><img src='http://assets.devx.com/images/loadingAnimation.gif' /></div>");//add loader to the page
		$('#TB_load').show();//show loader
	   return;
	 }

	function regFormIndicatorOff() {
		//document.getElementById("regFormIndicator").style.visibility = "hidden";
   		$("#TB_load").remove();
	   return;
	 }
	 
	function disableSSOForm() {
		disableForm('SSOCustomForm');
	   return;
	}
	function enableSSOForm() {
		enableForm('SSOCustomForm');
	   return;
	}
	
	function disableForm(pName) {
		var f = document.forms[pName];
		if (!f) { return; }
	  	var es = f.elements;
		for(i=0;i<es.length;i++){
    		es[i].disabled = true;
  		}
	   return;
	}
	function enableForm(pName) {
		var f = document.forms[pName];
		if (!f) { return; }
  		var es = f.elements;
		for(i=0;i<es.length;i++){
    		es[i].disabled = false;
	  	}
		return;
	}
	
	
	function checkSSOLogin() {
		var m = "";
		var f = document.forms['SSOLogin'];
		if (!f) return true;
		var u = f.elements['SSOLoginUsername'];
		var p = f.elements['SSOLoginPassword'];
		if (u && u.value == "") { m += "Username cannot be empty.\n"; }
		if (p && p.value == "") { m += "Password cannot be empty.\n"; }
		if (m != "") { alert(m); loginIndicatorOff(); return false; }
		return true;
	}
	/* reg form validation */
	function checkEmailFormat(email) {		
		var regex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})+$/;
		var filter = new RegExp(regex);
		if (!filter.test(email)) 
			return false;
		return true;
	}	
	function checkEmailInput(input) {
		var theValue = document.getElementById(input).value.trim();
		var msg = "";
		if(theValue == "") msg = "Please enter an email address.";
		if(!checkEmailFormat(theValue)) msg = "Please enter a properly formatted email address.";
		
		if(msg != "") setErrorStyle("emailLabel");
		return msg;
	}
	function checkFirstnameInput(input) {
		var theValue = document.getElementById(input).value.trim();
		var msg = "";
		if(theValue == "") msg = "Please enter a first name.";	
		if(msg != "") setErrorStyle("firstnameLabel");
		return msg;
	}
	function checkLastnameInput(input) {
		var theValue = document.getElementById(input).value.trim();
		var msg = "";
		if(theValue == "") msg = "Please enter a last name.";	
		if(msg != "") setErrorStyle("lastnameLabel");
		return msg;
	}
	function checkCompanyInput(input) {
		var theValue = document.getElementById(input).value.trim();
		var msg = "";
		if(theValue == "") msg = "Please enter a company.";	
		if(msg != "") setErrorStyle("companyLabel");
		return msg;
	}
	function checkStreetInput(input) {
		var theValue = document.getElementById(input).value.trim();
		var msg = "";
		if(theValue == "") msg = "Please enter a street address.";	
		if(msg != "") setErrorStyle("streetLabel");
		return msg;
	}
	function checkCityInput(input) {
		var theValue = document.getElementById(input).value.trim();
		var msg = "";
		if(theValue == "") msg = "Please enter a city.";	
		if(msg != "") setErrorStyle("cityLabel");
		return msg;
	}
	function checkStateInput(input) {
		var theValue = document.getElementById(input).value.trim();
		var msg = "";
		if(theValue == "") msg = "Please select a state.";	
		if(msg != "") setErrorStyle("stateLabel");
		return msg;
	}
	function checkCountryInput(input) {
		var theValue = document.getElementById(input).value.trim();
		var msg = "";
		if(theValue == "") msg = "Please select a country.";	
		if(msg != "") setErrorStyle("countryLabel");
		return msg;
	}
	function checkZipInput(input) {
		var theValue = document.getElementById(input).value.trim();
		var msg = "";
		if(theValue == "") msg = "Please enter a postal code.";	
		if(msg != "") setErrorStyle("zipLabel");
		return msg;
	}
	function checkJobInput(input) {
		var theValue = document.getElementById(input).value.trim();
		var msg = "";
		if(theValue == "") msg = "Please select a job description.";	
		if(msg != "") setErrorStyle("jobLabel");
		return msg;
	}
	function checkPhoneInput(input) {
		var theValue = document.getElementById(input).value.trim();
		var msg = "";
		if(theValue == "") msg = "Please enter your phone number.";	
		if(msg != "") setErrorStyle("phoneLabel");
		return msg;
	}
	function checkPasswordInput(input1,input2) {
		var thePass = document.getElementById(input1).value.trim();
		var theConfirmPass = document.getElementById(input2).value.trim();
		var msg = "";
		if(thePass == "") msg = "Please enter a password.";
		if(thePass != theConfirmPass) msg = "Passwords do not match.";
		if(msg != "") { setErrorStyle("passwordLabel"); setErrorStyle("confirmPassLabel"); }
		return msg;
	}
	
	function checkSSORegInput() {
		var f = document.forms['SSORegistrationForm'];
		var errorMsg = "";
		if (!f) { regFormIndicatorOff(); return true; }
		errorMsg = errorMsg + checkEmailInput("SSORegEmail");
		errorMsg = errorMsg + checkFirstnameInput("SSORegFirstname");
		errorMsg = errorMsg + checkLastnameInput("SSORegLastname");
		errorMsg = errorMsg + checkCompanyInput("SSORegCompany");
		errorMsg = errorMsg + checkStreetInput("SSORegStreet");
		errorMsg = errorMsg + checkCityInput("SSORegCity");
		errorMsg = errorMsg + checkStateInput("SSORegState");
		errorMsg = errorMsg + checkCountryInput("SSORegCountry");
		errorMsg = errorMsg + checkZipInput("SSORegZip");
		errorMsg = errorMsg + checkJobInput("SSORegJobrole");
		errorMsg = errorMsg + checkPhoneInput("SSORegPhone");
		errorMsg = errorMsg + checkPasswordInput("SSORegPassword","SSORegConfirmPass");		
		return errorMsg;
	}
	
	

	