﻿/// <reference path="../../Script/jquery-1.3.2-vsdoc.js" />


$(document).ready(function() {


    $(".Tbx").focus(function() {
        $(this).css("background-color", "#E3E4FA");
        $(this).parents(".Row").children(".NoteDiv").css("display", "block");
    });

    $(".Tbx").blur(function() {
        if ($(this).hasClass("tbxUserName")) {
            $(".UserNameNotePart .UserNameNoteText").text($(".tbxUserName").attr("AjaxMessege"));
            $(".NoteDiv", $(this).parents(".Row")).addClass("NoteDivLoadingAjax");
        }
        else {

            $(this).css("background-color", "white");
            $(this).parents(".Row").children(".NoteDiv").css("display", "none");

            CheckValidation(this);
        }
    });



    $(".WorkDropDownCss").focus(function() {

        $(this).parents(".Row").children(".NoteDiv").css("display", "block");
    });

    $(".WorkDropDownCss").blur(function() {

        $(this).parents(".Row").children(".NoteDiv").css("display", "none");

    });

    $(".ddlBD").focus(function() {
        $(this).parents(".Row").children(".NoteDiv").css("display", "block");
    });

    $(".ddlBD").blur(function() {
        $(this).parents(".Row").children(".NoteDiv").css("display", "none");
    });


    //    $(".rblGender").focus(function() {
    //        $(this).parents(".Row").children(".NoteDiv").css("display", "block");
    //    });

    //$(".rblGender").blur(function() {
    //        $(this).parents(".Row").children(".NoteDiv").css("display", "none");
    //    });




    $(".DropDownCss").focus(function() {
        $(this).css("background-color", "#E3E4FA");
        $(this).parents(".Row").children(".NoteDiv").css("display", "block");
    });
    $(".DropDownCss").blur(function() {
        $(this).css("background-color", "white");
        $(this).parents(".Row").children(".NoteDiv").css("display", "none");
    });

    var url;
    if (location.href.indexOf("?") != -1) {
        var hrefSecPart = location.href.split("?")[1];
        if (hrefSecPart != null) {
            url = location.href + "&ajaxfy=true";
        }
        else {
            url = location.href + "ajaxfy=true";
        }
    }
    else {
        url = location.href + "?ajaxfy=true";
    }



    $(".tbxUserName").ajaxify({

        event: 'blur',

        method: 'GET',

        loading_img: 'images/sloading.gif',

        loading_txt: 'Working...',

        forms: '.tbxUserName',

        link: url,

        target: '.AjaxiResult',

        tagToload: '.AjaxiResult',

        onComplete: function() {

            if ($(".AjaxiResult .AjaxiResult").text() == "True") {
                $(".NoteDiv", $(".tbxUserName").parents(".Row")).removeClass("NoteDivLoadingAjax");
                $(".NoteDiv", $(".tbxUserName").parents(".Row")).removeClass("NoteDivRight");
                $(".UserNameNotePart .UserNameNoteText").text($(".tbxUserName").attr("FailDbMessege"));
                $(".tbxUserName").addClass("TbxError");
                $(".UserNameNotePart").addClass("NoteDivError");

            }
            else {
                $(".NoteDiv", $(".tbxUserName").parents(".Row")).removeClass("NoteDivLoadingAjax");
                HandleAlphabtValidation($(".tbxUserName"));
                HandleReqFormError($(".tbxUserName"));

                //                if ($(".tbxUserName").val().indexOf("\'") == -1 && $(".tbxUserName").val().indexOf("\"") == -1) {
                //                    var filter = /\*|\&|\^|\%|\$|\#|\@|\!|\~|\,|\/|\\|\.|\{|\}|\[|\]|\(|\)|\;|\:|\?|\-|\+|\=|\<|\>|\|$/;
                //                    if (!filter.test($(".tbxUserName").val()) && $(".tbxUserName").val() != "") {

                //                        $(".NoteDiv", $(".tbxUserName").parents(".Row")).addClass("NoteDivRight");
                //                        $(".NoteDiv", $(".tbxUserName").parents(".Row")).removeClass("NoteDivError");
                //                        $(".tbxUserName").removeClass("TbxError");
                //                        $(".Note", $(".tbxUserName").parents(".Row")).text($(".tbxUserName").attr("SuccessMessege"));
                //                    }

                //                    else {

                //                        $(".NoteDiv", $(".tbxUserName").parents(".Row")).removeClass("NoteDivRight");
                //                        $(".NoteDiv", $(".tbxUserName").parents(".Row")).addClass("NoteDivError");
                //                        $(".tbxUserName").addClass("TbxError");
                //                        $(".Note", $(".tbxUserName").parents(".Row")).text($(".tbxUserName").attr("AlphabtFailMeeseege"));

                //                    }
                //                }
                //                else {

                //                    $(".NoteDiv", $(".tbxUserName").parents(".Row")).removeClass("NoteDivRight");
                //                    $(".NoteDiv", $(".tbxUserName").parents(".Row")).addClass("NoteDivError");
                //                    $(".tbxUserName").addClass("TbxError");
                //                    $(".Note", $(".tbxUserName").parents(".Row")).text($(".tbxUserName").attr("AlphabtFailMeeseege"));


                //                }
            }
        }
    });



});       //End ready function



