var buttonsEMail = {};
var buttonsCopy = {};
var buttonsDownloadLayouts = {};
var buttonsRename = {};
var buttonsCreate = {};
var buttonsMove = {};
var buttonsMoveAll = {};
var buttonsDelete = {};
var buttonsDeleteAll = {};
var buttonsCart = {};
var buttonsCartAll = {};

jQuery(document).ready(function() {
    buttonsEMail[lang_Send] = function() {
        var ii = document.getElementById("lb_current").selectedIndex;
        var lb = document.getElementById("lb_current").options[ii].value;
        EMailLightbox(lb, document.getElementById("txtEMailLbTo").value, document.getElementById("txtEMailLbSubject").value, document.getElementById("txtEMailLbMsg").value);
    };

    buttonsEMail[lang_Cancel] = function() {
        document.getElementById('txtEmailLbMessage').innerHTML = "";
        jQuery(this).dialog("close");
    };

    buttonsCopy[lang_Copy] = function() {
        //    if(isInputStringAllowed(document.getElementById("txtCopyNewLbName").value)){
        var ii = document.getElementById("ddlLightboxCopy").selectedIndex;
        var lb = document.getElementById("ddlLightboxCopy").options[ii].value;
        CopyLightbox(lb, document.getElementById("txtCopyNewLbName").value);
        document.getElementById('txtCopyLbMessage').innerHTML = "";
        document.getElementById("txtCopyNewLbName").value = "";
        jQuery(this).dialog("close");
        //    }
        //    else{
        //        document.getElementById("txtCopyLbMessage").innerHTML = lang_SpecialCharsNotAllowed;
        //    }
    };

    buttonsCopy[lang_Cancel] = function() {
        document.getElementById('txtCopyLbMessage').innerHTML = "";
        document.getElementById("txtCopyNewLbName").value = "";
        jQuery(this).dialog("close");
    };

    buttonsDownloadLayouts[lang_Download] = function() {
        //DownloadPreviews();
        var al = document.getElementById("AjaxLoader");
        if (al) {
            al.style.display = "block";

            var ii = document.getElementById("lb_current").selectedIndex;
            var vv = document.getElementById("lb_current").options[ii].value;
            var imgs = "";
            var selcount = 0;
            count = document.frm_lb_content.elements.length;

            for (i = 0; i < document.frm_lb_content.elements.length; i++) {
                if (document.frm_lb_content.elements[i].id.indexOf("lbcb_") != -1) {
                    if (document.frm_lb_content.elements[i].checked) {
                        selcount++;
                    }
                }
            }

            if (selcount == 0) {
                for (i = 0; i < document.frm_lb_content.elements.length; i++) {
                    if (document.frm_lb_content.elements[i].id.indexOf("lbcb_") != -1) {
                        imgs = imgs + document.frm_lb_content.elements[i].id.substring(5) + ",";
                    }
                }
            } else {
                for (i = 0; i < document.frm_lb_content.elements.length; i++) {
                    if (document.frm_lb_content.elements[i].id.indexOf("lbcb_") != -1) {
                        if (document.frm_lb_content.elements[i].checked) {
                            imgs = imgs + document.frm_lb_content.elements[i].id.substring(5) + ",";
                        }
                    }
                }
            }

            var ii = document.getElementById("lb_current").selectedIndex;
            var lb = document.getElementById("lb_current").options[ii].value;

            jQuery.ajax({
                type: "GET",
                url: "ajax_GetZipDownloadLink.asp",
                data: "images=" + imgs + "&id=" + lb,
                success: function(msg) {
                    document.getElementById("DownloadLink").href = msg;
                    document.getElementById("DownloadLink").style.display = 'block';
                    al.style.display = 'none';
                }
            });
        }
    };

    buttonsDownloadLayouts[lang_Cancel] = function() {
        jQuery(this).dialog("close");
        document.getElementById("DownloadLink").style.display = 'none';
        document.getElementById("AjaxLoader").style.display = 'none';
    };

    buttonsRename[lang_Rename] = function() {
        if (document.getElementById("txtRenameNewLbName").value == "") {
            return;
        }

        //    if(isInputStringAllowed(document.getElementById("txtRenameNewLbName").value)){
        var ii = document.getElementById("ddlLightboxRename").selectedIndex;
        var lb = document.getElementById("ddlLightboxRename").options[ii].value;
        RenameLightbox(lb, document.getElementById("txtRenameNewLbName").value);
        document.getElementById('txtRenameLbMessage').innerHTML = "";
        document.getElementById('txtRenameNewLbName').value = "";
        jQuery(this).dialog("close");
        //    } else {
        //        document.getElementById("txtRenameLbMessage").innerHTML = lang_SpecialCharsNotAllowed;
        //    }
    };

    buttonsRename[lang_Cancel] = function() {
        document.getElementById('txtRenameLbMessage').innerHTML = "";
        document.getElementById("txtNewLbName").value = "";
        jQuery(this).dialog("close");
    };


    buttonsCreate[lang_Create] = function() {
        //    if(isInputStringAllowed(document.getElementById("txtNewLbName").value)){
        CreateLightbox(document.getElementById("txtNewLbName").value);
        document.getElementById("txtNewLbName").value = "";
        jQuery(this).dialog("close");
        //    } else {
        //        document.getElementById("txtNewLbMessage").innerHTML = lang_SpecialCharsNotAllowed;
        //    }
    };

    buttonsCreate[lang_Cancel] = function() {
        document.getElementById("txtNewLbMessage").innerHTML = "";
        document.getElementById("txtNewLbName").value = "";
        jQuery(this).dialog("close");
    };

    buttonsMoveAll[lang_Ok] = function() {
        MoveImagesToAnotherLightbox();
        jQuery(this).dialog("close");
    };

    buttonsMoveAll[lang_Cancel] = function() {
        jQuery(this).dialog("close");
    };

    buttonsMove[lang_Ok] = function() {
        MoveImagesToAnotherLightbox();
        jQuery(this).dialog("close");
    };

    buttonsMove[lang_Cancel] = function() {
        jQuery(this).dialog("close");
    };

    buttonsDeleteAll[lang_Yes] = function() {
        var ii = document.getElementById("lb_current").selectedIndex;
        var lb = document.getElementById("lb_current").options[ii].value;
        DeleteLightbox(lb);
    };

    buttonsDeleteAll[lang_No] = function() {
        jQuery(this).dialog("close");
    };

    buttonsDelete[lang_Yes] = function() {
        for (i = 0; i < document.frm_lb_content.elements.length; i++) {
            if (document.frm_lb_content.elements[i].id.indexOf('lbcb_') != -1) {
                if (document.frm_lb_content.elements[i].checked) {
                    //delete image
                    DeleteImageFromLightbox(document.frm_lb_content.elements[i].id.substring(5));
                }
            }
        }

        document.getElementById("DeleteImagesLightboxToggler").style.display = "block";
        setTimeout('document.getElementById("DeleteImagesLightboxToggler").style.display = "none"', 2500);
        jQuery(this).dialog("close");
    };

    buttonsDelete[lang_No] = function() {
        jQuery(this).dialog("close");
    };


    buttonsCartAll[lang_Yes] = function() {
        MoveImagesToCart();
        jQuery(this).dialog("close");
    };

    buttonsCartAll[lang_No] = function() {
        jQuery(this).dialog("close");
    };

    buttonsCart[lang_Yes] = function() {
        MoveImagesToCart();
        jQuery(this).dialog("close");
    };

    buttonsCart[lang_No] = function() {
        jQuery(this).dialog("close");
    };

    //E-Mail lightbox dialog
    jQuery("#dialogEmail").dialog({
        autoOpen: false,
        resizable: false,
        width: 445,
        buttons: buttonsEMail
    });

    //E-Mail lightbox dialog link
    jQuery("#lblnk_email").click(function() {
        jQuery('#dialogEmail').dialog('open');
        return false;
    });

    //Copy lightbox dialog
    jQuery("#dialogCopy").dialog({
        autoOpen: false,
        resizable: false,
        width: 340,
        buttons: buttonsCopy
    });

    //Copy lightbox dialog link
    jQuery("#lblnk_copy").click(function() {
        jQuery('#dialogCopy').dialog('open');
        return false;
    });

    //Download layouts dialog
    jQuery("#dialogLayouts").dialog({
        autoOpen: false,
        resizable: false,
        width: 340,
        buttons: buttonsDownloadLayouts
    });

    //Download layouts dialog link
    jQuery("#lblnk_layouts").click(function() {
        document.getElementById("DownloadLink").style.display = 'none';
        document.getElementById("AjaxLoader").style.display = 'none';

        var count = 0;
        var selcount = 0;
        //Count of all check boxes
        count = document.frm_lb_content.elements.length

        //Get count of checked check boxes
        for (i = 0; i < document.frm_lb_content.elements.length; i++) {
            if (document.frm_lb_content.elements[i].id.indexOf('lbcb_') != -1) {
                if (document.frm_lb_content.elements[i].checked) {
                    selcount++;
                }
            }
        }


        if ((count == selcount) || (selcount == 0)) {
            document.getElementById("LayoutDataDownloadText").innerHTML = lang_WantDownloadLayoutsAll;
        } else {
            document.getElementById("LayoutDataDownloadText").innerHTML = lang_WantDownloadLayouts;
        }

        jQuery('#dialogLayouts').dialog('open');
        return false;
    });


    //Rename lightbox dialog
    jQuery("#dialogRename").dialog({
        autoOpen: false,
        resizable: false,
        width: 340,
        buttons: buttonsRename
    });

    //Rename lightbox dialog link
    jQuery("#lblnk_rename").click(function() {
        jQuery('#dialogRename').dialog('open');
        return false;
    });

    //Create lightbox dialog
    jQuery("#dialogCreate").dialog({
        autoOpen: false,
        resizable: false,
        width: 297,
        buttons: buttonsCreate
    });

    //Create lightbox dialog link
    jQuery("#lblnk_create").click(function() {
        jQuery('#dialogCreate').dialog('open');
        return false;
    });


    //Move all images lightbox dialog
    jQuery("#dialogMoveAll").dialog({
        autoOpen: false,
        resizable: false,
        width: 355,
        buttons: buttonsMoveAll
    });

    //Move selected images lightbox dialog
    jQuery("#dialogMove").dialog({
        autoOpen: false,
        resizable: false,
        width: 345,
        buttons: buttonsMove
    });

    //Move images lightbox dialog link
    jQuery("#lblnk_move").click(function() {
        var count = 0;
        var selcount = 0;
        //Count of all check boxes
        count = document.frm_lb_content.elements.length

        //Get count of checked check boxes
        for (i = 0; i < document.frm_lb_content.elements.length; i++) {
            if (document.frm_lb_content.elements[i].id.indexOf('lbcb_') != -1) {
                if (document.frm_lb_content.elements[i].checked) {
                    selcount++;
                }
            }
        }

        if ((count == selcount) || (selcount == 0)) {
            jQuery('#dialogMoveAll').dialog('open');
        } else {
            jQuery('#dialogMove').dialog('open');
        }

        return false;
    });



    //Delete lightbox dialog
    jQuery("#dialogDeleteAll").dialog({
        autoOpen: false,
        resizable: false,
        width: 355,
        buttons: buttonsDeleteAll
    });

    //Delete lightbox images dialog
    jQuery("#dialogDelete").dialog({
        autoOpen: false,
        resizable: false,
        width: 345,
        buttons: buttonsDelete
    });


    //Delete images lightbox dialog link
    jQuery("#lblnk_delete").click(function() {
        var count = 0;
        var selcount = 0;
        //Count of all check boxes
        count = document.frm_lb_content.elements.length

        //Get count of checked check boxes
        for (i = 0; i < document.frm_lb_content.elements.length; i++) {
            if (document.frm_lb_content.elements[i].id.indexOf('lbcb_') != -1) {
                if (document.frm_lb_content.elements[i].checked) {
                    selcount++;
                }
            }
        }

        if ((count == selcount) || (selcount == 0)) {
            jQuery('#dialogDeleteAll').dialog('open');
        } else {
            jQuery('#dialogDelete').dialog('open');
        }

        return false;
    });

    //Move all images to cart dialog
    jQuery("#dialogCartAll").dialog({
        autoOpen: false,
        resizable: false,
        width: 335,
        buttons: buttonsCartAll
    });

    //Move selected images to cart dialog
    jQuery("#dialogCart").dialog({
        autoOpen: false,
        resizable: false,
        width: 335,
        buttons: buttonsCart
    });

    //Move images to cart dialog link
    jQuery("#lblnk_cart").click(function() {
        var count = 0;
        var selcount = 0;
        //Count of all check boxes
        count = document.frm_lb_content.elements.length

        //Get count of checked check boxes
        for (i = 0; i < document.frm_lb_content.elements.length; i++) {
            if (document.frm_lb_content.elements[i].id.indexOf('lbcb_') != -1) {
                if (document.frm_lb_content.elements[i].checked) {
                    selcount++;
                }
            }
        }

        if ((count == selcount) || (selcount == 0)) {
            jQuery('#dialogCartAll').dialog('open');
        } else {
            jQuery('#dialogCart').dialog('open');
        }

        return false;
    });
});
