// JavaScript Document




  var intFormDataCnt=1
  var aryFormData = 
[ 
 	["q506", "Please enter your first name.", "First Name", "0"],
	["fname", "Please enter your first name.", "First Name", "0"],
    ["lname", "Please enter your last name.", "Last Name", "0"],
	["email", "Please enter your email.", "0", "1"],
	["confirmemail", "Please enter your email.", "0", "1"],
	["address1", "Please enter your address.", "0", "1"],
	["city", "Please enter your city", "0", "1"],
	["state", "Please enter your province", "0", "1"],
	["postalcode", "Please enter your Postal Code.", "0", "Postalcode"],
	["dob_month", "Please enter your MONTH of birth", "0", "1"],	
	["dob_day", "Please enter your DAY of birth", "0", "1"],
	["dob_year", "Please enter your DAY of birth", "0", "1"],
	["empty_do_not_delete", "", "", "0"]
] 
// ["name_of_form_object", "Error message for missing info", "Name to Pass to User", "0"],

intFormDataCnt=aryFormData.length

function submitFunction2()
		{
			strError = "";


				if(document.loginform.email.value.length == 0) 
					{
					
						strError = "1";
						//alert("empty "+ formVar.elements[i].name);
						document.getElementById("relogin" + "-e").style.display='';		

					} else {
						//alert("not empty "+ formVar.elements[i].name);
						document.getElementById("relogin" + "-e").style.display='none';	
						
						
								if (!validateEmail(document.loginform.email.value))
									{
						
										strError = "1";
										//alert("empty "+ formVar.elements[i].name);
										document.getElementById("relogin" + "-e2").style.display='';		
	
								
									} else {
								
										//alert("not empty "+ formVar.elements[i].name);
										document.getElementById("relogin" + "-e2").style.display='none';	
								
									}
					

		
					}
					
					
					
								

	if (strError == "1") {
		
	
		return false;
		
		
	} else {
		alert("Everything looks good");
		
		return true;
	}





}




function submitFunction()
		{

			var formVar = document.regForm;

				if (!validateForm ())
				return false;
		}

  
function validateForm() {

  var strError = "";
  var formVar = document.regForm;
  var invalidList = "'!,;()$*%<>";
  
  	//Loops through form indices ========================
    for(var i = 0; i < formVar.elements.length; i++){

  		//Loops through form arry list ========================		
		 		for(var z = 0; z < intFormDataCnt; z++){
				
  				//Array list is matched with Form Indices ========================
						if (formVar.elements[i].name==aryFormData[z][0]) 
						{
	
					//Form Data Check - Start ========================
							if(formVar.elements[i].value.length == 0){

								
								strError = "1";
								//alert("empty "+ formVar.elements[i].name);
								document.getElementById(formVar.elements[i].name + "-e").style.display='';		

							} else {
								//alert("not empty "+ formVar.elements[i].name);
								document.getElementById(formVar.elements[i].name + "-e").style.display='none';	
						
								
							}
							
							
						//Form Data Check - End ========================			
						
						
						//Email Format Check - Start ========================
							if(formVar.elements[i].name == "email")
							{
								
								
								
									if(formVar.elements[i].value.length == 0){

								
											strError = "1";
											//alert("empty "+ formVar.elements[i].name);
											document.getElementById(formVar.elements[i].name + "-e").style.display='';		

										} else {
											//alert("not empty "+ formVar.elements[i].name);
											document.getElementById(formVar.elements[i].name + "-e").style.display='none';	
											
											
													if (!validateEmail(formVar.elements[i].value))
														{
											
															strError = "1";
															//alert("empty "+ formVar.elements[i].name);
															document.getElementById(formVar.elements[i].name + "-e2").style.display='';		
			
													
														} else {
													
															//alert("not empty "+ formVar.elements[i].name);
															document.getElementById(formVar.elements[i].name + "-e2").style.display='none';	
													
													}
											
						
								
									}
								
								
								

									
							}
						//Email Format Check - End	=========================
						





						//Confirm Email Check - Start ========================
							if(formVar.elements[i].name == "confirmemail")
							{
								
								
								
									if(formVar.elements[i].value == document.regForm.email.value){

											//alert("not empty "+ formVar.elements[i].name);
											document.getElementById(formVar.elements[i].name + "-e2").style.display='none';									


										} else {


											strError = "1";
											//alert("empty "+ formVar.elements[i].name);
											document.getElementById(formVar.elements[i].name + "-e2").style.display='';								
						
								
									}
								
								
								

									
							}
						//Confirm Email Format Check - End	=========================







						//Zip Check - Start ========================
									if(formVar.elements[i].name == "postalcode")
									{
		
		

									if(formVar.elements[i].value.length == 0){

								
											strError = "1";
											//alert("empty "+ formVar.elements[i].name);
											document.getElementById(formVar.elements[i].name + "-e").style.display='';		

										} else {
											//alert("not empty "+ formVar.elements[i].name);
											document.getElementById(formVar.elements[i].name + "-e").style.display='none';	
											
											var postalCode = null;
											var aryPostalCode = null;
											var strPCerror = null;
											var alphaExp = /^[a-zA-Z]+$/;
															
															postalCode = formVar.postalcode;
															aryPostalCode = postalCode.value.split("");
															//alert(postalCode.value.length);
															if (postalCode.value.length > 0){
															    if (!isFinite(Number(aryPostalCode[0])))
																	{ 
																		strPCerror="1";
																		//alert("false");
																	} 
															}
															
															if (postalCode.value.length > 1){								
															  if (!isFinite(Number(aryPostalCode[1])))
																	{
																		strPCerror="1";
																		//alert("false");
																	}
															}
															
															if (postalCode.value.length > 2){	
															    if (!isFinite(Number(aryPostalCode[2])))
																	{ 
																		strPCerror="1";
																		//alert("false");
																	} 
															}
															if (postalCode.value.length > 3){							
															    if (!isFinite(Number(aryPostalCode[3])))
																	{ 
																		strPCerror="1";
																		//alert("false");
																	} 					
																	
															}
															
															if (postalCode.value.length > 4){						
																  if (!isFinite(Number(aryPostalCode[4])))
																	{
																		strPCerror="1";
																		//alert("false");
																	}
															}
															
															if (postalCode.value.length > 5){												
															    if (!isFinite(Number(aryPostalCode[5])))
																	{ 
																		strPCerror="1";
																		//alert("false");
																	} 						
															}
									
															if (postalCode.value.length < 5){						
																		strPCerror="1";
															}
															
																if(strPCerror=="1") {
																	strError = "1";
																	//alert("empty "+ formVar.elements[i].name);
																	document.getElementById(formVar.elements[i].name + "-e2").style.display='';		

										
																} else {
										
																	//alert("not empty "+ formVar.elements[i].name);
																	document.getElementById(formVar.elements[i].name + "-e2").style.display='none';	
	
										
									
																}
								
									}
















									}
						//Zip Check - End ========================						

						

					
								//DOB Check - Start ========================
									var dob=new Date();
									var date=dob.getDate();
									var month=dob.getMonth();
									var year=dob.getYear();
									if(year<200){year+=1900};
									var cmbmonth=parseInt(document.forms[0].dob_month[document.forms[0].dob_month.selectedIndex].value);
									var cmbday=parseInt(document.forms[0].dob_day[document.forms[0].dob_day.selectedIndex].value);
									var cmbyear=parseInt(document.forms[0].dob_year[document.forms[0].dob_year.selectedIndex].value);
									
									var age=year-cmbyear;
									
									if((cmbmonth-1)>month){age--;}
									else{if((cmbmonth-1)==month && cmbday>date){age--;}}
												
										if(age<18) {
											strError = "1";
											//alert("empty "+ formVar.elements[i].name);
											document.getElementById("dob-e").style.display = '';
										} else {
											document.getElementById("dob-e").style.display = 'none';
										}
											
								//DOB Check - End  =========================


						
							
 						}




				
				
					
				 }
		}   
		



if (strError == "1") {
	

	return false;
	
	
} else {
	alert("Everything looks good");
	
	return true;
}



  

  
  }
  
