var cmNoTva=-1;
var zchronot=-1;
var zcoli=-1;
letscommand=1;

function rd_tarifs(pays,dept,lestarifs) {
	
// virer les commentaires pays et effectuer les remplacement si ya  besoin
if (pays.indexOf("(*")>0) pays=virercharsdefin(pays.substr(0,pays.indexOf("(*"))); 
if (pays.indexOf("[*")>0) {
	pays=virercharsdefin(virercharsdefin(pays.substr(pays.indexOf("[*")+2),pays.length-1)); 
	pays=pays.substring(0,pays.length-1); // virer "]"
	}

zchronot=-1;
if (pays=="FRANCE") { // CHRONO
	// chercher zone chrono nationale 
	zchronot=-100;
	} 
	else 
	{
	// chercher zone chrono internationale
	for (i=0;(i<zch_pays.length-1) && (zchronot==-1);i++) {if (zch_pays[i].indexOf(pays)>0) {zchronot=i;}}
	}

zcoli=-1;
// chercher zone colissimo europe
for (i=0;((i<zco_pays.length-1) && (zcoli==-1));i++) 
	{if (zco_pays[i].indexOf(pays)>0) {zcoli=i;}}


// déterminer les tarifs
i=0;

var corrspzc= new Array("FR régional","FR national","expert Inter Zone 1","expert Inter Zone 2","expert Inter Zone 3","expert Inter Zone 4","expert Inter Zone 5","expert Inter Zone 6","expert Inter Zone 7","expert Inter Zone 8","expert OM DOM","expert OM TOM");			
//						"Départemental","National","Europe Zone1","Europe Zone2","Europe Zone3","Europe Zone4");
if (zcoli>=0) {
	if (colissimo[(zcoli*1)+1]) {
		if (corrspzc[zcoli]=="FR national") 
			{
			if ((slgrt)&&(slgrt*1>0)&&(prodsht>=slgrt))
				lestarifs[i]=new Array("Livraison GRATUITE",0);
				else 
				{
				if (slgtrsp>0) 
					lestarifs[i]=new Array("Forfait transport national",slgtrsp);
					else lestarifs[i]=new Array("Tarif transport national",colissimo[(zcoli*1)+1]);
				}
			}
		else lestarifs[i]=new Array("Tarif Colissimo ("+corrspzc[zcoli]+")",colissimo[(zcoli*1)+1]);
		i++;
		}
	}

if (zchronot>=0) {
	if (chronoI.length>2) {
		if (zchronot>0) // check pays non desservis
		if (chronoI[zchronot]) {
			lestarifs[i]=new Array("Tarif ChronoExpress International (Zone "+zchronot+")",chronoI[zchronot]);
			i++;
			}
		}
	}
	else {
	if (zchronot==-100) {
		if (chronoN[1]*1>0) {
			lestarifs[i]=new Array("Tarif ChronoExpress National Rapide ",chronoN[1]);
			i++;
			}
		}
	}
	
	
if (lestarifs.length==0) 
	{
	if (document.location.href.replace("/fr/","")!=document.location.href) lestarifs[0] = new Array("Calcul du port impossible => Demande de devis",-1);
		else lestarifs[0] = new Array("Impossible calculation of delivery => QUOTE REQUEST",-1);
		
//	setTimeout("alert_calculimpossible();",600);
	try {
		
		if (document.location.href.replace("/fr/","")!=document.location.href) postcmd="document.getElementById('alert_livraison_container').style.display='';document.getElementById('alert_livraison').innerHTML='<div style=\"color:#CC0000;padding:6px;width:300px;border:2px solid #CC0000;\"><strong>Le calcul du port est impossible !</strong><br>Sélectionnez DEMANDE DE DEVIS<br>ou EMPORTé MAGASIN</div>';";//<br>puis cliquez sur \"Valider ma commande\"
		else postcmd="document.getElementById('alert_livraison_container').style.display='';document.getElementById('alert_livraison').innerHTML='<div style=\"color:#CC0000;padding:6px;width:300px;border:2px solid #CC0000;\"><strong>Calculation ot delivery is not possible !</strong><br>choose QUOTE REQUEST<br>or CARRY STORE</div>';"; // <br>and then click \"Validate my order\"
		}		
	catch(err) {}
	}

if (document.location.href.replace("/fr/","")!=document.location.href) lestarifs[lestarifs.length]=new Array("Emporté magasin",0);
else lestarifs[lestarifs.length]=new Array("Carry store",0);
i++;
}

function show_port(pays,poids) {
ltxt="Destination : "+pays+" pour "+poids+" grammes\n";
for (i=0;i<lestarifs.length;i++) {
	ltxt+=lestarifs[i][0]+" : ";
	ltxt+=lestarifs[i][1]+" &euro;\n";
	}
alert(ltxt);
}

lestarifs=new Array();


function rd_prix(p,sz) {
tempo=p+"";
tempo=(Math.round(tempo.replace(",",".")*100)/100)+"";
if (tempo.indexOf(".")>0) {tempo=tempo.replace(".",",");}

if (tempo*1==0) tempo="0";
if (tempo.indexOf(",")<1) tempo=tempo+",00";

if ((tempo.indexOf(",")>tempo.length-3)||(tempo.length<1)) {
		if (tempo.indexOf(",")==tempo.length-2) {tempo=tempo+"0";} else {tempo=tempo+",00";}
		}	
do if (tempo.length<sz) {tempo=" "+tempo;} while (tempo.length<sz);	
return tempo;
}

function alert_calculimpossible() {
//alert("Le calcul du port est impossible !\n\nVeuillez poursuivre pour établir un devis\nou choisir l\'option \"emporté magasin\"");
}

