var requiredArr = Array("first_name","last_name", "address","city","state","zip","country","phone");
var requiredArrName = Array("First Name", "Last Name", "Address", "City", "State", "Zip", "Country", "Phone");

var requiredArrCC = Array("first_name","last_name", "address","city","state","zip","country","phone","cc_num","exp_date");
var requiredArrNameCC = Array("First Name", "Last Name", "Address", "City", "State", "Zip", "Country", "Phone", "Credit Card", "Expiration Date");


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 notEmptyStr(strValue) {
	if (strValue != "") return true;
	else return false;
}
function NumericOnly (string) {
	var objRegExp  = /[^0-9]/;
	return(objRegExp.test(string));
}
function validateForm(f) {
	var err ='';
	
	if ((f.payment_type.value == "Visa" || f.payment_type.value == "Mastercard" || f.payment_type.value == "American Express") && (f.call_cc_num.checked == false)) {	
		for (var i=0; i<requiredArrCC.length; i++) {
			var curInput = eval("f."+requiredArrCC[i]);
			if (curInput) {
				if(notEmptyStr(curInput.value)==false) {
					err+=(requiredArrNameCC[i]+' is blank or invalid\r\n');
				}
			}
		}
	} else {
		for (var i=0; i<requiredArr.length; i++) {
			var curInput = eval("f."+requiredArr[i]);
			if (curInput) {
				if(notEmptyStr(curInput.value)==false) {
					err+=(requiredArrName[i]+' is blank or invalid\r\n');
				}
			}
		}
	}
	
	if (!isEmailAddress(f.email.value)) {
		err += "Your Email is invalid"+"\r\n";
	}
	if (err!='') { 
		alert(err);
		return false;
	} else {
		f.required.value="1";	
	}
	return true;
}