/********************************* HEADER Information Begins ****************************/
//	Project		:	javascript validation
//	Author		:	Prajeesh Kumar KM
//	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
		    
//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_Null(obj_nam,rtrn_msg){
   var str= document.getElementById(obj_nam).value;
   if(str==false)
      return_false(obj_nam,rtrn_msg)
   else
      return true;	  
}

//The purpose of this method is to clear the form element and give focus to that
// 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;
}