// $Id: views_slideshow_ddblock.admin.js,v 1.1.2.3 2010/06/30 08:32:07 ppblaauw Exp $

/**
 *  @file
 *  Views Slideshow DDblock admin page functionality 
 */
/**
 * Show/hide imagacache settings sections on the views_slideshow_ddblock configuration page.
 * don't change
 */
Drupal.behaviors.ddblockShowHideImgCacheOptions = function(context) {
  // Show/hide image cache options depending on the checkbox.
  $('#edit-style-options-views-slideshow-ddblock-imgcache-toggle:not(.ddblock-show-hide-imgcache-options-processed)', context)
  .addClass('ddblock-show-hide-imgcache-options-processed')
  .bind("click change", function() {
    if (this.checked) {
      $("#ddblock-imgcache-settings-wrapper").show();
    }
    else {
      $("#ddblock-imgcache-settings-wrapper").hide();
    }
    return true;
  }).trigger('change').trigger('change')
};

/**
 * Show/hide pager settings sections on the views_slideshow_ddblock configuration page.
 * don't change
 */
Drupal.behaviors.ddblockShowHidePagerOptions = function(context) {
  // Show/hide pager options depending on the checkbox.
  $('#edit-style-options-views-slideshow-ddblock-settings-pager-toggle:not(.ddblock-show-hide-pager-options-processed)', context)
  .addClass('ddblock-show-hide-pager-options-processed')
  .bind("click change", function() {
    if (this.checked){
      $("#ddblock-pager-settings-wrapper").show();
    }
    else {
      $("#ddblock-pager-settings-wrapper").hide();
    }
    return true;
  }).trigger('change').trigger('change')
};

/**
 * Show/hide prev/next pager settings sections on the views_slideshow_ddblock configuration page.
 * don't change
 */
Drupal.behaviors.ddblockShowHidePager2Options = function(context) {
  // Show/hide pev/next pager options depending on the checkbox.
  $('#edit-style-options-views-slideshow-ddblock-settings-pager2:not(.ddblock-show-hide-pager2-options-processed)', context)
  .addClass('ddblock-show-hide-pager2-options-processed')
  .bind("click change", function() {
    if (this.checked){
      $("#ddblock-pager2-settings-wrapper").show();
    }
    else {
      $("#ddblock-pager2-settings-wrapper").hide();
    }
    return true;
  }).trigger('change').trigger('change')
};

/**
 * Show/hide prev/next pager settings sections on the views_slideshow_ddblock configuration page.
 * don't change
 */
Drupal.behaviors.ddblockShowHidePager2PagerOptions = function(context) {
  // Show/hide pager options depending on the checkbox.
  $('#edit-style-options-views-slideshow-ddblock-settings-pager2-settings-pager2-position-pager:not(.ddblock-show-hide-pager2-pager-options-processed)', context)
  .addClass('ddblock-show-hide-pager2-pager-options-processed')
  .bind("click change", function() {
    if (this.checked){
      $("#ddblock-pager2-pager-settings-wrapper").show();
    }
    else {
      $("#ddblock-pager2-pager-settings-wrapper").hide();
    }
    return true;
  }).trigger('change').trigger('change')
};

/**
 * Show/hide prev/next pager settings sections on the views_slideshow_ddblock configuration page.
 * don't change
 */
Drupal.behaviors.ddblockShowHidePager2SlideOptions = function(context) {
  // Show/hide pager options depending on the checkbox.
  $('#edit-style-options-views-slideshow-ddblock-settings-pager2-settings-pager2-position-slide:not(.ddblock-show-hide-pager2-slide-options-processed)', context)
  .addClass('ddblock-show-hide-pager2-slide-options-processed')
  .bind("click change", function() {
    if (this.checked){
      $("#ddblock-pager2-slide-settings-wrapper").show();
    }
    else {
      $("#ddblock-pager2-slide-settings-wrapper").hide();
    }
    return true;
  }).trigger('change').trigger('change')
};

/**
 * Show/hide slide text settings sections on the views_slideshow_ddblock configuration page.
 * don't change
 */
Drupal.behaviors.ddblockShowHideSlideTextOptions = function(context) {
  // Show/hide slide text options depending on the checkbox.
  $('#edit-style-options-views-slideshow-ddblock-settings-slide-text:not(.ddblock-show-hide-text-options-processed)', context)
  .addClass('ddblock-show-hide-text-options-processed')
  .bind("click change", function() {
    if (this.checked) {
      $("#ddblock-slide-text-settings-wrapper").show();
    }
    else {
      $("#ddblock-slide-text-settings-wrapper").hide();
    }
    return true;
  }).trigger('change').trigger('change')
};

/**
 * Show/hide jquery slide text settings sections on the views_slideshow_ddblock configuration page.
 * don't change
 */
