var tot = 0;
var st = 0;
cook = document.cookie;
dateExp = new Date(2020,11,11);
dateExp = dateExp.toGMTString();
var qtteTot = 0;

function affiche(block){

		document.getElementById(block).style.display = "";
		document.getElementById('form_complet').style.display = "";
		document.getElementById('type').value = block;
		cache(block);
		calcul (block);
};

function decocheprod (block)
{
if (block == 'telechargement')
  {
    for (i=0;i<=(long_poste-1);i++)
    {
      if (produits_poste[i] !='REDUCHEQUE') document.getElementById(produits_poste[i]).checked = false;
      else document.getElementById('REDUCHEQUE').value = 0;
    }
  }
  else
  {
    for (i=0;i<=(long_telec-1);i++)
    {
      document.getElementById(produits_telec[i]).checked = false;
    }
  }
};

function getQtte(noProd)
{
  var fieldNameQtte = "quantite"+noProd;
  var fieldQtte = document.getElementById(fieldNameQtte);
  var qtte = 1;
  if (fieldQtte != null)
    qtte = fieldQtte.value;
  return qtte;
}

function quant_libelle (block)
{

  if (block == 'courrier')
  {
    for (i=0;i<=(long_poste-1);i++)
    {
      prefixe = produits_poste[i].substring(0,5);
      var leProd = document.getElementById(produits_poste[i]);
      if (leProd != null )
      {
        name = leProd.name;
        long = name.length;
        extrait = name.substring(long-2,long-1);
        if (extrait == "x")
        {
          name = name.substring(0,long-2);
          leProd.name = name;
        }
        qtte = getQtte(i+1)
        if (((produits_poste[i]) !='REDUCHEQUE') && produits_poste[i] !='ETRANG_POSTE' && produits_poste[i] !='COUR_ETUI__')
        {
          if (qtte > 1) leProd.name = name + "x" + qtte;
          if (prefixe == 'BOITE')
          {
            nametemp = document.getElementById(produits_poste[i-nb_prod_reel]).name;
            longnametemp = nametemp.length;
            if (nametemp.substring(longnametemp-2,longnametemp-1) == "x") leProd.name = leProd.name + nametemp.substring(longnametemp-2,longnametemp);
          }
        }
      }
    }
  }
  if (block == 'telechargement')
  {
    for (i=0;i<=(long_telec-1);i++)
    {
      var leProd = document.getElementById(produits_telec[i]);
      name = leProd.name;
      long = name.length;
      extrait = name.substring(long-2,long-1);
      if (extrait == "x")
      {
        name = name.substring(0,long-2);
        leProd.name = name;
      }
      qtte = getQtte(i+1)
      if ((produits_telec[i] !='REDUCHEQUE')&& (produits_telec[i] !='ETRANG_TELEC'))
        if (qtte > 1)
          leProd.name = name + "x" + qtte;
    }
  }
};


function cache(see){
		if (see == 'telechargement')
              {
                 document.getElementById('courrier').style.display = "none";
		   document.getElementById('default').style.display = "none";
		}
		else{
			document.getElementById('telechargement').style.display = "none";
			document.getElementById('default').style.display = "none";
		    }
	};


function couleur(bol,champ){
		if(bol)	champ.style.background = '#A2C96A';
		else	champ.style.background = '';
	};


function decoche(obj) {
if (obj.checked == 0) obj.checked = 1;
}


function cocheProduit(block, prod){
  name = prod.name;
  prefixe = name.substring(0,4);
  var coffretFieldName = "";
  if (prefixe == 'COUR')
    coffretFieldName = "BOITE"+name.substring(4,50);
  coffretField = document.getElementById(coffretFieldName);
  if (coffretFieldName != "" && coffretField != null)
    coffretField.checked = prod.checked;
  calculprix_quantite(block);
}

