﻿
/*********** Search Related *************/
var _lastSearchString = "";
function checkSearch() {    
    var searchButton = getAspControl('ButtonSearch');
    var searchStr = searchStr = getAspControl('TextBoxSearchStr').value;

    if ((searchStr != _lastSearchString || searchButton.value.indexOf("(") < 0) && searchStr.length > 1) {
        _lastSearchString = searchStr;

        if (searchButton.value.indexOf("(") < 0)
            searchButton.value += " ( * )";

        var languagePk = 1;
        languagePk = getAspControl('HiddenFieldLanguagePk').value
        
        SendSearchRequest(searchStr, languagePk);
        setTimeout("checkSearch()", 700);
        return;
    }
    else if (searchStr.length == 0)
    {
        if (searchButton.value.indexOf("(") > 0) {
            var searchButtonLabel = getAspControl('HiddenFieldSearchButtonLabel').value;
            searchButton.value = searchButtonLabel;
        }
    }
    setTimeout("checkSearch()", 200);
}

function SendSearchRequest(searchStr, language) {
    //alert("searchRequest: " + searchStr);
    www_Folio.WebServices.SearchService.search(searchStr + ";;;" + language, SearchOnComplete, SearchOnError, SearchOnTimeOut);
}

function SearchOnComplete(arg) {
    //alert("Images found for: " + arg);
    var searchStr = getAspControl('TextBoxSearchStr').value;

    if (arg.toString().indexOf(searchStr + ";;;") == 0) {
        var count = arg.toString().split(";;;")[1];

        var searchButton = getAspControl('ButtonSearch');
        var searchButtonLabel = getAspControl('HiddenFieldSearchButtonLabel').value;
        searchButton.value = searchButtonLabel + " (" + count + ")";
    }
}
function SearchOnTimeOut(arg) {
    //TODO this is debug
    //alert("timeOut has occured" +arg._message);
}
function SearchOnError(arg) {
    //TODO this is debug, not production....
    //alert("error has occured: " + arg._message);
}

/*********** Search page ***********/

function addRemoveKeyword(keyword, checkbox) {

    keyword = keyword.toLowerCase();

    if (keyword.indexOf(" ") > 0)
        keyword = "\"" + keyword + "\"";
        
    var textBox = getAspControl('TextBoxSearchStr'); 
    var searchStr = textBox.value;

    if (searchStr.trim() == keyword) //identical
        searchStr = "";
    
    if (searchStr.indexOf(keyword + " ") == 0) //remove at the beginning?
        searchStr = searchStr.substring((keyword + " ").length);

    searchStr = searchStr.replace(" " + keyword + " ", " "); //remove in the middle

    if (searchStr.indexOf(" " + keyword) > 0 && searchStr.indexOf(" " + keyword) == (searchStr.length - (" " +keyword).length) ) //remove at the end
        searchStr = searchStr.substring(0, searchStr.length - (keyword + " ").length);


    if (searchStr == textBox.value || (checkbox!=null && checkbox.checked))
        searchStr += " " + keyword;

    searchStr = searchStr.trim();
    //TODO trim / replace of double spaces?...                    

    textBox.value = searchStr;
}

/************** Calculator *********************/

// Imagelist lightbox
var xPos, yPos;

function viewCalculator(picturePk, orderItemPk, isCalculateForAllItems){
  $("#pricecalculator").show().addClass("visible");
      
  xPos = document.documentElement.scrollLeft;
  yPos = document.documentElement.scrollTop;
  
  var languagePk = 1;
  languagePk = getAspControl('HiddenFieldLanguagePk').value;  
   
  //alert(picturePk + ' ' + userPk);
  var pricecalculator = getAspControl('pricecalculatorinfo');
  pricecalculator.innerHTML = "";
    
  if(pricecalculator != null){
      //alert(picturePk + ' ' + userPk + ' ' + languagePk);
      $("#pricecalculator .contentloading").show().addClass("visible");
      www_Folio.WebServices.PriceService.getPriceCalculator(
        picturePk, orderItemPk, languagePk, isCalculateForAllItems, viewCalculatorComplete, ajaxOnError);
  }
}

