// JavaScript Document
function chk_frm()
{
	
//You should create the validator only after the definition of the HTML form
 Name=window.document.frm.name.value;
 Email=window.document.frm.email.value;
// Phone=window.document.frm.phone.value;
 Security=window.document.frm.number.value;
 RetVal=IsTextBoxValid("Name",Name,100,1);
 if(!RetVal)
 {
  window.document.frm.name.focus();
  return false;
 }
 RetVal=IsEmailValid("Email-Id",Email,1);
 if(!RetVal)
 {
   window.document.frm.email.focus();
  return false;
 }
 /*RetVal=IsNumValidLen("phone",phone,20,1);;
 if(!RetVal)
 {
   window.document.frm.phone.focus();
   return false; 
 }*/
 RetVal=IsSecurityCodeValid("Security",Security,100,1);
 if(!RetVal)
 {
  window.document.frm.number.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 IsSecurityCodeValid(Caption,ControlValue,ControlLength,IsCompulsary)   
{  
    var TextFieldValue=trim(ControlValue);
    var intTempVarCondition;
    intTempVarCondition=0;
   	    
    if(IsCompulsary)                                                       
    {
	     if(TextFieldValue.length<1)					                      
	     {
		     //alert(Caption +" is  Empty");
			 alert("Insert security code shown in image");
		      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*$/,"");
}

