var nonNegNumb = '0123456789.';
var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ ';
var special = '-';
var othr = ' +';
 
function isValid(parm,val) {
  if (parm == "") return false;
  for (i=0; i<parm.length; i++) {
	if (val.indexOf(parm.charAt(i),0) == -1) return false;
  }
  return true;
}
function countit(parm,val) {
  var intCounter = 0;
   
  if (parm == "") return false;
  if (parm.length < 8) return false;
  for (i=0; i<parm.length; i++) {
	if(!(val.indexOf(parm.charAt(i),0) == -1))
		intCounter++;		
  }
  if(intCounter == 0)return false;
  else
  return intCounter;
}

function isPassword(parm) {return(countit(parm,numb)>=2);}
 
function isNonNegNum(parm) {return isValid(parm,nonNegNumb);}
function isNum(parm) {return isValid(parm,numb);}
function isLower(parm) {return isValid(parm,lwr);}
function isUpper(parm) {return isValid(parm,upr);}
function isAlpha(parm) {return isValid(parm,lwr+upr);}
function isAlphaSpecial(parm) {return isValid(parm,lwr+upr+special);}
function isAlphanum(parm) {return isValid(parm,lwr+upr+numb);}
function isPhonenumber(parm) {return isValid(parm,othr+numb);}
	
function isEmail(email){
	var emailAddress = email;
	if (emailAddress.indexOf ('@',0) == -1 || emailAddress.indexOf ('.',0) == -1){
		return false;
	}	
	return true;	
}
function openAWindow(pageToLoad, winName, width, height, center) {
		xposition=0; yposition=0;
		if ((parseInt(navigator.appVersion) >= 4 ) && (center)){
			xposition = (screen.width - width) / 2;
			yposition = (screen.height - height) / 2;
		}
   args = "width=" + width + "," + "height=" + height + "," + "location=0," + "menubar=0," + "resizable=0,"
     + "scrollbars=1,"
     + "status=0,"
    + "titlebar=0,"
    + "toolbar=0,"
    + "hotkeys=0,"
     + "screenx=" + xposition + ","  
     + "screeny=" + yposition + ","  
    + "left=" + xposition + ","     
    + "top=" + yposition;          
     window.open( pageToLoad,winName,args );
 } 

 function CalcKeyCode(aChar) {
  var character = aChar.substring(0,1);
  var code = aChar.charCodeAt(0);
  return code;
}

function checkNumber1(val) {
  var strPass = val.value;
  var strLength = strPass.length;
  var lchar = val.value.charAt((strLength) - 1);
  var cCode = CalcKeyCode(lchar);

  /* Check if the keyed in character is a number
     do you want alphabetic UPPERCASE only ?
     or lower case only just check their respective
     codes and replace the 48 and 57 */

  if (cCode < 48 || cCode > 57 ) {
    var myNumber = val.value.substring(0, (strLength) - 1);
    val.value = myNumber;
  }
  return false;
}
function checkNumber(val) {
	//alert(val);
 // var strPass = val.value;
  var strPass = document.getElementById(val).value;
  var strLength = strPass.length;
  var lchar = strPass.charAt((strLength) - 1);
  var cCode = CalcKeyCode(lchar);

  /* Check if the keyed in character is a number
     do you want alphabetic UPPERCASE only ?
     or lower case only just check their respective
     codes and replace the 48 and 57 */

  if (cCode < 48 || cCode > 57 ) {
    var myNumber = strPass.substring(0, (strLength) - 1);
    document.getElementById(val).value = myNumber;
  }
  return false;
}


function numbersonly(myfield, e, dec) {
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;

  // numbers
  else if ((("0123456789").indexOf(keychar) > -1))
    return true;

  // decimal point jump
  else if (dec && (keychar == ".")) {
    myfield.form.elements[dec].focus();
    return false;
  } else
    return false;
}
function isMatch(field1,field2) {
		if(field1 != field2){			
			return false;
		}else{
			return true;
		}
	}
