﻿function CheckKeys()
{     
      var numVals = "1234567890";
      var counter;                  
      if (event.keyCode != 8 && event.keyCode != 32 && event.keyCode != 13 && event.keyCode != 46 && event.keyCode != 49 && event.keyCode != 109 && event.keyCode != 37 && event.keyCode != 49)
      {
            for (var counter = 0; counter < numVals.length; counter++)
             if (event.keyCode == numVals.charCodeAt(counter) || event.keyCode == numVals.charCodeAt(counter)+48)
                       return true;

            return false;
      }           
      return true;
}

function CheckIDNum(IDNumber) {
	IDNumberRegExp = new RegExp ( "^(\\d|\\d-)?(\\d{5,7})(-?\\d)$" );
	PureIDNumberRegExp = new RegExp ( "^(\\d?)-?(\\d{5,7})-?(\\d)$" );
	PureIDNumberRegExp.exec ( IDNumber );
	var PureIDNumber = RegExp.$1 + RegExp.$2 + RegExp.$3;
	// Check if ID Number matches RegularExpression of ID Number with Dashes
	// and if the ID Number isn't 0-0000000-0
	if ( IDNumberRegExp.test ( IDNumber ) && ( parseInt( PureIDNumber, 10 ) > 0 ) ) {
		// validate that ID number is 9 Digits - adds "0" before number
		while ( PureIDNumber.length < 9 ) {
			PureIDNumber = "0" + PureIDNumber;
		}
		var Total = 0;
		var MultipliedDigit = 0;
		// Get summary by Luhn Check Digit Algorithm
		for ( DigitIndex = 0 ; DigitIndex <= 7 ; DigitIndex++ ) {
			MultipliedDigit  = parseInt( PureIDNumber.charAt ( DigitIndex ) ) * ( ( Math.ceil ( DigitIndex / 2 ) ) - ( Math.floor ( DigitIndex / 2 ) ) + 1);
			Total += ( ( Math.floor ( MultipliedDigit / 10 ) ) + ( 10 * ( ( MultipliedDigit / 10 ) - ( Math.floor ( MultipliedDigit / 10 ) ) ) ) );}
		// Check the Validation Digit with the summary that we've got
		// Round the summary we've got to the next divided by 10 number
		// and check the diffrent between the rounded number and the 
		// summary, needed to be equal to validation digit
		if ( ( ( 10 * ( Math.ceil ( Total / 10) ) ) - Total ) == ( parseInt( PureIDNumber.charAt ( 8 ) ) ) ) {
			CheckIDNum.PureIDNumber = PureIDNumber;
			return true;
		// Otherwise Not a valid ID Number
		} else {
			CheckIDNum.PureIDNumber = "";
			return false;
		}
	} else {
		CheckIDNum.PureIDNumber = "";	
			return false;
	};

};
function isEmail(PrmStr)
	{
		var str = PrmStr;
	    var reg1str = '(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)';
	    var reg2str = '^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$';
	    var reg1 = new RegExp(reg1str);
	    var reg2 = new RegExp(reg2str);
	    if (!reg1.test(str)&& reg2.test(str)) {
	      return true;
	    }
	    else{
			return false;
		}	
	}
		