// JavaScript Document
$(document).ready(function(){
  //Impression
  if($("body").attr("id") == 'wuPrint') { 
    var wuContentPrint = $("#divContentPrint").attr("class");
    var wuFlow = $('#'+wuContentPrint, window.opener.document).html(); 
    $("#divContentPrint").html(wuFlow);
    window.print();
  }   
  //Affichage masque + popup type ajax
  $("*[id^=wuOpenPopup]").click(function () {
    var Tid = $(this).attr("id").split("__");
    //var
    var wuID = Tid[2];
    var wuWidth = Tid[3];
    var wuHeight = Tid[4];
    var wuMasqueClass = Tid[5];
    var wuMasqueOpacity = Tid[6]; 
    //Tableau post pour ajax
    var wuParams = new Array();
    wuParams['phpFile'] = 'plugins/wuPlugin_ajaxPopup.php';
    wuParams['location'] = '1';
    wuParams['wuPopupID'] = wuID;
    //appel ajax
    wuContentAjax("#wuPopup_"+wuID, wuParams);
    //ouverture popup + masque
    wuOpenPopup("#wuPopup_"+wuID, wuWidth, wuHeight);
    wuOpenMasque("#masque", wuMasqueClass, wuMasqueOpacity);    
    return false;
  });  
  //Fermeture masque + popup list components
  $("*[id^=wuClosePopup]").live("click", function(){
    var Tid = $(this).attr("id").split("__");
    var wuID = Tid[2];
    $("#wuPopup_"+wuID).hide("slow"); 
    $("#masque").hide("slow"); 
  });
  //Validation formulaire popup type ajax + affichage
  $("*[id^=wuSubmitFormAjax]").live("click", function(){
    var Tid = $(this).attr("id").split("__");
    var wuID = Tid[2];
    var wuForm = Tid[3];
    var wuSubmitFct = Tid[4];
    var wuVerifFct = Tid[5];
    if(wuVerifFct != '') return eval(wuVerifFct)(wuSubmitFct, wuForm, wuID);
    else { eval(wuSubmitFct)(wuForm, wuID); }
  });  
});

//Ouverture popup
function wuOpenPopup(wuEl, wuWidth, wuHeight) {
  $(wuEl).width(wuWidth+'px');
  $(wuEl).height(wuHeight+'px');
  wuPosPopup(wuEl, wuWidth, wuHeight);
  $(wuEl).show("slow");   
}
//Positionnement popup
function wuPosPopup(wuEl, wuWidth, wuHeight) {
  $(wuEl).css("left", ($(window).width() - $(wuEl).width()) / 2);  
  if($(document).height() > $(wuEl).height()) {
    $(wuEl).css("top", (($(window).height() - $(wuEl).height()) / 2) + $(document).scrollTop()); 
  }
}
//Contenu ajax
function wuContentAjax(wuEl, wuParams) {
  //Construction obj json pour post
  var params = '';  
  for(key in wuParams) {
    if(params != '') params += ", ";
    params += key+':"'+wuParams[key]+'"'; 
  }
  var params = '{'+params+'}';
  //ajax
  $.post('wuAjax.php', eval('('+params+')'), function (jData) {
    var response = $.evalJSON(jData);
    $(wuEl).html(response.flow);
		if (response.functionCall) {			 
		  for(var i=0; i < response.functionCall.length; i++) {
        eval(response.functionCall[i]);
      }       
		}
  }); 
}
//Ouverture du masque gris
function wuOpenMasque(wuEl, wuClass, wuOpacity) {
  $(wuEl).addClass(wuClass);
  $(wuEl).css("opacity", wuOpacity/100);
  $(wuEl).css("filter", "alpha(opacity="+wuOpacity+")");
  $(wuEl).height($(document).height());  
  $(wuEl).width("100%");    
  $(wuEl).show("slow"); 
}
//Verification champ sendFriend
function wuVerifSendFriend(wuSubmitFct, wuForm, wuID) {
  var filtreMail = /^[A-Za-z0-9.-_--]+@[A-Za-z0-9.-_--]+\.[A-Za-z]{2,5}$/;  
  if($("#ami").val() == '') {
    alert('Merci de renseigner votre nom.');
    $("#ami").focus(); 
  } else {    
    if (filtreMail.test($("#mailFrom").val()) != true) {
      alert('Merci de renseigner votre adresse E-mail ou de saisir une adresse E-mail valide.');
      $("#mailFrom").focus(); 
    } else {
      if (filtreMail.test($("#mailDest").val()) != true) {
        alert('Merci de renseigner l\'adresse E-mail de votre ami(e) ou de saisir une adresse E-mail valide.');
        $("#mailDest").focus();
      } 
      else { return eval(wuSubmitFct)(wuForm, wuID); }
    }  
  }
}
//Submit du sendFriend
function wuSubmitSendFriend(wuForm, wuID) {
  var wuParams = new Array();
  wuParams['phpFile'] = 'plugins/wuPlugin_ajaxPopup.php';
  wuParams['location'] = '1';
  wuParams['wuPopupID'] = wuID;
  $("form[name="+wuForm+"]").ajaxSubmit({ url: "wuAjax.php", type: 'post', success: function() { wuParams['wuMess'] = 'ok'; wuContentAjax("#wuPopup_"+wuID, wuParams); }, error: function() { wuParams['wuMess'] = 'nok'; wuContentAjax("#wuPopup_"+wuID, wuParams); }});
  return false;   
}