/****************************** comments ***********************************/
function textarea_InsertText(open, close)
{
   msgfield = (document.all) ? document.all.req_message:document.forms["comment"]["message"];

   if(document.selection && document.selection.createRange)
   {
      msgfield.focus();
      sel = document.selection.createRange();
      sel.text = open + sel.text + close;
      msgfield.focus();
   }
   else if(msgfield.selectionStart || msgfield.selectionStart == '0')
   {
      var startPos = msgfield.selectionStart;
      var endPos = msgfield.selectionEnd;

      msgfield.value = msgfield.value.substring(0, startPos) + open + msgfield.value.substring(startPos, endPos) + close + msgfield.value.substring(endPos, msgfield.value.length);
      msgfield.selectionStart = msgfield.selectionEnd = endPos + open.length + close.length;
      msgfield.focus();
   }
   else
   {
      msgfield.value += open + close;
      msgfield.focus();
   }
}


function commentUpdate()
{
   if(document.forms["comment"]["message"].value == "Ton commentaire...")
      document.forms["comment"]["message"].value = "";
}

function commentReset()
{
   if(document.forms["comment"]["message"].value.replace(/^\s+|\s+$/g,"") == "")
      document.forms["comment"]["message"].value = "Ton commentaire...";
}

function commentSubmit()
{
   if(document.forms["comment"]["message"].value.replace(/^\s+|\s+$/g,"") == "" ||
      document.forms["comment"]["message"].value == "Ton commentaire...")
   {
      alert("Le commentaire est requis.");
      return false;
   }
   else
      return true;
}

function commentReplyUpdate(field)
{
   if(field.value == "Ton commentaire...")
      field.value = "";
}

function commentReplyReset(field)
{
   if(field.value.replace(/^\s+|\s+$/g,"") == "")
      field.value = "Ton commentaire...";
}

function commentReplySubmit(name)
{
   if(document.forms[name]["message"].value.replace(/^\s+|\s+$/g,"") == "" ||
      document.forms[name]["message"].value == "Ton commentaire...")
   {
      alert("Le commentaire est requis.");
      return false;
   }
   else
      return true;
}

/******************************* login *************************************/

function loginUpdate()
{
   if(document.forms["loginForm"]["pseudo"].value == "Nom d'utilisateur...")
   {
      document.forms["loginForm"]["pseudo"].value = "";
      document.forms["loginForm"]["mdp"].value = "";
   }
}

function loginReset()
{
   if(document.forms["loginForm"]["pseudo"].value.replace(/^\s+|\s+$/g,"") == "")
   {
      document.forms["loginForm"]["pseudo"].value = "Nom d'utilisateur...";
      document.forms["loginForm"]["mdp"].value = "password";
   }
}

function loginSubmit()
{
   if(document.forms["loginForm"]["pseudo"].value.replace(/^\s+|\s+$/g,"") == "" ||
      document.forms["loginForm"]["pseudo"].value == "Nom d'utilisateur...")
   {
      alert("Nom d'utilisateur et mot de passe requis.");
      return false;
   }
   else
      return true;
}

/****************************** register ***********************************/

function registerUpdate(field)
{
   switch(field)
   {
      case 0:
         if(document.forms["regForm"]["name"].value == "Pseudo...")
            document.forms["regForm"]["name"].value = "";
         break;

      case 1:
         if(document.forms["regForm"]["password"].value == "Mot de passe...")
            document.forms["regForm"]["password"].value = "";
         break;

      case 2:
         if(document.forms["regForm"]["email"].value == "E-mail...")
            document.forms["regForm"]["email"].value = "";
         break;
   }
}

function registerReset(field)
{
   switch(field)
   {
      case 0:
         if(document.forms["regForm"]["name"].value.replace(/^\s+|\s+$/g,"") == "")
            document.forms["regForm"]["name"].value = "Pseudo...";
         break;

      case 1:
         if(document.forms["regForm"]["password"].value.replace(/^\s+|\s+$/g,"") == "")
            document.forms["regForm"]["password"].value = "Mot de passe...";
         break;

      case 2:
         if(document.forms["regForm"]["email"].value.replace(/^\s+|\s+$/g,"") == "")
            document.forms["regForm"]["email"].value = "E-mail...";
         break;
   }
}

