jQuery().ready(function(){

  $("#connexion_btn_ouvFen").live('click', function(){
    $("#connexion").show("slow");
    
    $.post(
       "./js/act_connexion.php"
      ,{"action":$("#connexion_input_action").val()}
      ,function(data) {
        $("#connexion").empty();
        $("#connexion").html(data);
       }
    );
  });
    
  $("#connexion_btn_validForm").live('click', function(){
    
    $.post(
       "./js/act_connexion.php"
      ,{"action":"connexion"
       ,"login":$("#connexion_input_pseudo").val()
       ,"password":$("#connexion_input_mdp").val()}
      ,function(data) {
        $("#connexion").empty();
        $("#connexion").html(data);
       }
    );
  });
  
  $(".connexion_btn_fermFen").live('click', function(){
    $("#connexion").hide("slow");
  });
  
  $(".edition_btn_fermFen").live('click', function(){
    l_id = $(this).attr("id");
    $("#edition_"+l_id).hide("slow");
    $("#edition_"+l_id).empty();
  });  
  
  $(".creation_btn_fermFen").live('click', function(){
    l_id = $(this).attr("id");
    $("#creation_"+l_id).hide("slow");
    $("#creation_"+l_id).empty();
  });  
  
  $(".elem_div_btnEdition").live('mouseover', function(){
    l_id = $(this).attr("id");
    $("#elem_"+l_id).css("border","5px solid #FFDD00");
  });
  
  $(".elem_div_btnEdition").live('mouseout', function(){
    l_id = $(this).attr("id");
    $("#elem_"+l_id).css("border","0px solid white");
  });
  
  /* *************** EDITION - AFFICHAGE FENETRE ************* */  
  $(".page_btn_affEdition").live('click', function(e){
    l_id = $(this).attr("id");

    if ($("#edition_"+l_id).width() < e.pageX) {
      $("#edition_"+l_id).css('top', (e.pageY+$("#elem_"+l_id).height())+'px')
                         .css('right', ($(window).width()-e.pageX-$(this).width()*2)+'px')
                         .show("slow");
    }
    else {
      $("#edition_"+l_id).css('top', (e.pageY+$("#elem_"+l_id).height())+'px')
                         .css('left', (e.pageX-$("#elem_"+l_id).width())+'px')
                         .show("slow");
                         
    }
    
    $.post(
       "./js/act_edition.php"
      ,{"action":"aff"
       ,"libelle":$("#elem_inp_libelle"+l_id).val()
       ,"url":$("#elem_inp_url"+l_id).val()
       ,"class":$("#elem_inp_class"+l_id).val()
       ,"type":$("#elem_inp_type"+l_id).val()
       ,"id":l_id
       ,"xml_cible":$("#edition_xml_cible_"+l_id).val()}
      ,function(data) {
        $("#edition_"+l_id).empty();
        $("#edition_"+l_id).html(data);
       }
    );
  });
  
  /* ******** EDITION - SUPPRESSION ********* */
  $(".page_btn_supprimer").live('click', function(){
    l_id = $(this).attr("id");
    //alert('DEBBUG IMG-'+l_id);
    
	$("#chargement_en_cours").fadeIn("fast");
		
    $.post(
       "./js/act_edition.php"
      ,{"action":"suppr"
       ,"xml_cible":$("#edition_xml_cible_"+l_id).val()
       ,"type":$("#elem_inp_type"+l_id).val()
       ,"id":l_id}
      ,function(data) {
      /*
        if ($("#elem_inp_type"+l_id).val() == 'titre_1') {
          $("#titre_1_"+l_id).empty();
        }
        else if ($("#elem_inp_type"+l_id).val() == 'titre_2') {
          $("#titre_2_"+l_id).empty();
        }
        else if ($("#elem_inp_type"+l_id).val() == 'titre_3') {
          $("#titre_3_"+l_id).empty();
        }
        else if ($("#elem_inp_type"+l_id).val() == 'titre_4') {
          $("#titre_4_"+l_id).empty();
        }
        else if ($("#elem_inp_type"+l_id).val() == 'titre_5') {
          $("#titre_5_"+l_id).empty();
        }
        else if ($("#elem_inp_type"+l_id).val() == 'titre_6') {
          $("#titre_6_"+l_id).empty();
        }
        else if ($("#elem_inp_type"+l_id).val() == 'texte') {
          $("#texte_"+l_id).empty();
        }
        else if ($("#elem_inp_type"+l_id).val() == 'image') {
          $("#image_"+l_id).empty();
        }
        else if ($("#elem_inp_type"+l_id).val() == 'ligne') {
          
        }
        */
        $("#"+l_id).mouseout();
        if ($("#elem_inp_type"+l_id).val() == 'ligne') {
          $("#elem_"+l_id).remove();
          $("#elem_div_btnEdition"+l_id).remove();
          $("#elem_div_btnCreation"+l_id).remove();
        }
        else if ($("#elem_inp_type"+l_id).val() == 'liste') {
          $("#elem_"+l_id).remove();
          $("#elem_div_btnEdition"+l_id).remove();
          $("#elem_div_btnCreationF"+l_id.substring(1)).remove();
        }
        else {
          $("#elem_"+l_id).remove();
          $("#elem_div_btnEdition"+l_id).remove();
          $("#elem_div_btnCreation"+l_id).remove();
        }
	    
		$("#chargement_en_cours").fadeOut("fast");
       }
    );
  });
  
  /* ******** EDITION - MODIFICATION LIBELLE ********* */  
  $(".edition_btn_svgLibelle").live('click', function(){
    l_id = $(this).attr("id");
    
    $.post(
       "./js/act_edition.php"
      ,{"action":"svg"
       ,"mode_maj":$("#mode_maj_"+l_id).val()
       ,"xml_cible":$("#edition_xml_cible_"+l_id).val()
       ,"champ":"libelle"
       ,"type":$("#edition_inp_type"+l_id).val()
       ,"libelle":$("#edition_inp_libelle"+l_id).val()
       ,"id":l_id
       ,"typePrec":$("#edition_inp_typePrec"+l_id).val()
       ,"idPrec":$("#edition_inp_idPrec"+l_id).val()}
       ,function(data) {
        //Si on est en modification
        if ($("#edition_inp_typePrec"+l_id).val() == "") {
          $("#edition_"+l_id).hide("slow");
          
          if ($("#edition_inp_type"+l_id).val() == 'lien') {
            $("#elem_"+l_id).text(data);
            $("#elem_inp_libelle"+l_id).val($("#edition_inp_libelle"+l_id).val());
          }
          else if ($("#edition_inp_type"+l_id).val() == 'submit') {
            $("#elem_"+l_id).attr("value", data);
            $("#elem_inp_libelle"+l_id).val($("#edition_inp_libelle"+l_id).val());
          }
          else if ($("#edition_inp_type"+l_id).val() == 'image') {
            $("#elem_"+l_id).attr("alt", data);
            $("#elem_"+l_id).attr("title", data);
            $("#elem_inp_libelle"+l_id).val($("#edition_inp_libelle"+l_id).val());
          }
          else {
            $("#elem_"+l_id).empty();
            $("#elem_"+l_id).html(data);
            $("#elem_inp_libelle"+l_id).val($("#edition_inp_libelle"+l_id).val());
          }
          $("#edition_"+l_id).empty();
        }
        //Sinon si on est en création
        else {
          if ($("#edition_inp_typePrec"+l_id).val() == "???") {
            $("#ligne_"+$("#edition_inp_idPrec"+l_id).val()).after(data);
          }
          else {
            $("#creation_"+$("#edition_inp_idPrec"+l_id).val()).hide("slow");
            $("#elem_div_btnCreation"+$("#edition_inp_idPrec"+l_id).val()).after(data);
            
            if ($("#edition_inp_type"+l_id).val() == 'image') {
              //alert('DEBBUG suppr='+l_id);
              $(".trigger_url"+l_id).change();
              $(".trigger_class"+l_id).change();
            }
            else if ($("#edition_inp_type"+l_id).val() == 'lien') {
              $("#"+l_id).change();
            }
            $("#creation_"+$("#edition_inp_idPrec"+l_id).val()).empty();
          }
        }
       }
    );
  });
  
  /* ******** EDITION - CREATION / MODIFICATION DE LIEN ********* */  
  $(".edition_btn_svgLien").live('click', function(){
    l_id = $(this).attr("id");

    $.post(
       "./js/act_edition.php"
      ,{"action":"svg"
       ,"xml_cible":$("#edition_xml_cible_"+l_id).val()
       ,"champ":"libelle"
       ,"type":$("#edition_inp_type"+l_id).val()
       ,"libelle":$("#edition_inp_libelle"+l_id).val()
       ,"id":l_id
       ,"typePrec":$("#edition_inp_typePrec"+l_id).val()
       ,"idPrec":$("#edition_inp_idPrec"+l_id).val()}
       ,function(data) {
        //Si on est en modification
        if ($("#edition_inp_typePrec"+l_id).val() == "") {
          $("#elem_"+l_id).text(data);
        }
        //Sinon si on est en création
        else {
          $("#creation_"+$("#edition_inp_idPrec"+l_id).val()).hide("slow");
          $("#elem_div_btnCreation"+$("#edition_inp_idPrec"+l_id).val()).after(data);
          
          if ($("#edition_inp_type"+l_id).val() == 'lien') {
            $("#"+l_id).change();
          }
        }
       }
    );
  });

  
  /* ******** EDITION - MODIFICATION URL ********* */  
  $(".edition_sel_svgURL").live('change', function(){
    l_id = $(this).attr("id");
    //alert('DEBBUG url='+l_id);
    $.post(
       "./js/act_edition.php"
      ,{"action":"svg"
       ,"xml_cible":$("#edition_xml_cible_"+l_id).val()
       ,"champ":"url"
       ,"libelle":$(this).val()
       ,"id":$(this).attr("id")}
       ,function(data) {
          if ($("#edition_inp_type"+l_id).val() == 'image') {
            $("#elem_"+l_id).attr('src', data);
            $("#elem_inp_url"+l_id).val(data);
          }
          else if ($("#edition_inp_type"+l_id).val() == 'lien') {
            $("#elem_"+l_id).attr('href', data);
            $("#elem_inp_url"+l_id).val(data);
          }
       }
    );
  });
  
  /* ******** EDITION - MODIFICATION CLASS ********* */  
  $(".edition_sel_svgClass").live('change', function(){
    l_id = $(this).attr("id");
    //alert('DEBBUG class='+l_id);
    $.post(
       "./js/act_edition.php"
      ,{"action":"svg"
       ,"xml_cible":$("#edition_xml_cible_"+l_id).val()
       ,"champ":"class"
       ,"libelle":$(this).val()
       ,"id":$(this).attr("id")}
      ,function(data) {
        $("#elem_"+l_id).removeClass();
        $("#elem_"+l_id).addClass(data);
        $("#elem_inp_class"+l_id).val(data)
       }
    );
  });
  
  /* ********** CREATION - AJOUT ELEMENT TEXTE ************** */
  $(".page_btn_ajoutTexte").live('click', function(e){
    l_id = $(this).attr("id");
	var l_ref = $("#elem_div_btnCreation"+l_id).offset();
    $("#creation_"+l_id).css('top', (l_ref.top+$("#elem_div_btnCreation"+l_id).height()) +'px')
                        .css('left', l_ref.left+'px')
                        .show("slow");
  
    $.post(
       "./js/act_edition.php"
      ,{"action":"crea"
       ,"type":"texte"
       ,"typePrec":$("#edition_inp_typePrec"+l_id).val()
       ,"idPrec":l_id
       ,"mode_maj":$("#mode_maj_"+l_id).val()
       ,"xml_cible":$("#edition_xml_cible_"+l_id).val()}
      ,function(data) {
        $("#creation_"+l_id).empty();
        $("#creation_"+l_id).html(data);
       }
    );
  });
  
  /* ********** CREATION - AJOUT ELEMENT LIGNE ************** */
  $(".page_btn_ajoutLigne").live('click', function(e){
    l_id = $(this).attr("id");
	var l_ref = $("#elem_div_btnCreation"+l_id).offset();
    $("#creation_"+l_id).css('top', (l_ref.top+$("#elem_div_btnCreation"+l_id).height()) +'px')
                        .css('left', l_ref.left+'px')
                        .show("slow");
    
    $.post(
       "./js/act_edition.php"
      ,{"action":"crea"
       ,"type":"ligne"
       ,"typePrec":$("#edition_inp_typePrec"+l_id).val()
       ,"idPrec":l_id
       ,"mode_maj":$("#mode_maj_"+l_id).val()
       ,"xml_cible":$("#edition_xml_cible_"+l_id).val()}
       ,function(data) {
         $("#creation_"+l_id).empty();
         $("#creation_"+l_id).html(data);
       }
    );
  });
  
  /* ********** CREATION - AJOUT ELEMENT LIEN ************** */
  $(".page_btn_ajoutLien").live('click', function(e){
    l_id = $(this).attr("id");
	var l_ref = $("#elem_div_btnCreation"+l_id).offset();
    $("#creation_"+l_id).css('top', (l_ref.top+$("#elem_div_btnCreation"+l_id).height()) +'px')
                        .css('left', l_ref.left+'px')
                        .show("slow");
   
    $.post(
       "./js/act_edition.php"
      ,{"action":"crea"
       ,"type":"lien"
       ,"typePrec":$("#edition_inp_typePrec"+l_id).val()
       ,"idPrec":l_id
       ,"mode_maj":$("#mode_maj_"+l_id).val()
       ,"xml_cible":$("#edition_xml_cible_"+l_id).val()}
       ,function(data) {
         $("#creation_"+l_id).empty();
         $("#creation_"+l_id).html(data);
       }
    );
  });
  
  /* ********** CREATION - AJOUT ELEMENT IMAGE ************** */
  $(".page_btn_ajoutImage").live('click', function(e){
    l_id = $(this).attr("id");
	var l_ref = $("#elem_div_btnCreation"+l_id).offset();
    $("#creation_"+l_id).css('top', (l_ref.top+$("#elem_div_btnCreation"+l_id).height()) +'px')
                        .css('left', l_ref.left+'px')
                        .show("slow");

    $.post(
       "./js/act_edition.php"
      ,{"action":"crea"
       ,"type":"image"
       ,"typePrec":$("#edition_inp_typePrec"+l_id).val()
       ,"idPrec":l_id
       ,"mode_maj":$("#mode_maj_"+l_id).val()
       ,"xml_cible":$("#edition_xml_cible_"+l_id).val()}
      ,function(data) {
        $("#creation_"+l_id).empty();
        $("#creation_"+l_id).html(data);
       }
    );
  });
  
  /* ********** CREATION - AJOUT LISTE ************** */
  $(".page_btn_ajoutListe").live('click', function(e){
    l_id = $(this).attr("id");
	
	var l_ref = $("#elem_div_btnCreation"+l_id).offset();
    $("#creation_"+l_id).css('top', (l_ref.top+$("#elem_div_btnCreation"+l_id).height()) +'px')
                        .css('left', l_ref.left+'px')
                        .show("slow");

    $.post(
       "./js/act_edition.php"
      ,{"action":"crea"
       ,"type":"liste"
       ,"typePrec":$("#edition_inp_typePrec"+l_id).val()
       ,"idPrec":l_id
       ,"mode_maj":$("#mode_maj_"+l_id).val()
       ,"xml_cible":$("#edition_xml_cible_"+l_id).val()}
      ,function(data) {
        $("#creation_"+l_id).empty();
        $("#creation_"+l_id).html(data);
       }
    );
  });
  
  /* ********** CREATION - AJOUT TITRE 1 ************** */
  $(".page_btn_ajoutTitre_1").live('click', function(e){
    l_id = $(this).attr("id");
	var l_ref = $("#elem_div_btnCreation"+l_id).offset();
    $("#creation_"+l_id).css('top', (l_ref.top+$("#elem_div_btnCreation"+l_id).height()) +'px')
                        .css('left', l_ref.left+'px')
                        .show("slow");

    $.post(
       "./js/act_edition.php"
      ,{"action":"crea"
       ,"type":"titre_1"
       ,"typePrec":$("#edition_inp_typePrec"+l_id).val()
       ,"idPrec":l_id
       ,"mode_maj":$("#mode_maj_"+l_id).val()
       ,"xml_cible":$("#edition_xml_cible_"+l_id).val()}
      ,function(data) {
        $("#creation_"+l_id).empty();
        $("#creation_"+l_id).html(data);
       }
    );
  });
  
  /* ********** CREATION - AJOUT TITRE 2 ************** */
  $(".page_btn_ajoutTitre_2").live('click', function(e){
    l_id = $(this).attr("id");
	var l_ref = $("#elem_div_btnCreation"+l_id).offset();
    $("#creation_"+l_id).css('top', (l_ref.top+$("#elem_div_btnCreation"+l_id).height()) +'px')
                        .css('left', l_ref.left+'px')
                        .show("slow");

    $.post(
       "./js/act_edition.php"
      ,{"action":"crea"
       ,"type":"titre_2"
       ,"typePrec":$("#edition_inp_typePrec"+l_id).val()
       ,"idPrec":l_id
       ,"mode_maj":$("#mode_maj_"+l_id).val()
       ,"xml_cible":$("#edition_xml_cible_"+l_id).val()}
      ,function(data) {
        $("#creation_"+l_id).empty();
        $("#creation_"+l_id).html(data);
       }
    );
  });
  
  
  /*****************************************************************************************/
  //Ouverture de la fenêtre permettant de créer des pages
  $("#outil_btn_ouvPageAjout").live('click', function(){
    $("#admin").show("slow");
    
    $.post(
       "./js/act_admin.php"
      ,{"action":"page_ajout"}
      ,function(data) {
        $("#admin").empty();
        $("#admin").html(data);
       }
    );
  });
  
  //Validation du formulaire pour créer une nouvelle page 
  $("#admin_inp_pageCreer").live('click', function(){
    
    $.post(
       "./js/act_admin.php"
      ,{"action":"page_creer"
       ,"url":$("#admin_inp_pageUrl").val()
       ,"template":$("#admin_inp_pageTemplate").val()
       ,"menu":$("#admin_inp_pageMenu").val()}
       ,function(data) {
          $("#admin").empty();
          $("#admin").html(data);
       }
    );
  });
  
  //Fermer fenêtre et charger page présente dans input hidden admin_inp_pageNouv (dans le cas d'une création de page)
  $(".admin_btn_fermFen").live('click', function(){
    $("#admin").hide("slow");
  });
  
  //Ouverture de la fenêtre permettant de supprimer la page courante
  $("#outil_btn_ouvPageSuppr").live('click', function(){
    $("#admin").show("slow");
    
    $.post(
       "./js/act_admin.php"
      ,{"action":"page_suppr"
       ,"url":$("#outil_inp_nomPage").val()}
      ,function(data) {
        $("#admin").empty();
        $("#admin").html(data);
       }
    );
  });
  
  //Ouverture de la fenÃªtre permettant de gÃ©rer les images
  $("#outil_btn_gestImages").live('click', function(){
    $("#admin").show("slow");
    
    $.post(
       "./js/act_admin.php"
      ,{"action":"liste_image"}
      ,function(data) {
        $("#admin").empty();
        $("#admin").html(data);
       }
    );
  });
});
