// ========================================
var jq = jQuery;

var wpRestBaseUri = "/wp-rest-server.php";
// ========================================

function init_post_artists(){
  jq("#artist-adder > a").click(
    function(){
      jq.ajax({
        url: wpRestBaseUri+"?function=artists_back_controller&array_args="
        ,data: "action=edit&art_id=new&winmode=modal"
        ,dataType:'html'
        ,success: function(datas){
          jq("#modalArtists").dialog({
            modal: true
            ,draggable:true
            ,height: 530
            ,width: 730
          })
          .html(datas);
          init_modal_artist();
        }
      });
      return false;
    }
  )
}

function init_modal_artist(){
  tinyMCE.execCommand('mceAddControl', true, 'art_biographie');
  var jqForm = jq('#frmEditArtist');
  jqForm.submit(function() {
    jqForm.ajaxSubmit({
      target:'#modalArtists'
      ,url: wpRestBaseUri+"?function=artists_back_controller&array_args=''"
      ,data: jqForm.formSerialize()
      ,beforeSubmit:  function(){
        tinyMCE.execCommand('mceRemoveControl', true, 'art_biographie');
        return true;
      }
      ,success: function(){
        jq(".ui-dialog-titlebar-close").click( function(){ document.location.reload(); } );
        init_modal_artist();
        hide_messages();
      }
    });
    return false;
  });
}

// PRESS ----------------------------------
function init_post_press(){
  jq("#press-adder > a").click(
    function(){
      jq.ajax({
        url: wpRestBaseUri+"?function=press_back_controller&array_args="
        ,data: "action=edit&pre_id=new&winmode=modal"
        ,dataType:'html'
        ,success: function(datas){
          jq("#modalPress").dialog({
            modal: true
            ,draggable:true
            ,height: 530
            ,width: 730
          })
          .html(datas);
          init_modal_press();
        }
      });
      return false;
    }
  )
}


function init_modal_press(){

  tinyMCE.execCommand('mceAddControl', true, 'pre_contenu');
  var jqForm = jq('#frmEditPress');
  jqForm.submit(function() {
    //tinyMCE.triggerSave();
    jqForm.ajaxSubmit({
      target:'#modalPress'
      ,url: wpRestBaseUri+"?function=press_back_controller&array_args=''"
      ,data: jqForm.formSerialize()
      ,beforeSubmit:  function(){
        tinyMCE.execCommand('mceRemoveControl', true, 'pre_contenu');
        return true;
      }
      ,success: function(){
        jq(".ui-dialog-titlebar-close").click( function(){ document.location.reload(); } );
        init_modal_press();
        hide_messages();
      }
    });
    return false;
  });
}


function hide_messages(){
  window.clearTimeout(winTimer);
  var winTimer = window.setTimeout(function(){jq("#divMessage").hide('slow');}, 1500);
}
// ========================================
function init_front_show_pa(){
  jq(".ulArtistesList a, .ulPressList .popin a").click(
    function(){

      jq("#OverlayContainer,.MultiBoxContainer, .ui-dialog").remove();

      var aId = jq(this).attr('id').split('_');
      var iId = aId[1];
      if( aId[0] == "press" ){
        sFunc = 'press_back_controller';
        sCol = 'pre_id';
      }else{
        sFunc = 'artists_back_controller';
        sCol = 'art_id';
      }

      jq.ajax({
        url: wpRestBaseUri+"?function="+sFunc+"&array_args="
        ,data: "action=view&"+sCol+"="+iId+"&winmode=modal"
        ,dataType:'text'
        ,success: function(datas){
          jq("#paFrontModal").dialog({
            modal: true
            ,draggable:true
            ,resizable:true
            ,height: 450
            ,width: 700
            ,close:function(event, ui) { 
              jq("#paFrontModal").dialog( 'destroy' );
            }
          })
          .html(datas);
        }
      });
      return false;
  });

}
// ========================================
jq(document).ready(function() {


  /*
   if( /wp-admin/.test(jq('body').attr('class')) ){
    init_post_artists();
    init_post_press();
  }*/
  if( jq("#divArtistsArticles").length > 0 ){
    init_front_show_pa();
  }
});



// --------------------------
