
//The below Function Shuld be placed in the HTML page 
<!--
//function Validate()
//{
    //if (ValidateCharacters("document.FormName.FieldName","Field Caption",15,true)==false) return false;
	//if (VerifyPWD("document.SignUp.Password","document.SignUp.RetypePassword","Password","Confirmation Paassword"true)==false) return false;
	//if (DateValidate("document.SignUp.DateOfBirth")==false) return false;
	//if (ValidateNumbers("document.SignUp.Address","Address",200,true)==false) return false;
	//if (ValidateNumbersWithDot("document.SignUp.Address","Address",200,true)==false) return false;
    //if (EmailCheck("document.SignUp.Email")==false) return false;
//} 
//-----1.Use to Check BlankSpaces ----------------

function launch(newURL, newName, newFeatures, orgName) {
  var remote = open(newURL, newName, newFeatures);
    if (remote.opener == null)
       remote.opener = window;
     
         remote.opener.name = orgName;
           return remote;
           }
           function launchRemote()
            {
           
            myRemote = launch("frmdatetimepicker.aspx", "myRemote", "height=400,width=110,screenX=100,left=100,screenY=100,top=100,channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0", "myWindow");
            alert("ff");
            
            }
           

function IsEmpty(str)
{
  for (var i = 0; i < str.length; i++) if (str.charAt(i)==" ") return false;
}
  

//-------2.Use This Function To Validate For Characters -------------
function ValidateCharacters(ObjectName,ObjectCaption,MaxLength, Required)
{
  ObjectName=eval(ObjectName);
  l=ObjectName.value.length;
  if (Required==true){
     /*if (ObjectName.value==" ")
     {   
         
	      alert(ObjectCaption + "Can't be Null");
	      ObjectName.focus();
	      ObjectName.select();
		  return false;
	 }
	 
	 else*/
	 if (ObjectName.value.length <= 0){
	     alert("Please provide your " + ObjectCaption );
		 ObjectName.focus();
		 ObjectName.select();
		 return false;
	 }
	  
  }
  if (l>MaxLength){
     alert(ObjectCaption + " Should not exceed " + MaxLength + " Characters ");
	 ObjectName.focus();
	 ObjectName.select();
	 return false;
  }
  else{return true;}
}

//-------2.Use This Function To Validate For Combo Message Associated with TextBox -------------

function ValidateCharactersCombo(ObjectName,ObjectCaption,MaxLength,Required,ObjectToRet){
ObjectName=eval(ObjectName)
ObjectToRet=eval(ObjectToRet)
l=ObjectName.value.length;
  if (Required==true)
  {
     if (IsEmpty(ObjectName.value))
     {
	     alert(" Please Select  " + ObjectCaption);
	     ObjectToRet.focus();
	     ObjectToRet.select();
		 return false;
	 }
	 else if (ObjectName.value.length <= 0)
	 {
	     alert(" Please Select  " + ObjectCaption );
		 ObjectToRet.focus();
		 ObjectToRet.select();
		 return false;
	 }
  }
  if (l>MaxLength){
     alert(ObjectCaption + " Should not exceed " + MaxLength + " Characters ");
	 ObjectToRet.focus();
	 ObjectToRet.select();
	 return false;
  }
  else{return true;}
}

//----------3.Use this function To Validate Numeric Values--------------

function ValidateNumbers(ObjectName,ObjectCaption,MaxLength,Required)
{
ObjectName=eval(ObjectName)
l=ObjectName.value.length;
    if (Required==true){
      if (IsEmpty(ObjectName,ObjectCaption)){
	     alert(ObjectCaption + " Can't be Empty");
	     ObjectName.focus();
	     ObjectName.select();
		 return false;
	  }
	  else if (ObjectName.value.length <= 0){
	     alert(ObjectCaption + " Can't be Empty ");
		 ObjectName.focus();
		 ObjectName.select();
		 return false;
	  }
   }
   for (var i = 0; i < ObjectName.value.length; i++){
       if (ObjectName.value.charAt(i) < '0' || ObjectName.value.charAt(i) > '9'){
	   alert("Enter a valid numeric value In " + ObjectCaption + " Field")
	   ObjectName.focus();
	   ObjectName.select();
	   return false;
	   }
	}
   if (l>MaxLength){
		   alert(ObjectCaption + " Should not exceed " + MaxLength + " Characters ");
		   ObjectName.focus();
		   ObjectName.select();
		   return false;
   }
   else{return true;}
}