function IfPasswordSuccess() {

    if ($(".tbxConfirmPassword").val() != "") {
        if ($(".tbxConfirmPassword").val() != $(".tbxPassword").val()) {
            $(".ConfirmPasswordNote").addClass("ConfirmPasswordNoteError");
            $(".NoteDiv", $(".tbxConfirmPassword").parents(".Row")).removeClass("NoteDivRight");
            $(".ConfirmPasswordText").text($(".tbxConfirmPassword").attr("RFMesseage"));

        }
        else {
            $(".ConfirmPasswordNote").removeClass("ConfirmPasswordNoteError");
            $(".ConfirmPasswordNote").removeClass("NoteDivError")
            $(".ConfirmPasswordNote").addClass("NoteDiv");
            $(".NoteDiv", $(".tbxConfirmPassword").parents(".Row")).addClass("NoteDivRight");
            $(".ConfirmPasswordText").text($(".tbxConfirmPassword").attr("SuccessMessege"));
        }
    }
    else {
        $(".ConfirmPasswordNote").removeClass("ConfirmPasswordNoteError");
        $(".ConfirmPasswordText").text($(".tbxConfirmPassword").attr("RFMesseage"));
    }
}






//ValditionPart

function HandleAlphabtValidation(sender) {

    var result = true;
    if ($(sender).val().indexOf("\'") == -1 && $(sender).val().indexOf("\"") == -1) {
        var filter = /\*|\&|\^|\%|\$|\#|\@|\!|\~|\,|\/|\\|\.|\{|\}|\[|\]|\(|\)|\;|\:|\?|\-|\+|\=|\<|\>|\|$/;
        if (filter.test($(sender).val())) {
            $(".NoteDiv", $(sender).parents(".Row")).removeClass("NoteDivRight");
            $(".NoteDiv", $(sender).parents(".Row")).addClass("NoteDivError");
            $(sender).addClass("TbxError");
            $(".Note", $(sender).parents(".Row")).text($(sender).attr("AlphabtFailMeeseege"));
            result = false;
        }
        else {
            $(".NoteDiv", $(sender).parents(".Row")).removeClass("NoteDivError");
            $(sender).removeClass("TbxError");
            $(".NoteDiv", $(sender).parents(".Row")).addClass("NoteDivRight");
            $(".Note", $(sender).parents(".Row")).text($(sender).attr("SuccessMessege"));
        }
    }
    else {
    
        $(".NoteDiv", $(sender).parents(".Row")).removeClass("NoteDivRight");
        $(".NoteDiv", $(sender).parents(".Row")).addClass("NoteDivError");
        $(sender).addClass("TbxError");
        $(".Note", $(sender).parents(".Row")).text($(sender).attr("AlphabtFailMeeseege"));
        result = false;
    }


    return result;
}

function HandleMailValidation(sender) {
    var result = true;
    var filter = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    if (!filter.test($(sender).val())) {
        $(".NoteDiv", $(sender).parents(".Row")).removeClass("NoteDivRight");
        $(".NoteDiv", $(sender).parents(".Row")).addClass("NoteDivError");
        $(sender).addClass("TbxError");
        $(".Note", $(sender).parents(".Row")).text($(sender).attr("MaileFaildMessege"));
        result = false;
    }
    else {
        $(".NoteDiv", $(sender).parents(".Row")).removeClass("NoteDivError");
        $(sender).removeClass("TbxError");
        $(".NoteDiv", $(sender).parents(".Row")).addClass("NoteDivRight");
        $(".Note", $(sender).parents(".Row")).text($(sender).attr("SuccessMessege"));
    }



    return result;


}


