﻿emailRegex = "^([0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\\w]*[0-9a-zA-Z]\\.)+[a-zA-Z]{2,9})$";
textAndNumWithSpace = "^[A-Zא-תa-z][\\s]?[A-Zא-תa-z,'.]";
textAndNumNoSpace = "^[A-Z1-9&=-א-תa-z][\\S]*$";
onlyNumbers = "^[+0-9]{1,9}-+? ?[0-9]{1,9}$";

var isSubmited = false;

$(document).ready(function() {
    //    $('#pane').jScrollPane({showArrows:true});
    $(".BtmMenuLi").hover(function() {
        $(this).css("margin-top", "0px").css("height", "36px").css("padding", "16px 0 0 0").addClass("hover"); ;
    }, function() {
    $(this).css("margin-top", "10px").css("height", "30px").css("padding", "10px 0 0 0").removeClass("hover");
    })
    // add regexs
    $(".emailRegex").attr("regex", emailRegex);
})
function ForgotPass() {
    flag = true;
    var regex = new RegExp($(this).attr("regex"));
    if (!(regex).test($("#email").val())) {
        $("#email").addClass("ReqError");
        flag = false;
    }
    else {
        $(this).removeClass("ReqError");
        window.document.getElementById('forgot').submit();
     } 
    
}


function Validation(action) {
    var flag = true;
    $(".CheckField").each(function(i) {
        if (typeof $(this).attr("regex") != 'undefined') {
            var regex = new RegExp($(this).attr("regex"));
            if ($(this).attr("class").indexOf("required") != -1) {
                if (!(regex).test($(this).val())) {
                    $(this).addClass("ReqError");
                    flag = false;
                }
                else $(this).removeClass("ReqError");
            }
            else // IF IT NOT A REQUIRED FIELD
            {
                if ($(this).val().length > 0) {
                    if (!(regex).test($(this).val())) {
                        $(this).addClass("ReqError");
                        flag = false;
                    }
                    else $(this).removeClass("ReqError");
                }
            }

        }
    })
        if ($("#passwd").val().length == 0) {
            flag = false;
            $("#passwd").addClass("ReqError");
        }
        else {
            $("#passwd").removeClass("ReqError");
        }
        
    if (flag) {
        //submit the form
        window.document.getElementById('login').submit();
    }
    else {
        if (action == "harmonyLogin")
            $("#ErrMsg").css("visibility", "visible");
    }

}

function newUserForm() {
    // add regex
    if (!isSubmited) {
        isSubmited = true;
    
    $(".textAndNumWithSpace").attr("regex", textAndNumWithSpace);
    $(".textAndNumNoSpace").attr("regex", textAndNumNoSpace);
    $(".onlyNumbers").attr("regex", onlyNumbers);

    var flag = true;
    $(".CheckField").each(function(i) {
        if (typeof $(this).attr("regex") != 'undefined') {
            var regex = new RegExp($(this).attr("regex"));
            if ($(this).attr("class").indexOf("required") != -1) {
                if (!(regex).test($(this).val())) {
                    $(this).addClass("ReqError");
                    flag = false;
                }
                else $(this).removeClass("ReqError");
            }
            else // IF IT NOT A REQUIRED FIELD
            {
                if ($(this).val().length > 0) {
                    if (!(regex).test($(this).val())) {
                        $(this).addClass("ReqError");
                        flag = false;
                    }
                    else $(this).removeClass("ReqError");
                }
            }

        }
    })

    var checkMail = true;//checkUserData($("#Email").val());

    if (flag && (checkMail != "2")) {
        document.newuser.submit();
    }
    else {
        isSubmited = false;
    }
}
}


function checkUserData(email) {

    var oReq = XMLHttpRequest();



    // 1 - set xml message

    sXmlString = "<?xml version='1.0' ?>";

    sXmlString += "<root>";

    sXmlString += "  <Email>" + email + "</Email>";

    sXmlString += "</root>";



    // 2 - open + send XMLHttpRequest

    if (oReq != null) {

        oReq.open("POST", "http://www.middiamonds.com/harmony/XMLCheckUser.asp", false);

        oReq.send(sXmlString);

        if (oReq.readyState == 4) {

            if (oReq.status == 404) alert("URL doesn't exist!");

            else if (oReq.status != 200) {

                alert("HTML Error! (" + oReq.status + ")");

                isOK = 3;

            } else {
            
            //alert(oReq.responseText);
                isOK = oReq.responseText;

            }



        }

    }

    else {

        window.alert("AJAX (XMLHTTP) not supported.");

    }



    // 3 - check and report from received data

    var mydiv = document.getElementById("emailmassage");

    if (isOK == "2") {

        alert('Email is already in use. please choose another.');
//        var newa = document.createElement('a');

//        if (newa) {

//            newa.innerHTML = "Email is already in use. please choose another";

//            if (mydiv) {

//                if (mydiv.firstChild)

//                    mydiv.removeChild(mydiv.firstChild);

//                document.getElementById("emailmassage").appendChild(newa);

//            }

//        }

        

    }
    return isOK;
    
//    else if (mydiv) {

//        if (mydiv.firstChild) { mydiv.removeChild(mydiv.firstChild); }

//    }



}