//----------------------------------
function calculprix_quantite(block){

if (block == 'telechargement')
{
  tot = 0;
  st = 0;

  for (i=0;i<=(long_telec-1);i++)
  {
    var leProd = document.getElementById(produits_telec[i]);
    qtte = getQtte(i+1)
    if ((leProd.checked == true) && (produits_telec[i] != 'ETRANG_TELEC') && produit_telec[i] != 'REDUCHEQUE' && produit_telec[i] != 'COUR_ETUI__')
    {
      tot = tot + parseFloat(leProd.value) * qtte;
      prefixe = produits_telec[i].substring(0,5);
      if ((prefixe != 'TELEC') && (prefixe != 'TELES')&& (prefixe != 'TELEP'))
        st = st +  parseFloat(leProd.value) * qtte;
    }
    if ((produits_telec[i] == 'ETRANG_TELEC') && (document.getElementById('ETRANG_TELEC').checked == true)) tot = tot + parseFloat(document.getElementById('ETRANG_TELEC').value);
  }
}

qtteTot = 0;

if (block == 'courrier')
{
  tot = 0.0;
  st = 0;

for (i=0;i<=(long_poste-1);i++)
  {
    var leProd = document.getElementById(produits_poste[i]);
    var qtte = 0;
    prefixe = produits_poste[i].substring(0,5);
    if ((prefixe == "BOITE")&&(leProd.checked == true))
    {
    produit_corres= "COUR"+produits_poste[i].substring(5,50);
    if (document.getElementById(produit_corres).checked == false) leProd.checked = false;
    }
   if (produits_poste[i] != 'ETRANG_POSTE' && produits_poste[i] != 'REDUCHEQUE' && produits_poste[i] != 'COUR_ETUI__' && leProd.checked == true)
    {
      if (prefixe != 'BOITE')
        qtte = getQtte(i+1);
      else qtte = getQtte(i+1-nb_prod_reel); // prend la qtte de produit
      tot = tot + parseFloat(leProd.value) * qtte;
      st = tot;
      if (prefixe == 'COUR_')
        qtteTot += parseInt(qtte);
    }
    if ((produits_poste[i] == 'ETRANG_POSTE') && (document.getElementById('ETRANG_POSTE').checked == true))
    {
      tot = tot + parseFloat(document.getElementById('ETRANG_POSTE').value);
      st = tot;
    }
  }
}
document.getElementById('sous_total').value = st;
tot = Math.round(tot*100)/100;
document.getElementById('prix').innerHTML = tot + " " + devise;

if (document.getElementById('prix_haut') != null) document.getElementById('prix_haut').innerHTML = "<strong> Total:  " + tot + " "+devise+" </strong>";

  cadField = document.getElementById('CadeauEtui');
  if (cadField != null)
    if (qtteTot > 2) {
      cadField.name = "COUR_ETUI__";
    } else cadField.name = "cadeau0";
}



function calcul(block){

if (block == 'telechargement')
{
  tot = 0;
  st = 0;

  for (i=0;i<=(long_telec-1);i++)
  {
    if (document.getElementById(produits_telec[i]).checked == true)
    {
      tot = tot + parseFloat(document.getElementById(produits_telec[i]).value);

      if (((produits_telec[i].substring(0,5)) != 'TELEC') && ((produits_telec[i].substring(0,5)) != 'TELES')&& ((produits_telec[i].substring(0,5)) != 'TELEP'))
      {
        st = st +  parseFloat(document.getElementById(produits_telec[i]).value);
      }
    }
  }
}

if (block == 'courrier')
{
  tot = 0;
  st = 0;

for (i=0;i<=(long_poste-1);i++)
  {
    if (document.getElementById(produits_poste[i]).checked == true)
    {
     tot = tot + parseFloat(document.getElementById(produits_poste[i]).value);
      st = tot;
    }
  }
}
document.getElementById('sous_total').value = st;
tot = Math.round(tot*100)/100;
document.getElementById('prix').innerHTML = tot + " "+devise;

if (document.getElementById('prix_haut') != null) document.getElementById('prix_haut').innerHTML = "<strong> Total:  " + tot + " "+devise+" </strong>";

};

function recup(libelle){
	libelle += "=";
	plac = cook.indexOf(libelle,0);
	if (plac <= -1){
		return "";
	}
	else{
		end = cook.indexOf(";",plac);
		if (end <= -1) end = cook.length;
		//alert (cook+' -- '+plac+' -- '+end+' -- '+cook.substring(plac,end));
		return cook.substring(plac+libelle.length, end);
	}
};

function RecupDataAll(formul){
	//formul = document.getElementById(form);
	formul.Email.value = recup("email");
	formul.Nom.value = recup("Nom");
	formul.Prenom.value = recup("Prenom");
	formul.Adr1.value = recup("adr1");
	formul.Adr2.value = recup("adr2");
	formul.Cp.value = recup("cp");
	formul.Ville.value = recup("ville");
	formul.Pays.value = recup("pays");
	formul.Tel.value = recup("tel");
};

