﻿// Copyright Zerone Consulting Pvt. Ltd. 2010
//
// All rights are reserved. Reproduction or transmission in whole or in part,in
// any form or by any means, electronic, mechanical or otherwise, is prohibited
// without the prior written consent of the copyright owner.
//
// Filename      :	TORMSMaster.js
// Purpose       :  TORMSMaster.js
// Creation Date :	20 May 2010
// Author        :	jithin Jose
// 
// Change History
// Changed By :
// Date :
// Purpose :

function LoadDropDown(loadType, parentDdlId, childDdlId, pageName) {
    var parentValue = $('#' + parentDdlId).val();

    var queryParm = "loadType=" + loadType + "&parentValue=" + parentValue;
    var clientDdl = $('#' + childDdlId)[0];
    removeOptions(clientDdl);
    addOptions(clientDdl, "Loading....", "0");

    $.ajax({
        type: "GET",
        cache: false,
        url: pageName,
        contentType: "application/x-www-form-urlencoded",
        data: queryParm,
        dataType: "html",
        async: false,
        timeout: 1000,
        error: function() {
            removeOptions(clientDdl);
            alert('do not support ajax');
        },
        success: function(msg) {

            // alt500 -> ⌠, alt501 -> ⌡
            // Replace the div's content with the page method's return.

            removeOptions(clientDdl);
            var result = msg.split('⌡');

            if (result.length >= 1) {
                for (var i = 0; i < result.length; i++) {
                    var resultOpt = result[i].split('⌠')
                    addOptions(clientDdl, resultOpt[0], resultOpt[1]);
                }

            }

        }
    });
}

function LoadDropDownOverLoaded(loadType, parentDdlId, childDdlId, typeId, pageName) {

    var parentValue = $('#' + parentDdlId).val();

    var queryParm = "loadType=" + loadType + "&parentValue=" + parentValue + "&typeId=" + typeId;
    var clientDdl = $('#' + childDdlId)[0];
    removeOptions(clientDdl);
    addOptions(clientDdl, "Loading....", "0");

    $.ajax({
        type: "GET",
        cache: false,
        url: pageName,
        contentType: "application/x-www-form-urlencoded",
        data: queryParm,
        dataType: "html",
        async: false,
        timeout: 1000,
        error: function() {
            removeOptions(clientDdl);
            alert('do not support ajax');
        },
        success: function(msg) {

            // alt500 -> ⌠, alt501 -> ⌡
            // Replace the div's content with the page method's return.

            removeOptions(clientDdl);
            var result = msg.split('⌡');

            if (result.length >= 1) {
                for (var i = 0; i < result.length; i++) {
                    var resultOpt = result[i].split('⌠')
                    addOptions(clientDdl, resultOpt[0], resultOpt[1]);
                }

            }

        }
    });
}

function removeOptions(ddl) {
    $('#' + ddl.id + ' >option').remove();
}

function addOptions(ddl, text, value) {
    //Benaiah John: 16-Feb-2011 : 5678->5817/5818 : Data Cleansing - Implement method in all pages of candidate module
    if (text.search('(Inactive)') == -1) {
        $(ddl).append($("<option></option>").val(value).html(text));
    }
    else {
        $(ddl).append($("<option style='color: #666666;'></option>").val(value).html(text));
    }
}

function SubMenu_Change(ddl) {
    $('#' + ddl).change
    (
        function() {
            var urlVal = $(this).val();

            if (urlVal != "0") {
                window.location.href = urlVal;
            }
        }
    );
}

function TopMenu_Change(ddlTop, ddlSub, dvSub, page) {
    $('#' + ddlTop).change
    (
        function() {
            LoadDropDown
            (
                'Menu',
                ddlTop,
                ddlSub,
                page
            );

            if ($('#' + ddlSub + ' option').length == 0) {
                $('#' + dvSub).hide();
            }
            else {
                $('#' + dvSub).show();
            }

        }
    );
}

