$(document).ready(function(){
  $("#localization_menu_select").selectbox();
  $("#others_range_select").selectbox();
  if (typeof(page_type) != 'undefined' && typeof(nb_banner) != 'undefined' && page_type != "home")
  {
    banAleatImg(page_type, nb_banner);
  }
});

$(window).load(function() {
  gridHeight();
  banHeight();
  Fonts.Replace();
});

$(window).resize(function(){
  gridHeight();
});

function banHeight(){
  var bh = $('#template_backgrounds .bg_banner').height();
  $('#page_backgrounds .bg_banner').height(bh);
}

function banAleatImg(type_page, nb_img){
  var repImg = '/integ/images/banner_'+type_page+'/';
  var nbAleat = parseInt(Math.random()*nb_img+1);
  var finalImg = repImg+'banner_'+nbAleat+'.jpg';
  $('#template_backgrounds .bg_banner').css('backgroundImage','url('+finalImg+')');
}

function gridHeight(){
  var wh = $('#content').height();
  if(wh > 231){
    $('.bg_grid').height(wh);
  } else {
    $('.bg_grid').height(231);
  }
}

function toggle_pane(myControl, myTarget){
  $("#"+myControl).toggleClass("open");
  $("#"+myTarget).toggleClass("close");
  gridHeight();
}


// ugly hack to improve javascript support in sIFR
function sifr_js_wrapper()
{
  return undefined;
}

// sIFR3
var bankgothic_medium = {
  src: '/integ/typos_swf/bankgothic_medium.swf'
};
var bankgothic = {
  src: '/integ/typos_swf/bankgothic.swf'
};
var helvetica_neue_bold_cond = {
  src: '/integ/typos_swf/helvetica_neue_bold_cond.swf'
};
var helvetica_neue_light_LT45 = {
  src: '/integ/typos_swf/helvetica_neue_light_LT45.swf'
};
var helvetica_neue_light = {
  src: '/integ/typos_swf/helvetica_neue_light.swf'
};


/**
 font replacement system:
 every templates registers their sIFR replacements
 and onload event of the window object make all
 these replacement.
*/
var Fonts = new FontReplacementManager();
function FontReplacementManager()
{
  this.Item = new Array();
}
FontReplacementManager.prototype.Register = function(params)
{
  this.Item[params.options.selector] = params;
}
FontReplacementManager.prototype.Replace = function()
{
  for (var i in this.Item)
  {
    sIFR.replace(this.Item[i].font, this.Item[i].options);
  }
}

sIFR.activate(bankgothic_medium, bankgothic, helvetica_neue_bold_cond, helvetica_neue_light_LT45, helvetica_neue_light);
sIFR.fitExactly = true;
sIFR.forceSingleLine = true;
sIFR.preventWrap = true;
sIFR.tuneWidth = 1;
sIFR.debug = true;