function Remplace(expr,a,b) {
	var i=0
	while (i!=-1) {
		i=expr.indexOf(a,i);
		if (i>=0) {
			expr=expr.substring(0,i)+b+expr.substring(i+a.length);
			i+=b.length;
		}
	}
	return expr
}

function c_chn_cook(chmp,etiq){
	if (chmp.value != "")
		document.cookie = etiq +'='+ chmp.value + '; expires=' + dateExp + ';';
}

function SendFormAll(formul){
	c_chn_cook(formul.Email, 'email');
	c_chn_cook(formul.Nom, 'Nom');
	c_chn_cook(formul.Prenom, 'Prenom');
	c_chn_cook(formul.Adr1, 'adr1');
	c_chn_cook(formul.Adr2, 'adr2');
	c_chn_cook(formul.Cp, 'cp');
	c_chn_cook(formul.Ville, 'ville');
	c_chn_cook(formul.Pays, 'pays');
	c_chn_cook(formul.Tel, 'tel');

	formul.provenance.value = recup("provena");
	formul.nbvisite.value = recup("pagearr");
	formul.pagearrive.value = recup("nbvisit");

	if (formul.total != null) {
		formul.total.value = Remplace(formul.total.value,",",".");
		formul.total.value = Remplace(formul.total.value,"O","0");
		formul.total.value = Remplace(formul.total.value,"o","0");
	}

	if (formul.Email.value == "XXXX" || EmailOk(formul.Email.value) == true){
		if (formul.Email.value == "XXXX")
			formul.Email.value = "";

       if ((long_poste>0) && (long_telec>0)) decocheprod(formul.type.value);
	if (gest_quant == 1) quant_libelle(formul.type.value);

	document.getElementById('englobetout').style.display = "none";
	document.getElementById('entete').style.display = "none";
       document.getElementById('entete_resume').style.display = "";
       document.getElementById('resume').style.display = "";

       pageresume(formul);
	}
}

