// JavaScript Document

function submit_login()
{
   $('#form_login').submit();
}

function redir(url)
{
  document.location = url;
}

function init_connexion()
{
  $('#connexion').click(function(){
    $.ajax({
      type: "GET",
      url: "/ctrl_front.php",
      data: "fct=form_connexion_ajx",
      success: function(msg){
        $('#form_connexion').remove();
        $('.container').append('<div id="form_connexion" class="blc_form"><a id="close" href="#">&nbsp;</a>'+msg+'</div>');

        $("#form_connexion").show('fast');
        $('#close').click(function()
        {
          $('#form_connexion').hide('fast', function(){$('#form_connexion').remove();});
        });
        $('#lost_pwd').nyroModal();
       }
    });
    return false;
  });

  $('.lien_qst').click(function(){
     $('#form_connexion').remove();
  });
  $('.lien_qst').each(function(){
    var href = $(this).attr('href');
    if(href)
    {
      var href = href.split(':');
      if(href.length==3)
        var id = href[2].substr(1);
      else
        var id = '';
      
      $(this).attr('href', '/ctrl_front.php?fct=get_form_poser_question&id='+id);
    }
    $('.lien_qst').nyroModal();
  });
}

function init_ajax_login(url)
{
  init_highlight_form();

  var options = {
      dataType:  'json',
      beforeSubmit:  function() {
        //si aucune actualité de séléctionnée
        if($('#form_login input[name="identifiant"]').val() == '' || $('#form_login input[name="password"]').val() == '')
        {
          jAlert(empty_login_mdp, 'Info');
          return false;
        }
        else
        {
          var sites = new Array("forum-blanc.org", "forumblanc.org");
          var login = $('#form_login input[name="identifiant"]').val();
          var pass = $('#form_login input[name="password"]').val();
          var cookie = $('#form_login input[name="cookie"]').val();
          //connexion sur chaque site en appelant l'URL de login
          for(i in sites)
          {
            $('#bc_droit').append('<img class="hidden" src="http://www.'+sites[i]+'/ctrl_front.php?fct=connexion_ajx&identifiant='+login+'&password='+pass+'&cookie='+cookie+'" />');
          }
          $.blockUI({message : "<h4>"+login_process+"</h4>"});
          return true;
        }
      },  // pre-submit callback
      success:       function(data) {
        $.unblockUI();
        if(data.etat == false)
        {
          $('#error_login').html(data.er_mess);
        }
        else
        {
          if(url)
          {
            //requete ajax vers la page à afficher
            if($('#nyroModalContent').is('*'))
            {
            //url = '/'+url;
            url = '/'+url;
            $('#nyroModalContent').html('<script type="text/javascript">$.ajax({type: "GET", url: "'+url+'", data: "", success: function(msg){ $(\'#nyroModalContent\').html(msg); var width = $(\'#nyroModalContent div:first\').width(); var height = $(\'#nyroModalContent div:first\').height(); $(\'#nyroModalWrapper\').width((width+10)); $(\'#nyroModalWrapper\').height((height+10)); $(\'.wrapper\').width((width+10)); $(\'.wrapper\').height((height+10)); $(\'#nyroModalContent\').width((width)); $(\'#nyroModalContent\').height((height)); } });</scr'+'ipt>');
            }
            else
            {
              $.blockUI({message : "<h4 class=\"success\">"+login_success+"</h4>"});
              setTimeout("redir('/"+url+"')", 3000);
            }
          }
          else
          {
            $.blockUI({message : "<h4 class=\"success\">"+login_success+"</h4>"});
            setTimeout("redir('/network')", 3000);
          }
        }
      }
    }
    $('#form_login').ajaxForm(options);
}

function init_old_msg()
{
  $('.old_msg').click(function(){
    var id = $(this).attr('id'); //old_xx
    $('#corps_'+id).toggle('slow');
  });
}


function entre_chp(_this)
{
  $(_this).addClass("elmt_focus");

  if($(_this).hasClass("bordure_erreur")) {
    $(_this).removeClass("bordure_erreur").prev().removeClass("coul_erreur"); //.children("span.msg_erreur").html(" ");
  }
}

function sort_chp(_this)
{
  $(_this).removeClass("elmt_focus");
}