function Login_Click(lnk) {

    if ($("#" + lnk).length <= 0) {
        return;
    }

    var height = 225;

    if ($.browser.msie) {
        if ($.browser.version.indexOf("6") == 0) {
            height = 233;
        }
        else if ($.browser.version.indexOf("7") == 0) {
            height = 233;
        }
    }
    else if ($.browser.mozilla) {
        height = 227;
    }
    else if ($.browser.chrome) {
        height = 239;
    }
    else if ($.browser.safari) {
        height = 227;
    }
    //height += 5;
    $("#" + lnk).fancybox
    (
        {
            'width': 400,
            'height': height,
            'type': 'iframe',
            transitionIn: 'elastic',
            transitionOut: 'elastic',
            easingIn: 'easeOutBack',
            easingOut: 'easeInBack'
        }
    );
}




function Bank_Change(ddlTop, ddlSub, page) {
    $('#' + ddlTop).change(function() {

        //Benaiah John: 16-Feb-2011 : 5678->5817/5818 : Data Cleansing - Implement method in all pages of candidate module
        if (CheckIfInactiveItemIsSelected_NormalDDL($(this), "Bank"))
            return;

        LoadDropDown('BankBranch', ddlTop, ddlSub, page);
    });
}

function CvType_Change(ddlTop, ddlSub, page) {
    $('#' + ddlTop).change(function() {

        if (CheckIfInactiveItemIsSelected_NormalDDL($(this), "CvType"))
            return;

        LoadDropDown('CvType', ddlTop, ddlSub, page);
    });
}

function AssignmentType_Change(ddlTop, ddlSub, page) {
    $('#' + ddlTop).change(function() {
        LoadDropDown('AssignmentType', ddlTop, ddlSub, page);
    });
}

function LoadChildMenu(lnk, TopMenuId, ajaxPage) {
    $(document).ready
      (
    function() {
        $(".headerMaintabsClass").find("span").attr("class", "hdtabnormal");
        $(lnk).parent().attr("class", "hdtabselected");
        //headerMaintabs
        var queryParm = "TopMenuId=" + TopMenuId + "&url=" + lnk;
        $.ajax({
            type: "GET",
            cache: false,
            url: ajaxPage,
            contentType: "application/x-www-form-urlencoded",
            data: queryParm,
            dataType: "html",
            async: false,
            timeout: 1000,
            error: function() {
                alert('do not support ajax');
            },
            success: function(msg) {


                if (msg.length > 1) {

                    var resultArr = msg.split('⌠');

                    $(':div[id*="headerMainsubmenu"]').html(resultArr[0]);
                    $(".headerMaintabsClass").find("span").attr("class", "hdtabnormal");
                    $(lnk).parent().attr("class", "hdtabselected");
                    location.href = resultArr[1];
                    //                location.href = "/Home.aspx";

                }

            }
        });
    });


}

function ChangeClassSubMenu(navId) {

    $(document).ready
      (
    function() {
        $('.headerMainsubmenuClass a').removeClass("submenuselected");
        $('.headerMainsubmenuClass a').attr('class', 'submenunormal');
        $("a[rel='" + navId + "']").removeClass("submenunormal");
        $("a[rel='" + navId + "']").attr('class', "submenuselected");
    }
        );
}

function LoadDefaultSubMenu(url) {
    location.href = url;
}

function SelectClickedMainMenu(url) {
    $(document).ready
      (
    function() {
        $(".headerMaintabsClass").find("span").attr("class", "hdtabnormal");
        $("#" + url).parent().attr("class", "hdtabselected");
    }
       );
}