function viewCalculatorComplete(result) {
  //alert(result);
  document.documentElement.scrollLeft = xPos;
  document.documentElement.scrollTop = yPos;
  
  var pc2 = getAspControl('pricecalculatorinfo');
  
  if (pc2 != null) {   
    pc2.innerHTML = result;
      
    $("#pricecalculator .contentloading").hide().removeClass("visible");
    $("#pricecalculator .close").bind("click", function(){
     	$("#pricecalculator").hide().removeClass("visible");
	});
	
	var dd1id = 'dd1';
	var dd1 = $get(dd1id);
	var rfRadiobuttonList = $get('RFRadioButtonList');
	if (rfRadiobuttonList != null || dd1.value != '-') {
        getPrice(true);
	}
  }
}

/************** Get Calculator Price ************/
function getPrice(isModelChanged){
  
  var allselected = true;
  for (var i=1; i<=6; i++){
      var checkboxid = 'dd'+i;
      var checkbox = $get(checkboxid);
      if (checkbox != null && checkbox.value == '-') {
          allselected = false;
          break; 
      }
  }  
  
  $get('totalExclVat').innerHTML = "--";
  $get('vat').innerHTML = "--";
  $get('total').innerHTML = "--";
  if ($get('discount') != null){
     $get('discount').innerHTML = "--";
  }

  var languagePk = 1;
  languagePk = getAspControl('HiddenFieldLanguagePk').value;
  var picturePk = getAspControl('PicturePk').value;

  if (allselected == true && $get('dd1') != null && isModelChanged == false) {
      //RM
      var dd1 = $get('dd1');
      var priceModelId = dd1.options[dd1.selectedIndex].value; 
      
      var dd2 = $get('dd2');
      var dd2value = dd2.options[dd2.selectedIndex].value; 
      
      var dd3 = $get('dd3');
      var dd3value = dd3.options[dd3.selectedIndex].value; 
      
      var dd4 = $get('dd4');
      var dd4value = dd4.options[dd4.selectedIndex].value; 

      var dd5 = $get('dd5');
      var dd5value = dd5.options[dd5.selectedIndex].value; 

      var dd6 = $get('dd6');
      var dd6value = dd6.options[dd6.selectedIndex].value; 

      www_Folio.WebServices.PriceService.getPrice(picturePk, priceModelId, dd2value, dd3value, dd4value, dd5value, dd6value, languagePk, getPriceComplete, ajaxOnError);

  }
  else if ( $get('RFRadioButtonList'))
  {
      var rfRadoButton = $get('RFRadioButtonList');
      var selectedBasePrice = "Null";
      for (var i = 0; i < rfRadoButton.rows.length; i++) {
          if (rfRadoButton.rows[i].cells[0].childNodes[0].checked) {
            selectedBasePrice = "base_price_" + (i+1)
        }             
      }

      var priceModelId = getAspControl('PriceModelId').value;
      var dd2value = selectedBasePrice;
      var dd3value = 'row_id:' + getAspControl('EditionRowId').value;
      var dd4value = 'row_id:-1';
      var dd5value = 'row_id:-1';
      var dd6value = 'row_id:-1';

      www_Folio.WebServices.PriceService.getPrice(picturePk, priceModelId, dd2value, dd3value, dd4value, dd5value, dd6value, languagePk, getPriceComplete, ajaxOnError);
  }
  else if (isModelChanged == true)
  {
      var dd = $get('dd1');
      $('#dd2').empty();
      $('#dd3').empty();
      $('#dd4').empty();
      $('#dd5').empty();
      $('#dd6').empty();
      var priceModelId = -1;
      if(dd != null)
        priceModelId = dd.options[dd.selectedIndex].value; 
      www_Folio.WebServices.PriceService.getPriceAttributes(picturePk, priceModelId, languagePk, getPriceAttributesComplete, ajaxOnError);
      
  }
}
function getPriceComplete(result) {
    $get('totalExclVat').innerHTML = result[0].totalExclVat;
    $get('vat').innerHTML = result[0].vat;
    $get('total').innerHTML = result[0].total;
    if ($get('discount') != null){
        $get('discount').innerHTML = result[0].discount;
    }
}

