//==============================================================
// Globals
var $ = jq = jQuery; // Pour faire court...

var meRestBaseUri = "/me-rest-server.php";

// HEADER ============================================================
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

// ----------------------------
function MM_findObj(n, d) { //v4.01
  var p,i,x;
  if(!d) d=document;
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document;
    n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all) x=d.all[n];
  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n);
  return x;
}

// ----------------------------
function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName);
  if (selObj) MM_jumpMenu(targ,selObj,restore);
}

// ----------------------------
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// ----------------------------
function neowin(wurl,wwid,wheigh,wscroll) {
  var address = wurl;
  var op_tool  = 0;
  var op_loc_box  = 0;
  var op_dir  = 0;
  var op_stat  = 0;
  var op_menu  = 0;
  var op_scroll  = wscroll || 1;
  var op_resize  = 1;
  var op_wid  = wwid || 550;
  var op_heigh = wheigh || 550;
  var option = "toolbar="+ op_tool +",location="+ op_loc_box +",directories="
  + op_dir +",status="+ op_stat +",menubar="+ op_menu +",scrollbars="
  + op_scroll +",resizable="  + op_resize +",width=" + op_wid +",height="+ op_heigh;
  var neo = window.open(address, "PopUp", option);
  if(neo.focus){
    neo.focus();
  }
}

function neowin1(wurl) {
  return neowin(wurl,450,320);
}
function neowin2(wurl) {
  return neowin(wurl,600,680);
}
function neowin4(wurl) {
  return neowin(wurl,600,680);
}

// /HEADER ============================================================

function closeWin() {
  window.close(self);
}

// FOOTER ============================================================

function add_to_favoris() {
  if ( navigator.appName != 'Microsoft Internet Explorer' ){
    window.sidebar.addPanel("Festival de Musiques sacrée - Saint-Malo","http://www.festivaldemusiquesacree-stmalo.com","");
  }
  else {
    window.external.AddFavorite("http://www.festivaldemusiquesacree-stmalo.com","Festival de Musiques sacrée - Saint-Malo");
  }
}

// ----------------------------
function verif_email(sMail) {
  var regMail=new RegExp("^[0-9a-z._-]+@{1}[0-9a-z.-]{2,}[.]{1}[a-z]{2,5}$", "i");
  return regMail.test( sMail );
}



function test_newsletter_form(adrmail) {
  if(adrmail.value=="") {
    alert("Vous avez oublié d'indiquer votre Email !")
    adrmail.focus();
    return false
  }
  if(!verif_email(adrmail.value)) {
    alert("Erreur dans votre Email !");
    adrmail.value=""
    adrmail.focus();
    return false
  }
  return true
}


/// FOOTER ============================================================
function init_buy_links(){
  $('.buy-button').click(
    function(){
      var sUrl = $(this).attr("href");
      if( 'undefined' != sUrl ){
        neowin( sUrl , 1050 ,800);
        return false;
      }
    }
    )
}
//---------------------------------------------
function update_front_cart(){
  $.ajax(
  { 
    url: meRestBaseUri+"?function=print_user_front_basket",
    data: "args=ok",
    success: function(data){
      $("#front_basket").html(data);
    }
  }
  );
}

/// HEADER ============================================================
//------------------------------------------------------
var imgHeaderLoaded = false;
function init_header_slider(i){
  var total = arrayHeaderImgs.length;


  preloadImages = function(i){
    $('<img />')
    .attr('src', arrayHeaderImgs[i])
    .css('display', 'none')
    .load(function(){
      if( i < total - 1){
        if(i == 0){// Chargement de l'image par défaut...
          $("#header").css('background-image',  'url('+arrayHeaderImgs[0]+')' ).fadeTo(1000, 1);
        //console.log('Chargement de l\'image par défaut...');
        }
        //console.log('preloadImages('+ (i) +') / total : '+total);
        preloadImages(i+1);
      }else{
        window.imgHeaderLoaded = true;
        //console.log('Lancement du slider...');
        init_header_slider();
      }
    });
  }

  if(imgHeaderLoaded == false){
    //console.log('imgHeaderLoaded == false');
    this.preloadImages(0);
  }
  else{
    var rand = i || Math.floor(Math.random()*total);

    $("#header").css('background-image',  'url('+arrayHeaderImgs[rand]+')' ).fadeTo(1000, 1);

    var sNavLinks = "<ul>"
    for(var cpt=0;cpt<total;cpt++){
      var isSel = ( cpt == rand ) ? 'class="sel"' : '';
      sNavLinks += '<li><a href="#null" rel="'+cpt+'" '+isSel+'>'+(cpt + 1)+'</a></li>';
    }
    sNavLinks += "</ul>"

    $("#headerImgNav").remove();
    //$('#Inside').append('<div id="headerImgNav">'+sNavLinks+'</div>')


    $("#headerImgNav a").click(
      function(){
        init_header_slider(  parseInt($(this).attr('rel'))  );
        return false;
      }
      )

    var iNext = (rand < total-1 )? rand+1 : 0;
    window.clearTimeout(window.oTimer);
    window.oTimer = window.setTimeout(
      function(){
        $("#header").fadeTo(1000,0.45,
          function(){
            init_header_slider(iNext);
          }
          )
      }
      , 3500
      );
  }

}



//---------------------------------------------

$(document).ready(
  function(){
    var sBodyClass =  $('body').attr('class');
    init_header_slider();
    init_buy_links();
  }
  );
