
jQuery(document).ready(function() {
    ajaxShowLightbox();
});

function DeleteLightbox(LightboxId) {
    var ii = document.getElementById("lb_current").selectedIndex;
    var vv = document.getElementById("lb_current").options[ii].value;

    jQuery.ajax({
     type: "POST",
     cache: false,
     data: {},    //  <- set empty data, Need it for a Firefox bug.
     url: "ajax_DeleteLightbox.asp?dummy=" + (new Date).getTime() + "&lb=" + LightboxId,
     success: function(msg){
        document.getElementById("DeleteLightboxToggler").style.display = "block";
        setTimeout('document.getElementById("DeleteLightboxToggler").style.display = "none"', 2500);
        jQuery("#dialogDeleteAll").dialog("close");
        RefreshLightboxesDropDowns(true);
     }
   });
}


function DeleteImageFromLightbox(Imagenumber) {
    var ii = document.getElementById("lb_current").selectedIndex;
    var vv = document.getElementById("lb_current").options[ii].value;

    jQuery.ajax({
        type: "POST",
        cache: false,
        data: {},    //  <- set empty data, Need it for a Firefox bug.        
        url: "ajax_DeleteImageLightbox.asp?dummy=" + (new Date).getTime() + "&imageid=" + Imagenumber + "&lb=" + vv,
        success: function(msg){
            RefreshLightboxesDropDowns(true);
        }
   });
}


function AddImageToCart(ImageNumber) {
   jQuery.ajax({
     type: "POST",
     cache: false,
     data: {},    //  <- set empty data, Need it for a Firefox bug.     
     url: "ajax_AddOneToCart.asp?dummy=" + (new Date).getTime() + "&image=" + ImageNumber,
     success: function(msg){
        document.getElementById("CartToggler").style.display = "block";
        setTimeout('document.getElementById("CartToggler").style.display = "none"', 2500);
     }
   });
}


function MoveImagesToAnotherLightbox() {
    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++;
            }
        }
    }
    
    //Move all images
    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) + ",";
            }
        }
        var tt = document.getElementById("ddlLightboxMoveAll").selectedIndex;
        var zz = document.getElementById("ddlLightboxMoveAll").options[tt].value;
    } else { //Move selected images
        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 tt = document.getElementById("ddlLightboxMove").selectedIndex;
        var zz = document.getElementById("ddlLightboxMove").options[tt].value;
    }
    
    var xmlHttp;
    try {
        xmlHttp = new XMLHttpRequest;
    } catch (e) {
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                return false;
            }
        }
    }

    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        if (selcount == 1) {
          document.getElementById("CartTogglerText").innerHTML = Lang_ImageMoved;
        }
        else{
          document.getElementById("CartTogglerText").innerHTML = Lang_ImagesMoved;
        }

        RefreshLightboxesDropDowns(true);
        document.getElementById("CartToggler").style.display = "block";
        setTimeout('document.getElementById("CartToggler").style.display = "none"', 2500);
      }
    };

    xmlHttp.open("GET", "ajax_MoveImages.asp?lb=" + zz + "&sourcelb=" + vv + "&images=" + imgs + "&dummy=" + (new Date).getTime(), true);
    xmlHttp.send(null);
}


function MoveImagesToCart() {
    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 xmlHttp;
    try {
        xmlHttp = new XMLHttpRequest;
    } catch (e) {
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                return false;
            }
        }
    }
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        if (selcount == 1) {
          document.getElementById("CartTogglerText").innerHTML = Lang_ImageCart;
        }else{
          document.getElementById("CartTogglerText").innerHTML = Lang_ImagesCart;
        }

        if(xmlHttp.responseText == "1"){
          document.getElementById("CartTogglerFootageWarning").style.display = "block";
          setTimeout('document.getElementById("CartTogglerFootageWarning").style.display = "none"', 5000);
        }
        else{
          document.getElementById("CartToggler").style.display = "block";
          setTimeout('document.getElementById("CartToggler").style.display = "none"', 2500);
        }
      }
    };


    xmlHttp.open("GET", "ajax_CartLightbox.asp?images=" + imgs + "&dummy=" + (new Date).getTime(), true);
    xmlHttp.send(null);
}


