var errorBol = false;
function validateEmail(strValue) 
{
 	var objRegExp  = /^[0-9]*[a-zA-Z]*[\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
 	return objRegExp.test(strValue);
}

function validateZip(strValue)
{
	var objRegExp  = /^\d{5}$|^\d{5}-\d{4}$/;
 	return objRegExp.test(strValue);
}

function trim(value)
{
	var temp = value;
	var obj = /^(s*)([Ww]*)(s*$)/;
	if (obj.test(temp)) { temp = temp.replace(obj, "$2"); }
	var obj = /  /g;
	while (temp.match(obj)) { temp = temp.replace(obj, " "); }
	return temp;
}

function validate(formObj)
{
	errorBol = false;
	// email
	if(formObj.email.value == "")
	{
		document.getElementById("erroremail").innerHTML = "* mandatory field";
		document.getElementById("erroremail").style.visibility = "visible";
		errorBol = true;
	}
	else
	{
		document.getElementById("erroremail").style.visibility = "hidden";
	}

	if(!validateEmail(formObj.email.value))
	{
		document.getElementById("erroremail").innerHTML = "* invalid email";
		document.getElementById("erroremail").style.visibility = "visible";
		errorBol = true;
	}
	else
	{
		document.getElementById("erroremail").style.visibility = "hidden";
	}
	// repeat email
	if(formObj.email2.value == "")
	{
		document.getElementById("erroremail2").innerHTML = "* mandatory field";
		document.getElementById("erroremail2").style.visibility = "visible";
		errorBol = true;
	}
	else
	{
		document.getElementById("erroremail2").style.visibility = "hidden";
	}
	
	if(!validateEmail(formObj.email2.value))
	{
		document.getElementById("erroremail2").innerHTML = "* invalid email";
		document.getElementById("erroremail2").style.visibility = "visible";
		errorBol = true;
	}
	else
	{
		document.getElementById("erroremail2").style.visibility = "hidden";
	}
	// First Name
	if(formObj.personal_1276.value == "")
	{
		document.getElementById("errorpersonal_1276").style.visibility = "visible";
		errorBol = true;
	}
	else
	{
		document.getElementById("errorpersonal_1276").style.visibility = "hidden";
	}
	// Last name
	if(formObj.personal_1277.value == "")
	{
		document.getElementById("errorpersonal_1277").style.visibility = "visible";
		errorBol = true;
	}
	else
	{
		document.getElementById("errorpersonal_1277").style.visibility = "hidden";
	}
	
	// Address
	if(formObj.personal_1575.value == "")
	{
		document.getElementById("errorpersonal_4638").style.visibility = "visible";
		errorBol = true;
	}
	else
	{
		document.getElementById("errorpersonal_4638").style.visibility = "hidden";
	}
	
	// City
	if(formObj.personal_1407.value == "")
	{
		document.getElementById("errorpersonal_4640").style.visibility = "visible";
		errorBol = true;
	}
	else
	{
		document.getElementById("errorpersonal_4640").style.visibility = "hidden";
	}
	
	// State
	if(formObj.demo_518.value == "")
	{
		document.getElementById("errordemo_4642").style.visibility = "visible";
		errorBol = true;
	}
	else
	{
		document.getElementById("errordemo_4642").style.visibility = "hidden";
	}
	
	// Zip
	if(formObj.personal_1278.value == "")
	{
		document.getElementById("errorpersonal_4641").style.visibility = "visible";
		errorBol = true;
	}
	else
	{
		document.getElementById("errorpersonal_4641").style.visibility = "hidden";
	}
	
	if(!validateZip(formObj.personal_1278.value))
	{
		document.getElementById("errorpersonal_4641").innerHTML = "* invalid Zip code";
		document.getElementById("errorpersonal_4641").style.visibility = "visible";
		errorBol = true;
	}
	else
	{
		document.getElementById("errorpersonal_4641").style.visibility = "hidden";
	}
	
	// terms and conditions
	if(document.getElementById("ch2").checked == false)
	{
		document.getElementById("erroragree").style.visibility = "visible";
		errorBol = true;
	}
	else
	{
		document.getElementById("erroragree").style.visibility = "hidden";
	}
	
	if (formObj.email.value != formObj.email2.value)
	{
		document.getElementById("erroremail").innerHTML = "* email must match";
		document.getElementById("erroremail").style.visibility = "visible";
		document.getElementById("erroremail2").innerHTML = "* email must match";
		document.getElementById("erroremail2").style.visibility = "visible";
		errorBol = true;
	}
	
	//  sponsor and terms checked values
	if(document.getElementById("ch1").checked)
	{
		document.getElementById("ch1").value="27838";
	}
	
	if(document.getElementById("ch2").checked)
	{
		document.getElementById("ch2").value="27839";
	}
	
	
	//alert(errorBol)
	
	if (!errorBol)
		formObj.submit();
	else 
		return false;
	
}
// Query String Parser
function QString(qsParam) {
	nvString = "&" + location.search.substring(1, location.search.length) + "&";
	paramBegin = nvString.indexOf("&" + qsParam + "=");
	if (paramBegin != -1) {
		valBegin = (paramBegin*-1-qsParam.length-2)*-1;
		qsVal = nvString.substring(valBegin, nvString.indexOf("&", valBegin));
		if (qsVal != "") {
		    return unescape(qsVal);
		}else {
			return "";
		}
	}else {
		return "";
	}
}
// check that the profile has been picked prior to coming to this page
function checkProfile(){
	switch(QString("profile")){
		case "kathleen":
			document.forms[0].demo_734.value = "kathleen";
			break;
		case "kara":
			document.forms[0].demo_734.value = "kara";
			break;
		case "lisa":
			document.forms[0].demo_734.value = "lisa";
			break;
		case "melanie":
			document.forms[0].demo_734.value = "melanie";
			break;
		case "ruann":
			document.forms[0].demo_734.value = "ruann";
			break;
		case "vernita":
			document.forms[0].demo_734.value = "vernita";
			break;
		case "zulema":
			document.forms[0].demo_734.value = "zulema";
			break;
		default:
			document.getElementById("profilereq").innerHTML  = "<h3>* You must <a href=\"select_a_profile.html\">choose a profile</a> before you can register.</h3>";
			errorBol = true;
			break;
	}
}
