﻿function validateReq(c, mes, lbl) {
    if (c.value.replace(' ', '') == "") {
        document.getElementById(lbl).innerHTML = mes;
    }
    else {
        document.getElementById(lbl).innerHTML = '';
    }
}

function validatePhone(c, mes, lbl, len) {
    if (c.value.replace(' ', '') == "") {
        document.getElementById(lbl).innerHTML = mes;
    }
    else if (c.value.replace(' ', '').length < len) {
        document.getElementById(lbl).innerHTML = mes;
    }
    else if (!isInteger(c.value.replace(' ', ''))) {
        document.getElementById(lbl).innerHTML = mes;
    }
    else {
        document.getElementById(lbl).innerHTML = '';
    }

}

function isInteger(s) {
    var i;
    for (i = 0; i < s.length; i++) {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function validateEmail(c1, c2, mes, mes2, lbl) {
    if (c1.value.replace(' ', '') == "") {
        document.getElementById(lbl).innerHTML = mes;
    }
    else if (!isEmail(c1.value)) {
        document.getElementById(lbl).innerHTML = mes;
    }
    else if (document.getElementById(c2).value != "" && c1.value != document.getElementById(c2).value) {
        document.getElementById(lbl).innerHTML = mes2;
    }
    else {
        document.getElementById(lbl).innerHTML = '';
    }
}

function isEmail(s) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(s) == false) {
      return false;
   }
   return true;
}

function validatePostal(c, mes, lbl, pos) {
    if (!isPostal(c.value.toLowerCase(), pos)) {
        document.getElementById(lbl).innerHTML = mes;
    }
    else {
        document.getElementById(lbl).innerHTML = '';
    }
}

function isPostal(s, pos) {
    if (pos == 1) {
        var reg = /^[a-ceghj-npr-tv-z][0-9][a-ceghj-npr-tv-z]$/;
        if (reg.test(s) == false) {
            return false;
        }
        return true;
    } else {
    var reg = /^[0-9][a-ceghj-npr-tv-z][0-9]$/;
        if (reg.test(s) == false) {
            return false;
        }
        return true;
    }
}

function validateTime(c, mes, lbl) {
    if (c.value == "") {
        document.getElementById(lbl).innerHTML = mes;
    }
    else {
        document.getElementById(lbl).innerHTML = '';
    }
}