function getPriceAttributesComplete(result) {
    var priceModelValues = result; //eval(result);

    var dd = $get('dd1');
    if (dd != null) {
        $('#dd2').empty();
        $('#dd3').empty();
        $('#dd4').empty();
        $('#dd5').empty();
        $('#dd6').empty();

        for (var i = 0; i < priceModelValues.length; i++) {
            var ddl = priceModelValues[i].ddl;
            var val = priceModelValues[i].value;
            var text = priceModelValues[i].text;
            var selected = priceModelValues[i].selected;
            if (selected)
                $('#' + ddl).append("<option value='" + val + "'  selected='selected'>" + text + "</option>");
            else
                $('#' + ddl).append("<option value='" + val + "'>" + text + "</option>");

        }
    }
    
    var allselected = true;
    for (var i=1; i<=6; i++){
      var checkboxid = 'dd'+i;
      var checkbox = $get(checkboxid);
      if (checkbox != null && checkbox.value == '-') {
          allselected = false;
          break; 
      }        
    }

    if (allselected)  
        getPrice(false);

}

/************** Add to folder *********************/

// Imagelist lightbox
var xPos, yPos;

var folderId;
function addToFolder(picturePk, folderPk){
  
  //alert(picturePk + ' ' + userPk);
  xPos = document.documentElement.scrollLeft;
  yPos = document.documentElement.scrollTop;
  
  var languagePk = 1;
  languagePk = getAspControl('HiddenFieldLanguagePk').value;  
   
  //alert(picturePk + ' ' + userPk);
  var linkFolder = getAspControl('HyperLinkToggleBottomBar');
  var label = linkFolder.innerHTML;
  linkFolder.innerHTML = ".....";    
  
  folderId = folderPk;  
  if(linkFolder != null){
      //alert(picturePk + ' ' + userPk + ' ' + languagePk);
      www_Folio.WebServices.PriceService.addPictureToFolder(
        picturePk, folderPk, languagePk, addToFolderComplete, ajaxOnError);
  }
}

function addToFolderComplete(result) {
  document.documentElement.scrollLeft = xPos;
  document.documentElement.scrollTop = yPos;
  
  var linkFolder = getAspControl('HyperLinkToggleBottomBar');

  if (linkFolder != null) {   
    linkFolder.innerHTML = result;

    if ( $('#folder1images').hasClass('Visible')) {
        getBottombar();    
    }
  }
}

/************** Remove from folder *********************/

function removeFromFolder(picturePk, folderPk){
    $("#thumbScroll .contentsliderLightBox .imageitem").remove('#'+picturePk);
    $("#thumbScroll .contentsliderBottomBar .imageitem").remove('#'+picturePk);
    www_Folio.WebServices.PriceService.removePictureFromFolder(
        picturePk, folderPk, removeFromFolderComplete, ajaxOnError);      
}

function removeFromFolderComplete(result){
  var linkFolder = getAspControl('HyperLinkToggleBottomBar');
  if (linkFolder != null) {   
    linkFolder.innerHTML = result;        
  }
}

/************** Change folder *********************/
function changeFolder(folderPk){
    $('#bottombar ul.folders').hide();
    www_Folio.WebServices.PriceService.changeFolder(
        folderPk, changeFolderComplete, ajaxOnError);      

}

function changeFolderComplete(result){
  var linkFolder = getAspControl('HyperLinkToggleBottomBar');
  if (linkFolder != null) {   
    linkFolder.innerHTML = result;        
    if ( $('#folder1images').hasClass('Visible')) {
        getBottombar();    
    }
  }
}
/************** Add to cart *********************/

