function enable_register() {
  document.getElementById('register_submit').disabled = false;
}
function maskKeyPress(objEvent) {
	if(objEvent.keyCode == 8){
		return true;
	}
	if(objEvent.keyCode > 47 && objEvent.keyCode < 59){
		return true;
	}
	return false;
   }

function validate($nm, $val){
	switch($nm){
	case 'first_name':
		validateFName($val);
		break;
	case 'last_name':
		validateLName($val);
		break;
	case 'email_address':
		validateEmail($val);
		break;
	case 'phone':
		validatePhone($val);
		break;
	case 'postcode':
		validatePcode($val);
		break;
	case 'pwd':
		validatePwd($val);
		break;
	case 'confirm':
		validateConfirm($val);
		break;
	}
}

function validateFName($val){
	var $el = document.getElementById('fnameerr');
	var $ok = true;
	if($val.length < 2){
		$ok = false;
	}
	if(!$ok){
		$el.innerHTML = 'Please enter your first name';
		$el.style.display= 'inline';
	}else{
		$el.style.display= 'none';
	}
}

function validateLName($val){
	var $el = document.getElementById('lnameerr');
	var $ok = true;
	if($val.length < 2){
		$ok = false;
	}
	if(!$ok){
		$el.innerHTML = 'Please enter your last name';
		$el.style.display= 'inline';
	}else{
		$el.style.display= 'none';
	}
}

function validateEmail($val){
	emailReg =  "^[\\w-_\.+]*[\\w-_\.]\@([\\w]+\\.)+[\\w]+[\\w]$";
	var regex = new RegExp(emailReg);
	var $el = document.getElementById('emailerr');
	if (!regex.test($val)){
		$el.innerHTML = 'Please enter a valid email address';
		$el.style.display= 'inline';
	}else{
		$el.style.display= 'none';
	}
}

function validatePhone($val){
	var $el = document.getElementById('phoneerr');
	var $ok = true;
	if($val.length < 2){
		$ok = false;
	}
	if(!$ok){
		$el.innerHTML = 'Please enter your phone number';
		$el.style.display= 'inline';
	}else{
		$el.style.display= 'none';
	}
}

function validatePcode($val){
	var $el = document.getElementById('pcodeerr');
	var $ok = true;
	if($val.length < 4){
		$ok = false;
	}
	if(!$ok){
		$el.innerHTML = 'Please enter your post code';
		$el.style.display= 'inline';
	}else{
		$el.style.display= 'none';
	}
}

function validatePwd($val){
	var $el = document.getElementById('pwderr');
	var $ok = true;
	if($val.length < 2){
		$ok = false;
	}
	if(!$ok){
		$el.innerHTML = 'Please enter a password.';
		$el.style.display= 'inline';
	}else{
		$el.style.display= 'none';
	}
}

function validateConfirm($val){
	var $el = document.getElementById('confirmerr');
	var $elp = document.getElementById('pwd');
	var $ok = true;
	if($elp.value != $val){
		$ok = false;
	}
	if(!$ok){
		$el.innerHTML = 'Confirm and Password must match';
		$el.style.display= 'inline';
	}else{
		$el.style.display= 'none';
	}
}

function showForm($action){
	$blah = document.getElementById('deladd');
	if($action == 'diff'){
		$blah.style.display = 'inline';
	}else{
		$blah.style.display = 'none';
	}
}

function noNumbers(e)
{
var keynum;
var keychar;
var numcheck;
if(window.event) // IE
  {
  keynum = e.keyCode;
  }
else if(e.which) // Netscape/Firefox/Opera
  {
  keynum = e.which;
  }
keychar = String.fromCharCode(keynum);
numcheck = /\d/;
return !numcheck.test(keychar);
}
function noLetters(e)
{
var keynum;
var keychar;
var numcheck;
if(window.event) // IE
  {
  keynum = e.keyCode;
  }
else if(e.which) // Netscape/Firefox/Opera
  {
  keynum = e.which;
  }
keychar = String.fromCharCode(keynum);
numcheck = /\D/;
return !numcheck.test(keychar);
}

function validateNum($val){
	var $name = document.getElementById('val').value;
	var isValid = false;
  var ccNumCheckRegExp = /[^\d ]/;
  isValid = !ccNumCheckRegExp.test($val);

  if (isValid)
  {
    var cardNumbersOnly = $val.replace(/ /g,"");
    var cardNumberLength = cardNumbersOnly.length;
    var lengthIsValid = false;
    var prefixIsValid = false;
    var prefixRegExp;

    switch($name)
    {
      case "mastercard":
        lengthIsValid = (cardNumberLength == 16);
        prefixRegExp = /^5[1-5]/;
        break;
      case "visa":
        lengthIsValid = (cardNumberLength == 16 || cardNumberLength == 13);
        prefixRegExp = /^4/;
        break;
//      case "amex":
//        lengthIsValid = (cardNumberLength == 15);
//        prefixRegExp = /^3(4|7)/;
//        break;
      default:
        isValid = false;
    }
		if(isValid){
    	prefixIsValid = prefixRegExp.test(cardNumbersOnly);
    	isValid = prefixIsValid && lengthIsValid;
  	}
  }

  if (isValid)
  {
    var numberProduct;
    var numberProductDigitIndex;
    var checkSumTotal = 0;

    for ($i = cardNumberLength - 1; $i >= 0; $i--)
    {
      checkSumTotal += parseInt(cardNumbersOnly.charAt($i));
      $i--;
      numberProduct = String((cardNumbersOnly.charAt($i) * 2));
      for (var productDigitCounter = 0; productDigitCounter < numberProduct.length; productDigitCounter++)
      {
        checkSumTotal += parseInt(numberProduct.charAt(productDigitCounter));
      }
    }
    isValid = (checkSumTotal % 10 == 0);
  }
  var $el = document.getElementById('carderr');
  if(!isValid){
  	$el.style.display = 'inline';
  }else{
  	$el.style.display = 'none';
  	}
  return isValid;
	}

function isValidEmail(strEmail){
	  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;

	    if (strEmail.search(validRegExp) == -1){
	      return false;
	    } 
	    return true; 
	}

