
function DelBlanks(s) {
	while (s.indexOf(" ") > -1 ){
	s = s.substring(0,s.indexOf(" "))+ s.substring(s.indexOf(" ")+1, s.length)}
	return (s)
  }
  
function isNum(s) {
         s = s.toString();
           if (s.length == 0)
                 return false;

	for (var n = 0; n < s.length; n++)
		if (s.substring(n, n+1) < "0" || s.substring(n, n+1) > "9")
	return false;
  return true;
  } 
  
function isAlpha(ch) {
  if(ch >= "a" && ch <= "z") return true
  if(ch >= "A" && ch <= "Z") return true
  return false
}

function isNumber(ch) {
  if(ch >= "0" && ch <= "9") return true
  return false
}
function isSpecial(ch) {
 var special = new Array("!","\"","#","$","%","&","'","(",")","*","+",",","-",".","/",
 ":",";","<","=",">","?","@","[","\\","]","^","_","`","{","|","}","~")
 for(var i=0;i<special.length;++i)
  if(ch == special[i]) return true
 return false
}

 function isTypeCard(s){
	 if ((s.substring(0,1)== 4) &&
		 (s.substring(1,2)== 5) &&
		 (s.substring(2,3)== 0) &&
	     (s.substring(3,4)== 0) &&
		 (s.substring(4,5)== 6) &&
	    ((s.substring(5,6)== 0) ||
		 (s.substring(5,6)== 1) ||	  
		 (s.substring(5,6)== 2) ||	
	 	 (s.substring(5,6)== 3)))
                 return true;
     return false;
   }

function leftTrim(s) {
	var flag=0;
          for (var n = 0; n < s.length; n++){
		 if (s.substring(n, n+1) != " ") { 
			 s = s.substring(n, s.length);
        flag=1; 
	  		   break 		 }  // if
                   
           } // for
       if (flag==0) s = ""  
  return (s)
  }
  
function rightTrim(s) {
	flag=0;
          for (var n = s.length; n > 0; n--){

	 if (s.substring(n-1, n) != " ") { 
		 s = s.substring(0,n);
	flag=1;
	   	   break  } // if
        }// for

       if (flag==0) s = ""  
 	return (s)
  }
  
  function Trim(s,left,right) {
          if (left == true) s = leftTrim(s)
          if (right == true) s = rightTrim(s)
       return s   	
  }
 
  function StringLength(s,left,right) {
          if (left == true) s = leftTrim(s)
          if (right == true) s = rightTrim(s)
       return s.length    	
  }
     
  function isMyEmail1(s) {
	if ((s.indexOf("@") == -1) ||
        (s.indexOf("@")!= s.lastIndexOf("@"))||
        (s.indexOf("@")== 0) ||
        (s.lastIndexOf("@")== s.length-1) ||
        (s.indexOf(".")== -1) ||
        (s.indexOf(".")== 0) ||
        (s.lastIndexOf(".")== s.length-1) ||
        (s.substring(s.lastIndexOf(".")+1,s.length).lenth != 2) ||
        (s.substring(s.lastIndexOf(".")+1,s.length).lenth != 3))
               { alert("EMAIL ADDRESS N"); 
     return false }
     else{
         alert("EMAIL ADDRESS Y"); 
  return true}
   } 
   
  function isEmail(s) {
	
	var email = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	if (!email.test(s)){
		return false;
	}
	return true;
   }
   
function ZipCA1(s) {
 if (isNaN(s.substring(0,1))&&
    !isNaN(s.substring(1,2))&&
     isNaN(s.substring(2,3))&&
    !isNaN(s.substring(3,4))&&
     isNaN(s.substring(4,5))&&
    !isNaN(s.substring(5,6)))
  return true;
return false;
}

function ZipCA(s) {
 var post = /[A-Za-z][0-9][A-Za-z]\s*[0-9][A-Za-z][0-9]$/ ;

 return post.test(s);
}

function ZipUS_1(s) {
    s = DelBlanks(s);
	if (isNum(s) && (s.length == 5))return true;
		return false
}

function ZipUS(s) {
	var post = /[0-9][0-9][0-9][0-9][0-9]$/;
	return (post.test(s) && (s.length==5 || s.length==9));
} // end ZipUS



function ValPhone(s) {
	for (var n = 0; n < s.length; n++){
		if(!((s.substring(n,n+1)>= "0" && s.substring(n,n+1)<= "9")||
		      s.substring(n,n+1)== "(" || s.substring(n,n+1)== ")"||
              s.substring(n,n+1)== "-" || s.substring(n,n+1)== " ")){
  	     return false} // if    
	}  // for
	return true
 }


function ValPassword(s) {
		var n;
	 if (s.indexOf(" ") > -1 ){
	     alert("The password can not contain spaces" );
	     return false };
       	 if (s.length < 4){
	     alert(" Your password should  be at least 4 characters long");
	     return false };
	
        for (n = 0; n < s.length; n++){ 
           if (!(isAlpha(s.substring(n, n+1)) || isNumber(s.substring(n, n+1)))){
                  alert("Password should contain only letters and numbers");
  	      return false }
        }; //for
      	    return true
  } // ValPassword

function ValUserName(s) {
		var n;
	 if (s.indexOf(" ") > -1 ){
	     alert("Username can not contain spaces" );
	     return false };
       	 if (s.length < 4){
	     alert(" Your username should  be at least 4 characters long");
	     return false };
	
        for (n = 0; n < s.length; n++){ 
           if (!(isAlpha(s.substring(n, n+1)) || isNumber(s.substring(n, n+1)))){
                  alert("Username should contain only letters and numbers");
  	      return false }
        }; //for
      	    return true
  } // ValUserName

function ConfirmPassword(s1,s2){
	if(s1 == s2) return true
		return false
}

function ValCost(s) {
         s = s.toString();
	 if (s.indexOf(" ") > -1 ){
	     alert("Currency field can not contain spaces" );
	 return false };

     for (var n = 0; n < s.length; n++){ 
          if (!(isNumber(s.substring(n, n+1)) || (s.substring(n, n+1)==".") )){      
   	        alert("Currency field should contain digits and decimal point only");
  	      return false }
      } //for

     if ((s.indexOf(".")!= s.lastIndexOf("."))) {
          alert("Currency field cannot contain more then one decimal point")      
     return false; }
      
 if (s.indexOf(".") < 0 ){            
           alert("Type value in 999999.99 format, please")      
 return false; }   
       
       if (!(s.substring(s.indexOf(".")+1,s.length).length == 2)) {
              alert("Currency field should contain 2 decimal digits")      
       return false; }   
 
 if (s.length > 9) {           
  alert("Currency field cannot contain a number bigger than 999999.99");
 return false }     
  
 	return true
  } // ValCost

  function setfocus(){
	document.forms[0].elements[0].focus(); 
} // setfocus

  function setfocusfield( formname, fieldname )
  {
  	var field = eval('document.'+formname+'.'+fieldname );
	field.focus(); 
  } 

  function isFormFieldBlank( formname, fieldname )
  {
  	var field = eval('document.'+formname+'.'+fieldname );
	return rightTrim (leftTrim( field.value) ) == "";
  }
  function hideControls( divname, bState )
  {
	var ms = navigator.appVersion.indexOf("MSIE")
	ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4)
	if( ie4 )
	{
		var div = eval( 'document.all.'+divname );
		if( bState )
			div.style.visibility = "hidden";
		else
			div.style.visibility = "visible";
	}
  }  