function RenameLightbox(LightboxId, NewLightboxName) {
    var xmlHttp;
    try {
        xmlHttp = new XMLHttpRequest;
    } catch (e) {
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                return false;
            }
        }
    }
    
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        RefreshLightboxesDropDowns(true);
        jQuery("#dialogRename").dialog("close");
      }
    };
    xmlHttp.open("GET", "ajax_RenameLightbox.asp?lb=" + LightboxId + "&new=" + NewLightboxName + "&dummy=" + (new Date).getTime(), true);
    xmlHttp.send(null);
}


function CopyLightbox(LightboxId, NewLightboxName) {
    var xmlHttp;
    try {
        xmlHttp = new XMLHttpRequest;
    } catch (e) {
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                return false;
            }
        }
    }

    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
        document.getElementById("CopyLightboxToggler").style.display = "block";
        setTimeout('document.getElementById("CopyLightboxToggler").style.display = "none"', 2500);
        jQuery("#dialogCopy").dialog("close");
        RefreshLightboxesDropDowns(true);
      }
    };
    xmlHttp.open("GET", "ajax_CopyLightbox.asp?lb=" + LightboxId + "&new=" + NewLightboxName + "&dummy=" + (new Date).getTime(), true);
    xmlHttp.send(null);
}


function EMailLightbox(LightboxId, ToAddress, Subject, Message) {
   var ii = document.getElementById("lb_current").selectedIndex;
   var vv = document.getElementById("lb_current").options[ii].value;

   jQuery.ajax({
     type: "POST",
     cache: false,
     data: {},    //  <- set empty data, Need it for a Firefox bug.     
     url: "ajax_EmailLightbox.asp",
     data: {
        lb: LightboxId,
        to: ToAddress,
        subject: Subject,
        msg: Message,
        dummy: (new Date).getTime()
     },
     success: function(msg){
        if (msg == "1") {
          jQuery("#dialogEmail").dialog("close");
          document.getElementById("toggler").style.display = "block";
          setTimeout('document.getElementById("toggler").style.display = "none"', 2500);
          document.getElementById("txtEmailLbMessage").innerHTML = "";
          document.getElementById("txtEMailLbTo").value = "@";
          document.getElementById("txtEMailLbMsg").value = "";
        }
        else{
          document.getElementById("txtEmailLbMessage").innerHTML = xmlHttp.responseText;
        }
     }
   });
}


function CreateLightbox(LightboxName) {
    var xmlHttp;
    try {
        xmlHttp = new XMLHttpRequest;
    } catch (e) {
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                return false;
            }
        }
    }
    xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
          AddItem(LightboxName + " (0)", LightboxName, "lb_current", true);
          if(document.getElementById("ListLightboxesTop")){
            AddItem(LightboxName + " (0)", LightboxName, "ListLightboxesTop", true);
          }

          AddItem(LightboxName, LightboxName, "ddlLightboxCopy", true);
          AddItem(LightboxName, LightboxName, "ddlLightboxRename", true);
          AddItem(LightboxName, LightboxName, "ddlLightboxMove", true);              
          document.getElementById("NewLightboxToggler").style.display = "block";
          setTimeout('document.getElementById("NewLightboxToggler").style.display = "none"', 2500);
          document.getElementById("txtNewLbMessage").innerHTML = "";
          document.getElementById("lb_content").innerHTML = "";
          RefreshLightboxesDropDowns(true);
        }
        else {
          document.getElementById("txtNewLbMessage").innerHTML = xmlHttp.responseText;
        }
    };

    xmlHttp.open("GET", "ajax_CreateLighbox.asp?lb=" + LightboxName + "&dummy=" + (new Date).getTime(), true);
    xmlHttp.send(null);
}


function SetActiveLightbox(elementValue, secondDropDownId) {
    var xmlHttp;
    var sdd = document.getElementById(secondDropDownId);
    if (sdd) {
        for (var i = 0; i < sdd.options.length; i++) {
            if (sdd.options[i].value == elementValue) {
                sdd.selectedIndex = i;
            }
        }
    }

   jQuery.ajax({
     type: "POST",
     cache: false,
     data: {},    //  <- set empty data, Need it for a Firefox bug.     
     url: "ajax_SetActiveLighbox.asp?lb=" + elementValue + "&dummy=" + (new Date).getTime(),
     success: function(msg){
       ajaxShowLightbox();
     }
   });
}



