function add_to_basket(prod_id)
{
  $('#basket_ajax').load('/prod_add.php?id='+prod_id, {qte: $('#qte'+prod_id).val()});
   return true;
}

function refresh_basket()
{
  $('#basket_ajax').load('/refresh_basket.php');
}

function inMyBasket(pID, qty, uri, perso)
{
  if (perso != undefined)
    strPerso = "perso="+perso+"&";
  else
    strPerso = "";
  $.ajax({
     type: "POST",
     url: "/prod_basket.php",
     data: strPerso+"id="+pID+"&qte="+qty+"&uri="+uri,
     success: function(msg){
       $.prompt("<strong>Ajout d'un article &agrave; votre panier</strong><br />"+msg,{
                  buttons:{Fermer: true},
                  prefix:'colsJqi',
                  opacity:0.6,
                  show: "show",
                  overlayspeed: "fast",
                  promptspeed: "fast"
            });
   }
   });
}

function checknumber(objet)
{
   var x = objet.value;
   var anum=/(^\d+$)|(^\d+\.\d+$)/;
   if (anum.test(x))
      testresult=true;
   else
   {
      alert("Entrez uniquement des chiffres");
      testresult=false;
   }
   return (testresult);
}

function checkQte(objet)
{
   if (document.layers||document.all||document.getElementById)
      return checknumber(objet);
   else
         return true;
}

function Checkall(form){
  for (var i = 1; i < form.elements.length; i++){
    eval("form.elements[" + i + "].checked = form.elements[0].checked");
  }
}

/* Construction de l'objet XMLHTTP*/
function getHTTPObject()
{
  var xmlhttp = false;

  /* Compilation conditionnelle d'IE */
  /*@cc_on
  @if (@_jscript_version >= 5)
     try
     {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e)
     {
        try
        {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E)
        {
           xmlhttp = false;
        }
     }
  @else
     xmlhttp = false;
  @end @*/

  /* on essaie de créer l'objet si ce n'est pas déjà fait */
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
  {
     try
     {
        xmlhttp = new XMLHttpRequest();
     }
     catch (e)
     {
        xmlhttp = false;
     }
  }
  return xmlhttp;
}

function getPageContent(requete, div, page)
{
  /* Création de l'objet : */
  var xmlhttp = getHTTPObject();

  /* Zone de contenu */
  if(typeof(div) == "undefined")
  {
    var content = '';
  }
  else
  {
    var content = document.getElementById(div);
  }

  /* Traitement de la requete */
  // On bypass le layout
  requete = requete+"&ajaxDatas=true";

  if (xmlhttp)
  {
    /* Préparation d'une requête asynchrone de type POST : */
    if(typeof(page) == "undefined")
    {
      xmlhttp.open("POST", document.location);
    }
    else
    {
      xmlhttp.open("POST", page);
    }
  /* on définit ce qui doit se passer quand la page répondra */
  xmlhttp.onreadystatechange=function()
  {
     if (xmlhttp.readyState == 4) /* 4 : état "complete" */
     {
        if (xmlhttp.status == 200) /* 200 : code HTTP pour OK */
        {
           content.innerHTML = xmlhttp.responseText;
        }
     }
  }
   /* Effectue la requête en envoyant les données : */
  xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xmlhttp.send(requete);
  }
}

function checkMessage(){
  var formul = document.getElementById('message');
  var msgError = '';
  var error = false;

  if(formul.event.value == 'NULL')
  {
    msgError = "* Vous devez sélectionner un type de note\n";
    error = true;
  }
  if(formul.selEventRef.value == 'NULL')
  {
    msgError += "* Vous devez sélectionner le document concerné par votre message\n";
  }
  if(formul.messageContent.value == '')
  {
    msgError += "* Le corps du message ne doit pas être vide !\n";
  }
  if(error == false)
  {
    return true;
  }
  else
  {
    alert(msgError);
    return false;
  }
}

/** Vérifier le formulaire de parrainage **/
function checkFilleul()
{
  document.forms['form_parrainage'].submit();
}

function delMP(formulaire)
{

  // Y a t'il des cases de cochées ?
  var input = document.forms[formulaire].elements;
  var isChecked = false;
  var mp = '';

  for(i = 0; i < input.length; i++)
  {
    if(input[i].checked == true)
    {
        isChecked = true;
        (mp.length == 0)?mp = mp+input[i].value:mp = mp+":"+input[i].value;
    }
  }

  if(isChecked)
  {
    if(!confirm("Confirmer vous la suppression du/des message(s) ?"))
    {
      return false;
    }
    else
    {
      var req = "action=delmsg&mplist="+mp;
      getPageContent(req);
      getPageContent('action=getList', 'mblines');
      return false;
    }
  }
  else
  {
    alert('Vous n\'avez sélectionné aucun message !');
    return false;
  }
}
/*
Vérification Checkbox Question Veto
*/
function checkcoche(form_question)
{
  if (form_question.info.checked == false ){
      alert('Vous devez cocher la case avant de continuer.');
      return false;
  }
  if (form_question.question.value == '' ){
      alert('Vous devez saisir une question.');
      return false;
  }/*else{
      alert('Merci pour votre don');
    }*/
    return true;
}

/*
Vérification des champs Question Veto Alimentation
*/
function verif_champs_qveto_alim(form_question)
{
  if (form_question.poids.value == '')
  {
    alert('Vous devez saisir le poids.');
      return false;
  }

  if (form_question.info_complementaires.value == '')
  {
    alert('Vous devez saisir les références et marques des aliments.');
      return false;
  }

  if (form_question.type_alimentation.value == '')
  {
    alert('Veuillez saisir le type d\'alimentation.');
      return false;
  }
}