function registerSubmit()
{
   if(document.forms["regForm"]["name"].value.replace(/^\s+|\s+$/g,"") == "" ||
      document.forms["regForm"]["name"].value == "Pseudo...")
   {
      alert("Veuillez entrer un pseudo.");
      return false;
   }

   if(document.forms["regForm"]["password"].value.replace(/^\s+|\s+$/g,"") == "" ||
      document.forms["regForm"]["password"].value == "Mot de passe...")
   {
      alert("Veuillez entrer un mot de passe.");
      return false;
   }

   if(document.forms["regForm"]["email"].value.replace(/^\s+|\s+$/g,"") == "" ||
      document.forms["regForm"]["email"].value == "E-mail...")
   {
      alert("Veuillez entrer un e-mail.");
      return false;
   }

   return true;
}

/******************************* login *************************************/

function guideUpdate()
{
   if(document.forms["guideForm"]["email"].value == "Ton email et c'est parti !")
      document.forms["guideForm"]["email"].value = "";
}

function guideReset()
{
   if(document.forms["guideForm"]["email"].value.replace(/^\s+|\s+$/g,"") == "")
      document.forms["guideForm"]["email"].value = "Ton email et c'est parti !";
}

function guideSubmit()
{
   if(document.forms["guideForm"]["email"].value.replace(/^\s+|\s+$/g,"") == "" ||
      document.forms["guideForm"]["email"].value == "Ton email et c'est parti !")
   {
      alert("Tu dois entrer ton adresse email afin d'obtenir ton guide gratuit !");
   }
   else
      document.forms["guideForm"].submit();
}

/******************************* slider ************************************/

var sliderIndex = -1;
var sliderTimer;

function sliderInit()
{
   sliderTimer = setTimeout("sliderMouseMove(0)", sliderSpeed);
}

function sliderUpdate(index)
{
   document.getElementById("sliderLink").href =  slider[index]["url"];
   document.getElementById("sliderLink").title  = slider[index]["alt"];
   document.getElementById("sliderPicture").src = slider[index]["img"];
   document.getElementById("sliderPicture").alt = slider[index]["alt"];
}

function sliderAnimate()
{
   sliderIndex = (sliderIndex + 1) % slider.length;
   sliderUpdate(sliderIndex);
}

function sliderMouseFocus(id)
{
   clearTimeout(sliderTimer);
   sliderUpdate(id);
}

function sliderMouseMove(index)
{
   if(!index)
      sliderAnimate();

   sliderTimer = setTimeout("sliderMouseMove(0)", sliderSpeed);
}

/***************************************************************************/

$(function()
{
   /**
    * Top menu hover effect.
    */
   $("div#menu > div").hover
   (
      function()
      {
         if($(this).hasClass("bleu"))
         {
            $(this).parent("div").css("border-bottom", "3px solid #3e65ae");
         }
         else if($(this).hasClass("rouge"))
         {
            $(this).parent("div").css("border-bottom", "3px solid #9c0000");
         }
         else if($(this).hasClass("orange"))
         {
            $(this).parent("div").css("border-bottom", "3px solid #f26600");
         }
         else if($(this).hasClass("vert"))
         {
            $(this).parent("div").css("border-bottom", "3px solid #006400");
         }
      },
      function()
      {
         $(this).parent("div").css("border-bottom", "3px solid #3e65ae");
      }
   );


   /*== NEWSLETTER ==*/
   $('div.boite_bleu_fonce > div.bas input:eq(0)').focus(function()
   {
      if($(this).val().trim() == 'Ton email et c\'est parti !')
      {
         $(this).val('');
      }
   });

   $('div.boite_bleu_fonce > div.bas input:eq(0)').blur(function()
   {
      if($(this).val().trim() == '')
      {
         $(this).val('Ton email et c\'est parti !');
      }
   });

   $('div#newsletter > div#bas a:eq(0)').click(function()
   {
      $(this).parent('from').submit();
   });

   /*== MENU DE GAUCHE ==*/
   /*
   // Fix background orange, une horreur...
   // @todo le virer du fichier static menu.html...
   $('div#left_menu li').removeAttr('onmouseover');
   $('div#left_menu li').removeAttr('onmouseout');
   $('div#left_menu a').removeAttr('onmouseover');
   $('div#left_menu a').removeAttr('onmouseout');
   $('div#left_menu a').removeAttr('style');
   $('div#left_menu li').css('margin-left','3px');
   $('div#left_menu li').hover(
      function() {
         $(this).css('color', '#f26600');
      },
      function() {
         $(this).css('color', '#f26600');
      }
   );
   */
});

