﻿var domain = "www.speedometry.co.il";
var cdndomain = "www.speedometry.co.il";
function ErrorLog(url, errortype) {
    xhr("http://"+ domain + "/errorreporting.ashx", function (e) { }, "errortype=" + errortype + "&urlf=" + url);
}

function xhr(urlt, cbFunction, params) {
    var xmlhttpG = new XMLHttpRequest();
    xmlhttpG.onreadystatechange = function () { xhronchange(xmlhttpG, cbFunction); };
    xmlhttpG.open("POST", urlt, true);
    xmlhttpG.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttpG.send(params);
}
function xhronchange(xmlhttpG, cbFuntion) {
    if (xmlhttpG.readyState == 4) {
        if (xmlhttpG.status == 200) {
            cbFuntion(xmlhttpG);
        }
        else {
            window.location = "http://" + cdndomain + "/";
        }
    }
    else {
    }
}

function loadXMLDoc4() {
    var url = "http://"+ domain + "/AuthenticationHandler.ashx";
    var params = "pass=" + document.forms[0][".pass"].value + "&challenge=" + document.forms[0][".challenge"].value + "&uname=" + document.forms[0]["txtUser"].value;
    xhr(url, ah, params);
}
function ah(e) {
    var responseele = eval(e.responseText);
    if (responseele.redirectTo) {
        window.location = responseele.redirectTo;
    }
    if (responseele.errorMessage) {
        lblError.innerHTML = responseele.errorMessage;
    }
   
}

function loadXMLDoc5() {
    var url = "http://"+ domain + "/ChallengeHandler.ashx";
    xhr(url, ch, null);
}
function ch(e) {
    try {
        var responseele = eval(e.responseText);
        if (responseele.challenge) {
            document.forms[0][".challenge"].value = responseele.challenge;
            hash(); loadXMLDoc4();
        }
    }
    catch (ex) {
        ErrorLog("http://" + domain + "/ChallengeHandler.ashx", "badchallenge - " + e.responseText);
    }
}
function loadXMLDoc1() {
    var url = "/Contact.ashx";
    var params = "firstName=" + document.forms[0]["txtFirstName"].value + "&sureName=" + document.forms[0]["txtFamillyName"].value + "&email=" + document.forms[0]["txtEmail"].value + "&ubody=" + document.forms[0]["txtBody"].value + "&phone=" + document.forms[0]["txtPhone"].value;
    xhr(url, ct, params);
}
function ct(e) {
    var responseele = eval(e.responseText);
    if (responseele.errorMessage) {
    }
    if (responseele.redirectTo) {
        window.location = responseele.redirectTo;
    }
}
function checkEmail(inputvalue) {
    var pattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if (pattern.test(inputvalue)) {
        return true;
    } else {
        return false;
    }
}

function checkPhone(str) {
    var phone2 = /^[0-9]{2,3}-? ?[0-9]{7}$/;
    if (str.match(phone2)) {
        return true;
    } else {
        if (str == '')
            return true;
        else
            return false;
    }
}
function ValidateContact() {
    var bValid = true;
    var ERR_WRONG_INPUT = "נא להזין תוכן לפניה";
    var ERR_NOT_VALID_EMAIL = "כתובת דוא\"ל לא תקינה";
    var ERR_NOT_VALID_PHONE = "מספר הטלפון לא תקין";
    var InputEmailID = document.getElementById("txtEmail");
    var InputPhoneID = document.getElementById("txtPhone");
    var InputContectID = document.getElementById("txtBody");
    var lblErr = document.getElementById("lblErr");
    var re = new RegExp("<(.|\n)*?>");
    lblErr.value = "";
    if (!checkEmail(InputEmailID.value)) {
        lblErr.innerHTML = ERR_NOT_VALID_EMAIL;
        return false;
    }
    if (!checkPhone(InputPhoneID.value)) {
        lblErr.innerHTML = ERR_NOT_VALID_PHONE;
        return false;
    }
    if (re.exec(InputContectID.value) != null || InputContectID.value.length == 0) {
        lblErr.innerHTML = ERR_WRONG_INPUT;
        return false;
    }
    return bValid;
}
function generatePass() {
    var tz = document.getElementById("txtUser");
    var params = "UserID=" + tz.value;
    var url = "http://"+ domain + "/PassChange.ashx";
    xhr(url, passReturned, params);
}
function passReturned(e) {
    var responseele = eval(e.responseText);
    if (responseele.errorMessage) {
        var lblError = document.getElementById("lblError");
        lblError.innerHTML = responseele.errorMessage;
    }
    if (responseele.redirectTo) {
        window.location = responseele.redirectTo;
    }

}
