﻿// general functions

function CreateBookmarkLink() {
    title = document.title;
    url = window.location.href;

    if (window.sidebar) { // Mozilla Firefox Bookmark
        window.sidebar.addPanel(title, url, "");
    } else if (window.external) { // IE Favorite
        window.external.AddFavorite(url, title);
    }
    else if (window.opera && window.print) { // Opera Hotlist
        return true;
    }
}

function validateSAID(idVal) {
    var checkDigit = parseInt(idVal.charAt(idVal.length - 1));
    var odd = 0;
    var even = "";
    var evenResult = 0;
    var result;
    for (var c = 1; c <= idVal.length; c++){
        if (c % 2 == 0){
            even += idVal.charAt(c - 1);
        } else{
            if (c == idVal.length) {
                continue;
            } else {
                odd = (parseInt(odd) + parseInt(idVal.charAt(c - 1)));
            }
        }
    }
    
    even = (Number(even) * 2);
    even = even.toString();
    for(var r = 1; r <= even.length; r++){
        evenResult = (parseInt(evenResult) + parseInt(even.charAt(r - 1)));
    }
    result = (parseInt(odd) + parseInt(evenResult));
    result = result.toString();
    result = (10 - parseInt(result.charAt(result.length - 1)));
    result = result.toString();
    if(result.length > 1){
        result = result.charAt(result.length - 1);
    }
    if(parseInt(result) != checkDigit){
        return false;
    } else {
        return true;
    }
}

function validateCell(cellValue) {
    if (cellValue=="")
        return false;
        
    var reg = /((?:\+27|27)|0)(=70|71|72|82|73|83|74|84)(\d{7})/;
    return (reg.test(cellValue));
}

function validatePhone(telephoneValue) {
    if (telephoneValue=="")
        return false;

    var reg = /^(\()?([0-9]{3})(\)|-)?([0-9]{3})?([0-9]{4}|[0-9]{4})$/;
    return (reg.test(telephoneValue));
}

function validateEmail(address) {
    if (address=="")
        return false;
        
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    return (reg.test(address));
}

function testSelected(rb) {
    if (rb.length == undefined)
        return rb.checked;

    for (count = 0; count < rb.length; count++) {
        if (rb[count].checked)
            return true;
    }
    return false;
}


// top log in form
function submitLogin() {
    var msg = "";

    if ($("#loginemail").val() == "Email Address") msg += "  Email address\n";
    if ($("#loginpassword").val() == "Password") msg += "  Password\n";

    if (msg == "")
        document.LoginTopForm.submit();
    else
        alert("Please complete the following:\n" + msg);
}