//Addtional functions==============================
//=================================================
function validateEmail(object_value)
	{

		object_value = trim(object_value);
			
		//alert (object_value);					
		
		var atindex, nextdotindex, lastdotindex, i, firstnonspace, lastnonspace;
		var invalidList = "'!,;()$*%<> ";
		var dontexit = true;
		
		// If the object_value is null assume it's valid (we're not checking whether its required or not)
	
		if (object_value == null)
			return true;
			
		// Two consecutive '.' are not allowed
		
		if (object_value.indexOf ("..") != -1)
			return false;
		
		// Determine whether they have an '@' and a '.' The last '.' should be after the '@'. The '@' can't be
		// at the beginning and there must be a character between the '@' and the '.'
			
		atindex = object_value.indexOf ('@');
		nextdotindex = object_value.indexOf ('.',atindex);
		lastdotindex = object_value.lastIndexOf ('.');
					
		if (atindex == -1 || lastdotindex == -1 || atindex >= lastdotindex || atindex == 0 || (nextdotindex <= atindex + 1))
			return false;
	
		// Any characters between the first blank and the last blank should not be invalid
						
		for (i = 0; i < object_value.length; i++)
		{
			if (invalidList.indexOf (object_value.charAt (i)) != -1)
				return false;
		} 
		
		return true;

	}


function trim(str) { 
		str.replace(/^\s*/, '').replace(/\s*$/, ''); 
	
	   return str;
	} 
	
	

	
	

function checkinteger(object_value)
{
   	//Returns true if value is a number or is NULL
	//otherwise returns false	

    if (object_value.length == 0)
   	    return true;

    //Returns true if value is an integer defined as
    //   having an optional leading + or -.
    //   otherwise containing only the characters 0-9.
	var decimal_format = ".";
	var check_char;

    //The first character can be + -  blank or a digit.
	check_char = object_value.indexOf(decimal_format)
    //Was it a decimal?
   	if (check_char < 1)
		return checknumber(object_value);
   	else
		return false;
}

function checknumber(object_value)
{
	//Returns true if value is a number or is NULL
	//otherwise returns false	

	if (object_value == null || object_value.length == 0)
		return true;

	//Returns true if value is a number defined as
	//   having an optional leading + or -.
	//   having at most 1 decimal point.
	//   otherwise containing only the characters 0-9.
	var start_format = " .+-0123456789";
	var number_format = " .0123456789";
	var check_char;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;

	//The first character can be + - .  blank or a digit.
	check_char = start_format.indexOf(object_value.charAt(0));
	
	//Was it a decimal?
	if (check_char == 1)
		decimal = true;
	else if (check_char < 1)
		return false;

	//Remaining characters can be only . or a digit, but only one decimal.
	for (var i = 1; i < object_value.length; i++)
	{
		check_char = number_format.indexOf(object_value.charAt(i))
		if (check_char < 0)
			return false;
		else if (check_char == 1)
		{
			if (decimal)		// Second decimal.
				return false;
			else
				decimal = true;
		}
		else if (check_char == 0)
		{
			if (decimal || digits)	
				trailing_blank = true;
			// ignore leading blanks
		}
		else if (trailing_blank)
			return false;
		else
			digits = true;
	}
						
	//All tests passed, so...
	return true
}