function pageresume(formObj)
{
var page ="<p>";
var prixtemp = 0;
var tot = 0;

var Email_r = formObj.Email.value;
var Civilite_r = formObj.Civilite.value;
var Nom_r = formObj.Nom.value;
var Prenom_r = formObj.Prenom.value;
var Adr1_r = formObj.Adr1.value;
var Adr2_r = formObj.Adr2.value;
var Cp_r = formObj.Cp.value;
var Ville_r = formObj.Ville.value;
var Pays_r = formObj.Pays.value;
var Tel_r = formObj.Tel.value;


page = page + "<strong> Vos coordonn&eacute;es : </strong> <br/>";

page = page + Civilite_r + " "+ Nom_r + " "+ Prenom_r + "<br/>";
page = page + Adr1_r + "<br>";
page = page + Adr2_r + "<br>";
page = page + Cp_r + " " + Ville_r + "<br>";
page = page + Pays_r + "<br>";
page = page + "Adresse mail : <b>" + Email_r + "</b> : <i>N'y a-t-il pas d'erreur dans votre mail ?</i><br>";
page = page + Tel_r + "<br>";
page = page + "<br/><br/>";
page = page + "<strong> Votre commande : </strong>";
block = formObj.type.value;

if (block == "courrier")
{
  page = page + "<table style=\"WIDTH: 400px\"> <tbody>";
  for (i=0;i<=(long_poste-1);i++)
  {
    var leProd = document.getElementById(produits_poste[i]);
    var qtte = 0;
    prefixe = produits_poste[i].substring(0,5);
    if (prefixe != 'BOITE')
      qtte = getQtte(i+1);
    else qtte = getQtte(i+1-nb_prod_reel); // prend la qtte de produit
    var tabEtui = document.getElementById('CadeauEtui');
    etui_metal = (produits_poste[i] == 'COUR_ETUI__' && tabEtui != null && tabEtui.name == 'COUR_ETUI__');
    if (etui_metal || produits_poste[i] != 'ETRANG_POSTE' && produits_poste[i] != 'REDUCHEQUE' && produits_poste[i] != 'COUR_ETUI__' && leProd.checked == true)
    {
    prixtemp = 0;
    if (!etui_metal)
      prixtemp = parseFloat(leProd.value) * qtte;
    tot = tot + prixtemp;
    prixtemp = Math.round(prixtemp*100)/100;
    page = page + "<tr><td>" + qtte + " " + produits_libelle_poste[i]+ "</td>" + "<td align=right>" + prixtemp + " "+devise+"</td></tr>";
    }

    if ((produits_poste[i] == 'ETRANG_POSTE') && (document.getElementById('ETRANG_POSTE').checked == true))
    {
      page = page + "<tr><td>" + produits_libelle_poste[i] + "</td><td align=right>" + leProd.value +" "+devise +"</td></tr>";
      tot = tot + parseFloat(leProd.value);
    }
    if ((produits_poste[i] == 'REDUCHEQUE') && (document.getElementById('REDUCHEQUE').value > 0))
    {
      page = page + "<tr><td>" + produits_libelle_poste[i] + "</td><td align=right>" +" - "+ leProd.value +" "+devise +"</td></tr>";
     tot = tot - leProd.value;
    }
  }
}


if (block == "telechargement")
{
  page = page + "<table style=\"WIDTH: 400px\"> <tbody>";
  for (i=0;i<=(long_telec-1);i++)
  {
    var leProd = document.getElementById(produits_telec[i]);
    if (produits_telec[i] != 'ETRANG_TELEC' && leProd.checked == true)
    {
    prixtemp = 0;
    prixtemp = parseFloat(leProd.value);
    tot = tot + prixtemp;
    prixtemp = Math.round(prixtemp*100)/100;
    page = page + "<tr><td>"+" 1 " + produits_libelle_telec[i]+ "</td>" + "<td align=right>" + prixtemp + " "+devise+"</td></tr>";
    }

    if ((produits_telec[i] == 'ETRANG_TELEC') && (document.getElementById('ETRANG_TELEC').checked == true))
    {
      page = page + "<tr><td>" + produits_libelle_telec[i] + "</td><td align=right>" + leProd.value +" "+devise +"</td></tr>";
      tot = tot + parseFloat(leProd.value);
    }
  }
}

tot = Math.round(tot*100)/100;
page = page + "<tr></tr>";
page = page + "<tr> <td> <strong> Total : </strong> </td><td align=right>"+ "<strong>" + tot + "</strong>"+ " "+devise+"</td></tr>";
page = page + "<tr><td>&nbsp;</td><td>&nbsp;</td> </tr>";
page = page + "<tr><td><input type=\"button\" value=\"Valider votre commande\" onclick = \"submit()\"/> </td> <td> <input type=\"button\" value=\"Modifier\" onclick = \"retour()\"/>";
page = page + "</tbody></table>";
page = page + "</p>";
document.getElementById('resume').innerHTML = page;
};


function retour()
{
  document.getElementById('englobetout').style.display = "";
  document.getElementById('entete').style.display = "";
  document.getElementById('entete_resume').style.display = "none";
  document.getElementById('resume').style.display = "none";
};


function TestChp(chp,texte){
	if (chp.value == "")
		return "Vous devez renseigner la rubrique : "+texte+"\n";
	else return "";
};

function TestCoche(chp,texte)
{
	if (chp.checked == 0)
		return "Vous devez cocher la rubrique : "+texte+"\n";
	else return "";
};

function SendFormAllCtrlAdr(formul){
	var res;
	res = "";

	res = res + TestChp(formul.Nom,"Nom");
	res = res + TestChp(formul.Adr1,"Adresse");
	res = res + TestChp(formul.Cp,"Code postal");
	res = res + TestChp(formul.Ville,"Ville");
	res = res + TestChp(formul.Email,"E-mail");
	res = res + TestCoche(formul.Condv,"Conditions de vente");
if ((document.getElementById('prix').innerHTML).substring(0,1) == "0") res = res + "Vous devez cocher l'un des produits ci-dessus";
	if (res != "") {
		alert(res);
		return false;
	}

	SendFormAll(formul);
};

function EmailOk(email){
	var a,i,j,k,arobase,bOk;
	i=0;
	k=0;
	a = email;
	if (a != "") {
		for(j=0; j<a.length-1; j++) {
			if(a.charAt(j)=="@"){
			i++; arobase=j;
			}
		}

		for(j=arobase; j<a.length-2; j++){
			if(a.charAt(j)==".")
				k++;
		}
	}
	if(i!=1 || k==0) {
		alert("Veuillez saisir une adresse mail valide.");
		return false;
	} else return true;
}