//validate numbers with dot
function ValidateNumbersWithDot(ObjectName,ObjectCaption,MaxLength,Required){
ObjectName=eval(ObjectName)
l=ObjectName.value.length;
    if (Required==true)
    {
      if (IsEmpty(ObjectName,ObjectCaption))
      {
	     alert(ObjectCaption + " Can't be Empty");
	     ObjectName.focus();
	     ObjectName.select();
		 return false;
	  }
	  else if (ObjectName.value.length <= 0)
	  {
	     alert(ObjectCaption + " Can't be Null ");
		 ObjectName.focus();
		 ObjectName.select();
		 return false;
	  }
   }
   for (var i = 0; i < ObjectName.value.length; i++)
   {
       if ((ObjectName.value.charAt(i) < '0' || ObjectName.value.charAt(i) > '9') && ( ObjectName.value.charAt(i) != '-') && (ObjectName.value.charAt(i) != ',') )
       {
		alert("Enter a valid numeric value In " + ObjectCaption + " Field")
		ObjectName.focus();
		ObjectName.select();
		return false;
	   }
	}
   if (l>MaxLength)
   {
		   alert(ObjectCaption + " Should not exceed " + MaxLength + " Characters ");
		   ObjectName.focus();
		   ObjectName.select();
		   return false;
   }
   else{return true;}
}
//--------3.Use This function Validate For Phone Numbers -----------
//----here the Format are "nnn-nnn-nnnn" ,"(nnn)nnn-nnnn" and "nnnnnnnnnn".
//--- if you want another format just add format in regexp of the below function.
function ValidatePhoneNumbers(ObjectName,ObjectCaption,MaxLength,Format,Required)
{
	var regexp
	ObjectName=eval(ObjectName)
	l=ObjectName.value.length;
	//var regexp = /^(\d{10}|\d{3}-\d{3}-\d{4}|\(\d{3}\)\d{3}-\d{4})$/;
  if (Required==true)
  {
	      if (Format == "nnn-nnn-nnnn")
	      {
	        regexp = /^(\d{3}-\d{3}-\d{4})$/;
	        if (regexp.test(ObjectName.value)==false)
	        {
	          alert("Enter "+ ObjectCaption +" in "+ Format)
	          ObjectName.focus();
		      ObjectName.select();
	          return false;
	        }
	      }    
	  
	  if (Format == "(nnn)nnn-nnnn")
	  {
	      regexp = /^(\(\d{3}\)\d{3}-\d{4})$/;
	      if (regexp.test(ObjectName.value)==false)
	      {
	         alert("Enter "+ ObjectCaption +" in "+ Format)
	         ObjectName.focus();
		     ObjectName.select();
	        return false;
	       }    
	  }
	  if (Format == "nnnnnnnnnn")
	  {
	      regexp = /^(\d{10})$/;
	      if (regexp.test(ObjectName.value)==false)
	      {
	        alert("Enter "+ ObjectCaption +" in "+ Format)
	        ObjectName.focus();
		    ObjectName.select();
	        return false;
	      }    
	  } 
   }
   if (l>MaxLength)
   {
	   alert(ObjectCaption + " Should not exceed " + MaxLength + " Characters ");
	   ObjectName.focus();
	   ObjectName.select();
	   return false;
   }
}
//-------5. Use This Function to Verify the Password entered in Two Password Box--------
function VerifyPWD(ObjectName1,ObjectName2,ObjectCaption1,ObjectCaption2,CaseSensitive){
ObjectName1=eval(ObjectName1)
ObjectName2=eval(ObjectName2)
  if (IsEmpty(ObjectName1.value)){
		    alert(ObjectCaption1 + " Can't be Empty ");
		    ObjectName1.focus();
			ObjectName1.select();
			return false;
  }
  if (IsEmpty(ObjectName2.value)){
	  alert(ObjectCaption2 + " Can't be Empty");
	  ObjectName2.focus();
	  ObjectName2.select();
	  return false;
  }
  if (CaseSensitive==false){
      if ((ObjectName1.value.toUpperCase) != (ObjectName2.value.toUpperCase)){
          alert(ObjectName2.name + " not match with "+ ObjectName1.name);
          ObjectName2.focus()
          ObjectName2.select();
          return false;
      }
      else{return true;}
  }   
  else{
       if (ObjectName1.value != ObjectName2.value){
          alert(ObjectCaption2 + " not match with "+ ObjectCaption1);
          ObjectName2.focus();
          ObjectName2.select();
          return false;
       }
       else{return true;}
  }
}