var CheckSave = false;
var checkElements = false;
//added by rajin
//$('#ctl00_hdnCheckSave').val(0);
//Added by Anis S on 05-Jan-2011 - Task #4242
function SetCheckSave(setValue) {
    CheckSave = setValue;
};
function __successSaveFunction() {
    $(document).ready
      (
    function() {
        $('#ctl00_hdnCheckSave').val(0);
    });
}
$(document).ready(function() {

    // back to module link

    // document.getElementById('ctl00_hdnCheckSave').value = 'false';  //Added by Anis S on 05-Jan-2011

    if (CheckSave) {  //Added by Anis S on 05-Jan-2011 // changed by rajin on 02-Feb-2011
        $('#ctl00_hdnCheckSave').val(1);
        CheckSave = false;
    }

    var vLeft = $("div.headerrightsection").offset().left + $("div.headerrightsection").width() - $("div.dvModuleNavigation").width();
    $("div.dvModuleNavigation").css({ 'left': vLeft - 29 });

    $("a[showFancyBox='1']").fancybox
            ({
                width: 600,
                height: 200,
                type: 'iframe',
                transitionIn: 'fade',
                transitionOut: 'fade',
                easingIn: 'easeOutBack',
                easingOut: 'easeInBack'

            });

    $("a[showFancyBox='2']").fancybox
            ({
                width: 400,
                height: 300,
                type: 'iframe',
                transitionIn: 'fade',
                transitionOut: 'fade',
                easingIn: 'easeOutBack',
                easingOut: 'easeInBack'
            });

    $("a[showFancyBox='3']").fancybox
            ({
                width: 800,
                height: 800,
                type: 'iframe',
                transitionIn: 'fade',
                transitionOut: 'fade',
                easingIn: 'easeOutBack',
                easingOut: 'easeInBack'
            });

    //Benaiah John: 22-Dec-2010 : 4783 : created a seperate case for ConvertToContact
    $("a[showFancyBox='4']").fancybox
            ({
                width: 600,
                height: 250,
                type: 'iframe',
                transitionIn: 'fade',
                transitionOut: 'fade',
                easingIn: 'easeOutBack',
                easingOut: 'easeInBack'
            });

        //Dipin: 27-Dec-2010 : created a seperate case for Convert JOB To Contact/Permanent
        $("a[showFancyBox='5']").fancybox
        ({
            width: 400,
            height: 400,
            type: 'iframe',
            transitionIn: 'fade',
            transitionOut: 'fade',
            easingIn: 'easeOutBack',
            easingOut: 'easeInBack',
            onClosed: function() {
                parent.window.location.reload(true);
            }
        });

        //Dipin: 31-March-2011 : created a seperate case for Convert JOB To Contact/Permanent
        $("a[showFancyBox='6']").fancybox
        ({
            width: 800,
            height: 510,
            type: 'iframe',
            transitionIn: 'fade',
            transitionOut: 'fade',
            easingIn: 'easeOutBack',
            easingOut: 'easeInBack'        
        });
    
    var checkElement = false;
    $(document).keydown(function(event) {


        var code = event.which;
        if (event.target.tagName.toLowerCase() == "input") {
            var typ = event.target.type.toLowerCase();

            if (typ == "text" || typ == "password" || typ == "radio" || typ == "checkbox" || typ == "file") {
                if (event.target.className.indexOf("txtSeaerchForSavingMessage") < 0) {
                    checkElement = true;
                }
            }

            else {
                return;
            }
        }
        else if (event.target.tagName.toLowerCase() == "textarea") {
            checkElement = true;
        }
        else if (event.target.tagName.toLowerCase() == "select") {
            checkElement = true;
        }


        if (checkElement) {
            if (code == 191 || code == 190 || code == 188 || code == 186 ||
                         code == 220 || code == 221 || code == 219 || code == 192 ||
                         code == 187 || code == 189 || code == 222 || code == 8 ||
                         (code >= 32 && code <= 127)
                        ) {
                $('#ctl00_hdnCheckSave').val(1);

            }
        }
    }); //END document.keydown(...)


    //changed by rajin
    $("select").change
                (
                    function() {
                        //
                        if ($(this).attr('class') != 'ddlModule_ss' &&
                        $(this).attr('class') != 'ddlFields_ss' &&
                        $(this).attr('class') != 'ddlOperators_ss') {
                            $('#ctl00_hdnCheckSave').val(1);
                        }

                    }
                );
    $(":checkbox").click
                (

                    function() {
                        $('#ctl00_hdnCheckSave').val(1);

                    }
                );
    $("[id$=lbtnAutoGenPswd]").click
                (

                    function() {
                        $('#ctl00_hdnCheckSave').val(1);

                    }
                );
    $("a#lnkPopup").click
                (
                    function() {
                        $('#ctl00_hdnCheckSave').val(1);

                    }
                );

    $(":checkbox").change
                (
                    function() {
                        $('#ctl00_hdnCheckSave').val(1);

                    }
                );

    $(":radio").click
                (
                    function() {
                        $('#ctl00_hdnCheckSave').val(1);
                    }
                );
    $(":file").click
                (
                    function() {
                        $('#ctl00_hdnCheckSave').val(1);
                    }
                );


    // binding event for devexpress controls added by rajin on 4-3-2011 task id #4242
    $(".dxeCalendarDay").mousedown(
                    function() {
                        $('#ctl00_hdnCheckSave').val(1);
                    }
                );
    $(".dxeEditArea").change(
                    function() {
                        $('#ctl00_hdnCheckSave').val(1);
                    }
                );

    $("[class^=dxeListBoxItem]").click
                (
                    function() {
                        $('#ctl00_hdnCheckSave').val(1);
                    }
                );
    //checking whether any change made to comtrols

    $(".headerMaintabsClass a, .contentLeft a, .back,").click(function(event) {

        if ($('#ctl00_hdnCheckSave').val() == '1') {
            if (!confirm('Do you wish to navigate away from this page ?')) {
                $('#ctl00_hdnCheckSave').val(0);
                event.preventDefault();
                event.stopImmediatePropagation();
            }
        }
    }); //END $(".headerMainMenuClass a").click...


}
);           // END $(document).ready(function() 







