/********************************* HEADER Information Begins ****************************/
//	Project		:	javascript validation
//	Author		:	Prajeesh Kumar K.M
//	Created Date	:	03-06-2005
//	Last Modified Date	:	03-06-2005
//	© 2004-2005 Niftysoft Solution.
/******************************** HEADER Information Ends *******************************/

// Functions used
//        1. Chk_Numeric(obj_nam,rtrn_msg)   2 parameters-object name and return message
//        2. Chk_AlphaNumeric(obj_nam,rtrn_msg,stat) 
//                   3 parameters-object name,return message,stat indicates accept alpha or  alpha numeric
//		  3. Chk_Mail(obj_nam,rtrn_msg)      2 parameters-object name and return message
//		  4. return_false(obj_nam,rtrn_msg)  2 parameters-object name and return message
//		  5. Chk_Null(obj_nam,rtrn_msg)      2 parameters-object name and return message
		    

//This function is used to check whether a field is null or not
//accepts two parameters .obj_nam is the object name and rtrn_msg is the return message

function Chk_Null(obj_nam,rtrn_msg){
   var x = document.getElementById(obj_nam).value;
   if(x==false)
     return_false(obj_nam,rtrn_msg);
   else
     return true;	 
   
}

//This method accepts only numeric values.
//accepts two parameters .obj_nam is the object name and rtrn_msg is the return message

function Chk_Numeric(obj_nam,rtrn_msg){           
  
  var x=document.getElementById(obj_nam).value;  
  var anum=/(^\d+$)|(^\d+\.\d+$)/;
  
  if (anum.test(x))
       return true;
  else{
      return_false(obj_nam,rtrn_msg);
  }
     
}

//This method either accepts character values only(ie a-z or A-Z) or both chars and nums
//according to stat value.if stat=0 alpha only else both alpha and numeric values
//accepts three parameters .obj_nam is the object name and rtrn_msg is the return message

function Chk_AlphaNumeric(obj_nam,rtrn_msg,stat){

    var x = document.getElementById(obj_nam).value;
    var invalids = "";
	
	if(stat==0)
      invalids = "`~@#$%^&*()_-+=\|{}[]:;'\"<>,.?/1234567890";
    else
	  invalids = "`~@#$%^&*()_-+=\|{}[]:;'\"<>,.?/";
	  
    for(i=0; i<invalids.length; i++) {
       
	    if(x.indexOf(invalids.charAt(i)) >= 0 || x==false) {
               return_false(obj_nam,rtrn_msg);
               return false;
		}
    }
    return true;
}

// This method is for validating the mail entered
//accepts two parameters .obj_nam is the object name and rtrn_msg is the return message

function Chk_Mail(obj_nam,rtrn_msg){

    var str= document.getElementById(obj_nam).value;
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(str))
        return true;
    else{
        return_false(obj_nam,rtrn_msg);
    }      
  
}
	function Chk_Password(obj_nam1,obj_nam2,rtrn_msg)
	{
	
	  var x=document.getElementById(obj_nam1).value;
	  var y=document.getElementById(obj_nam2).value;
	 
		if (x==y) 
		{
			return true;
		}
		else{
				
			return_false(obj_nam1,rtrn_msg);
		}
	}	

function Chk_Length(obj_nam,rtrn_msg)
{
	
	var len=document.getElementById(obj_nam).value.length;
	if(len<6)
	{
		return_false(obj_nam,rtrn_msg);
	}
	else{
	    return true;
	}
}

function Chk_Url(obj_nam,rtrn_msg){
   //var str= document.getElementById(obj_nam).value;
   //if(str.Startswith("http://www."))
	 return true;	      
 // else
   //  return_false(obj_nam,rtrn_msg);

}

function Chk_Combo(obj_nam,rtrn_msg){
    var str = document.getElementById(obj_nam).selectedIndex;
	if(str==0)
	  return_false1(obj_nam,rtrn_msg);
	else
	  return true;  
}
function Chk_Combo_Text(obj_nam1,obj_nam2,rtrn_msg){
    var str = document.getElementById(obj_nam1).selectedIndex;
	 var x = document.getElementById(obj_nam2).value;
	if((str==0) && (x==false))
	  return_false1(obj_nam1,rtrn_msg);
	else
	  return true;  
}
//The purpose of this method is to clear the form element and give focus to that object.
// This method used by all the above method when it want to return false
//accepts two parameters ,obj_nam is the object name and rtrn_msg is the return message

function return_false(obj_nam,rtrn_msg){
      alert(rtrn_msg);      
	  document.getElementById(obj_nam).value="";
	  document.getElementById(obj_nam).focus();
	  return false;
}
 function return_false1(obj_nam,rtrn_msg){
      alert(rtrn_msg);      
	   document.getElementById(obj_nam).focus();

	  return false;
}
function Chk_check(obj_nam,rtn_msg)
{

 if(document.getElementById(obj_nam).checked==true)
 return true;
 else
 return_false1(obj_nam,rtn_msg);
}