//-----------6. Use this Function to Validate Email--------------------
function EmailCheck(ObjectName) 
{
	var fObj
	fObj=eval(ObjectName);
	var str
	str=ObjectName.value;
	if (fObj.value!="")
	{
		// must have @ and it should not be 1st or last
		if (str.search(/.+@.+/)==-1)      
		{
			alert("Invalid Email id");
			fObj.focus();
			return false;
		}
		// must have only one @
		if (str.search(/@.+@/)!=-1)       
		{
			alert("Invalid Email id");
			fObj.focus();
			return false;
		}
		// must not have .. after @
		if (str.search(/@.*\.\./)!=-1)    
		{
			alert("Invalid Email id");
			fObj.focus();
			return false;
		}
		// must have at least one. after @
		if (str.search(/@.+\..+/)==-1)    
		{
			alert("Invalid Email id");
			fObj.focus();
			return false;
		}
		// must not have . at the end
		if (str.search(/\.$/)!=-1)    
		{
			alert("Invalid Email id");
			fObj.focus();
			return false;
		}
		// must consist of the following chars: (?)
		var re = /\-|[A-Z]|[0-9]|_|@|&|\~|\/|\$|=|!|\"|\%|\.|\'/ig;
		if (str.replace(re,'')!='') 
		{
			alert("Invalid Email id");
			fObj.focus();
			return false;
		}
	return true;	
	}
	
}
	

function DateValidate(ObjectName,Caption,required)
        {
                ObjectName=eval(ObjectName)
	            l=ObjectName.value.length;
	            if(l>0)
	            {
                  if ( (l<11) || (ObjectName.value.charAt(2)!= "/") || (ObjectName.value.charAt(6)!= "/"))

                     {
                        alert("Enter "+ Caption + " like 01/Jan/2007 format")
                        ObjectName.focus();
                        ObjectName.select();
                        return false;
				      }
				      else
					{
					da=ObjectName.value
					mm=da.substr(3,3)
					dd=da.substr(0,2)
					yy=da.substr(7,4)
					  if ((IsEmpty(dd)) || (IsEmpty(mm)) || (IsEmpty(yy)))
          		{
		            alert(Caption + " Shuld not Include Blank Spaces !");
		            ObjectName.focus();
			        ObjectName.select();
			        return false;
		        }
		        if ((isNaN(dd))  || (isNaN(yy)))
          		{
		            alert(Caption + " Should not Include Characters !");
		            ObjectName.focus();
			        ObjectName.select();
			        return false;
		        }
					 if(( (dd < 32) && (((mm=="Jan")||(mm=="Feb")||(mm=="Mar")||(mm=="Apr") ||(mm=="May")||(mm=="Jun")||(mm=="Jul")||(mm=="Aug")||(mm=="Sep")||(mm=="Oct")||(mm=="Nov")||(mm=="Dec"))) &&((dd < 32) && ((mm=="Jan")||(mm=="Mar") ||(mm=="May")||(mm=="Jul")||(mm=="Aug")||(mm=="Oct")||(mm=="Dec"))) || ((dd < 31) && ((mm=="Apr")||(mm=="Jun") ||(mm=="Sep")||(mm=="Nov")))||(((yy%4)==0) && (dd < 30 )&& (mm=="Feb")) || (((yy % 4)!=0) && (dd < 29)&& (mm=="Feb")))==false)
					 {
                        alert(Caption + " is invalid date")
                        ObjectName.focus();
                        ObjectName.select();
						return false;
					 }
		        }
				
                }
                else if(required==true)
                {
                 alert(" Enter Date In " + Caption  )
                        ObjectName.focus();
                        ObjectName.select();
						return false;
                }
               
		       
        }