function Company_Change(ddlTop, ddlSub, page, hidden) {
    $('#' + ddlTop).change
    (
        function() {

            $('#' + hidden).val($('#' + ddlTop).val());


            LoadDropDown
            (
                'COMPANYCLIENT',
                ddlTop,
                ddlSub,
                page
            );



        }
    );
}
//Added by Rajin for menu completion status on 04/Feb/2010
// not using 
function GetSecondaryMenuCompletionStatusImageUrl(secNavRelnId, resolveurl) {
    var queryParm = 'type=GetSecondaryMenuCompletionStatusImageUrl&secNavRelnId=' + secNavRelnId + '&resolveurl=' + resolveurl;
    $.ajax({
        type: "POST",
        cache: false,
        url: resolveurl + 'AJAXServer.aspx',
        contentType: "application/x-www-form-urlencoded",
        data: queryParm,
        dataType: "html",
        async: true,
        error: function() {
            //alert('do not support ajax');
        },
        success: function(msg) {

            if ($("#ulMainSecNavigation").find('img').length > 0) {
                var imageUrls = '';
                imageUrls = msg;
                var nameValuePair = imageUrls.split('|');
                $("#ulMainSecNavigation").children().each(function() {
                    var li = $(this);
                    li.children().each(function() {
                        var a = $(this);
                        var relnId = a.attr("rel");
                        if (relnId != null) {
                            if (relnId == secNavRelnId) {
                                a.removeClass('submenunormal').addClass('submenuselected');

                            }
                            try {
                                for (var i = 0; i < nameValuePair.length; ++i) {
                                    if (nameValuePair[i].split('=')[0] == relnId) {
                                        if (nameValuePair[i].split('=')[1] != "") {
                                            $('#statusImg' + relnId).attr("src", nameValuePair[i].split('=')[1]);

                                        }
                                    }
                                }


                            }
                            catch (e) { }
                        }
                    });
                });
            }

        }
    });
}
// presently using function
function showMenuCompletionStatus(msg, secNavRelnId) {
    if ($("#ulMainSecNavigation").find('img').length > 0) {
        var imageUrls = '';
        imageUrls = msg;
        var nameValuePair = imageUrls.split('|');
        $("#ulMainSecNavigation").children().each(function() {
            var li = $(this);
            li.children().each(function() {
                var a = $(this);
                var relnId = a.attr("rel");
                if (relnId != null) {
                    if (relnId == secNavRelnId) {
                        a.removeClass('submenunormal').addClass('submenuselected');

                    }
                    try {
                        for (var i = 0; i < nameValuePair.length; ++i) {
                            if (nameValuePair[i].split('=')[0] == relnId) {
                                if (nameValuePair[i].split('=')[1] != "") {
                                    $('#statusImg' + relnId).attr("src", nameValuePair[i].split('=')[1]);

                                }
                            }
                        }


                    }
                    catch (e) { }
                }
            });
        });
    }
}
// Added by rajin on 24/02/2011 
function disableAllValidators() {
    try {

        for (i = 0; i < Page_Validators.length; i++) {

            var val = Page_Validators[i];
            ValidatorEnable(val, false)
        }
    }
    catch (exc) {
    }
}

