/*************************************
** Projet : Logiliste               **
** Auteur : Augé Thibault           **
** Société : Concept-Informatique   **
** Date : 18 mars 2009              **
**************************************
** Page : panier.js                 **
**************************************
____________________________________________________________________
Description : 
  Page de gestion du panier 
  
____________________________________________________________________
Journal :
  27/03/09 : Création de la page
            Fonction : panier_ajoute(id)
  30/03/09 : Ajout du code :
            Fonction : panier_agmente_qte(id)
            Fonction : panier_diminue_qte(id)
  31/03/09 : Ajout du code :
            Fonction : panier_supprime(id)
  04/05/09 : Fonction : verifier_saisie()
            Verifie la saisie dans la page des coordonnées
  06/05/09 : Fonction : Recopie des noms
__________________________________________________________________*/

function panier_ajoute(id, niv){
  var requete = getXhr();
  requete.open('POST','index_ajax.php?p=AJAX_panier_ajoute',false);
  requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  requete.send("id="+id+"&niv="+niv);
  
  if(requete.responseText!=1){
    alert(unescape("Erreur\n"+requete.responseText));
  }else{
    var requete2 = getXhr();
    requete2.open('POST','index_ajax.php?p=mini_panier',false);
    requete2.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    requete2.send(null);
    
    document.getElementById("panier_contenu").innerHTML = requete2.responseText;
  
    alert(unescape("Article ajouté au panier"));
  }
}

function panier_agmente_qte(id){
  var requete = getXhr();
  requete.open('POST','index_ajax.php?p=AJAX_panier_augmente_qte',false);
  requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  requete.send("id="+id);
  
  if(requete.responseText==-1){
      alert(unescape("Erreur\n"+requete.responseText));
  }else{
    window.location.reload();
    //document.getElementById('elem'+id).innerHTML = requete.responseText; 
  } 
}

function panier_diminue_qte(id){
  var requete = getXhr();
  requete.open('POST','index_ajax.php?p=AJAX_panier_diminue_qte',false);
  requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  requete.send("id="+id);
  
  if(requete.responseText==-1){
      alert(unescape("Erreur\n"+requete.responseText));
  }else{
    window.location.reload();
    //document.getElementById('elem'+id).innerHTML = requete.responseText; 
  } 
}

function panier_supprime(id){
  var requete = getXhr();
  requete.open('POST','index_ajax.php?p=AJAX_panier_supprime',false);
  requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  requete.send("id="+id);
  
  if(requete.responseText==-1){
      alert(unescape("Erreur\n"+requete.responseText));
  }else{
    window.location.reload();
  }
}

function verifier_saisie(){
  valide = true;
  
  if(document.getElementById('nom_F').value == ""){
    document.getElementById('nom_F').style['border'] = "1px solid red";
    valide = false;
  }else{
    document.getElementById('nom_F').style['border'] = "1px solid green";
  }
  
  if(document.getElementById('prenom_F').value == ""){
    document.getElementById('prenom_F').style['border'] = "1px solid red";
    valide = false;
  }else{
    document.getElementById('prenom_F').style['border'] = "1px solid green";
  }
  
  
  if(document.getElementById('mail_F').value == ""){
    document.getElementById('mail_F').style['border'] = "1px solid red";
    valide = false;
  }else{
    var exp = new RegExp("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-z]{2,3}$","g");
    if ( exp.test(document.getElementById('mail_F').value) ) {
      document.getElementById('mail_F').style['border'] = "1px solid green";
    }else{
      document.getElementById('mail_F').style['border'] = "1px solid red";
      valide = false;
    }
  }
  
  if(document.getElementById('cond').checked == false){
    valide = false;
  }else{
  }
  imax = document.getElementById('i_max').innerHTML;

  for(i=1;i<imax;i++){

    if(document.getElementById('nom'+i).value == ""){
      document.getElementById('nom'+i).style['border'] = "1px solid red";
      valide = false;
    }else{
      document.getElementById('nom'+i).style['border'] = "1px solid green";
    }
    
    if(document.getElementById('prenom'+i).value == ""){
      document.getElementById('prenom'+i).style['border'] = "1px solid red";
      valide = false;
    }else{
      document.getElementById('prenom'+i).style['border'] = "1px solid green";
    }
  }
  
  if(valide){
    document.getElementById('btn_ok').disabled = false;
    document.getElementById('btn_ok').className = "btn20";
  }else{
    document.getElementById('btn_ok').disabled = true;
    document.getElementById('btn_ok').className = "btngray";
  }
}