//-----------7.Use This Function To Validate Date--------------------
// This is for validating date in dd/mm format
function SplDateValidate(ObjectName,Caption)
        {
                ObjectName=eval(ObjectName)
	            l=ObjectName.value.length;
                if ( (l!=5) || (ObjectName.value.charAt(2)!= "/") )

                {
                        alert("Enter "+ Caption + " in dd/mm format")
                        ObjectName.focus();
                        ObjectName.select();
                        return false;
				}
				else
                {
                da=ObjectName.value
                mm=da.substr(3,2)
                dd=da.substr(0,2)                
                if ((IsEmpty(dd)) || (IsEmpty(mm)) )
          		{
		            alert(ObjectName.name + " Shuld not Include Blank Spaces !");
		            ObjectName.focus();
			        ObjectName.select();
			        return false;
		        }
		        if ((isNaN(dd)) || (isNaN(mm)))
          		{
		            alert(ObjectName.name + " Shuld not Include Characters !");
		            ObjectName.focus();
			        ObjectName.select();
			        return false;
		        }
                if ((dd>31 || mm>12) || ((mm == 1 || mm == 3 || mm ==5 || mm == 7 || mm == 8 || mm == 10 || mm == 12) && dd > 31) || ((mm == 04 || mm == 06 || mm == 9 || mm == 11) && dd > 30)  || ( mm==2 && dd > 29) )
                  {
                        alert(ObjectName.name + " is invalid date")
                        ObjectName.focus();
                        ObjectName.select();
						return false;
                  }
                }
                if (IsEmpty(ObjectName.value))
          		{
		            alert(ObjectName.name + " Shuld not Include Blank Spaces !");
		            ObjectName.focus();
			        ObjectName.select();
			        return false;
		        }
		        
        }

//----------8.Use Below Functions to validate DropDownCombo(Select)----------
function DropDownCombo(ObjectName,Caption)  
{
	ObjectName=eval(ObjectName)
	var myindex=ObjectName.selectedIndex;
	if (myindex==0 ) 
	{
		alert("\nYou Must Select "+  Caption);
		ObjectName.focus();
		return false;
	}
	return true;
}

//-----9.Use to Trim BlankSpaces----------------
function trim(arg)
{
	var i =0;
	var newstr;
	while(arg.charAt(i) == ' ')
	{
		i++;
	}
	newstr=arg.substr(i);
	arg=newstr;
	i=arg.length-1;
	while(arg.charAt(i) == ' ')
	{
		i--;
	}
	newstr=arg.substring(0,i+1);
	arg=newstr;
	return arg;
}
//10 ----- 10.Use to check for numeric
function ValidateNum(ObjectName,ObjectCaption,MaxLength,Required){
ObjectName=eval(ObjectName)
l=ObjectName.value.length;
    if (Required==true){
      if (IsEmpty(ObjectName,ObjectCaption)){
	     alert(ObjectCaption + " Can't be Empty");
	     ObjectName.focus();
	     ObjectName.select();
		 return false;
	  }
	  else if (ObjectName.value.length <= 0){
	     alert(ObjectCaption + " Can't be Null ");
		 ObjectName.focus();
		 ObjectName.select();
		 return false;
	  }
   }
   if (isNaN(ObjectName.value)){
	   prompt("Enter a valid numeric value In " + ObjectCaption + " Field")
	   ObjectName.focus();
	   ObjectName.select();
	   return false;
   }
   if (l>MaxLength){
		   alert(ObjectCaption + " Should not exceed " + MaxLength + " Characters ");
		   ObjectName.focus();
		   ObjectName.select();
		   return false;
   }
   else{return true;}
}

function Validateonlycharacters(ObjectName,ObjectCaption,MaxLength,Required)
{
ObjectName=eval(ObjectName)
l=ObjectName.value.length;
    if (Required==true){
      if (IsEmpty(ObjectName,ObjectCaption)){
	     alert(ObjectCaption + " Can't be Empty");
	     ObjectName.focus();
	     ObjectName.select();
		 return false;
	  }
	  else if (ObjectName.value.length <= 0){
	     alert(ObjectCaption + " Can't be Empty ");
		 ObjectName.focus();
		 ObjectName.select();
		 return false;
	  }
   }
   for (var i = 0; i < ObjectName.value.length; i++)
   {
       if ((ObjectName.value.charAt(i) >= 'A' && ObjectName.value.charAt(i) <= 'Z') ||  (ObjectName.value.charAt(i) >= 'a' && ObjectName.value.charAt(i) <= 'z'))   
       {
       ;
       }
       else 
        {
	   alert("Enter a valid Character value In " + ObjectCaption + " Field")
	   ObjectName.focus();
	   ObjectName.select();
	   return false;
	   }
	}
   if (l>MaxLength){
		   alert(ObjectCaption + " Should not exceed " + MaxLength + " Characters ");
		   ObjectName.focus();
		   ObjectName.select();
		   return false;
   }
   else{return true;}
}   
// This function to validate strings with ' character    12/7/2005             Ravi
function Validatesplcharacters(ObjectName,ObjectCaption,MaxLength,Required)
{


 ObjectName=eval(ObjectName)
 l=ObjectName.value.length;
    if (Required==true)
    {
      if (IsEmpty(ObjectName,ObjectCaption))
      {
	     alert(ObjectCaption + " Can't be Empty");
	     ObjectName.focus();
	     ObjectName.select();
		 return false;
	  }
	  else if (ObjectName.value.length <= 0)
	  {
	     alert(ObjectCaption + " Can't be Null ");
		 ObjectName.focus();
		 ObjectName.select();
		 return false;
	  }
   }
   
   for (var i = 0; i < ObjectName.value.length; i++)
   {
      if ((ObjectName.value.charAt(i) >= 'A' && ObjectName.value.charAt(i) <= 'Z') ||  (ObjectName.value.charAt(i) >= 'a' && ObjectName.value.charAt(i) <= 'z') || (ObjectName.value.charAt(i) == '.') || (ObjectName.value.charAt(i) == ' ') || (ObjectName.value.charAt(i) == "'")  ) 
       {
       ;
       }
       else
       {
	   alert("Enter a valid Character value In " + ObjectCaption + " Field")
	   ObjectName.focus();
	   ObjectName.select();
	   return false;
	   }
	}
       
   if (l>MaxLength)
   {
		   alert(ObjectCaption + " Should not exceed " + MaxLength + " Characters ");
		   ObjectName.focus();
		   ObjectName.select();
		   return false;
   }
   else{return true;}
}