function init_highlight_form()
{
  //-- Highlight des champ input
  $("input[type=text][class!='highlight_off'],input[type=password],input[type=submit],input[type=file],select[class!='select_date'], textarea").focus(function(){

    $(this).addClass("elmt_focus").parent().children("label").addClass("coul_important");
    
    if($(this).hasClass("bordure_erreur")) {
      $(this).removeClass("bordure_erreur").parent().removeClass("coul_erreur").children("span.msg_erreur").html("&nbsp;");
    }
  });
  $("input[type=text][class!='highlight_off'],input[type=password],input[type=submit],input[type=file],select[class!='select_date'], textarea").blur(function() {
    $(this).removeClass("elmt_focus").parent().children("label").removeClass("coul_important");
  }); 

  //-- Highlight des champ input checkbox
  /*
  $("input[type=checkbox]").focus(function()
  {
    $(this).addClass("elmt_focus");
    $(this).parent().parent().addClass("coul_important");
    
    if($(this).parent().parent().hasClass("bordure_erreur")) {
      $(this).removeClass("bordure_erreur").parent().removeClass("coul_erreur").children("span.msg_erreur").html("&nbsp;");
    }
  });
  */
  /*
  $("input[type=text][class!='highlight_off'],input[type=password],input[type=submit],input[type=file],select[class!='select_date'], textarea").blur(function() {
    $(this).removeClass("elmt_focus");
    $(this).parent().removeClass("coul_important");
  }); 
*/
  //Champs radio insérer dans un label
  $("input[type=radio][class!='highlight_off']").focus(function() {

    $(this).parent().parent().prev().children("label").addClass("coul_important"); //.parent().addClass("coul_important");
    
    if($(this).next().hasClass("coul_erreur") ) { 
      $(this).parent().parent().find("label").removeClass("coul_erreur");
      $(this).parent().parent().prev().removeClass("coul_erreur").children("span.msg_erreur").html("&nbsp;");
    }
  });

  $("input[type=radio][class!='highlight_off']").blur(function() {
    $(this).parent().parent().prev().children("label").removeClass("coul_important"); 
  }); 
  
  //Champs input dans des listes déroulantes
  $("ul li input[type=checkbox]").focus(function() {
    
    $(this).parent().parent().addClass("elmt_focus").prev().children("label").addClass("coul_important"); //.parent().parent().prev().addClass("coul_important");
    
    if($(this).parent().parent().prev().hasClass("coul_erreur")) {
      $(this).parent().parent().removeClass("bordure_erreur").prev().removeClass("coul_erreur").children("span.msg_erreur").html("&nbsp;");
    }
  });

  $("ul li input[type=checkbox]").blur(function() {
    
    $(this).parent().parent().removeClass("elmt_focus").prev().children("label").removeClass("coul_important"); //.parent().parent().prev().addClass("coul_important");
    
    
  });
  
  
  /*
  //-- Highlight des champ input
  $("input[type=text],input[type=password],input[type=submit],input[type=file],select, textarea").focus(function()
  {
    if( !$(this).hasClass("highlight_off") )
      entre_chp(this);
  });

  $("input[type=text],input[type=password],input[type=submit],input[type=file],select, textarea").blur(function()
  {
    if( !$(this).hasClass("highlight_off") )
      sort_chp(this);
  });


  //Champs radio insérer dans un label
  $("input[type=radio]").focus(function()
  {
    $(this).parent().addClass("coul_important").parent().addClass("coul_important");

    if($(this).parent().parent().hasClass("coul_erreur")) {
      $(this).parent().parent().removeClass("coul_erreur").children("span.msg_erreur").html(" ");
    }
  });

  $("input[type=radio]").blur(function()
  {
    $(this).parent().removeClass("coul_important").parent().removeClass("coul_important");
  });
  */
}

//form poser une question ajax
function ajax_form_poser_question()
{
  var options = {
      dataType:  'json',
      beforeSubmit:  function() {
          error = false;
          //si aucune actualité de séléctionnée
          if ($("#nom").val() == "")
          {
            $("#nom").addClass("bordure_erreur").prev().prev().addClass("coul_erreur");
            error = true;
          }
          else if($("#nom").prev().prev().hasClass("coul_erreur"))
          {
             $("#nom").removeClass("bordure_erreur").prev().prev().removeClass("coul_erreur");
          }
          if ($("#email").val() == "")
          {
            $("#email").addClass("bordure_erreur").prev().prev().addClass("coul_erreur");
            error = true;
          }
          else if($("#email").prev().prev().hasClass("coul_erreur"))
          {
             $("#email").removeClass("bordure_erreur").prev().prev().removeClass("coul_erreur");
          }
          if ($("#objet").val() == "")
          {
            $("#objet").addClass("bordure_erreur").prev().prev().addClass("coul_erreur");
            error = true;
          }
          else if($("#objet").prev().prev().hasClass("coul_erreur"))
          {
             $("#objet").removeClass("bordure_erreur").prev().prev().removeClass("coul_erreur");
          }
          if ($("#question").val() == "")
          {
            $("#question").addClass("bordure_erreur").prev().prev().addClass("coul_erreur");
            error = true;
          }
          else if($("#question").prev().prev().hasClass("coul_erreur"))
          {
             $("#question").removeClass("bordure_erreur").prev().prev().removeClass("coul_erreur");
          }
        if(error)
        {
          jAlert(empty_field, 'Info');
          return false;
        }
        else
        {
          $.blockUI({message : sending});
          return true;
        }
      },  // pre-submit callback
      success:       function(data) {
        if(data.error == false)
        {
          $('#error_question').html("<h4>"+data.er_mess+"</h4>");
        }
        else
        {
          $.blockUI({message : "<h4 class=\"success\">"+data.success+"</h4>"});
          setTimeout("window.location.reload()", 3000);
        }
      }
    }
    $('#form_poser_question').ajaxForm(options);
}