// Imagelist lightbox
var xPos, yPos;

function addToCart(picturePk){
  
  xPos = document.documentElement.scrollLeft;
  yPos = document.documentElement.scrollTop;
  
  var languagePk = 1;
  languagePk = getAspControl('HiddenFieldLanguagePk').value;  
   
  var linkShoppingCart = getAspControl('HyperLinkNavigateToShoppingCart');
  var label = linkShoppingCart.innerHTML;
  linkShoppingCart.innerHTML = ".....";    
    
  if(linkShoppingCart != null){
      www_Folio.WebServices.PriceService.addPictureToCart(
        picturePk, languagePk, addToCartComplete, ajaxOnError);
  }
}

function addToCartComplete(result) {
  document.documentElement.scrollLeft = xPos;
  document.documentElement.scrollTop = yPos;
  
  var linkShoppingCart = getAspControl('HyperLinkNavigateToShoppingCart');

  if (linkShoppingCart != null) {   
    if(result !=null){
        linkShoppingCart.innerHTML = result;    
        if(document.location.href.indexOf("ShoppingCart.aspx", 0) > 0)
        {
            window.location = "/MyPages/ShoppingCart.aspx"
        }
    } else {
        var forceLogin = getAspControl('PanelForceLogin');
        forceLogin.style.visibility="visible"; 
    }
  }
}

/************** Add to cart from calculator *********************/

// Imagelist lightbox
var xPos, yPos;

function addToCartCalculator(picturePk, orderItemPk){
  //alert(picturePk + ' ' + userPk);
  xPos = document.documentElement.scrollLeft;
  yPos = document.documentElement.scrollTop;
  
  var languagePk = 1;
  languagePk = getAspControl('HiddenFieldLanguagePk').value;  
  
  var allselected = true;
  for (var i=1; i<=6; i++){
      var ddid = 'dd'+i;
      var dd = $get(ddid);
      if (dd != null && dd.value == '-') {
          allselected = false;
          break; 
      }        
  }
  
  if($get('dd1') != null && allselected == true){
      var checkbox = $get('savesettings');
      var savesetting = checkbox.checked; 
      
      var txtstart = $get('datepicker');
      var startdate = txtstart.value; 
        
      var dd1 = $get('dd1');
      var priceModelId = dd1.options[dd1.selectedIndex].value; 
      
      var dd2 = $get('dd2');
      var dd2value = dd2.options[dd2.selectedIndex].value; 
      
      var dd3 = $get('dd3');
      var dd3value = dd3.options[dd3.selectedIndex].value; 
      
      var dd4 = $get('dd4');
      var dd4value = dd4.options[dd4.selectedIndex].value; 

      var dd5 = $get('dd5');
      var dd5value = dd5.options[dd5.selectedIndex].value; 

      var dd6 = $get('dd6');
      var dd6value = dd6.options[dd6.selectedIndex].value; 

      
      var linkShoppingCart = getAspControl('HyperLinkNavigateToShoppingCart');
      var label = linkShoppingCart.innerHTML;
      linkShoppingCart.innerHTML = ".....";    
    
      if(linkShoppingCart != null){
          www_Folio.WebServices.PriceService.addToCart(picturePk, orderItemPk, priceModelId, dd2value, dd3value, dd4value, dd5value, dd6value, startdate, savesetting, languagePk, addToCartCalculatorComplete, ajaxOnError);       
       }
   }
   else if (allselected == true)
   {
     //RF
       var rfRadoButton = $get('RFRadioButtonList');
       var selectedBasePrice = "Null";
       for (var i = 0; i < rfRadoButton.rows.length; i++) {
           if (rfRadoButton.rows[i].cells[0].childNodes[0].checked) {
               selectedBasePrice = "base_price_" + (i + 1)
           }
       }
       var linkShoppingCart = getAspControl('HyperLinkNavigateToShoppingCart');
       
       var label = linkShoppingCart.innerHTML;
       linkShoppingCart.innerHTML = ".....";    
      
       var priceModelId = getAspControl('PriceModelId').value;
       var dd2value = selectedBasePrice;
       var dd3value = 'row_id:' + getAspControl('EditionRowId').value;
       var dd4value = 'row_id:-1';
       var dd5value = 'row_id:-1';
       var dd6value = 'row_id:-1';
       var startdate = '2001-01-01'
       var savesetting = 'false';  //TODO ???

       if (linkShoppingCart != null) {
          www_Folio.WebServices.PriceService.addToCart(picturePk, orderItemPk, priceModelId, dd2value, dd3value, dd4value, dd5value, dd6value, startdate, savesetting, languagePk, addToCartCalculatorComplete, ajaxOnError);
       }
    }
}

