//==============================================================
// Globals
var $ = jq = jQuery; // Pour faire court...

var meRestBaseUri = "/me-rest-server.php";

// HEADER ============================================================
function showhide(e) {
  $("#"+e).toggle();
}

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 International de Musique","http://www.festival-music-dinard.com","");
  }
  else {
    window.external.AddFavorite("http://www.festival-music-dinard.com","Festival International de Musique");
  }
}

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
}

/// 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
      );
  }

}


/// FOOTER ============================================================
function update_front_cart(){
  $.ajax(
  { 
    url: meRestBaseUri+"?function=print_user_front_basket",
    data: "args=ok",
    success: function(data){
      $("#front-basket").html(data);
      if(data != ""){
        $("#front-basket").addClass('on');
      }else{
        $("#front-basket").removeClass('on');
      }
    }
  }
  );  
}

//---------------------------------------------
function init_buy_links(){
  $('.resa-link, #basket-link').click(
    function(){
      var sUrl = $(this).attr("href");
      if( 'undefined' != sUrl ){
        neowin( sUrl , 1000 ,680);
        return false;
      }
    }
  )
}

//---------------------------------------------
function init_menuleft_links(){
  $('#menu-left li').click(
    function(){
      var sUrl = $(this).find('a').eq(0).attr("href");
      if( 'undefined' != sUrl ){
        document.location = sUrl;
        return false;
      }
    }
  );
  $('#menu-left li a').click(
    function(){
      $(this).parent('li').trigger('click');
      return false;
    }
  );
}
//---------------------------------------------
function detect_audio_links(){
  
  $('a').each(
    function( ){
      
      var sHref = $(this).attr('href');
      
      var sPlayerHtml  = '';
          sPlayerHtml += '<object id="monFlash" type="application/x-shockwave-flash" data="/swf/player_mp3_maxi.swf" width="200" height="20">';
					sPlayerHtml += '	<param name="wmode" value="transparent" />';
          sPlayerHtml += '  <param name="bgcolor" value="#131A20" />';
					sPlayerHtml += '	<param name="movie" value="/swf/player_mp3_maxi.swf" />';
					sPlayerHtml += '	<param name="FlashVars" value="mp3='+sHref+'&amp;showstop=1&amp;showvolume" />';
					sPlayerHtml += ' <a href="'+sHref+'">'+ sHref +'</a> ';
					sPlayerHtml += '	</object>';
          
      if( /\.mp3/.test(sHref) ){
        $(this).replaceWith( sPlayerHtml )
      }
    }
  )
  
  // 
  
}


//---------------------------------------------

$(document).ready(
  function(){
    //var sBodyClass =  $('body').attr('class');
    init_header_slider();
    init_buy_links();
    init_menuleft_links();
    detect_audio_links();
  }
);
