
function isBlank(s) { 
 var len = s.length
 var i
 for (i=0;i<len;i++) {
  if(s.charAt(i)!=" ") 
  return false
 }
return true

}
function fieldFocus(fieldName) {
  fieldName.focus();
  fieldName.select();
}

function validate(fieldName,fieldValue) {
  if(isBlank(fieldValue)) {
  fieldFocus(fieldName);
  return false
 }
return true
}

function replaceStr(fieldValue){
       
	var i = 0;
	var val2 = "";
	for(i=0;i<fieldValue.length;i++)
	{
		var val = fieldValue.substring(i,i+1);
		if(val == "'" || val=='92')	{
			val2+="\\"+val;
       		 }
		else{

			val2+=val;
                } 
	}

   return val2;

}
function rplaceand(fieldValue){
        var rep="&";
	var i = 0;
	var val2 = "";
	for(i=0;i<fieldValue.length;i++)
	{
		var val = fieldValue.substring(i,i+1);
		if(val=="&")	{
			val2+=" and ";
       		 }
		else{

			val2+=val;
                } 
	}
	
   return val2;

}


function validateId(fieldName,fieldValue) {
 var validan="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_";
 var string=fieldValue;
 var length=string.length;
 if(length>16 || length<4){
   return false;
 }
 if(isBlank(fieldValue)) {
    fieldFocus(fieldName);
    return false
 }
 for(i=0;i<=length;i++)
 {
 var substring=string.substr(i,1);
 if(validan.indexOf(substring)==-1 || fieldValue==null||fieldValue.length==0)
 {
  fieldFocus(fieldName);
  return false;
 }
  
 }
 return true;
}


function validateNum(fieldName,fieldValue) {
 var validn="0123456789()-+ ";
 var string=fieldValue;
 var length=string.length;
 if(isBlank(fieldValue)) {
 fieldFocus(fieldName);
 return false
 }
 for(i=0;i<=length;i++)
 {
 var substring=string.substr(i,1);
 if(validn.indexOf(substring)==-1 || (fieldValue==null||fieldValue.length==0))
 {
  fieldFocus(fieldName);
  return false;
 }
 }
 return true
 }

// Email address must be of form a@b.c -- in other words:
// * there must be at least one character before the @
// * there must be at least one character before and after the .
// * the characters @ and . are both required

function validateMail(fieldName,fieldValue) {
 var string=fieldValue;
 var length=string.length;
 if(isBlank(fieldValue)) {
 fieldFocus(fieldName);
 return false
 }
    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var sLength = fieldValue.length;

    // look for @
    while ((i < sLength) && (fieldValue.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (fieldValue.charAt(i) != "@"))
      { 
        fieldFocus(fieldName);
        return false;
      }
    else i += 2;

    // look for .
    while ((i < sLength) && (fieldValue.charAt(i) != "."))
    { i++
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (fieldValue.charAt(i) != "."))
      { fieldFocus(fieldName);
        return false;
      }
    else return true;
}

function validateName(fieldName,fieldValue){
      if(isBlank(fieldValue)) {
          fieldFocus(fieldName);
          return false
        }

      var validname="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ' . ";
        var theLength=fieldValue.length;
            	
	for(var i=0;i<theLength;i++){
		var theChar=fieldValue.substring(i,i+1);
		if(validname.indexOf(theChar)==-1 ){
  			fieldFocus(fieldName);
  			return false;
 		}
		
	}
     return true;
}

function validateAge(fieldName,fieldValue){
	if(isNaN(fieldValue) || fieldValue>100 || fieldValue.length==0){
		fieldFocus(fieldName);
  		return false;
       } 
  return true;
}
function validatePin(fieldName,fieldValue){
/*	if(isNaN(fieldValue) || fieldValue.length==0 || fieldValue.length<6){
		fieldFocus(fieldName);
  		return false;
       } 
   return true;
*/
var theLength=fieldValue.length;
if(theLength<6 || theLength>7){
fieldFocus(fieldName);
return false;

}
var validpin="0123456789 ";
for(var i=0;i<theLength;i++){
 var theChar=fieldValue.substring(i,i+1);
  if(validpin.indexOf(theChar)==-1 ){
  			fieldFocus(fieldName);
  			return false;
 		}

}
return true;
}

var leapmonth=new Array("01","02","03","04","05","06","07","08","09","10","11","12");
var leapdays=new Array("31","29","31","30","31","30","31","31","30","31","30","31");
var nonleapmonth=new Array("01","02","03","04","05","06","07","08","09","10","11","12");
var nonleapdays=new Array("31","28","31","30","31","30","31","31","30","31","30","31");

function validDOB(days,months,year){
if(days.length<2){

       days="0"+days;
  }

if(months.length<2){

       months="0"+months;
  }

if(isNaN(days) || isNaN(months) || isNaN(year)){
      return false;
}

else if(year<1900 || year>2002){
    return false;
}
else{

	if(year%4==0 ||year%100==0){
                 
 		for(var i=0;i<leapmonth.length;i++){
      			 if(leapmonth[i]==months){
            			if(days<=leapdays[i] && days>0){
                			 return true;
                                    
				
				} 
                                 
                                                                 
      			}  
                         
		} 
           return false;               
          
 
	}

        else {
		for(var i=0;i<nonleapmonth.length;i++){
      			if(months==nonleapmonth[i]){
            			if(days<=nonleapdays[i] && days>0){
					return true;
				    
                                } 
                                        
      			}  

		}  
                 return false;               
               
		

        }
 
  } 
}
