﻿//<!--

function checkDate() {
   var RegularExpression = new RegExp("(^((((0[1-9])|([1-2][0-9])|(3[0-1]))|([1-9]))\x2F(((0[1-9])|(1[0-2]))|([1-9]))\x2F(([0-9]{2})|(((19)|([2]([0]{1})))([0-9]{2}))))$)");
   
   var date = document.getElementById("txtBday");
   if (!RegularExpression.test(date.value)) {
      alert('Invalid date, please correct it');
      date.focus();
      return false;
   }
   else {
      return true;
   }
}
function validateEmail(elem){
    var RegularExpression = new RegExp(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/);
    var field = document.getElementById(elem);
    if (!RegularExpression.test(field.value)){
        alert('Please enter your email address');
        field.focus();
        return false;        
    }
    else{
        return true;
    }
}
function validateEmailAfr(elem){
    var RegularExpression = new RegExp(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/);
    var field = document.getElementById(elem);
    if (!RegularExpression.test(field.value)){
        alert('Voltooi asseblief jou korrekte e-pos adress');
        field.focus();
        return false;        
    }
    else{
        return true;
    }
}
function Blur(elem, word) {
   var txt = document.getElementById(elem);
   if (txt.value.toLowerCase() == '') { txt.value = word; }
}
function Focus(elem, word) {
   var txt = document.getElementById(elem);
   if (txt.value.toLowerCase() == word.toLowerCase()) { txt.value = ''; }
}
function clean(elem){
    var f = document.getElementById(elem);
    f.focus();
    f = f.value.replace(/^\s+|\s+$/g, "");    
    return f;
}
function Alert(control, field) {   
   alert('Please enter your ' + control);
   field.focus();
}
function valEmail(el) {
   var invalidChars = " /:,;";
   if (el.value == "") {
      alert("Please enter an email address.");
      el.focus();
      return true;
   }
   for (i = 0; i < invalidChars.length; i++) {
      badChar = invalidChars.charAt(i);
      if (el.value.indexOf(badChar, 0) != -1) {
         alert("Your email address contains an invalid character, please correct it.");
         el.focus();
         return true;
      }
   }
   atPos = el.value.indexOf("@", 1);
   if (atPos == -1) {
      alert("Your email address must contain an @ character.");
      el.focus();
      return true;
   }
   if (el.value.indexOf("@", atPos + 1) != -1) {
      alert("Your email address must have letters before the @ character.");
      el.focus();
      return true;
   }
   periodPos = el.value.indexOf(".", atPos);
   if (periodPos == -1) {
      alert("Your email address must contain a . character.");
      el.focus();
      return true;
   }
   if (periodPos + 3 > el.value.length) {
      alert("Your email address must have letters after the . character.");
      el.focus();
      return true;
   }
   return false;
}

function validateFormSubmit() {
    if (clean(_fullName) == '') {
        alert('Please enter your full name');
        return false;
    }
    if (clean(_contactNumber) == '') {
        alert('Please enter your contact number');
        return false;
    }
    if (!validateEmail(_email)) {
        return false;
    }
    if (checkDlist() == false) {
        return false;
    }
    return true;
}
//-->
