// JavaScript Document
function validcheck()
{
//You should create the validator only after the definition of the HTML form
 companyname=window.document.enquiry.companyname.value;
 fname=window.document.enquiry.fname.value;
 Email=window.document.enquiry.email2.value;
 Phone=window.document.enquiry.phone2.value;
 Enquiry=window.document.enquiry.enquiry2.value;
 lname=window.document.enquiry.lname.value;

 
 position=window.document.enquiry.position.value;
 
 
 RetVal=IsTextBoxValid("Company Name",companyname,100,1);
 if(!RetVal)
 {
  window.document.enquiry.companyname.focus();
  return false;
 }
 
 RetVal=IsTextBoxValid("First Name",fname,100,1);
 if(!RetVal)
 {
  window.document.enquiry.fname.focus();
  return false;
 }
 
 RetVal=IsTextBoxValid("Last Name",lname,100,1);
 if(!RetVal)
 {
  window.document.enquiry.lname.focus();
  return false;
 }
 
 
 RetVal=IsTextBoxValid("Position",position,100,0);
 if(!RetVal)
 {
  window.document.enquiry.position.focus();
  return false;
 }
  
 RetVal=IsNumValidLen("Contact No ",Phone,20,1);;
 if(!RetVal)
 {
   window.document.enquiry.phone2.focus();
   return false; 
 }
 
 RetVal=IsEmailValid("Email-Id",Email,1);
 if(!RetVal)
 {
   window.document.enquiry.email2.focus();
  return false;
 }
 
 
 RetVal=IsTextBoxValid("Enquiry",Enquiry,2000,1);
 if(!RetVal)
 {
  window.document.enquiry.enquiry2.focus();
  return false;
 }
 
  
}

function IsEmailValid(Caption,ControlValue,IsCompulsary)
{

  var Email=trim(ControlValue);
  var at="@";
  var dot=".";
  var Length=Email.length;
  var lat=Email.indexOf(at);
  if(IsCompulsary)
  {
    if ((Email==null)||(Email==""))
    {
      alert("Please Enter your Email ID");
      return false;
    }
  }
  if (Email.indexOf(at)==-1 || Email.indexOf(at)==0 || Email.indexOf(at)==Length)
  {
    alert("Invalid E-mail ID");
    return false;
  }
  if (Email.indexOf(dot)==-1 || Email.indexOf(dot)==0 || Email.indexOf(dot)==Length-1)
  {
    alert("Invalid E-mail ID");
    return false;
  }
  if (Email.indexOf(at,(lat+1))!=-1)
  {
    alert("Invalid E-mail ID");
    return false;
  }
  if (Email.substring(lat-1,lat)==dot || Email.substring(lat+1,lat+2)==dot)
  {
    alert("Invalid E-mail ID");
    return false;
  }
  
  if (Email.indexOf(dot,(lat+2))==-1)
  {
    alert("Invalid E-mail ID");
    return false;
  }
  if (Email.indexOf(" ")!=-1)
  {
    alert("Invalid E-mail ID");
    return false;
  }
  return true;
}

function IsNumValidLen(Caption,ControlValue,ControlLength,IsCompulsary)
{
   var TextFieldValue=trim(ControlValue);
   if(TextFieldValue.length>ControlLength)			                     
   {
	      alert(Caption +" Must Be Less Than " +ControlLength+ " Numbers");
	      return false;
   }
   RetVal=IsNumTextBoxValid(Caption,ControlValue,IsCompulsary);
   return RetVal; 
  
}


function IsNumTextBoxValid(Caption,ControlValue,IsCompulsary)
{
    var TextFieldValue=trim(ControlValue);
    var intTempVarCondition;
    intTempVarCondition=0;
    if(IsCompulsary)                                                       
    {  
        if(TextFieldValue.length<1)					                      
	      {
		       alert(Caption +" is  Empty");
		       intTempVarCondition=1;
	      }
	      else if(TextFieldValue==0)
	      {
            alert(Caption +" Must Be Greater Than Zero");
            intTempVarCondition=1;              
        }
    }
    if(isNaN(TextFieldValue))
    {
        alert("Please Enter Only Number In " + Caption );
        intTempVarCondition=1;
    }
	  if (intTempVarCondition==1)
    {
	      return false;
    }
    else
    {
	     return true;
    }
}	

 function IsTextBoxValid(Caption,ControlValue,ControlLength,IsCompulsary)   
{   
    var TextFieldValue=trim(ControlValue);
    var intTempVarCondition;
    intTempVarCondition=0;
   	    
    if(IsCompulsary)                                                       
    {
	     if(TextFieldValue.length<1)					                      
	     {
		      alert(Caption +" is  Empty");
		      intTempVarCondition=1;
	     }
    }	
    if(TextFieldValue.length>ControlLength)			                     
    {
	     alert(Caption +" Must Be Less Than " +ControlLength +" Characters");
	     intTempVarCondition=1;
    }
    if (intTempVarCondition==1)
    {
	     return false;
    }
    else
    {
	     return true;
    }	
 }	

function trim(s)						                                 
{
   return s.replace( /^\s*/,"").replace( /\s*$/,"");
}