function addToCartCalculatorComplete(result) {
  document.documentElement.scrollLeft = xPos;
  document.documentElement.scrollTop = yPos;
  
  var linkShoppingCart = getAspControl('HyperLinkNavigateToShoppingCart');

  if (linkShoppingCart != null) {   
    if(result != null) {
        linkShoppingCart.innerHTML = result; 
        $("#pricecalculator").hide().removeClass("visible");
        
        if(document.location.href.indexOf("ShoppingCart.aspx", 0)>0)
        {
            window.location = "/MyPages/ShoppingCart.aspx"
        }
    } else {
        var forceLogin = getAspControl('PanelForceLogin');
        forceLogin.style.visibility="visible"; 
    }
  }
}


/************** View Lightbox *********************/

// Imagelist lightbox
var xPos, yPos;
function viewLightBoxDelay(picturePk, keyword, folderId, pictureIndex){
    setTimeout(function(){viewLightBox(picturePk, keyword, folderId, pictureIndex)},1000);
}

function viewLightBox(picturePk, keyword, folderId, pictureIndex){
  $("#lightboxOverlay").show();
  $("#lightbox").show();
  
  xPos = document.documentElement.scrollLeft;
  yPos = document.documentElement.scrollTop;
  
  var languagePk = 1;
  languagePk = getAspControl('HiddenFieldLanguagePk').value;  
   
  var lightbox = $get("lightboxinfo");
  lightbox.innerHTML = "";    
    
  if(lightbox != null){
      $("#lightbox .contentloading").show().addClass("visible");
      www_Folio.WebServices.PictureService.getLightBox(
        picturePk, keyword, folderId, pictureIndex, languagePk, getLightBoxComplete, ajaxOnError);
  }
}

function getLightBoxComplete(result) {
  $("#lightboxOverlay").show();
  $("#lightbox").show();  
  document.documentElement.scrollLeft = xPos;
  document.documentElement.scrollTop = yPos;
  var lightbox = $get("lightboxinfo");
  if (lightbox != null) {   
     $("#lightbox .contentloading").hide().removeClass("visible")
     lightbox.innerHTML = result;
  }
}

/************** Lightbox Functions *********************/

function searchImages(noOfWords){
    var txt = "";
    
    for (var i=1; i<noOfWords+1; i++){
        var checkboxid = 'c'+i;
        var checkbox = $get(checkboxid);
        if(checkbox.checked == true){
            txt = txt + checkbox.value + " "; 
        }        
    }
    window.location = "/search/"+txt + ".aspx";
}


/************** Get lightbox bottombar *********************/

function getLightBoxBottombar(pictureIndex, folderId, keyword){
  document.documentElement.scrollLeft = xPos;
  document.documentElement.scrollTop = yPos;
  //alert ('getLightBoxBottombar' + pictureIndex + ' ' + folderId + ' ' + keyword);		
	
  var languagePk = 1;
  languagePk = getAspControl('HiddenFieldLanguagePk').value;  
  
  var tabContainer = $get('tab51Images');  
  tabContainer.innerHTML = "";
     
  if(tabContainer != null){
      $('.tabContainer .contentloading').show().addClass("visible");
      www_Folio.WebServices.PictureService.getBottombar(
        pictureIndex, folderId, keyword, false, languagePk, getLightBoxBottombarComplete, ajaxOnError);
  }
}