/*
Vérification Messagerie Réponse
*/
function checkContentMessage(form_question)
{
  if (form_question.messageContent.value == '' ){
      alert('Vous devez saisir un message avant d\'envoyer votre réponse.');
      return false;
  }
   return true;
}

function VerifForm()
{



 var f = document.newsLetterForm;
 var VerifNom = ControlChamp(f.LASTNAME_FIELD,'nom');
 var VerifPrenom = ControlChamp(f.FIRSTNAME_FIELD,'prenom');
 var VerifMail = ControlChamp(f.EMAIL_FIELD,'email');
 var VerifAnim = isAnim();
 var VerifCivil = isCivil();

 if (!VerifCivil)
   alert('Veillez préciser votre civilité');
 else if(!VerifNom)
   alert ('Veuillez saisir votre Nom');
 else if(!VerifPrenom)
   alert ('Veuillez saisir votre Prénom');
 else if (!VerifMail)
   alert('Votre email n\'est pas valide');
 else if(!VerifAnim)
   alert ('Merci de choisir les animaux que vous possédez : chien, chat ...');
 else if (!VerifCivil)
   alert ('Veillez préciser votre civilité');
 else
 {
   f.submit();
 }

}

 function ControlChamp(obj,typ){
 switch (typ){
   case 'nom':
   var Regex = new RegExp("^[a-zA-Z ]{2,40}$");
   break;
   case 'prenom':
   var Regex = new RegExp("^[A-Za-z ]{2,40}$");
   break;
   case 'email': // non testé
   var Regex = new RegExp("^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$");
   break;
   case 'ville': // non testé
   var Regex = new RegExp("^[a-zA-Z ]{1,50}$");
   break;
   case 'date': // non testé
   var Regex = new RegExp("^(([1-9]|0[1-9]|[1-2][0-9]|3[0-1])\/(0[1-9]|1[0-2])\/([0-9][0-9]|[0-9][0-9][0-9][0-9]))?$");
   break;
   case 'cp': // non testé
   var Regex = new RegExp("^([0-9][0-9][0-9][0-9][0-9])?$");
 }
 var Result = Regex.test(obj.value);
 return Result;
 }


function isAnim()
{
  var options = 0;
  options += document.newsLetterForm.CHAT_FIELD.checked;
  options += document.newsLetterForm.CHIEN_FIELD.checked;
  options += document.newsLetterForm.RONGEUR_FIELD.checked;
  options += document.newsLetterForm.FURET_FIELD.checked;
  options += document.newsLetterForm.POISSON_FIELD.checked;
  options += document.newsLetterForm.OISEAU_FIELD.checked;

  if(options > 0)
    return true;
}

function isCivil()
{
  var f = document.newsLetterForm;
  option_0 = f.TITLE_FIELD[0].checked;
  option_1 = f.TITLE_FIELD[1].checked;
  option_2 = f.TITLE_FIELD[2].checked;

  if(option_0 + option_1 + option_2 == 1)
    return true;
  else
    return false;
}

function popupcentree(page,largeur,hauteur,options) {
     var top=(screen.height-hauteur)/2;
      var left=(screen.width-largeur)/2;
      window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}

function afficherMasquer(){
   var args=afficherMasquer.arguments;
   var action, objet, css;

   // on parcours tous les arguments de la fonction
   for(var i=0; i<(args.length-1); i+=2)
   {
      if((objet=document.getElementById(args[i]))!=null)
      {
         action=args[i+1];
         switch(action)
         {
            /* la valeur de "css" est à remplacer avec les noms des classes
            utilisées dans la feuille de style */
            case 'afficher':
            case '1':
               css='apparent';
               break;

            case 'masquer':
            case '0':
            default:
               css='cache';
         }
         objet.className=css;
      }
   }
}

function Set_Cookie( name, value, expires, path, domain, secure )
{
  // set time, it's in milliseconds
  var today = new Date();
  today.setTime( today.getTime() );

  /*
  if the expires variable is set, make the correct
  expires time, the current script below will set
  it for x number of days, to make it for hours,
  delete * 24, for minutes, delete * 60 * 24
  */
  if ( expires )
  {
  expires = expires * 1000 * 60 * 60 * 24;
  }
  var expires_date = new Date( today.getTime() + (expires) );

  document.cookie = name + "=" +escape( value ) +
  ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
  ( ( path ) ? ";path=" + path : "" ) +
  ( ( domain ) ? ";domain=" + domain : "" ) +
  ( ( secure ) ? ";secure" : "" );
}

// this fixes an issue with the old method, ambiguous values
// with this test document.cookie.indexOf( name + "=" );
function Get_Cookie( check_name ) {
  // first we'll split this cookie up into name/value pairs
  // note: document.cookie only returns name=value, not the other components
  var a_all_cookies = document.cookie.split( ';' );
  var a_temp_cookie = '';
  var cookie_name = '';
  var cookie_value = '';
  var b_cookie_found = false; // set boolean t/f default f

  for ( i = 0; i < a_all_cookies.length; i++ )
  {
    // now we'll split apart each name=value pair
    a_temp_cookie = a_all_cookies[i].split( '=' );
    // and trim left/right whitespace while we're at it
    cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

    // if the extracted name matches passed check_name
    if ( cookie_name == check_name )
    {
      b_cookie_found = true;
      cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
      return cookie_value;
      break;
    }
    a_temp_cookie = null;
    cookie_name = '';
  }
  if ( !b_cookie_found )
  {
    return null;
  }
}

function Check_Cookie() {

  cookie_test= '4TSHSeETGyhte4';
  Set_Cookie('wani_test',cookie_test);
  if (Get_Cookie('wani_test') != cookie_test )
  {
   document.location = '/fr/wanimo/pages/cookie/';
  }

}



