//validate.js handles all javascript client validation for all forms that are not within the shopping cart

function validate(frm)
{
	var errMess = "<font size='2' color='FF00FF'>";
	var errCount = 0;
	
	for(var i=0; i<frm.elements.length; i++)
	{
		if((frm.elements[i].type == "text" || frm.elements[i].type == "textarea") && frm.elements[i].value == '')
		{
			/*billing fields*/
			if(frm.elements[i].name == "blname")
				{errMess = errMess + "Please fill in billing last name.<br>"; errCount += 1;}
				
			if(frm.elements[i].name == "bfname")
				{errMess = errMess + "Please fill in billing first name.<br>"; errCount += 1;}
				
			if(frm.elements[i].name == "badd1")
				{errMess = errMess + "Please fill in billing address line one.<br>"; errCount += 1;}
				
			if(frm.elements[i].name == "bcity")
				{errMess = errMess + "Please fill in billing city.<br>"; errCount += 1;}
				
			if(frm.elements[i].name == "bcountystate")
				{//errMess = errMess + "Please fill in billing county/state.<br>"; errCount += 1;
				}
				
			if(frm.elements[i].name == "bpostalcode")
				{errMess = errMess + "Please fill in billing postal code.<br>"; errCount += 1;}
			
			if(frm.elements[i].name == "bphone")
				{errMess = errMess + "Please fill in billing phone number.<br>"; errCount += 1;}

			
			/*shipping fields*/			
			if(frm.elements[i].name == "slname")
				{errMess = errMess + "Please fill in shipping last name.<br>"; errCount += 1;}
				
			if(frm.elements[i].name == "sfname")
				{errMess = errMess + "Please fill in shipping first name.<br>"; errCount += 1;}
				
			if(frm.elements[i].name == "sadd1")
				{errMess = errMess + "Please fill in shipping address line one.<br>"; errCount += 1;}
				
			if(frm.elements[i].name == "scity")
				{errMess = errMess + "Please fill in shipping city.<br>"; errCount += 1;}
				
			if(frm.elements[i].name == "scountystate")
				{//errMess = errMess + "Please fill in shipping county/state.<br>"; errCount += 1;
				}
				
			if(frm.elements[i].name == "spostalcode")
				{errMess = errMess + "Please fill in shipping postal code.<br>"; errCount += 1;}
			
			if(frm.elements[i].name == "sphone")
				{errMess = errMess + "Please fill in shipping phone number.<br>"; errCount += 1;}
			
			
			//registry fields*/
			if(frm.elements[i].name == "rlname")
				{errMess = errMess + "Please fill in registrants last name.<br>"; errCount += 1;}
				
			if(frm.elements[i].name == "rfname")
				{errMess = errMess + "Please fill in registrants first name.<br>"; errCount += 1;}
			
			if(frm.elements[i].name == "radd1")
				{errMess = errMess + "Please fill in registrants address.<br>"; errCount += 1;}
				
			if(frm.elements[i].name == "rcity")
				{errMess = errMess + "Please fill in registrants city.<br>"; errCount += 1;}
				
			if(frm.elements[i].name == "rcountystate")
				{errMess = errMess + "Please fill in registrants county/state.<br>"; errCount += 1;}
				
			if(frm.elements[i].name == "rpostalcode")
				{errMess = errMess + "Please fill in registrants postal code.<br>"; errCount += 1;}
			
			if(frm.elements[i].name == "rphone")
				{errMess = errMess + "Please fill in registrants phone number.<br>"; errCount += 1;}
				
			if(frm.elements[i].name == "remail")
				{errMess = errMess + "Please fill in registrants email.<br>"; errCount += 1;}				
			
			if(frm.elements[i].name == "fname")
				{errMess = errMess + "Please fill in your first/full name.<br>"; errCount += 1;}
				
			if(frm.elements[i].name == "lname")
				{errMess = errMess + "Please fill in your last name.<br>"; errCount += 1;}	
				
			if(frm.elements[i].name == "add1")
				{errMess = errMess + "Please fill in your street address.<br>"; errCount += 1;}	
				
			if(frm.elements[i].name == "city")
				{errMess = errMess + "Please fill in your city.<br>"; errCount += 1;}	
			
			/*updated 07/02/2008 not required, but will keep if want to add back in
			if(frm.elements[i].name == "countystate")
				{errMess = errMess + "Please fill in your county or state.<br>"; errCount += 1;}
			*/
				
			if(frm.elements[i].name == "phone")
				{errMess = errMess + "Please fill in your phone.<br>"; errCount += 1;}	
				
			if(frm.elements[i].name == "pass")
				{errMess = errMess + "Please fill in your password.<br>"; errCount += 1;}	
				
			if(frm.elements[i].name == "facsimile")
				{errMess = errMess + "Please fill in facsimile.<br>"; errCount += 1;}
				
			if(frm.elements[i].name == "email")
				{errMess = errMess + "Please fill in your email.<br>"; errCount += 1;}
				
			if(frm.elements[i].name == "enquiry")
				{errMess = errMess + "Please fill in your enquiry.<br>"; errCount += 1;}
				
			if(frm.elements[i].name == "yourname")
				{errMess = errMess + "Please fill in your full name.<br>"; errCount += 1;}
				
			if(frm.elements[i].name == "youremail")
				{errMess = errMess + "Please fill in your full email address.<br>"; errCount += 1;}
				
			if(frm.elements[i].name == "friendname")
				{errMess = errMess + "Please fill in your friends full name.<br>"; errCount += 1;}
				
			if(frm.elements[i].name == "friendemail")
				{errMess = errMess + "Please fill in your friends full email address.<br>"; errCount += 1;}
				
			if(frm.elements[i].name == "note")
				{errMess = errMess + "Please fill in your note.<br>"; errCount += 1;}
		}
		
		if((frm.elements[i].type == "password") && frm.elements[i].value == '')
		{
			if(frm.elements[i].name == "pass")
				{errMess = errMess + "Please fill in your password.<br>"; errCount += 1;}	
				
			if(frm.elements[i].name == "confirmpass")
				{errMess = errMess + "Please fill in confirm password (same as password).<br>"; errCount += 1;}	
		}
		
		if(frm.elements[i].type == "select-one")
		{
			if(frm.elements[i].name == "eventYear")
			{
				if(frm.elements[i].selectedIndex == 0)
				{errMess = errMess + "Please select a valid event year.<br>"; errCount += 1}
			}
			
			if(frm.elements[i].name == "eventMonth")
			{
				if(frm.elements[i].selectedIndex == 0)
				{errMess = errMess + "Please select a valid event month.<br>"; errCount += 1}
			}
			
			if(frm.elements[i].name == "eventDay")
			{
				if(frm.elements[i].selectedIndex == 0)
				{errMess = errMess + "Please select a valid event day.<br>"; errCount += 1}
			}
		}

	}
	if(document.getElementById('passwd')){
	//if (document.getElementById('termsAndco').checked == false){
	//		errMess = errMess + "You have to agree to Terms and Conditions of this site by selecting checkbox below.<br>";
	//		errCount += 1;
	//	}
	if(document.getElementById('passwd').value != document.getElementById('passwdCo').value){
			errMess = errMess + "Please check that you've entered correct password!<br>";
			errCount += 1;
		}
	}
	//validation for credit card
	if(document.getElementById('ccnum'))
    {							   
	
		myCardNo   = document.getElementById('ccnum').value;
		myCardType = document.getElementById('cctype').value;
		myCardName = document.getElementById('nameOnCard').value;
		
		if(!checkCreditCard(myCardNo,myCardType))
		{
			errMess = errMess + ccErrors[ccErrorNo] + "<br>";
			errCount += 1;
			
		}
		
		if(document.getElementById('nameOnCard')){
			if(document.getElementById('nameOnCard').value == ""){
				errMess = errMess + "Please enter name as it appears on your credit card.<br>";
				errCount += 1;
			}
		}
		
		if(document.getElementById('cvv2'))
		{
					
			if(document.getElementById('cvv2').value == "")
			{
				errMess = errMess + "Please fill in your security code for your credit card.<br>";
				errCount += 1;
			}		
			
			
			if(typeof(parseInt(document.getElementById('cvv2').value)) != "number")
			{
				errMess = errMess + "Please fill in a valid security code for your credit card.<br>";
				errCount += 1;
			}			
		}
		if(document.getElementById('ccexpmonth')){
			if( document.getElementById('ccexpmonth').selectedIndex == 0 )
				{errMess = errMess + "Please select a valid expiration month.<br>"; 
				errCount += 1}	
			
		}
		/*if(document.getElementById('ccexpmonth'))
		{
			var eMonth = parseInt(document.getElementById('ccexpmonth').value,10); 
			var eYear  = parseInt(document.getElementById('ccexpyear').value,10);
			
			alert(eMonth);
			alert(eYear);
			
			var today = new Date();
			var thisYear = today.getYear();
			alert(thisYear);
			return false;
		}*/
			
	}
	
	
	if(errCount > 0)
	{
		if (frm.name == 'forgot')
		{
			document.getElementById("error2").innerHTML = errMess;
		}
		else
		{
			//alert(errMess);
			document.getElementById("error").innerHTML = errMess;			
		}
		return false;
	}
}

function confirmDel(val){
  if (confirm('Are you sure you want to delete this registry?'))
   	  window.location.href=val;
 }
 


 