function getLightBoxBottombarComplete(result) {
  document.documentElement.scrollLeft = xPos;
  document.documentElement.scrollTop = yPos;
  //alert(result);
  var tabContainer = $get('tab51Images');
  if (tabContainer != null) {   
     $('.tabContainer .contentloading').hide().removeClass("visible")
     tabContainer.innerHTML = result;
     try {
        setTimeout('$(".tabContainer .thumbWrapper").scrollable({ size: 6, speed: 1000 }).autoscroll({ autoplay: false })', 4000);   
     }
     catch (ex)
     { ; }
  }
}

/************** Get bottombar *********************/

function getBottombar(){
  var languagePk = 1;
  languagePk = getAspControl('HiddenFieldLanguagePk').value;  
  
  var tabContainer = $get("bottombarimages");  
  tabContainer.innerHTML = "";
  //alert (tabContainer);			
     
  if(tabContainer != null){
      $('.folderimages .contentloading').show().addClass("visible");
      www_Folio.WebServices.PictureService.getBottombar(
        0, -1, '', true, languagePk, getBottombarComplete, ajaxOnError);
  }
}

function getBottombarComplete(result) {
  //alert(result);
  var tabContainer = $get("bottombarimages");
  if (tabContainer != null) {   
     $('.folderimages .contentloading').hide().removeClass("visible")
     tabContainer.innerHTML = result;
     try {
        //setTimeout('$(".tabContainer .thumbWrapper").scrollable({ size: 6, speed: 1000 }).autoscroll({ autoplay: false })', 4000);   
        setTimeout('$(".contentsliderBottomBar .thumbWrapper").scrollable({ size: 7, speed: 1000, keyboard: false, circular: false }).autoscroll({ autoplay: false })', 4000);
     }
     catch (ex)
     { ; }
  }
}

/************** Fill first tab *********************/
function viewCategoriesFirst(tab) {
    if(tab == 'tab1') {
    
    } else if (tab == 'tab3') {
        viewPhotographerPanel('A-E', 'PhotographersAtoE', 'ctl00_ContentPlaceHolder1_HyperLinkKeywordsPhotographersAtoE');
    } else if (tab == 'tab4') {
        viewCategoriesPanel('A-E', 'CategoriesAtoE', 'ctl00_ContentPlaceHolder1_HyperLinkKeywordsCategoriesAtoE');
    }
}

/************** View keyword photographers *********************/

function viewPhotographerPanel(interval, panelName, eventSrc) {                                   
   try
   {
        $('#ctl00_ContentPlaceHolder1_HyperLinkKeywordsPhotographersAll').removeClass('active');
        $('#ctl00_ContentPlaceHolder1_HyperLinkKeywordsPhotographersFolio').removeClass('active');
        $('#ctl00_ContentPlaceHolder1_HyperLinkKeywordsPhotographersBrilians').removeClass('active');
        $('#ctl00_ContentPlaceHolder1_HyperLinkKeywordsPhotographersAtoE').removeClass('active');
        $('#ctl00_ContentPlaceHolder1_HyperLinkKeywordsPhotographersFtoK').removeClass('active');
        $('#ctl00_ContentPlaceHolder1_HyperLinkKeywordsPhotographersLtoQ').removeClass('active');
        $('#ctl00_ContentPlaceHolder1_HyperLinkKeywordsPhotographersRtoOO').removeClass('active');                                                                                                   
   }                        
   catch(ex)
   {;}                                  
   $('#PhotographersAll').hide();
   $('#PhotographersFolio').hide();
   $('#PhotographersBrilians').hide();
   $('#PhotographersAtoE').hide();
   $('#PhotographersFtoK').hide();
   $('#PhotographersLtoQ').hide();
   $('#PhotographersRtoOO').hide();

   eventSrc.className = "active";
   $("#" + panelName).slideDown();
   getKeywordsPhotographers(interval, panelName);
}

