// Javascript for contact us page


function chkContactus()
{
var frm = document.frmContactUs;

   if(isBlank(frm.txtFirmName.value) == true)
	{
		alert("Please Enter Firm Name");
		frm.txtFirmName.focus();
		return false;
	}
   if(frm.txtFirmName.value.length < "4" || frm.txtFirmName.value.length > "50")
	{
		alert("Firm Name should not be < 4 or >  50 Chars.");
		frm.txtFirmName.value="";
		frm.txtFirmName.focus();
		return false;
	}	
   if(isBlank(frm.txtContactName.value) == true)
	{
		alert("Please Enter Contact Name");
		frm.txtContactName.focus();
		return false;
	}
   if(frm.txtContactName.value.length < "4" || frm.txtContactName.value.length > "50")
	{
		alert("Contact Name should not be < 4 or > 50 Chars.");
		frm.txtContactName.value="";
		frm.txtContactName.focus();
		return false;
	}	
   if(isBlank(frm.txtMailAddr.value) == true)
	{
		alert("Please Enter Full Mailing Address");
		frm.txtMailAddr.focus();
		return false;
	}
   if(frm.txtMailAddr.value.length < "4" || frm.txtMailAddr.value.length > "50")
	{
		alert("Full Mailing Address should not be < 4  or > 50 Chars.");
		frm.txtMailAddr.value="";
		frm.txtMailAddr.focus();
		return false;
	}	
   if(isBlank(frm.txtPhoneNo.value) == true)
	{
		alert("Please Enter Phone No.")
		frm.txtPhoneNo.focus();
		return false;
	}
   if(isBlank(frm.txtPhoneNo.value)==false)
   	       {	
   		var x="!@#$%^&*_<>?/,";
   		  for(var i=0; i < frm.txtPhoneNo.value.length; i++)
   	       		  {
                   		temp3=  frm.txtPhoneNo.value.substring(i,i+1);
   				if(x.indexOf(temp3) != -1)
   				       {
   				        alert("Please enter the valid Phone No. seperated by '-' ");
   					frm.txtPhoneNo.value="";
   					frm.txtPhoneNo.focus();
   					return false;
   				       }
   	       		  }	
   		var y="-,.";
   		  for(var j=0; j < frm.txtPhoneNo.value.length; j++)
   	       		{
                   		temp4=  frm.txtPhoneNo.value.substring(j,j+1);
   				if(y.indexOf(temp4) == -1)
   				    {
   					if(isNaN(temp4))
   					       {
   						alert("Please enter the Phone No. in Numeric only");
   						frm.txtPhoneNo.value="";
   						frm.txtPhoneNo.focus();
   						return false;
   					       }
   				    }
   	       		}   	       	
   	       		
	   }
	   
   if(frm.txtPhoneNo.value.length < "9" || frm.txtPhoneNo.value.length > "12")
	{
		alert("Phone No. should not be < 9 or > 12 Chars.");
		frm.txtPhoneNo.value="";
		frm.txtPhoneNo.focus();
		return false;
	}	
  
  if(isBlank(frm.txtFax.value)==false)
   	       {	
   		var x="!@#$%^&*_<>?/,";
   		  for(var i=0; i < frm.txtFax.value.length; i++)
   	       		  {
                   		temp3=  frm.txtFax.value.substring(i,i+1);
   				if(x.indexOf(temp3) != -1)
   				       {
   				        alert("Please enter the valid Fax No. seperated by '-/.' ");
   					frm.txtFax.value="";
   					frm.txtFax.focus();
   					return false;
   				       }
   	       		  }	
   		var y="-,.";
   		  for(var j=0; j < frm.txtFax.value.length; j++)
   	       		{
                   		temp4=  frm.txtFax.value.substring(j,j+1);
   				if(y.indexOf(temp4) == -1)
   				    {
   					if(isNaN(temp4))
   					       {
   						alert("Please enter the Fax No. in Numeric only");
   						frm.txtFax.value="";
   						frm.txtFax.focus();
   						return false;
   					       }
   				    }
   	       		}   	       	
   	       		
	   }

   if(isBlank(frm.txtFax.value)==false)
      {
       if(frm.txtFax.value.length < "9" || frm.txtFax.value.length > "12")
	{
		alert("Fax No. should not be < 9 or > 12 Chars.");
		frm.txtFax.value="";
		frm.txtFax.focus();
		return false;
	}	
      }	

   if(isBlank(frm.txtNoAttorney.options[frm.txtNoAttorney.selectedIndex].value) == true)
	{
		alert("Please Select Number of Attorneys");
		frm.txtNoAttorney.focus();
		return false;
	}
   if(isBlank(frm.txtState.value) == true)
	{
		alert("Please enter the State");
		frm.txtState.focus();
		return false;
	}
   if(frm.txtState.value.length < "2")
	{
		alert("Please Enter the Correct State Code");
		frm.txtState.value="";
		frm.txtState.focus();
		return false;
	}
	
   if(isNaN(frm.txtState.value) == false)
	{
		alert("Please Enter the State Code in Chars.");
		frm.txtState.value="";
		frm.txtState.focus();
		return false;		
	}
   if(isBlank(frm.txtMailId.value) == true)
	{
		alert("Please Enter Email Address");
		frm.txtMailId.focus();
		return false;
	}
   if(badEmail(frm.txtMailId.value) || emailName(frm.txtMailId.value)== true)
	{
	       alert("Please Enter Valid Email Address");
		frm.txtMailId.value = "";
		frm.txtMailId.focus();
		return false;
	}
   if(frm.txtMailId.value.length < "4" || frm.txtMailId.value.length > "50")
	{
		alert("Email Address should not be < 4 or > 50 Chars.");
		frm.txtMailId.value="";
		frm.txtMailId.focus();
		return false;
	}	

return true;
}




// function to check whether the fields are blank

function isBlank(p)
{ 
  var len = p.length;
  var i;
  for(i = 0; i < len ; ++i)
  { 
   if (p.charAt(i) != ' '){return false;}
  }
return true;
}

// function to check valid telephone number

function isTeleNumber(myNumber)
{

    if (myNumber.charAt(0) == "(")
    {
//         The number is in (123) 456-7890 format
        if (myNumber.charAt(4) != ")") {return false;}
        if (myNumber.charAt(5) != " ") {return false;}
        if (myNumber.charAt(9) != "-") {return false;}
        newString = myNumber.substring(1,4) + myNumber.substring(6,9) + myNumber.substring(10,14);
    }
 
//      The number must be in 123-456-7890 format
      if( myNumber !="")
      {
        if (myNumber.charAt(3) != "-") {return false;}
        if (myNumber.charAt(7) != "-") {return false;}
        newString = myNumber.substring(0,3) + myNumber.substring(4,7) + myNumber.substring(8,12);
        if(myNumber.length < 12 || myNumber.length >12)
	   {
		return false;
	    } 
       
       }
      

    for (var i = 0; i < newString.length; i++)
    {
        isNumber = 0;
        for (var j=0; j<10; j++) if ("" + j == newString.charAt(i)) isNumber = 1;
        if (isNumber == 0) {return false;}
    }

    return true;
}

//email
function emailName(str)
  {
  if(str != "")
      {
        var chars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-@.";
           for(var i=0; i <  str.length; i++)
	       {
                temp3=  str.substring(i,i+1);
		if((chars.indexOf(temp3) == -1) )
			 {
			  return true;  
			 }
	       }
      }
   }

function badEmail(str) 
{
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) 
  {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") <= 2) || (str.indexOf("@") < 0);
    var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
    var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (r1.test(str) || !r2.test(str));
}

