/*
--------------------------------------------------------
Script XXX XXX XXX
--------------------------------------------------------
Copyright 2001 GHS
--------------------------------------------------------
Historique :
    - 20020325 NH : ajout du copyright
    -20100315 CM : récup de defrenois (ancien_numero) et adpatation pour Gazette
--------------------------------------------------------
Usage :
 récupère dans le formulaire de quoi constituer le libellé affiché dans le tableau de récap + les 4 tarifs fr/export/abonne/non/abonne qui sont ensuite passés dans le panier
 
--------------------------------------------------------
Explication :
    A remplir
--------------------------------------------------------
Fonctions disponibles :
 CheckAjout : pour concaténer les éléments nécessaire au libellé du tableau + récupérer la qte et les 4 prix 
AdLigne :  pour ajouter une ligne dans le tableau des récap des produits à commander avec un fonctionnement différent selon le type de produit (abonnement, numéro et collection)

--------------------------------------------------------
Code en situation :
    A remplir
--------------------------------------------------------
*/

var valeur1 ='';
var valeur2 ='';
var abonnement='';
var quantite='';
var px_fr_ab='';
var px_export_ab='';
var px_fr_non_ab='';
var px_export_non_ab='';

var num_vente = '';
var edition ='';
var annee = '';

var cas='';

var jour_numero_gene ='';
var jour_numero_special='';
var libelle_tableau='';
var libelle_num_col='';
var frais_de_port='';

function isDateValid(chaineDate) {

// Je regarde tout d'abord si la chaîne n'est pas vide, sinon pas la peine d'aller plus loin
   if (chaineDate == "") return false

// J'utilise split pour créer un tableau dans lequel je récupère les jour mois année
// J'attends bien sûr une date formatée en JJ/MM/AAAA
   var ladate = (chaineDate).split("/")

// Si je n'ai pas récupéré trois éléments ou bien s'il ne s'agit pas d'entiers, pas la peine non plus d'aller plus loin
   if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))) return false

// Sinon, c'est maintenant que je crée la date correspondante. Attention, les mois sont étalonnés de 0 à 11
   var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]))

// Bug de l'an 2000 oblige, lorsque je récupère l'année, je n'ai pas toujours 4 chiffres selon les navigateurs, je rectifie donc ici le tir.
   var annee = unedate.getYear()
   if ((Math.abs(annee)+"").length < 4) annee = annee + 1900

// Il ne reste plus qu'à vérifier si le jour, le mois et l'année obtenus sont les mêmes que ceux saisis par l'utilisateur.
   return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])))
}