function HandleNumericValidation(sender) {
    var result = true;
    if ($(sender).val() != "") {
        var filter = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;
        if (!filter.test($(sender).val())) {
            $(".NoteDiv", $(sender).parents(".Row")).removeClass("NoteDivRight");
            $(".NoteDiv", $(sender).parents(".Row")).addClass("NoteDivError");
            $(sender).addClass("TbxError");
            $(".Note", $(sender).parents(".Row")).text($(sender).attr("NumericFailMessege"));

        }
        else {
            $(".NoteDiv", $(sender).parents(".Row")).removeClass("NoteDivError");
            $(sender).removeClass("TbxError");
            $(".NoteDiv", $(sender).parents(".Row")).addClass("NoteDivRight");
            $(".Note", $(sender).parents(".Row")).text($(sender).attr("SuccessMessege"));

        }
    }

    else {
        $(".NoteDiv", $(sender).parents(".Row")).removeClass("NoteDivRight");
        $(".NoteDiv", $(sender).parents(".Row")).removeClass("NoteDivError");
        $(".Note", $(sender).parents(".Row")).text($(sender).attr("NREmptyFieldMessege"));

    }

    return result;
}

function HandleReqFormError(sender) {
    var result = true;
    if ($(sender).val() == "") {
        result = false;
        $(".NoteDiv", $(sender).parents(".Row")).removeClass("NoteDivRight");
        $(".NoteDiv", $(sender).parents(".Row")).addClass("NoteDivError");
        $(".Note", $(sender).parents(".Row")).text($(sender).attr("RFMesseage"));
    }
    return result;
}


function CheckValidation(sender) {



    if ($(sender).val() != "") {

        if ($(sender).attr("AlphabtFailMeeseege") != undefined) {
            HandleAlphabtValidation(sender);
        }

        if ($(sender).attr("MaileFaildMessege") != undefined) {
            HandleMailValidation(sender);
        }
        if ($(sender).attr("NumericFailMessege") != undefined) {
            HandleNumericValidation(sender);
        }
    }



    else {
        if ($(sender).attr("RFMesseage") != undefined) {

            HandleReqFormError(sender);

        }

        if ($(sender).attr("NREmptyFieldMessege") != undefined) {

            $(".NoteDiv", $(sender).parents(".Row")).removeClass("NoteDivRight");
            $(".NoteDiv", $(sender).parents(".Row")).removeClass("NoteDivError");
            $(".Note", $(sender).parents(".Row")).text($(sender).attr("NREmptyFieldMessege"));

        }
    }


}

//function CheckAjxify() {

//    return false;
//}

function ValidationBeforSaving() {

    var NoErr = true;

    $("input[AlphabtFailMeeseege]").each(function() { NoErr = HandleAlphabtValidation(this) && NoErr; });

    $("input[MaileFaildMessege]").each(function() { NoErr = HandleMailValidation(this) && NoErr; });

    $("input[NumericFailMessege]").each(function() { NoErr = HandleNumericValidation(this) && NoErr; });

    $("input[RFMesseage]").each(function() { NoErr = HandleReqFormError(this) && NoErr; });

    if ($(".tbxConfirmPassword").val() != $(".tbxPassword").val()) {

        NoErr = false;
    }

    if ($(".AjaxiResult .AjaxiResult").text() == "True") {
        
        $(".NoteDiv", $(".tbxUserName").parents(".Row")).removeClass("NoteDivRight");
        $(".UserNameNotePart .UserNameNoteText").text($(".tbxUserName").attr("FailDbMessege"));
        $(".tbxUserName").addClass("TbxError");
        $(".UserNameNotePart").addClass("NoteDivError");
        
        NoErr = false;
    }

//    if ($("select.WorkDropDownCss").val() == '0') {
//        NoErr = false;
//    }
    var counter = 0;
    $("select.ddlBD").each(function() {

        if ($(this).val() == '0') {

            $(".NoteDiv", $(this).parents(".Row")).addClass("NoteDivError");
            $(".Note", $(this).parents(".Row")).text($(this).attr("FailMessege"));
            counter++;
            NoErr = false;
        }
        else {
            if (counter == 0) {

                $(".NoteDiv", $(this).parents(".Row")).removeClass("NoteDivError");
                $(".Note", $(this).parents(".Row")).text($(this).attr("SuccessMessege"));
            }
           
        }




    });
        
    


 

  



    return NoErr;

}