// Validate Numbers without 0                13/07/2005                  Ravi
function Validatenumwithoutzero(ObjectName,ObjectCaption,MaxLength,Required)
{
	ObjectName=eval(ObjectName)
	l=ObjectName.value.length;
    if (Required==true){
      if (IsEmpty(ObjectName,ObjectCaption)){
	     alert(ObjectCaption + " Can't be Empty");
	     ObjectName.focus();
	     ObjectName.select();
		 return false;
	  }
	  else if (ObjectName.value.length <= 0){
	     alert(ObjectCaption + " Can't be Null ");
		 ObjectName.focus();
		 ObjectName.select();
		 return false;
	  }
   }
   if (isNaN(ObjectName.value)){
	   alert("Enter a valid numeric value In " + ObjectCaption + " Field")
	   ObjectName.focus();
	   ObjectName.select();
	   return false;
   }
   if(ObjectName.value==0)
   {       
        alert("You can not enter 0 in " +ObjectCaption+" field.");
        ObjectName.focus();
		ObjectName.select();
		return false;
   }
   if (l>MaxLength){
		   alert(ObjectCaption + " Should not exceed " + MaxLength + " Characters ");
		   ObjectName.focus();
		   ObjectName.select();
		   return false;
   }
   else{return true;}
}

function validate2date(ObjectName1,ObjectName2,ObjectCaption1,ObjectCaption2,Required)
{
var ObjectName1=eval(ObjectName1);
var ObjectName2=eval(ObjectName2);

if(ObjectName1.value!="" && ObjectName2.value !="")
{
da1=ObjectName1.value;
da2=ObjectName2.value
mm1=da1.substr(3,3)
m1=addvalues(mm1);
mm2=da2.substr(3,3)
m2=addvalues(mm2)
dd1=da1.substr(0,2)
dd2=da2.substr(0,2)
yy1=da1.substr(7,4)
yy2=da2.substr(7,4)
if (yy1>yy2)
{
alert(ObjectCaption1 + " Should be less than " + ObjectCaption2);
ObjectName1.focus();
ObjectName1.select();
return false;
}
else if(m1>m2)
{
alert(ObjectCaption1 + " Should be less than " + ObjectCaption2);
ObjectName1.focus();
ObjectName1.select();
return false;
}
else if(m1==m2 && yy1==yy2 && dd1>dd2)
{
alert(ObjectCaption1 + " Should be less than " + ObjectCaption2);
ObjectName1.focus();
ObjectName1.select();
return false;
}
else
{
return true;
}
}
else
{
return true;
}
}

function addvalues(m)
{
if(m!=null)
{
if(m=="Jan")
{
return 1;
}
else if(m=="Feb")
{
return 2;
}
else if(m=="Mar")
{
return 3;
}
else if(m=="Apr")
{
return 4;
}
else if(m=="May")
{
return 5;
}
else if(m=="Jun")
{
return 6;
}
else if(m=="Jul")
{
return 7;
}
else if(m=="Aug")
{
return 8;
}
else if(m=="Sep")
{
return 9;
}
else if(m=="Oct")
{
return 10;
}
else if(m=="Nov")
{
return 11;
}
else if(m=="Dec")
{
return 12;
}
}

}
/*------------------------------------------------*/





