$(document).ready(function() {

  openBlankLink();

  $(".lavaLamp").lavaLamp({
    fx: "backout",
    speed: 1000
  });

  blockConnexion(); //Initialisation du bloc de connexion

  sPopupTrigger(); //Popup simple
  aPopupTrigger(); //Popup Ajax
  yesnoPopupTrigger(); //Popup Trigger

  tip(); //Ajout des tooltip sur .tooltip


  $(".toggle-rel").click(function () {
    id = $(this).attr("rel");
    $("#"+id).slideToggle("slow");
  });

  $.browser.msie6 = $.browser.msie &&/MSIE 6\.0/i.test(window.navigator.userAgent) &&!/MSIE 8\.0/i.test(window.navigator.userAgent) &&!/MSIE 7\.0/i.test(window.navigator.userAgent);

  if($.browser.msie6) {
    var left_position = ($(window).width()/2)-($('#ie6').width()/2);
    $('#ie6').css('left', left_position+'px');
    $('#ie6').css('display', 'block');
  }
  
});


/**
 * Simple Popup Trigger
 * Simple popup de contenu
 */
function sPopupTrigger()
{

  var spopup = $(".spopup").overlay({
    expose: {
      color: '#333',
      loadSpeed: 200,
      opacity: 0.9
    },
    
    api: true
  });

  if(spopup)
    spopup.load();
}

/**
 * Ajax Popup Trigger
 * Popup avec contenu Ajax
 */
function aPopupTrigger() {
  // if the function argument is given to overlay,
  // it is assumed to be the onBeforeLoad event listener
  $(".apopup").overlay({
    expose: {
      color: '#333',
      loadSpeed: 200,
      opacity: 0.9
    },

    onBeforeLoad: function() {
      var wrap = this.getContent().find(".contentWrap");
      // load the page specified in the trigger
      wrap.html('<center><img src="/images/ajax-loader.gif" alt="chargement" /></center>');
    },
    
    onLoad: function() {
      // grab wrapper element inside content
      var wrap = this.getContent().find(".contentWrap");
      // load the page specified in the trigger
      wrap.load(this.getTrigger().attr("href"));
    },

    api: true
  });
}

function aPopupTrigger_bak()
{
  var triggers = $(".apopup").overlay({

    oneInstance: false,
    api: true,
    // some expose tweaks suitable for modal dialogs
    expose: {
      color: '#333',
      loadSpeed: 200,
      opacity: 0.9
    },

    closeOnClick: false,

    onBeforeLoad: function() {
      this.getOverlay().html('<img src="/images/ajax-loader.gif" alt="chargement" />');

    
    },
    onLoad: function() {
      dest  = this.getOverlay();
      url   = this.getTrigger().attr('href');
      jQuery.ajax({
        url : url,
        type : 'get',
        dataType   : 'html',
        cache : false,
        success    : function(data, textStatus){
          dest.html(data);
        }
      });
    },
    onClose: function() {
      dest  = this.getOverlay();
      dest.html('');
    }

  });
}

function closeAll() {
  $("a.apopup[rel]").each(function() {
    $(this).overlay().close();
  });
}

function yesnoPopupTrigger()
{
  $(".yesno").overlay({
    expose: {
      color: '#333',
      loadSpeed: 200,
      opacity: 0.9
    },
    close: '.closer',
    onBeforeLoad: function() {
      url   = this.getTrigger().attr('href');
      title   = this.getTrigger().attr('title');
      $("#yesnoUrl").attr('href', url);

      if(title != '')
        $("#yesnoLabel").html(title);
    }
  });

}

function yesnoPopupTrigger_bak()
{
  $('.yesno').overlay({
    expose: {
      color: '#333',
      loadSpeed: 200,
      opacity: 0.9
    },
    onBeforeLoad: function() {
      url   = this.getTrigger().attr('href');
      title   = this.getTrigger().attr('title');
      $("#yesnoUrl").attr('href', url);

      if(title != '')
        $("#yesnoLabel").html(title);
    }
  }).load();
  
}

function openBlankLink() {
  var liens = $('a.blank');
  for (var i = 0 ; i < liens.length ; i++)  {
    liens[i].onclick = function()  {
      window.open(this.href);
      return false;
    };
  }
}


function blockConnexion()
{
  var pos = $("#blockNav").offset();
  $('#sfGuardAuth').css( {
    "left": (pos.left ) + "px"
  } );

  $(document).click(function(e){
    var el = $(e.target)
    if ($("#sfGuardAuth:visible").length && !el.parents("#sfGuardAuth").length && !el.is("#sfGuardAuth")) {
      if(el.parents("#linkConnexion").length == 0)
        $("#sfGuardAuth").fadeOut();
    }
  });
    
  $('#linkConnexion').click(function() {
    if($('#sfGuardAuth').css('display') == 'block')
      $('#sfGuardAuth').fadeOut();
    else {
      $('#sfGuardAuth').fadeIn();
    }
  })
}

function autoModal()
{
/*
    $(".modal").overlay({
        expose: {
          color: '#333',
          loadSpeed: 200,
          opacity: 0.9
        },
        api: true,
        closeOnClick: true
    }).load();
  */
}

function ConfirmUi(link, titre, content, cmd) {
  $("#ConfirmUi").remove();
  $("<div id='ConfirmUi'></div>").appendTo("body")

  $("#ConfirmUi").html(content);

  $("#ConfirmUi").dialog({
    autoOpen: false,
    modal:true,
    title: titre,
    width: 450,
    buttons : {
      "Oui" : function() {
        $(this).dialog("close");
        if(link != '')
          $(location).attr('href',link);
        else if (link == '' && cmd != '') {
          if (self[cmd]) {
            cmd();
          }
          else {
            eval(cmd);
          }
        }
      },
      "Non" : function() {
        $(this).dialog("close");
      }
    }
  });
  $('.ui-dialog').each(function() {
    $(this).css('overflow','visible');
  })
  $('.ui-dialog-container').each(function() {
    $(this).css('overflow','hidden');
  })

  $("#ConfirmUi").dialog("open");
}

function ajax_delete_picture(pid, url) {

  $.getJSON(url, {
    pid : pid
  } , function(json) {
    if (json.code==0) {
      $('#preview_'+pid).remove();
    }
  });

}

function tip() {
  $('.tooltip').tooltip({
    delay: 0,
    fade: 250,
    showURL: false
  });
}
