
function checkEmailAddress( strValue )
 {
var objRegExp = (/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
return objRegExp.test(strValue);
}

function validateEmail( strValue) {
  var objRegExp  = /^[a-z0-9]([a-z0-9_\-\.]*)@[a-z0-9]([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
  return objRegExp.test(strValue);
}
function validateUrl( strValue) {
  var objRegExp  = /^www.[a-z0-9]([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;
  return objRegExp.test(strValue);
}
function validateInteger( strValue ) {
  var objRegExp  = /(^-?\d\d*$)/;
  return objRegExp.test(strValue);
}
function validateInteger2( strValue ) {
 // var objRegExp  = /(^-?\d\d*$\s)/;
  var objRegExp = /^\+?[0-9 ()-]+[0-9]$/  ;
  return objRegExp.test(strValue);
}
function validateInteger1( strValue ) 		//added by gokul for address validation
{
    var objRegExp;
     var objRegExp  = /(^-?\d\s\d*$)/;
	
	//objRegExp  = /^[0-9\s\d]+$/;
    return objRegExp.test(strValue);
}
function validateFloat(strValue)
{
	var objRegExp;
    objRegExp  = /^[0-9\.]+$/;
    return objRegExp.test(strValue);
}
function validateNotEmpty( strValue ) {
   var strTemp = strValue;
   strTemp = trimAll(strTemp);
   if(strTemp.length > 0){
     return true;
   }  
   return false;
}

function validateValue( strValue, strMatchPattern ) {
 var objRegExp = new RegExp(strMatchPattern);
 return objRegExp.test(strValue);
}

function trimAll( strValue ) {
 var objRegExp = /^(\s*)$/;

    //check for all spaces
    if(objRegExp.test(strValue)) {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
          return strValue;
    }
    
   //check for leading & trailing spaces
   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   if(objRegExp.test(strValue)) {
       //remove leading and trailing whitespace characters
       strValue = strValue.replace(objRegExp, '$2');
    }
  return strValue;
}

function validateAlpha( strValue ) {
    var objRegExp;
    objRegExp  = /^[a-zA-Z'\(\)\s]+$/;
    return objRegExp.test(strValue);
}

function validateAlpha1( strValue ) {
    var objRegExp;
    objRegExp  = /^[a-zA-Z'\,\s\.\/]+$/;
    return objRegExp.test(strValue);
}
function validateAlpha2( strValue ) 		//added by gokul
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z\s]+$/;
    return objRegExp.test(strValue);
}

function validateAlphaNumeric( strValue ) {
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9]+$/;
    return objRegExp.test(strValue);
}
function validateAlphaNumeric1( strValue ) {
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\&\s\_\-\(\)\.\/\\]+$/;
    return objRegExp.test(strValue);
}
function validateAlphaNumeric2( strValue ) {
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\s]+$/;
    return objRegExp.test(strValue);
}
function validateAlphaNumeric3( strValue ) 		//added by gokul for validaiton of mailtransfer/wire transfer no
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\s\:]+$/;
    return objRegExp.test(strValue);
}
function validateAlphaNumeric4( strValue ) {
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\s\-\/\.\&]+$/;	
    return objRegExp.test(strValue);
}
function validateAlphaNumeric5( strValue ) 		//added by gokul for address validation
{
    var objRegExp;
    objRegExp  = /^[a-zA-Z0-9\\&\,\#\s\_\.\-\(\)\/\\]+$/;
    return objRegExp.test(strValue);
}
function validateAlphaNumeric6( strValue ) 		//added by gokul for address validation
{
    var objRegExp;
	
    objRegExp  = /^[a-zA-Z0-9\\&\,\#\s\_\.\-\(\)\/\\]+$/;
    return objRegExp.test(strValue);
}

function validateTel( strValue ) {
    var objRegExp; 
    objRegExp = /^[0-9\(\)\-\,\/\s]+$/;
    return objRegExp.test(strValue);
}

function validateDate( strValue ) {
  var objRegExp = /^\d{1,2}(\-|\/|\.\\)\d{1,2}\1\d{4}$/
 
  //check to see if in correct format
  if(!objRegExp.test(strValue))
    return false; //doesn't match pattern, bad date
  else{
    var arrayDate = strValue.split(RegExp.$1); //split date into month, day, year
    var intDay = parseInt(arrayDate[0],10);
    var intMonth = parseInt(arrayDate[1],10); 
    var intYear = parseInt(arrayDate[2],10);
	
	//check for valid month
	if(intMonth > 12 || intMonth < 1) {
		return false;
	}
	
    //create a lookup for months not equal to Feb.
    var arrayLookup = { '1' : 31,'3' : 31, '4' : 30,'5' : 31,'6' : 30,'7' : 31,
                        '8' : 31,'9' : 30,'10' : 31,'11' : 30,'12' : 31}
  
    //check if month value and day value agree
    if(arrayLookup[arrayDate[1]] != null) {
      if(intDay <= arrayLookup[arrayDate[1]] && intDay != 0)
        return true; //found in lookup table, good date
    }
		
    //check for February
	var booLeapYear = (intYear % 4 == 0 && (intYear % 100 != 0 || intYear % 400 == 0));
    if( ((booLeapYear && intDay <= 29) || (!booLeapYear && intDay <=28)) && intDay !=0)
      return true; //Feb. had valid number of days
  }
  return false; //any other values, bad date
}