Drupal.behaviors.ddblockShowHideSlideJqueryTextOptions = function(context) {
  // Show/hide slide text options depending on the checkbox.
  $('#edit-style-options-views-slideshow-ddblock-settings-slide-text-settings-slide-text-jquery:not(.ddblock-show-hide-text-jquery-options-processed)', context)
  .addClass('ddblock-show-hide-text-jquery-options-processed')
  .bind("click change", function() {
    if (this.checked) {
      $("#ddblock-slide-jquery-settings-wrapper").show();
    }
    else {
      $("#ddblock-slide-jquery-settings-wrapper").hide();
    }
    return true;
  }).trigger('change').trigger('change')
};

/**
 * Change pager container depending on the pager.
 */
Drupal.behaviors.ddblockChangePagerContainerOptions = function(context) {

  // Change pager container option depending on select.
  $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager:not(.ddblock-change-pager-container-options-processed)', context)
  .addClass('ddblock-change-pager-container-options-processed')
  .bind("change", function() {
    val = $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager').val();
    switch (val) {
      case "number-pager" :
      case "prev-next-pager" :
      case "custom-pager" :
        $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager-container').val('.custom-pager-item');
      break;
      case "scrollable-pager" :
        $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager-container').val('.scrollable-pager-item');
      break;
    }
    return false;
  }).trigger('change').trigger('change')
};



/**
 * Show/hide custom template settings sections on the views_slideshow_ddblock configuration page.
 */
Drupal.behaviors.ddblockShowHideCustomTemplateOptions = function(context) {

  // get variables
  var ddblockSettings = Drupal.settings.ddblockCustomTemplate;

  // Show/hide imagefolder/contenttype options depending on the select.
  $('#edit-style-options-views-slideshow-ddblock-template:not(.ddblock-show-hide-custom-template-options-processed)', context)
  .addClass('ddblock-show-hide-custom-template-options-processed')
  .bind("change", function() {
    val = $('#edit-style-options-views-slideshow-ddblock-template').val();
    switch (val) {
    case "custom" :
      $('#ddblock-custom-template-settings-wrapper').show();
    break;  
    case "vsd-upright10" :
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager').val('number-pager');
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager-container').val('.custom-pager-item');
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager option[value="number-pager"]').show();
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager option[value="custom-pager"]').hide();
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager option[value="scrollable-pager"]').hide();
    break;
    case "vsd-upright20" :
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager').val('prev-next-pager');
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager-container').val('.custom-pager-item');
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager option[value="number-pager"]').hide();
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager option[value="custom-pager"]').hide();
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager option[value="scrollable-pager"]').hide();
    break;
    case "vsd-upright30" :
    case "vsd-upright40" :
    case "vsd-upright50" :
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager').val('custom-pager');
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager-container').val('.custom-pager-item');
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager option[value="number-pager"]').hide();
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager option[value="prev-next-pager"]').hide();
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager option[value="custom-pager"]').show();
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager option[value="scrollable-pager"]').hide();
    break;
    case "vsd-upright60" :
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager').val('scrollable-pager');
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager-container').val('.scrollable-pager-item');
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager option[value="number-pager"]').hide();
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager option[value="prev-next-pager"]').hide();
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager option[value="custom-pager"]').hide();
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager option[value="scrollable-pager"]').show();
    break;
    }
    if (val.match("upright") == "upright") {
      if (!$.browser.mozilla) {
        var uprightPagerPositionOptions = {
          "top" : "Top",
	        "bottom" : "Bottom"
        }
//        $("#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager-position").removeOption(/./);
//        $("#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager-position").addOption(uprightPagerPositionOptions, false); // use true if you want to select the added options 
      }
      else {
        $("#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager-position option[@value='top']").show();
        $("#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager-position option[@value='right']").hide();
        $("#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager-position option[@value='bottom']").show();
        $("#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager-position option[@value='left']").hide();
        $("#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager-position option[@value='both']").hide();
      }
      $("#ddblock-custom-template-settings-wrapper").hide();
 //     $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager-position').val(ddblockSettings.pagerPosition);
    }
    else { /* custom themes */
      if (!$.browser.mozilla) {
        var customPagerPositionOptions = {
          "top" : "Top",
	        "right" : "Right",
	        "bottom" : "Bottom",
          "left" : "Left",
          "both" : "Both"
        }
//        $("#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager-position").removeOption(/./);
//        $("#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager-position").addOption(customPagerPositionOptions, false); // use true if you want to select the added options 
      }
      else {
        $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager-position option[value="right"]').show();
        $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager-position option[value="left"]').show();
        $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager-position option[value="both"]').show();
      }
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager option[value="number-pager"]').show();
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager option[value="prev-next-pager"]').show();
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager option[value="custom-pager"]').show();
      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager option[value="scrollable-pager"]').show();
//      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager').val(ddblockSettings.pager);
//      $('#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager-position').val(ddblockSettings.pagerPosition);
      $("#edit-style-options-views-slideshow-ddblock-settings-pager-settings-pager-position-wrapper").show();
    }
    return false;
  }).trigger('change').trigger('change')
};
