function isEmailAddress (string) {
    var addressPattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
    return addressPattern.test(string);
}
function validateUSZip(strValue) {
	var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
	return objRegExp.test(strValue);
}
function notEmptyStr(strValue) {
	var objRegExp  = /[^ \t\v\f\n\r]$/;
	return objRegExp.test(strValue);
}

function IsNumeric(sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}
function validateForm(f) {
	var err ="";
	if(f.same_addr_no.checked == false){
		var requiredArr = Array("names","address","city","state","zip","phone");
		var requiredArrName = Array("Name(s)","Address","City","State","Zip","Phone");
	}else{
		var requiredArr = Array("names","address","city","state","zip","phone","billing_name","billing_address","billing_city","billing_state","billing_zip");
		var requiredArrName = Array("Name(s)","Address","City","State","Zip","Phone","Billing Name","Billing Address","Billing City","Billing State","billing Zip");
	}
	if (isEmailAddress(f.email.value)==false) {
		err+="Your Email is invalid"+"\r\n";
	} 
	for (var i=0; i<requiredArr.length; i++) {
            try{
		var curInput = eval("f."+requiredArr[i]);
		if(notEmptyStr(curInput.value)==false) {
			err+=("Your "+requiredArrName[i]+" is invalid"+"\r\n");
		}
            }
            catch(e){
                alert(e+i+requiredArr[i]);
            }
	}
	if (err!="") { 
		alert(err);
		return false;
	} else {
            return true;
        }
}
function validateGalaForm(f) {
	var err ="";
	if(f.same_addr_no.checked == false){
		var requiredArr = Array("names","address","city","state","zip","phone");
		var requiredArrName = Array("Name(s)","Address","City","State","Zip","Phone");
	}else{
		var requiredArr = Array("names","address","city","state","zip","phone","billing_name","billing_address","billing_city","billing_state","billing_zip");
		var requiredArrName = Array("Name(s)","Address","City","State","Zip","Phone","Billing Name","Billing Address","Billing City","Billing State","billing Zip");
	}
	
	if (isEmailAddress(f.email.value)==false) {
		err+="Your Email is invalid"+"\r\n";
	} 
	for (var i=0; i<requiredArr.length; i++) {
            try{
		var curInput = eval("f."+requiredArr[i]);
		if(notEmptyStr(curInput.value)==false) {
			err+=("Your "+requiredArrName[i]+" is invalid"+"\r\n");
		}
            }
            catch(e){
                alert(e+i+requiredArr[i]);
            }
	}
	if (err!="") { 
		alert(err);
		return false;
	} else {
			
            return true;
        }
}
function validateDonateForm(f) {
	var err ="";
	if(f.same_addr_no.checked == false){
		var requiredArr = Array("names","address","city","state","zip","phone");
		var requiredArrName = Array("Name(s)","Address","City","State","Zip","Phone");
	}else{
		var requiredArr = Array("names","address","city","state","zip","phone","billing_name","billing_address","billing_city","billing_state","billing_zip");
		var requiredArrName = Array("Name(s)","Address","City","State","Zip","Phone","Billing Name","Billing Address","Billing City","Billing State","billing Zip");
	}
	
	if (isEmailAddress(f.email.value)==false) {
		err+="Your Email is invalid"+"\r\n";
	} 
	for (var i=0; i<requiredArr.length; i++) {
            try{
		var curInput = eval("f."+requiredArr[i]);
		if(notEmptyStr(curInput.value)==false) {
			err+=("Your "+requiredArrName[i]+" is invalid"+"\r\n");
		}
            }
            catch(e){
                alert(e+i+requiredArr[i]);
            }
	}
	if (err!="") { 
		alert(err);
		return false;
	} else {			
            return true;
        }
}
function validateArtsForm(f) {
	var err ="";
	if(f.same_addr_no.checked == false){
		var requiredArr = Array("student_name","birth_date_month","birth_date_day","birth_date_year","grade","parents","address","city","state","zip_code","phone");
		var requiredArrName = Array("Student Name","Birth Date Month","Birth Date Day","Birth Date Year","Grade","Parents","Address","City","State","Zip Code","Phone");
	}else{
		var requiredArr = Array("student_name","birth_date_month","birth_date_day","birth_date_year","grade","parents","address","city","state","zip_code","phone","billing_name","billing_address","billing_city","billing_state","billing_zip");
		var requiredArrName = Array("Student Name","Birth Date Month","Birth Date Day","Birth Date Year","Grade","Parents","Address","City","State","Zip Code","Phone","Billing Name","Billing Address","Billing City","Billing State","billing Zip");
	}
	
	if (isEmailAddress(f.email.value)==false) {
		err+="Your Email is invalid"+"\r\n";
	}
	if (genderCheck == false) {
		err+="Your Gender is invalid"+"\r\n";
	}
	for (var i=0; i<requiredArr.length; i++) {
            try{
		var curInput = eval("f."+requiredArr[i]);
		if(notEmptyStr(curInput.value)==false) {
			err+=("Your "+requiredArrName[i]+" is invalid"+"\r\n");
		}
            }
            catch(e){
                alert(e+i+requiredArr[i]);
            }
	}
	if (err!="") { 
		alert(err);
		return false;
	} else {
		f.required.value = "1";
        return true;
     }
}
function diffAddr(){
	document.getElementById("billing_div").style.display = "block";
	document.getElementById("billing_name").value = "";
	document.getElementById("billing_address").value = "";
	document.getElementById("billing_address2").value = "";
	document.getElementById("billing_city").value = "";
	document.getElementById("billing_state").value = "";
	document.getElementById("billing_country").value = "";
}
function sameAddr(){
	document.getElementById("billing_div").style.display = "none";
	document.getElementById("billing_name").value = "";
	document.getElementById("billing_address").value = "";
	document.getElementById("billing_address2").value = "";
	document.getElementById("billing_city").value = "";
	document.getElementById("billing_state").value = "";
	document.getElementById("billing_country").value = "";
}
function diffAddr2(){
	document.getElementById("billing_div").style.display = "block";
	document.getElementById("billing_name").value = "";
	document.getElementById("billing_address").value = "";
	document.getElementById("billing_city").value = "";
	document.getElementById("billing_state").value = "";
	document.getElementById("billing_zip").value = "";
}
function sameAddr2(){
	document.getElementById("billing_div").style.display = "none";
	document.getElementById("billing_name").value = "";
	document.getElementById("billing_address").value = "";
	document.getElementById("billing_city").value = "";
	document.getElementById("billing_state").value = "";
	document.getElementById("billing_zip").value = "";
}
function diffAddr3(){
	document.getElementById("billing_div").style.display = "block";
	document.getElementById("billing_name").value = "";
	document.getElementById("billing_address").value = "";
	document.getElementById("billing_address2").value = "";
	document.getElementById("billing_city").value = "";
	document.getElementById("billing_state").value = "";
	document.getElementById("billing_zip").value = "";
}
function sameAddr3(){
	document.getElementById("billing_div").style.display = "none";
	document.getElementById("billing_name").value = "";
	document.getElementById("billing_address").value = "";
	document.getElementById("billing_address2").value = "";
	document.getElementById("billing_city").value = "";
	document.getElementById("billing_state").value = "";
	document.getElementById("billing_zip").value = "";
}
function validateFormRenewal(f) {
	var err = "";

	if(f.same_addr_no.checked == false){
		var requiredArr = Array("account_num","names","address","city","state","zip","phone","grand_total_price");
		var requiredArrName = Array("Account Number","Name(s)","Address","City","State","Zip","Phone","Total Price");
	}else{
		var requiredArr = Array("account_num","names","address","city","state","zip","phone","billing_name","billing_address","billing_city","billing_state","billing_zip","grand_total_price");
		var requiredArrName = Array("Account Number","Name(s)","Address","City","State","Zip","Phone","Billing Name","Billing Address","Billing City","Billing State","billing Zip","Total Price");
	}
	  
	if (isEmailAddress(f.email.value)==false) {
		err+="Your Email is invalid"+"\r\n";
	} 
	
	
	for (var i=0; i<requiredArr.length; i++) {
            try{
		var curInput = eval("f."+requiredArr[i]);
		if(notEmptyStr(curInput.value)==false) {
			err+=("Your "+requiredArrName[i]+" is invalid"+"\r\n");
		}
            }
            catch(e){
                alert(e+i+requiredArr[i]);
            }
	}
	
	if (!IsNumeric(f.grand_total_price.value)) { 
      err+=('Please enter only numbers or decimal points in the total field\r\n') 
	}
	if (!IsNumeric(f.donation_price.value)) { 
      err+=('Please enter only numbers or decimal points in the donation field\r\n') ; 
	}
	
	if (err!="") { 
		alert(err);
		return false;
	} else {
            return true;
        }
}
function show_info(f) {
    if (document.getElementById(f).style.display == 'block') document.getElementById(f).style.display = 'none';
    else document.getElementById(f).style.display = 'block';
}