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 getCheckedValue(radioObj) {
                        if(!radioObj)
                            return "";
                        var radioLength = radioObj.length;
                        if(radioLength == undefined)
                            if(radioObj.checked)
                                return radioObj.value;
                            else
                                return "";
                        for(var i = 0; i < radioLength; i++) {
                                if(radioObj[i].checked) {
                                        return radioObj[i].value;
                                }
                        }
                        return "";
                    }
function validateForm(f) {
	var err ="";
	var requiredArr = Array("name","established_date","address","city","state","zip","contact","phone","website","about","password","confirm_password");
	var requiredArrName = Array("Name of Business","Established Date","Address","City","State","Zip Code","Contact","Daytime Phone","Website Address","About Your Business","Password","Confirm Password");
	if (isEmailAddress(f.login.value)==false) {
		err+="Your Email Login is invalid"+"\r\n";
	} 
        if (!f.agree_terms.checked) {
                err+="You must agree to the Terms and Conditions"+"\r\n";
        }
	for (var i=0; i<requiredArr.length; i++) {
		var curInput = eval("f."+requiredArr[i]);
		if(requiredArrName[i]=="About Your Business") {
			if(document.getElementById("about").value=="") err+=("Your "+requiredArrName[i]+" is blank or invalid"+"\r\n");
		}
		else 
		if(notEmptyStr(curInput.value)==false) {
			err+=("Your "+requiredArrName[i]+" is blank or invalid"+"\r\n");
		}
	}
	if (err!="") { 
		alert(err);
		return false;
	} else {
            return true;
        }
}
function validateSmallForm(f) {
	var err ="";
	
	var requiredArr = Array("name","contact","phone");
	var requiredArrName = Array("Name of Business","Contact","Daytime Phone");
	 
        if (isEmailAddress(f.email.value)==false) {
		err+="Your Email is invalid"+"\r\n";
	}
        if (!f.agree_terms.checked) {
                err+="You must agree to the Terms and Conditions"+"\r\n";
        }
	if (getCheckedValue(f["rates"]) == "") {
	    err += "Please select a Member Pricing option "+"\r\n";
	}
	for (var i=0; i<requiredArr.length; i++) {
		var curInput = eval("f."+requiredArr[i]);
		if(notEmptyStr(curInput.value)==false) {
			err+=("Your "+requiredArrName[i]+" is blank or invalid"+"\r\n");
		}
	}
	if (err!="") { 
		alert(err);
		return false;
	} else {
            return true;
        }
}
function validateSignupForm(f) {
	var err ="";
	
	var requiredArr = Array("name","contact","phone","password","confirm_password");
	var requiredArrName = Array("Name of Business","Contact","Daytime Phone","Password","Confirm Password");
	 
        if (isEmailAddress(f.email.value)==false) {
	    err+="Your Email Login is invalid"+"\r\n";
	}
	if (f.password.value != f.confirm_password.value) {
	    err+="Both Passwords must match"+"\r\n";
	}
        if (!f.agree_terms.checked) {
                err+="You must agree to the Terms and Conditions"+"\r\n";
        }
	if (getCheckedValue(f["rates"]) == "") {
	    err += "Please select a Member Pricing option "+"\r\n";
	}
	for (var i=0; i<requiredArr.length; i++) {
		var curInput = eval("f."+requiredArr[i]);
		if(notEmptyStr(curInput.value)==false) {
			err+=("Your "+requiredArrName[i]+" is blank or invalid"+"\r\n");
		}
	}
	if (err!="") { 
		alert(err);
		return false;
	} else {
            return true;
        }
}