/****************************************************************************
'Created on 16-September-2003
'Author: SriKrishna Gutta
'
'ValidateFunctions.asp
'	Functionality
'		Provide generic functions to validates forms. 
'***************************************************************************/
//Removes unwanted characters from the given string
function strip(filter,str){
	var i,curChar;
    var retStr = '';
    var len = str.length;
    for(i=0; i<len; i++){
		curChar = str.charAt(i);
        if(filter.indexOf(curChar)<0) 
           //not in filter, keep it
           retStr += curChar;
	}
	return retStr;
}

//Check if the string is a null length
function notEmpty(str){
    if(strip(" \n\r\t",str).length ==0)
       return false;
    else
       return true;
}
   
//Check if the given value is an integer
function validateInteger(str){
   str = strip(' \n\r\t',str);
   //remove leading zeros, if any
   while(str.length > 1 && str.substring(0,1) == '0'){
      str = str.substring(1,str.length);
   }
   var val = parseInt(str);
   if(isNaN(val))
      return false;
   else
      return true;
}
   
//Check for float values
function validateFloat(str){
   str = strip(' \n\r\t',str);
   //remove leading zeros, if any
   while(str.length > 1 && str.substring(0,1) == '0'){
      str = str.substring(1,str.length);
   }
   var val = parseFloat(str);
   if(isNaN(val))
      return false;
   else
      return true;
}
   
//Confirm the date
function validateDate(str){
   var dateVar = new Date(str);
   if(isNaN(dateVar.valueOf()) || 
     (dateVar.valueOf() ==0))
     return false;
   else
     return true;
}
   
//Check Email: Check for @ and . in the string
function validateEMail(str){
   str = strip(" \n\r\t",str);
   if(str.indexOf("@") > -1 && str.indexOf(".") > -1)
      return true;
   else
      return false;
}

 
  
