﻿ function checkForm(frm)
{
    var frmOk = true;
    var message = "";
    var onlyNum = /^([0-9_\.\-])+$/;
	var onlyLetters = /^([a-z A-Z_\.\-])+$/;
	var numLettersExp = /^([a-zA-Z0-9_\.\-])+$/; 
    
    //Zip Code
    if(frm.zipCode.value == "" || !onlyNum.test(frm.zipCode.value) || frm.zipCode.value.length <5)
    {
            frmOk = false;
            message = "* Invalid Zip Code\n" + message;
            document.getElementById("zipCodeTitle").style.color= "#D42B40";
            frm.zipCode.focus();
            frm.zipCode.select();
    }
    else    
       document.getElementById("zipCodeTitle").style.color= "#0C4DBE";  
    
    
    
     //Phone
    if(frm.phone.value == "")
    {
        frmOk = false;
        message = "* Invalid Phone Number\n" + message;
        document.getElementById("phoneTitle").style.color= "#D42B40";
        frm.phone.focus();
        frm.phone.select();
    }
    else
    {
        var count=0;
        for(i=0;i<frm.phone.value.length;i++)
        {
           
           //alert(frm.phone.value.charCodeAt(i));
           if(frm.phone.value.charCodeAt(i)>=48 && frm.phone.value.charCodeAt(i)<=57) 
            count = count + 1; 
            
           //alert("count="+count);
        }     
        if(count>=10)
            document.getElementById("phoneTitle").style.color= "#0C4DBE";
        else
        {
            frmOk = false;
            message = "* Invalid Phone Number\n" + message;
            document.getElementById("phoneTitle").style.color= "#D42B40";
            frm.phone.focus();
            frm.phone.select(); 
        }            
    }
    
    if(frm.lname.value == "")
    {
        frmOk = false;
        message = "* Invalid Surname\n" + message;
        document.getElementById("lnameTitle").style.color= "#D42B40";
        frm.lname.focus(); 
        frm.lname.select();   
    }
    else
    {
        var flag=false;
        for(i=1;i<=frm.lname.value.length;i++)
        {
            if((frm.lname.value.charCodeAt(i)>=65 && frm.lname.value.charCodeAt(i)<=90) || (frm.lname.value.charCodeAt(i)>=97 && frm.lname.value.charCodeAt(i)<=122))
            {
                flag = true;
                 break;
            }
        }
        if(flag)        
            document.getElementById("lnameTitle").style.color= "#0C4DBE";    
        else
        {
            frmOk = false; 
            message = "* Invalid Last Name\n" + message;
            document.getElementById("fnameTitle").style.color= "#D42B40";
            frm.lname.focus();
            frm.lname.select();
        }
    }
    
    //Name
    if(frm.fname.value == "")
    {
        frmOk = false; 
        message = "* Invalid First Name\n" + message;
        document.getElementById("fnameTitle").style.color= "#D42B40";
        frm.fname.focus();
        frm.fname.select();
    }
    else
    {
        var flag=false;
        for(i=1;i<=frm.fname.value.length-1;i++)
        {
            //alert(frm.fname.value.charCodeAt(i));
            //alert(flag);
            if((frm.fname.value.charCodeAt(i)>=65 && frm.fname.value.charCodeAt(i)<=90) || (frm.fname.value.charCodeAt(i)>=97 && frm.fname.value.charCodeAt(i)<=122))
            {
                flag = true;
                break;
            }
        }
        if(flag)        
            document.getElementById("fnameTitle").style.color= "#0C4DBE";    
        else
        {
            frmOk = false; 
            message = "* Invalid First Name\n" + message;
            document.getElementById("fnameTitle").style.color= "#D42B40";
            frm.fname.focus();
            frm.fname.select();
        }
    }               
    
    if(frmOk)
    {
        var tempStr = "";
        for(i=0;i<frm.material.length;i++)
        {
            if(frm.material[i].checked)
            {
                if(tempStr !="" && i!=(frm.material.length))
                    tempStr = tempStr + "," + frm.material[i].value;
                else
                    tempStr = tempStr + frm.material[i].value;   
            } 
        } 
        
        frm.materials.value = tempStr;
        //describeStr = "Please specify any information that would help us give you the most accurate estimate.";
		//if(frm.describe.value == describeStr)
			//frm.describe.value = "";
			
        frm.submit();
        frm.reset();
		//frm.describe.value = describeStr;
        alert("Thank you for your submission, You will be contacted shortly by Networx approved contractors.");
        
        //document.getElementById("FormGen").style.display = "none";
        //document.getElementById("thankuMessage").style.display = "block";
        //setTimeout("document.getElementById('thankuMessage').style.display='none';document.getElementById('FormGen').style.display = 'block';",5000);
    }
    else
        alert(message);
        
}

