// JavaScript Document

function submit_login()
{
   $('#form_login').submit();
}

function redir(url)
{
  document.location = url;
}

function recharge()
{
  window.location.reload();
}

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();});
        });
        $.nyroModalSettings({
          processHandler: function(settings) {
            $.nyroModalSettings({
              type: "form"
            });
          }
        });
        $('#lost_pwd').nyroModal({type: 'ajax', forceType: true});
       }
    });
    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("annecy.org", "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="masque" 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>"+login_success+"</h4>"});
              setTimeout("redir('/"+url+"')", 3000);
            }
          }
          else
          {
            $.blockUI({message : "<h4>"+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");
  }); 

  //Champs radio insérer dans un label
  $("input[type=radio][class!='highlight_off']").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("&nbsp;");
    }
  });
  $("input[type=radio][class!='highlight_off']").blur(function() {
    $(this).parent().removeClass("coul_important").parent().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");
  });

}

//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>"+data.success+"</h4>"});
          setTimeout("window.location.reload()", 3000);
        }
      }
    }
    $('#form_poser_question').ajaxForm(options);
}

/* Demande confirmation avant chargement de url */

function confirm_url( url, message, titre )
{
  jConfirm( message, titre, function(reponse){
    if( reponse )
    {
      window.location = url;
    }
  });
}

/* Vérifie si la chaine email est une adresse email */

function check_email(email)
{
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');

	return reg.test(email);
}

/* Formulaire d'ajout de RDV */
function init_form_rdv(from_messagerie)
{
      //ajax form nouveau rdv
      var options = {
        dataType:  'json',
        beforeSubmit:  function() {
          if($('input[name="objet_rdv"]').val() == '')
          {
            $('input[name="objet_rdv"]').addClass('bordure_erreur').parent().addClass('coul_erreur');
            return false;
          }
          else if($('input[name="date_rdv"]').val() == '')
          {
            $('input[name="date_rdv"]').addClass('bordure_erreur').parent().addClass('coul_erreur');
            return false;
          }
          else if($('input[name="heure_rdv"]').val() == '')
          {
            $('input[name="heure_rdv"]').addClass('bordure_erreur').parent().addClass('coul_erreur');
            return false;
          }
          //lieu libre
          else if($('select#lieux_rdv').val() == '74' && $('#lieu_libre').val() == '')
          {
            $('input#lieu_libre').addClass('bordure_erreur').parent().addClass('coul_erreur');
            return false;
          }
          else if($('textarea#desc_rdv').val() == '')
          {
            $('textarea#desc_rdv').addClass('bordure_erreur').parent().addClass('coul_erreur');
            return false;
          }
          else
          {
            $.blockUI({message : "<h4>"+sending+"</h4>"});
          }
        },  // pre-submit callback
        success: function(data) {
          if(data.id) //ok
          {
            if(from_messagerie) //ajoute le rdv au message
            {
              add_rdv(data.id, $('input#objet_rdv').val()+' '+$('input#date_rdv').val()+' ('+$('input#heure_rdv').val()+')');
              $.nyroModalRemove();
              $.unblockUI();
            }
            else
            {
              $.blockUI({message : "<h4>"+data.success+"</h4>"});
              setTimeout(recharge, 3000);
            }
          }
          else
          {
            $.blockUI({message : data.error});
            setTimeout($.unblockUI, 3000);
          }
        }
      };
      $('#form_proposer_rdv').ajaxForm(options);
      
      //rdv cluster connection
      $('input#cluster').click(function(){
        if($(this).is(':checked'))
        {
          disable_cco()
        }
        else
        {
          $('select#lieux_rdv').removeAttr('disabled');
          $('select#duree_rdv').removeAttr('disabled');
          $('input#date_rdv').removeAttr('readonly');
          $('input#date_rdv').datepicker({
            onSelect: function(dateText, inst)
            {
              $('input#date_rdv').val(dateText);
            }
          });
          $('input#date_rdv').datepicker(
            "option", "dateFormat", "yy-mm-dd"
          );
        }
      });
      
      //désacive les champs si édition RDV cluster connection
      if($('input#cluster').is(':checked'))
        disable_cco();
}

function disable_cco()
{
  //lieu imposé pour les cluster connection
  $('select#lieux_rdv option[value="27"]').attr('selected', 'selected');
  $('select#lieux_rdv').attr('disabled', 'disabled');
  $('#p_lieu_libre').hide();
  //durée imposé pour les cluster connection
  $('select#duree_rdv option[value="20"]').attr('selected', 'selected');
  $('select#duree_rdv').attr('disabled', 'disabled');
  //date imposée
  $('input#date_rdv').datepicker( "destroy" ).val('2010-06-08').attr('readonly', 'readonly');
}

function init_cycle()
{
  $("div.span-6").hover(function(){
    //défilement des 3 images de preview
    if($(this).find("div.img_preview").is('*'))
    {
      $(this).find("div.img_preview").cycle({
        fx:     "fade",
        speed:  1000,
        timeout: 2000
      });
    }
    //cache le "play"
    $(this).find("img.img_play").addClass("masque");
  }, function(){
    //arrete le défilement des image de preview
    $(this).find("div.img_preview").cycle("stop");
    //affiche le "play"
    $(this).find("img.img_play").removeClass("masque");
  });
}

/* function init_contact
 * Gère le survol des bloc de contact
 * @param : NULL
 */
function init_contact()
{
  $(".blc_contact").hover(function()  {
    $(this).addClass("hover");
  },
  function()  {
    $(this).removeClass("hover");
  });
}