﻿function StringIsDate(str) {
    var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
    if (r == null) return false;
    var d = new Date(r[1], r[3] - 1, r[4]);
    return (d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4]);
}
function DateCompare(StartDatevalue, EndDatevalue, type) {
    if (type == "1") {
        if (EndDatevalue == "") {
            return true;
        }
    }
    var tempS = StartDatevalue.split('-');
    var tempE = EndDatevalue.split('-');
    var s = new Date(tempS[1] + "/" + tempS[2] + "/" + tempS[0]);
    var e = new Date(tempE[1] + "/" + tempE[2] + "/" + tempE[0]);

    if (Date.parse(s) > Date.parse(e)) {
        return false;
    }
    else {
        return true;
    }
}
function CheckEmailFormat(str) {
    var newPara = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    if (!newPara.test(str)) 
    {
        return false;
    }
    else {
        return true;
    }
}

function CheckInteger(str) {
    var newPara = /^[0-9]*[1-9][0-9]*$|0/;
    if (!newPara.test(str)) {
        return false;
    }
    else {
        return true;
    }

}
function obfuscate (address) {
    var obfuscated = "";
    
    for (i = 0; i < address.length; i++) {
        obfuscated += "&#" + address.charCodeAt(i) + ";";
    };

    return (obfuscated);
}