function GetLightboxImageCount(LightboxName){
   return jQuery.ajax({
     type: "POST",
     async: false,
     cache: false,
     data: {},    //  <- set empty data, Need it for a Firefox bug.     
     url: "ajax_GetLighboxImageCount.asp?dummy=" + (new Date).getTime() + "&lb=" + LightboxName
    })
   .responseText;
}

function ajaxAddImageToLightbox(LightboxId, ImageNumber) {
   jQuery.ajax({
     type: "POST",
     cache: false,
     data: {},    //  <- set empty data, Need it for a Firefox bug.     
     url: "ajax_AddOneToLightbox.asp?lb=" + LightboxId + "&image=" + ImageNumber + "&dummy=" + (new Date).getTime(),
     success: function(msg){
        ajaxShowLightbox();
     }
   });
}



function ajaxShowLightbox() {
  if (document.getElementById("lb_current"))
  {
    var mayLoad = true;
    if (document.getElementById("lnkMinimizeLightBox")){
      if (document.getElementById("lnkMinimizeLightBox").innerHTML != Lang_Minimieren) {
        mayLoad = false;
      }
    }
  
     if (mayLoad) {
       var ii = document.getElementById("lb_current").selectedIndex;
  
       if(ii > -1)
       {
         var vv = document.getElementById("lb_current").options[ii].value;
  
         jQuery.ajax({
           type: "POST",
           cache: false,
           data: {},    //  <- set empty data, Need it for a Firefox bug.           
           url: "ajax_ShowLightbox.asp?lb=" + vv + "&dummy=" + (new Date).getTime(),
           success: function(msg){
              if (document.getElementById("lb_content")) {
                document.getElementById("lb_content").innerHTML = msg;
                document.getElementById('lblnk_show').href = "lbshow.asp?lightbox=" + vv;
              }
           }
         });
       }
     }
   }
}


function LogShowCaptions(value) {
   jQuery.ajax({
     type: "POST",
     cache: false,
     data: {},    //  <- set empty data, Need it for a Firefox bug.     
     url: "ajax_LogResultspage.asp?value=" + value,
     success: function(msg){
        if (document.getElementById("lb_content")) {
          document.getElementById("lb_content").innerHTML = msg;
        }
     }
   });
}


function ShowCaptions() {
    var a = new Date;
    a = new Date(a.getTime() + 31536000000);
    if (document.getElementById("cbShowIcons").checked) {
        document.cookie = "ShowIcons=true; expires=" + a.toGMTString() + ";";
        LogShowCaptions(1);
    } else {
        document.cookie = "ShowIcons=false; expires=" + a.toGMTString() + ";";
        LogShowCaptions(0);
    }
    window.location.reload();
}

function ChangeSortOrder() {
    var a = new Date;
    a = new Date(a.getTime() + 31536000000);
    if (document.getElementById("cbNewImagesFirst").checked) {
        document.cookie = "NewImagesFirst=true; expires=" + a.toGMTString() + ";";
        LogShowCaptions(1);
    } else {
        document.cookie = "NewImagesFirst=false; expires=" + a.toGMTString() + ";";
    }
    window.location.reload();
}


function SwitchLightBoxFrame() {
    if (document.getElementById("lnkMinimizeLightBox").innerHTML == Lang_Minimieren) {
        document.getElementById("lnkMinimizeLightBox").innerHTML = Lang_Maximieren;
        document.getElementById("LightboxFrame").style.bottom = "-132px";
        jQuery("#lnkMinimizeLightBox").css("background-image", "url('../images/lb_maximize.jpg')");
        
        if(document.getElementById("pager")){
          document.getElementById("pager").style.height = "80px";
        }

        var a = new Date;
        a = new Date(a.getTime() + 31536000000);
        document.cookie = "LightBoxState=minimized; expires=" + a.toGMTString() + ";";
    } else {
        document.getElementById("lnkMinimizeLightBox").innerHTML = Lang_Minimieren;
        document.getElementById("LightboxFrame").style.bottom = "0px";
        jQuery("#lnkMinimizeLightBox").css("background-image", "url('../images/lb_minimize.jpg')");            
        
        if(document.getElementById("pager")){
          document.getElementById("pager").style.height = "220px";
        }
        var a = new Date;
        a = new Date(a.getTime() + 31536000000);
        document.cookie = "LightBoxState=maximized; expires=" + a.toGMTString() + ";";
        ajaxShowLightbox();
    }
}


