/*
 * Window Ready
 */
jQuery(document).ready(function() {
  if (jQuery('#menu .current').size() == 0) {
    if (jQuery('#menu .default').size() > 0) {
      jQuery('#menu ul li.default').addClass('current');
      jQuery('#menu ul li.default').before('<li class="tab-left">&nbsp;</li>');
    } else {
      jQuery('#menu ul li.first').addClass('current');
      jQuery('#menu ul li.current').before('<li class="tab-left">&nbsp;</li>');
    }
  };
  
  if (jQuery('#cms .current').size() == 0) {
    if (jQuery('#cms #default').size() > 0) {
      jQuery('#cms li#default').addClass('current');
    } else {
      jQuery('#cms li:first').addClass('current');
    }
  };
  
  if (jQuery('#cms li').size() == 1) {
    jQuery('#cms li.first').addClass('last');
  };

  jQuery(document).ajaxSend(function() {
    jQuery('#indicator').fadeIn();
  });
    
  jQuery(document).ajaxStop(function() {
    jQuery('#indicator').fadeOut();
  });
  
  externalLinks();
});

function externalLinks() {
  var h = window.location.host.toLowerCase();

  jQuery("a[@href^='http']:not([@href^='http://" + h + "']):not([@href^='http://www." + h + "']), a[@href$='.pdf']").attr("target", "_blank");
}

function addValueToPreference(elementFrom, collectionTo) {
  var newValue = jQuery("#" + elementFrom).val();
  
  if (newValue.length == 0)
    return;
  if (jQuery("#" + collectionTo + "Dummy option[value=" + newValue + "]").length > 0)
  {
    return;
  }
  
  jQuery("#" + collectionTo + "Dummy").prepend('<option value="' + newValue + '">' + newValue + '</option>');
  jQuery("#" + collectionTo + "Values").prepend('<input id="' + collectionTo + ' ' + elementFrom + '" type="hidden" value="' + newValue + '" name="' + collectionTo + '[]"/>');
}

function addValueToRole(collectionFrom, collectionTo) {
  var dummies = jQuery("#" + collectionFrom + "Dummy option:selected");
  
  dummies.each(function() {
    jQuery("#" + collectionTo + "Dummy").prepend('<option value ="' + this.value + '">' + jQuery(this).text()  + '</option');
    jQuery("#" + collectionTo + "Values").append('<input id="' + collectionTo + ' ' + this.value + '" type="hidden" value="' + this.value + '" name="' + collectionTo + '[]"/>');
    jQuery("#" + collectionFrom + "Values [value=" + this.value + "]").remove();
    
    this.remove();
  });
}

function removeSelectedValue(collectionFrom) {
  var dummies = jQuery("#" + collectionFrom + "Dummy option:selected");
  
  dummies.each(function() {
    jQuery("#" + collectionFrom + "Values [value=" + this.value + "]").remove();
  });
  
  dummies.remove();
}

function pager(name, pages, previous, next) {
  if (pages > 0) {
    var html = '<div class="pagination"><p><a id="' + name + '-previous" class="pager-button disabled">&lt;&nbsp;' + previous + '</a>';

    for (var i = 1; i <= pages; i++) {
      if (i == 1) {
        html += '<a id="' + name + '-page-' + i + '" class="current">' + i + '</a>';
      } else {
        html += '<a id="' + name + '-page-' + i + '" class="page">' + i + '</a>';
      }
    };

    html += '<a id="' + name + '-next" class="pager-button">' + next + '&nbsp;&gt;</a></p><span class="border">&nbsp;</span></div>';

    jQuery('#' + name + '-pager').html(html);
  
    if (pages < 2) {
      jQuery('#' + name + '-next').addClass('disabled');
    };
  };
}

function flashPutHref(href) { location.href = href; }