﻿///<reference path="jquery-vsdoc.js"/>

function WriteSignIn(obj, flag) {  
    if (flag) {
        $('#' + obj.id).hide();
        $('#' + obj.id + 'In').show();
        $('#' + obj.id + 'In').select();
    }
    else {
        if ($('#' + obj.id + 'In').val() == '') {
            $('#' + obj.id + 'In').hide();
            $('#' + obj.id).show();
        }
    }
}

function DisplayItem(ItemId) {
    $('#' + ItemId).show();
}

function ToggleItem(ItemId) {
    $('#dvErrorEmailNotExistx').html("");
    $('#dvErrorUserPass').html("");
    $('#' + ItemId).toggle();
}

// User Sign In
function UserSignIn(UserEmail, UserPassword) {

    var AjPath = "";
    var Action = ""

    if ($("input:radio[@id='rdEmployer']").attr("checked")) {
        AjPath = $('input[id*="hdEmployerSignInAjPath"]').attr('value');
        Action = "EmployerLogIn";
    }
    else {
        AjPath = $('input[id*="hdSeekerSignInAjPath"]').attr('value');
        Action = "SeekerLogIn";
    }
    
    var _UserEmail = $('#' + UserEmail).val();
    var _UserPassword = $('#' + UserPassword).val();

    if (_UserEmail == "" || !hasWhiteSpace(_UserEmail)) {
        $("#dvErrorUserPass").html(MessageErrors["EnterUserEmail"]).show();
        return false;
    }

    if (EmailValidate(_UserEmail)) {
        $("#dvErrorUserPass").html(MessageErrors["EnterProperEmail"]).show();
        return false;
    }

    if (_UserPassword == "" || !hasWhiteSpace(_UserPassword)) {
        $("#dvErrorUserPass").html(MessageErrors["EnterUserPassword"]).show();
        return false;
    }
    
    var dt = new Date();

    if (AjPath != "") {
        $("#imgLoadLogin").show();

        $.ajax({
            type: "GET",
            url: AjPath,
            cache: false,
            async: false,
            data: "UserEmail=" + _UserEmail + "&UserPassword=" + _UserPassword + "&Action=" + Action + "&TimeToSend=" + dt.getMilliseconds(),
            success: function(res) {
                if (res == "1") {                    
                    parent.window.location = parent.window.location;
                }
                else {
                    $("#dvErrorUserPass").html(MessageErrors["UserNotExists"]).show();
                    //TODO משתמש לא קיים
                }
            },
            error: function() {
                alert('זמנית לא ניתן לספק שירות זה')
            }
        });
    }
    
    $("#imgLoadLogin").hide();

    return false;
}

// Send User Password
function SendUserPassword(UserEmail) {

    var _UserEmail = $('#' + UserEmail).val();

    var AjPath = "";
    var Action = ""

    if ($("input:radio[@id='rdEmployer']").attr("checked")) {
        AjPath = $('input[id*="hdEmployerSignInAjPath"]').attr('value');
        Action = "EmployerEnterCredential"; 
    }
    else {
        AjPath = $('input[id*="hdSeekerSignInAjPath"]').attr('value');
        Action = "SeekerEnterCredential";
    }


    if (_UserEmail == "הכנס כתובת אי-מייל" || _UserEmail == "" || !hasWhiteSpace(_UserEmail)) {
        $("#dvErrorEmailNotExistx").html(MessageErrors["EnterUserEmail"]).show();
        return false;
    }

    if (EmailValidate(_UserEmail)) {
        $("#dvErrorEmailNotExistx").html(MessageErrors["EnterProperEmail"]).show();
        return false;
    }

    if (AjPath != "") {
        $.ajax({
            type: "GET",
            url: AjPath,
            cache: false,
            async: false,
            data: "UserEmail=" + _UserEmail + "&Action="+Action,
            success: function(res) {
                if (res == "1")
                    $("#dvErrorEmailNotExistx").html(MessageErrors["UsernamePasswordSentByEmail"]).show();
                else
                    $("#dvErrorEmailNotExistx").html(MessageErrors["EmailNotexists"]).show();

            },
            error: function() {
                alert('זמנית לא ניתן לספק שירות זה')
            }

        });
    }
    return false;
}

function RegisterUser() {

    if ($("input:radio[@id='rdEmployer']").attr("checked")) {
        window.location = JsConfiguration["SiteRoot"] + "Members/EmployerJoinIn.aspx";
    }
    else {
        window.location = JsConfiguration["SiteRoot"]+ "Members/SeekerJoinIn.aspx";
    }
}

// Clean White Spaces
function hasWhiteSpace(str) {
    reWhiteSpace = new RegExp(/^\s+$/);
    // Check for white space
    if (reWhiteSpace.test(str)) {
        return false;
    }
    return true;
}

// Enter Hendler
function FireSignIn(event) {
    if ((event.keyCode == 13 || event.which == 13)) {

        var _UserName = $('input[id*="txtUserNameIn"]').attr('id');
        var _UserPassword = $('input[id*="txtPasswordIn"]').attr('id');

        UserSignIn(_UserName, _UserPassword)

        return false;
    }

    return true;
}

function FireSendUserPassword(event, _UserEmailId) {
    if ((event.keyCode == 13 || event.which == 13)) {
        
        SendUserPassword(_UserEmailId);

        return false;
    }

    return true;
}

function EmailValidate(strEmail) {
    reEmailValidate = new RegExp("^[a-zA-Z0-9._\-]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9\-]{2,4}$");
    // Check for Email Validattion            
    if (reEmailValidate.test(strEmail)) {
        return false;
    }

    // Email Validation Pass
    return true;
}
