﻿function validateContact(){
    var msg = "";

    if (document.getElementById('firstname').value == ""){msg += "-- First Name\n";}
    if (document.getElementById('lastname').value == ""){msg += "-- Last Name\n";}
    if (document.getElementById('phone').value == ""){msg += "-- Phone\n";}
    if (ValidateEmail(document.getElementById('email')) == false){msg += "-- Valid E-mail Address\n";}
    if (document.getElementById('occupation').value == 0){msg += "-- Occupation\n";}
    if (document.getElementById('comments').value == ""){msg += "-- Comment\n";}

    if (msg != ""){
        alert("The following required field(s) are missing:\n\n" + msg + "\nPlease complete the form and resubmit.");        
    }
    else
    {
        var x = getFormElementsXML("formfield", "contactUs");
        MMMWater.AjaxAPI.ContactUs.FormSave(x, Process_SubmitForm);    
    }
}

function Process_SubmitForm(res){
    if (res.error){
        alert("An error occurred.\nYour inquiry could not be processed.  " + res.error.Message)
    }
    else
    {
        document.location.href="ContactUsConfirmation.aspx";
    }
}


function getFormElementsXML(strAttributeName, strAttributeValue){
    var arrElements = document.body;
    if (!arrElements.all)	
    {
        arrElements = arrElements.getElementsByTagName('*');
    }
    else
    {
       arrElements = arrElements.all;
    }
	
    var arrRetEl = new Array();
    var oAttribVal = (typeof strAttributeValue != "undefined")? new RegExp("(^|\\s)" + strAttributeValue + "(\\s|$)") : null;
    var oCurrent;
    var oAttribute;
    var sReturn='';
	
    var aReturn =new Array();
    aReturn.push('<root>');
    
        for(var i=0; i<arrElements.length; i++){
	    oCurrent = arrElements[i];
	    oAttribute = oCurrent.getAttribute && oCurrent.getAttribute(strAttributeName);
	    
	    if(typeof oAttribute == "string" && oAttribute.length > 0){
		    if(typeof strAttributeValue == "undefined" || (oAttribVal && oAttribVal.test(oAttribute))){
		        if(oCurrent.type=="checkbox"){
		            aReturn.push('<' + oCurrent.name + ' id=\"' + oCurrent.id + '\">' + oCurrent.checked + '</' + oCurrent.name + '>');
		        }else{
                    aReturn.push('<' + oCurrent.id + '>' + oCurrent.value + '</' + oCurrent.id + '>'); 
		        }
		    }
	    }
    }
    aReturn.push('</root>');
    sReturn = aReturn.join('');

    return sReturn;
}