function rfshtp(form,total) {

itempo=0;
tvatempo=0;
ttctempo=0;
httempo=0; 

sli=form.ttarif.selectedIndex;
if ((lestarifs[sli][1]*1==-1)||((total*100)==0))
	{
	if (form.commander) {
		form.commander.value="Demande de devis  ";
		if (form.hide_paiement) {form.hide_paiement.value="&hpt=1";}
		}
	if (document.getElementById("bt_commander")) {
		if (document.location.href.replace("/fr/","")!=document.location.href) document.getElementById("bt_commander").innerHTML="DEMANDER UN&nbsp;DEVIS";
			else document.getElementById("bt_commander").innerHTML="QUOTE&nbsp;REQUEST";
		if (form.hide_paiement) {form.hide_paiement.value="&hpt=1";}
		}
	if (document.getElementById("bt2_commander")) {
		if (document.location.href.replace("/fr/","")!=document.location.href) document.getElementById("bt2_commander").innerHTML="DEMANDER UN&nbsp;DEVIS";
			else document.getElementById("bt2_commander").innerHTML="QUOTE&nbsp;REQUEST";
		if (form.hide_paiement) {form.hide_paiement.value="&hpt=1";}
		}
	if (document.location.href.replace("/fr/","")!=document.location.href) lestarifs[sli][0]="Calcul impossible";
		else lestarifs[sli][0]="Calculation not possible";
//	while (form.ttarif.length>0) {form.ttarif.options[0] = null;}
//	form.ttarif.options[sli] = new Option(lestarifs[sli][0], lestarifs[sli][0],0,0);
	setTimeout("alert_calculimpossible();",600);			   
	form.pxport.value="???,??";
	letscommand=0; // variable générale
	//toolTip(0);
	} 
	else 
	{
	itempo=lestarifs[sli][1]*1; // tarif HT
//	tvatempo=Math.round(itempo*19.6)/100;
	tvatempo=itempo;
	
	httempo=itempo; // calcul en HT
	form.pxport.value=rd_prix(httempo,form.pxport.size); // afficher
	//toolTip(1);
	if (form.commander) {
		if (document.location.href.replace("/fr/","")!=document.location.href) form.commander.value="Commander    ";
			else form.commander.value="Order    ";

		if (form.hide_paiement) {form.hide_paiement.value="";}
		}
		
	if (document.getElementById("bt_commander")) {
		
		if ((total>slgmini)&&((!document.getElementById('totq'))||(document.getElementById('totq') && (document.getElementById('totq').value>=slgcom))))
			{
			if (document.location.href.replace("/fr/","")!=document.location.href) document.getElementById("bt_commander").innerHTML="VALIDER ma&nbsp;commande";
				else document.getElementById("bt_commander").innerHTML="VALIDATE my&nbsp;order";
			}
		
		if (form.hide_paiement) {form.hide_paiement.value="";}
		}
		
	if (document.getElementById("bt2_commander")) {
		if (document.location.href.replace("/fr/","")!=document.location.href) document.getElementById("bt2_commander").innerHTML="VALIDERma&nbsp;commande";
			else document.getElementById("bt2_commander").innerHTML="VALIDATE my&nbsp;order";
		if (form.hide_paiement) {form.hide_paiement.value="";}
		}
		
	}
//tvatempo=((tvatempo*100)+Math.round(form.itva196.value*100))/100;
if (cmNoTva<1) tvatempo=(tvatempo*1)+(form.itva196.value*1); else tvatempo=0;
form.totitva196.value=Math.round(tvatempo*100)/100;
pxtotal=Math.round((total*100)+(httempo*100))/100;
form.pxtotal.value=rd_prix(pxtotal,form.pxtotal.size);
tva196=Math.round(tvatempo*1960/100)/100;
form.tva196.value=rd_prix(tva196,form.tva196.size);
tttp=pxtotal*1+tva196*1+form.allTVAs196.value*1;
form.pxtotalTTC.value=rd_prix(Math.round(tttp*100)/100,form.pxtotalTTC.size);

// rajouter disable pavé "pave_livr"
if (document.getElementById("pave_livr") && document.getElementById("pave_emporte_magasin")) 
	{
	//----------------------	
	if (form.ttarif.options[form.ttarif.selectedIndex].value=="Emporté magasin") 
		{
		document.getElementById("pave_livr").style.display='none';
		document.getElementById("pave_emporte_magasin").style.display='';
	
		} 
		else 
		{
		document.getElementById("pave_livr").style.display='';
		document.getElementById("pave_emporte_magasin").style.display='none';
		}
	//----------------------	
	}
}

function virercharsdefin(str) {
while ((str.length>0)&&(str.charAt(str.length-1)==" ")) {str=str.substring(0,str.length-1);}
return str;
}

function change_tarifs(form,total) {
// clear de lestarifs
tempotar=new Array();lestarifs=tempotar;
// supprimer les valeurs de form.ttarif
while (form.ttarif.length>0) {form.ttarif.options[0] = null;}

// retrouver le nom de pays
pays=form.pays.options[form.pays.selectedIndex].value;

if (cmNoTva==-1) {
	cmNoTva=0; // réinit value test pour calcul TVA ou non
	testptva=" "+pays.toUpperCase();
	if (testptva.indexOf("FRANCE")>0) cmNoTva=0; else cmNoTva=1;
	}

// recharger lestarifs
rd_tarifs(pays,"75",lestarifs);

// sauvegarder la valeur si actualisation/recalcul
if (form.cpays) {form.cpays.value=pays;}

// rachraichir les valeurs de form.ttarif
for (i=0;i<lestarifs.length;i++) {
	form.ttarif.options[i] = new Option(lestarifs[i][0], lestarifs[i][0],0,0);
	}

// rafraichir les prix
rfshtp(form,total);
}	