var spanphotographers;                    
function getKeywordsPhotographers(interval, panelName) {
  spanphotographers = null;
  spanphotographers = $get(panelName);
  if(spanphotographers != null && (spanphotographers.innerHTML == null || spanphotographers.innerHTML == "")){
      $(".tabContainer .contentloading").show().addClass("visible");
      www_Folio.WebServices.KeywordService.getKeywordsPhotographers(
        interval, getKeywordsPhotographersComplete, ajaxOnError);
  }
}

function getKeywordsPhotographersComplete(result) {
  //var keywordspan = $get(panel);
  if (spanphotographers != null) {   
     $(".tabContainer .contentloading").hide().removeClass("visible")
     spanphotographers.innerHTML = result;
  }
}

/************** View keyword categories *********************/

function viewCategoriesPanel(interval, panelName, eventSrc) {

   try {
       $('#ctl00_ContentPlaceHolder1_HyperLinkKeywordsCategoriesAll').removeClass('active');
       $('#ctl00_ContentPlaceHolder1_HyperLinkKeywordsCategories0to9').removeClass('active');
       $('#ctl00_ContentPlaceHolder1_HyperLinkKeywordsCategoriesAtoE').removeClass('active');
       $('#ctl00_ContentPlaceHolder1_HyperLinkKeywordsCategoriesFtoJ').removeClass('active');
       $('#ctl00_ContentPlaceHolder1_HyperLinkKeywordsCategoriesKtoR').removeClass('active');
       $('#ctl00_ContentPlaceHolder1_HyperLinkKeywordsCategoriesStoOO').removeClass('active');
   }
   catch (ex)
   { ; }
   $('#CategoriesAll').hide();
   $('#Categories0to9').hide();
   $('#CategoriesAtoE').hide();
   $('#CategoriesFtoJ').hide();
   $('#CategoriesKtoR').hide();
   $('#CategoriesStoOO').hide();

   eventSrc.className = "active";
   $("#" + panelName).slideDown();
   getKeywordsCategories(interval, panelName);
}

var spancategories;                    
function getKeywordsCategories(interval, panelName) {
  spancategories = null;
  spancategories = $get(panelName);
  
  var languagePk = 1;
  languagePk = getAspControl('HiddenFieldLanguagePk').value;   
  
  if(spancategories != null && (spancategories.innerHTML == null || spancategories.innerHTML == "")){
      $(".contentloading").show().addClass("visible");
      www_Folio.WebServices.KeywordService.getKeywordsCategories(
        interval, languagePk, getKeywordsCategoriesComplete, ajaxOnError);
  }
}

function getKeywordsCategoriesComplete(result) {
  //var keywordspan = $get(panel);
  if (spancategories != null) {   
     $(".contentloading").hide().removeClass("visible")
     spancategories.innerHTML = result;
  }
}

/************** On Error *********************/

function ajaxOnError(result, panel) {
  alert("Error: " + result.get_message());
}


/************** Add image to folder dialog *********************/
function viewAddToFolder(imageId) {
    //alert(picturePk + ' ' + userPk);
    var hiddenFieldAddImageToFolder = getAspControl('HiddenFieldAddImageIdToFolder');

    hiddenFieldAddImageToFolder.value = imageId;
    $("#addfolder").show().addClass("visible");
}
 
 /************** Genereal "info layer" ***************************/

function closeFolioInfoBox(id) {
    var box = getAspControl(id);
    if (box != null)
        box.style.visibility = "hidden";
}

function viewFolioInfoBox(id) {
    var box = getAspControl(id);
    if (box != null) {
        box.style.visibility = "visible";
    }
}
 /************** Local function ***************************/

function getAspControl(id){
    var control = null;
    if($get(id) != null)
        control = $get(id);
    else if ($get("ctl00_" + id) != null)
        control = $get("ctl00_" + id);
    else if ($get("ctl00_ctl00_" + id) != null)
        control = $get("ctl00_ctl00_" + id);
    return control;
}

