// Ramaker & Associates, Inc.
// BuildAWaterpark.com Website

// Contact Form JS

function email_CF(){
    var errormessage = new String();
	var vF = document.forms["email"];
	if(email_WithoutContent(vF["FieldData0"].value)){errormessage += "\n\nPlease fill in the \"Name\" field";}
	if(email_WithoutContent(vF["FieldData1"].value)){errormessage += "\n\nPlease fill in the \"Email\" field";}
	if(email_NotEmail(vF["FieldData1"].value)){errormessage += "\n\nThe entry for \"Email\" does not appear to be a valid email address";}
	if(email_WithoutContent(vF["FieldData7"].value)){errormessage += "\n\nPlease fill in the \"Phone Number\" field";}
	if(email_WithoutContent(vF["FieldData8"].value)){errormessage += "\n\nPlease fill in the \"Comments\" field";}
	//if(email_WithoutContent(vF["city"].value)){errormessage += "\n\nPlease fill in the \"city\" field";}
	//if(email_WithoutSelectionValue(vF["state"])){errormessage += "\n\nPlease select a state from the \"state\" drop-down list";}
	//if(email_WithoutSelectionValue(vF["country"])){errormessage += "\n\nPlease select a country from the \"country\" drop-down list";}
	//if(email_WithoutContent(vF["zipcode"].value)){errormessage += "\n\nPlease fill in the \"zipcode\" field";}
	//if(email_NotNumeric(vF["zipcode"].value)){errormessage += "\n\n \"zipcode\" can only contain numerical digits";}
	
	if (errormessage.length > 2){
            alert("The Following Item(s) are Required" + errormessage + "\n");
            return false;
            }
        return true;
} // end of email_CF()
        
        function email_WithoutContent(ss){
          if (ss.length>0){return false;}
        return true;
        }
        
        function email_WithoutCheck(ss){
          if(ss.checked){return false;}
        return true;
        }
        
        function email_NotEmail(ss){
          var splitted = ss.match("^(.+)@(.+)$");
          if (ss.length == 0){return false;}
          if(splitted == null) return true;
          if(splitted[1] != null){
            var regexp_user=/^\"?[\w-_\.]*\"?$/;
            if(splitted[1].match(regexp_user) == null) return true;
          }
          if(splitted[2] != null){
            var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
            if(splitted[2].match(regexp_domain) == null){
             var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
              if(splitted[2].match(regexp_ip) == null) return true;
            }
          return false;
          }
        return true;
        }
        
        function email_NotNumeric(ss){
          var charpos = ss.search("[^0-9]");
          if(ss.length > 0 &&  charpos >= 0){return true;}
        return false;
        }
        
        function email_WithoutSelectionValue(ss){
           for(var i = 0; i < ss.length; i++){
             if(ss[i].selected){
               if(ss[i].value.length){return false;}
             }
           }
        return true;
        }