function MinimizeLightBoxFrame() {
  if(document.getElementById("lnkMinimizeLightBox")){
    document.getElementById("lnkMinimizeLightBox").innerHTML = Lang_Maximieren;
    document.getElementById("LightboxFrame").style.bottom = "-132px";
    jQuery("#lnkMinimizeLightBox").css("background-image", "url('../images/lb_maximize.jpg')");
    if (document.getElementById("pager")) {
        document.getElementById("pager").style.height = "80px";
    }
  }
}


function DeleteOneFromPasteboard(image, lightboxid) {

    var sdd = document.getElementById('lb_current');
    if (sdd) {
        for (var i = 0; i < sdd.options.length; i++) {
            if (sdd.options[i].value == lightboxid) {
                sdd.selectedIndex = i;
            }
        }
    }

    DeleteImageFromLightbox(image);
    //SetActiveLightbox(lightboxid, '');

    if (window.location.toString().search('Step=') == -1) {        
        window.location = window.location.toString().replace(image, '');
    } else {        
        var Step = window.location.toString().match('Step=[0-9]+');
        window.location = 'GoToLightboxPage.asp?lightbox='+ lightboxid +'&Step=' + Step[0];
    }   
}


function ReturnLightbox() {
    location = "results.asp?btnReturn.x=1";
}


function DownloadHighres(){
    var ii = document.getElementById("lb_current").selectedIndex;
    var vv = document.getElementById("lb_current").options[ii].value;      
    window.open("DownloadLightbox.asp?lb=" + vv, "", "width=850,height=650,scrollbars=1");
}


function PrintLightbox() {
    var ii = document.getElementById("lb_current").selectedIndex;
    var vv = document.getElementById("lb_current").options[ii].value;
    window.open("lbprint.asp?lightbox=" + vv, "", "width=850,height=650,scrollbars=1");
}

function HideLBDiv()
{
   var a = new Date();
   a = new Date(a.getTime() +1000*60*60*24*365);
   document.cookie = 'ShowLBDiv=false; expires='+a.toGMTString()+';';
}


function RefreshLightboxesDropDowns(ShowLightbox){

  if(document.getElementById("lb_current")){

   jQuery.ajax({
     type: "POST",
     cache: false,
     data: {},    //  <- set empty data, Need it for a Firefox bug.
     url: "ajax_GetDropdownLighboxes.asp?dummy=" + (new Date).getTime(),
     success: function(msg){

        var ddlLightboxMove = "";
        ddlLightboxMove = msg;
        ddlLightboxMove = ddlLightboxMove.replace("XXX", "ddlLightboxMove");
        document.getElementById("divddlLightboxMove").innerHTML = ddlLightboxMove;

        var ddlLightboxCopy = "";
        ddlLightboxCopy = msg;
        ddlLightboxCopy = ddlLightboxCopy.replace("XXX", "ddlLightboxCopy");
        document.getElementById("divddlLightboxCopy").innerHTML = ddlLightboxCopy;

        var ddlLightboxMoveAll = "";
        ddlLightboxMoveAll = msg;
        ddlLightboxMoveAll = ddlLightboxMoveAll.replace("XXX", "ddlLightboxMoveAll");
        document.getElementById("divddlLightboxMoveAll").innerHTML = ddlLightboxMoveAll;

        var ddlLightboxRename = "";
        ddlLightboxRename = msg;
        ddlLightboxRename = ddlLightboxRename.replace("XXX", "ddlLightboxRename");
        document.getElementById("divddlLightboxRename").innerHTML = ddlLightboxRename;

        var ddllb_current = "";
        ddllb_current = msg;
        ddllb_current = ddllb_current.replace('<select id="XXX">', '<select onchange="SetActiveLightbox(this.value, \'ListLightboxesTop\');" id="lb_current">');
        document.getElementById("divlb_current").innerHTML = ddllb_current;
        if(ShowLightbox){
          ajaxShowLightbox();
        }
     }
   });
  }
}