function checkAjout (champ, formulaire, lib_abonnement, id_qte, prix_fr_ab, prix_export_ab, prix_fr_non_ab, prix_export_non_ab, frais_port) {
        px_fr_ab= document.getElementById(prix_fr_ab).value;
        px_export_ab= document.getElementById(prix_export_ab).value;
        px_fr_non_ab = document.getElementById(prix_fr_non_ab).value; 
        px_export_non_ab  = document.getElementById(prix_export_non_ab).value;        
        frais_de_port=  document.getElementById(frais_port).value;   
//        frais_de_port='';
    if (champ == 'abonnement') {
        abonnement =  document.getElementById(lib_abonnement).value;
        quantite = document.getElementById(id_qte).options[document.getElementById(id_qte).selectedIndex].value;
        valeur1 = abonnement + "\1" + px_fr_ab + "\1" + px_export_ab + "\1" + px_fr_non_ab + "\1" + px_export_non_ab + "\1" + quantite; 
        valeur1 = valeur1.replace(/\"/, ' ');
        return true;    
    } 
    if (champ == 'numero_gen') {
        libelle_num_col =  document.getElementById(lib_abonnement).value;
        num_vente = document.getElementById('vente-numero-generale').value;
        edition = document.getElementById('vente-edition').options[document.getElementById('vente-edition').selectedIndex].value;
        annee = document.getElementById('vente-annee').options[document.getElementById('vente-annee').selectedIndex].value;
        jour_numero_gene = document.getElementById('date-numero-generale').value;        
//var chaine;
//    chaine=document.getElementById(paramdate).value;
//            if (reg.test(jour_numero_gene) { alert ("Veuillez saisir une date au format jj/mm/aaaa"); return false}
// test du format de la date si elle est saisie
        if (jour_numero_gene != '') {
            if (isDateValid(jour_numero_gene) == false) { alert ("Veuillez saisir une date au format jj/mm/aaaa"); return false}
        }
// test de l'incompatibilité date avec N° + année
        if ((jour_numero_gene !='') && ((num_vente !='') || (annee !=''))) {
            alert ("Veuillez saisir un numéro avec une année OU seulement une date"); return false}
// test de la présence ensemble du numéro et de l'année
        if (((num_vente !='') && (annee =='')) || ((num_vente =='') && (annee !=''))) {
            alert ("Veuillez saisir un numéro ET une année"); return false}
        quantite = '1';
        libelle_tableau = libelle_num_col + "- " + edition + "- Numéro: "+ num_vente +"- Année: "+ annee +"- Date: "+ jour_numero_gene ;
        libelle_panier = libelle_num_col  + "- " + edition;
//alert (libelle_tableau);
//        quantite = document.getElementById('qte_numero').options[document.getElementById('qte_numero').selectedIndex].value;
//        valeur2 = libelle_tableau  + "- Numéro: "+ num_vente +"- Année: "+ annee +"- Date: "+ jour_numero_gene + "\1" + px_fr_ab + "\1" + px_export_ab + "\1" + px_fr_non_ab + "\1" + px_export_non_ab  + "\1" + frais_de_port + "\1" + quantite;
        if (jour_numero_gene !='') {
// cas d'une vente au numéro générale/pro avec date uniquement
cas="cas6";
valeur2 = cas + "\1"+ libelle_panier + "\1" + "" + "\1" + jour_numero_gene + "\1" + px_fr_ab + "\1" + px_export_ab + "\1" + px_fr_non_ab + "\1" + px_export_non_ab  + "\1" + frais_de_port + "\1" + quantite;
        } else  {
// cas d'une vente au numéro générale/pro avec numéro et année
cas="cas5";
valeur2 = cas + "\1"+ libelle_panier + "\1" + num_vente + "\1" + annee + "\1" + px_fr_ab + "\1" + px_export_ab + "\1" + px_fr_non_ab + "\1" + px_export_non_ab  + "\1" + frais_de_port + "\1" + quantite;
        }
//    alert (valeur2);
        valeur2 = valeur2.replace(/\"/, ' ');
return true;
    }
if (champ=='numero_spe'){
        libelle_num_col =  document.getElementById(lib_abonnement).value;
        jour_numero_special = document.getElementById('vente-date-speciale').value;   
        libelle_tableau = libelle_num_col + "- Date: "+ jour_numero_special ;      
        libelle_panier = libelle_num_col  
        if (isDateValid(jour_numero_special) == false) { alert ("Veuillez saisir une date au format jj/mm/aaaa"); return false}
        quantite ='1';
// cas d'une vente au numéro spécialisé
        cas="cas7";
        valeur2 = cas + "\1"+ libelle_panier +"\1" + "" + "\1" + jour_numero_special + "\1" + px_fr_ab + "\1" + px_export_ab + "\1" + px_fr_non_ab + "\1" + px_export_non_ab  + "\1" + frais_de_port + "\1" + quantite;
        valeur2 = valeur2.replace(/\"/, ' ');
return true;
}
if (champ=='collection') {
        libelle_num_col =  document.getElementById(lib_abonnement).value;
        annee = document.getElementById('annee_collection').options[document.getElementById('annee_collection').selectedIndex].value;
        quantite = document.getElementById(id_qte).options[document.getElementById(id_qte).selectedIndex].value;        
        libelle_tableau = libelle_num_col + "- Année: "+ annee;
        libelle_panier = libelle_num_col;
        frais_de_port=  document.getElementById(frais_port).value;   
// cas d'une vente de collection antérieure
        cas="cas8";
        valeur2 = cas + "\1"+ libelle_panier +"\1" + "" + "\1" + annee + "\1" + px_fr_ab + "\1" + px_export_ab + "\1" + px_fr_non_ab + "\1" + px_export_non_ab  + "\1"  +frais_de_port + "\1" + quantite;
        valeur2 = valeur2.replace(/\"/, ' ');
return true;
}
alert ("problem"); return false}

function addLigne(champ, ligneId) {
    if (champ == 'abonnement') {
//      document.getElementById(lib_abonnement).options[0].selected = true;
//      document.getElementById(id_qte).options[0].selected = true;
        eval('tab_'+champ).ajouterLigne("", "TD", "", '<b>'+abonnement+'</b>', quantite, 'supprimer', valeur1);
        document.getElementById("qte_abonn1").value = 0;
        document.getElementById("qte_abonn2").value = 0;
        document.getElementById("qte_abonn3").value = 0;
        document.getElementById("qte_abonn4").value = 0;
        document.getElementById("qte_abonn8").value = 0;
        document.getElementById("qte_abonn1").selectedIndex = 0;
        document.getElementById("qte_abonn2").selectedIndex = 0;
        document.getElementById("qte_abonn3").selectedIndex = 0;
        document.getElementById("qte_abonn4").selectedIndex = 0;
        document.getElementById("qte_abonn8").selectedIndex = 0;


    } 
 if (champ == 'numetcoll')  {
//alert (valeur2);
        eval('tab_'+champ).ajouterLigne("", "TD", "", '<b>'+libelle_tableau+'</b>', quantite,  'supprimer', valeur2);
        document.getElementById("vente-numero-generale").value = "";
        document.getElementById("vente-annee").value = ""; 
        document.getElementById("vente-annee").selectedIndex = 0; 
        document.getElementById("date-numero-generale").value = "";
        document.getElementById("vente-date-speciale").value = "";
        document.getElementById("annee_collection").value = ""; 
        document.getElementById("annee_collection").selectedIndex = 0; 
        document.getElementById("quantite_coll").value = ""; 
        document.getElementById("quantite_coll").selectedIndex = 0; 

}
    return false;
}


