var requiredArr = Array('f_name','l_name','address', 'city', 'b_state', 'zip_code', 'phone', 'company_name', 'company_address', 'company_phone');
var requiredArrName = Array('First Name','Last Name', 'Address', 'City', 'State', 'Zip Code', 'Phone', 'Company Name', 'Company Address', 'Company Phone');

var requiredArr_coupon = Array('coupon_code','s_dob','s_firstname','s_lastname','s_address', 's_city', 's_state', 's_zip', 's_phone', 'email', 'password', 'con_password');
var requiredArrName_coupon = Array('Coupon Code','Date of Birth','First Name','Last Name', 'Address', 'City', 'State', 'Zip Code', 'Phone', 'Email', 'Password', 'Confirmation Password');

function unhighlight() {
	for (var i=0; i<requiredArr_coupon.length; i++) if (document.getElementById(requiredArr_coupon[i]+"_label")) document.getElementById(requiredArr_coupon[i]+"_label").className = "";
	if (document.getElementById("termsAgree_label")) document.getElementById("termsAgree_label").className = "";
}
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 (!isEmailAddress(f.email.value)) {
		err += 'Your Email is invalid\r\n';
	}

	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 (err!='') { 
		alert(err);
		return false;
	} else {
		f.required.value="1";
        }
	return true;
}
var requiredArr2 = Array('account_info');
var requiredArrName2 = Array('Mutual Fund Information');
function validateFund(f) {
	var err ='';

	for (var i=0; i<requiredArr2.length; i++) {
		var curInput = eval("f."+requiredArr2[i]);
		if (curInput) {
			if(notEmptyStr(curInput.value)==false) {
				err+=(requiredArrName2[i]+' is blank or invalid\r\n');
			}
		}
	}	
	if (err!='') { 
		alert(err);
		return false;
	} else {
		f.required.value="1";
        }
	return true;
}

var requiredArr3 = Array('f_name','address', 'city', 'b_state', 'zip_code', 'phone');
var requiredArrName3 = Array('First Name', 'Address', 'City', 'State', 'Zip Code', 'Phone');
function validatePacket(f) {
	var err ='';

	for (var i=0; i<requiredArr3.length; i++) {
		var curInput = eval("f."+requiredArr3[i]);
		if (curInput) {
			if(notEmptyStr(curInput.value)==false) {
				err+=(requiredArrName3[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;
}


function validateEmail(f) {
	var err ='';
	unhighlight();
	if (!isEmailAddress(f.email.value)) {
		err += 'Your Email is invalid\r\n';
	}
	//if checkout by coupoon
	var err1 = "";
	if (checkout_coupon) {
		//check required fields:
		for (var i=0; i<requiredArr_coupon.length; i++) {
			var curInput = eval("f."+requiredArr_coupon[i]);
			if (curInput) {
				if(notEmptyStr(curInput.value)==false) {
					err1+=(requiredArrName_coupon[i]+' is blank or invalid\r\n');
					//alert(requiredArr_coupon[i]);
					document.getElementById(requiredArr_coupon[i]+"_label").className = "highlighted_error";
				}
			}
		}
		if (!document.getElementById("termsAgree").checked) {document.getElementById("termsAgree_label").className = "highlighted_error";err1+="checkbox";}
	}
	//
	if (err!='') {
		if (err1!="") err+="\n"+"Highlighted fields are required.";
		alert(err);
		return false;
	} 
	else {
		if (err1!="") { err+="\n"+"Highlighted fields are required.";
		alert(err);
		return false;	}
	}
	if (f.password.value != f.con_password.value) {
		err+="\n"+"Your passwords do not match.";
		alert(err);
		document.getElementById("password_label").className = "highlighted_error";
		document.getElementById("con_password_label").className = "highlighted_error";
		return false;	
	}
	return true;
}
function unHide() {
	document.getElementById('forgetpw_div').style.display = 'block';
}