function recopie(i_fix, cat){
  nom = document.getElementById('nom'+i_fix).value;
  prenom = document.getElementById('prenom'+i_fix).value;
  
  imax = document.getElementById('i_max').innerHTML;
  
  for(i=1;i<imax;i++){
    switch(cat){
      case 'nom':
        document.getElementById('nom'+i).value = nom;
        break;
      case 'prenom':
        document.getElementById('prenom'+i).value = prenom;
        break
    }
  }
  verifier_saisie();
}

function verifier_saisie_sav(){
  valide = true;
  if(document.getElementById('btn_ok_c')){
    var btn = document.getElementById('btn_ok_c');
    var connu = true;
  }else{
    var btn = document.getElementById('btn_ok_i');
    var connu = false;
  }
  
  if(connu){
    if(document.getElementById('num_F').value == ""){
      document.getElementById('num_F').style['border'] = "1px solid red";
      valide = false;
    }else{
      var expnum = new RegExp("^[0-9]+$", "g");
      if ( expnum.test(document.getElementById('num_F').value) ) {
        document.getElementById('num_F').style['border'] = "1px solid green";
      }else{
        document.getElementById('num_F').style['border'] = "1px solid red";
        valide = false;
      }
    }
  }
  
  if(document.getElementById('nom_F').value == ""){
    document.getElementById('nom_F').style['border'] = "1px solid red";
    valide = false;
  }else{
    document.getElementById('nom_F').style['border'] = "1px solid green";
  }
  
  if(document.getElementById('prenom_F').value == ""){
    document.getElementById('prenom_F').style['border'] = "1px solid red";
    valide = false;
  }else{
    document.getElementById('prenom_F').style['border'] = "1px solid green";
  }
  
  
  if(document.getElementById('mail_F').value == ""){
    document.getElementById('mail_F').style['border'] = "1px solid red";
    valide = false;
  }else{
    var exp = new RegExp("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-z]{2,3}$","g");
    if ( exp.test(document.getElementById('mail_F').value) ) {
      document.getElementById('mail_F').style['border'] = "1px solid green";
    }else{
      document.getElementById('mail_F').style['border'] = "1px solid red";
      valide = false;
    }
  }

  
  if(valide){
    btn.disabled = false;
    btn.className = "btn20";
  }else{
    btn.disabled = true;
    btn.className = "btngray";
  }
}

/************************************************************************
 * Recherche une commande par nom et num 
 */ 

function chercherCommande(connu){

  if(connu){
    var num = document.getElementById('num_F').value;
    var nom = document.getElementById('nom_F').value;
  }
    
  var requete = getXhr();
  requete.open('POST','index_ajax.php?p=AJAX_cherche_commande',false);
  requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  if(connu){
    requete.send("num="+num+"&nom="+nom);
  }else{
    requete.send();
  }
  
  if(requete.responseText == 0){
    alert(unescape("Impossible de trouver votre commande, veuillez vérifiez d'avoir saisi le numéro et nom figurant sur la facture"));
  }else{
    document.getElementById('votre_commande').innerHTML = requete.responseText;
    document.getElementById('aide_coord').style.display = "none";
    document.getElementById('aide_sav').style.display = "";
  }
}

/************************************************************************
 * Affiche ou cache un commentaire liste
 */ 
function toggleCommentaireListe(obj, idligne){
  if(obj.checked){
    document.getElementById('trc_'+idligne).style.display = "";
  }else{
    document.getElementById('trc_'+idligne).style.display = "none";
  }
}

function toggleCommentaireArticle(obj, idligne, idligneArt){
  if(obj.checked){
    document.getElementById('tra_'+idligne+"_"+idligneArt).style.display = "";
  }else{
    document.getElementById('tra_'+idligne+"_"+idligneArt).style.display = "none";
  }
}

function toggleContenuListe(idligne){
  if(document.getElementById('trd_'+idligne).style.display == "none"){
    document.getElementById('trd_'+idligne).style.display = "";
    document.getElementById('sp_'+idligne).style.backgroundPosition = "0px 0px";
  }else{
    document.getElementById('trd_'+idligne).style.display = "none";
    document.getElementById('sp_'+idligne).style.backgroundPosition = "0px -25px";
  }
}
