/* Utiliser pour les liens referencement */

function PopUpErreur(){
			this.Id="popup_erreur";
		}
		
		PopUpErreur.prototype.AfficherErreur=function(unMessage){
			
			with(document.getElementById(this.Id).style){
				display='block';
				top=document.documentElement.scrollTop+50+'px';
			}

			document.getElementById('MessagePopUpErreur').innerHTML='<b>'+unMessage+'</b>';
		}
		var popUpErreur= new PopUpErreur();

		function actualise_total(){
			var obj = debid('hi_stotal_2');
			if(obj!=null){
			
				var totalProduit=parseFloat(debid('P_hi_stotal_1').value);
				var totalAccessoire=parseFloat(debid('hi_stotal_2').value);
				debid('P_lb_total').innerHTML=format(totalProduit+totalAccessoire)+' &euro;';
				
				debid('monbloc').href = debid('monbloc').href.substr(0,97) + format(totalProduit+totalAccessoire) + '")';
			}
		}
	
		function calculPrixAcc(prefixe){
			var cpt = 0;
			sous_total = 0;

			while (element = document.getElementById(prefixe+'__ctl'+cpt+'_tb_qte')){

				val = element.value;
				if (!isNaN(val)){
					prix = document.getElementById(prefixe+'__ctl'+cpt+'_tb_prix').value.replace(",",".");
					sous_total = sous_total + (prix * val);
				}
				cpt = cpt+1;
			}
			
			document.getElementById('hi_stotal_2').value = format(sous_total);
			document.getElementById('P_ss_totalB').innerHTML = format(sous_total)+' &euro;';
			
			sous_total_art = format(sous_total + (document.getElementById('P_hi_stotal_1').value.replace(",",".")*1));
			document.getElementById('P_lb_total').innerHTML = (format(sous_total_art) +' &euro;').replace(".",",");
			
			debid('monbloc').href = debid('monbloc').href.substr(0,97) + format(sous_total_art) + '")';
		}

		function recalculT(){
			var QuantiteDemandee=recherche_quantite_saisie();
			var prix1Tapis= parseFloat(debid('P_tb_prix_unitaire').value);
			debid('P_p_surface').innerHTML='';
			debid('P_ss_totalA').innerHTML=format(QuantiteDemandee*prix1Tapis)+' &euro;';
			debid('P_hi_stotal_1').value=format(QuantiteDemandee*prix1Tapis);
			
			// mise à jour du prix présent envoyé à la calculette 1euro.com :
			// on récupère la valeur du href du lien et on remplace l'ancien prix par le nouveau
			//Valeur du HREF : javascript:calculette("https://www.1euro.com/1euro/calculetteTEG.do?idPartenaire=2901983&montant=25.96") 
			//debid('monbloc').href = debid('monbloc').href.substr(0,97) + format(QuantiteDemandee*prix1Tapis) + '")';
			
			actualise_total();
		}
		
		function recalculPS(){
		
			var LongeurTotalCm=recherche_longeur_saisie();
			var LargeurTotalCm=recherche_largeur_saisie();
			var nbM2=LongeurTotalCm*LargeurTotalCm/100/100;
			var vfo=parseFloat(debid('P_tb_VFO').value);
			var nbBoite = Math.ceil(nbM2/vfo)
			var prix1Boite= format(parseFloat(debid('P_tb_prix_unitaire').value)); 
			
			debid('P_p_surface').innerHTML='Surface totale : <span>'+format(nbM2)+' m&sup2;<br/>(Soit '+nbBoite+' Boite'+((nbBoite>1)?'s':'')+' de '+format(vfo)+' m&sup2;)';
			debid('P_ss_totalA').innerHTML=format(nbBoite*prix1Boite)+' &euro;';
			debid('P_hi_stotal_1').value=format(nbBoite*prix1Boite);
			
			// mise à jour du prix présent envoyé à la calculette 1euro.com :
			// on récupère la valeur du href du lien et on remplace l'ancien prix par le nouveau
			//Valeur du HREF : javascript:calculette("https://www.1euro.com/1euro/calculetteTEG.do?idPartenaire=2901983&montant=25.96") 
			//debid('monbloc').href = debid('monbloc').href.substr(0,97) + format(nbBoite*prix1Boite) + '")';
			
			actualise_total();
		}
		
		function recalculD(){
		
			var estSurCommande= parseInt(debid('P_tb_surCommande').value);
			var LongeurTotalCm=recherche_longeur_saisie();
			var LargeurTotalCm=recherche_largeur_saisie();
			var nbM2=LongeurTotalCm*LargeurTotalCm/100/100;
			var vfo=parseFloat(debid('P_tb_VFO').value);
			var nbDalleDsBoite = parseInt(debid('P_tb_nbDalleDsBoite').value);
			var prix1Dalle = parseFloat(debid('P_tb_prix_unitaire').value);
			
			if (estSurCommande==1){
				//vente a la boite
				var nbBoiteDalle = Math.ceil(nbM2/(vfo*nbDalleDsBoite));
				debid('P_p_surface').innerHTML='Surface totale : <span>'+format(nbM2)+' m&sup2;<br/>(Soit '+nbBoiteDalle+' bo&icirc;tes de '+format(vfo*nbDalleDsBoite)+' m&sup2;)';
				debid('P_ss_totalA').innerHTML=format(nbBoiteDalle*nbDalleDsBoite*prix1Dalle)+' &euro;';				
				debid('P_hi_stotal_1').value=format(nbBoiteDalle*nbDalleDsBoite*prix1Dalle);
			}else{
				//vente a la piece
				var nbDalle = Math.ceil(nbM2/vfo);
				debid('P_p_surface').innerHTML='Surface totale : <span>'+format(nbM2)+' m&sup2;<br/>(Soit '+nbDalle+' dalles de '+format(vfo)+' m&sup2;)';
				debid('P_ss_totalA').innerHTML=format(nbDalle*prix1Dalle)+' &euro;';			
				debid('P_hi_stotal_1').value=format(nbDalle*prix1Dalle);
			}
			
			// mise à jour du prix présent envoyé à la calculette 1euro.com :
			// on récupère la valeur du href du lien et on remplace l'ancien prix par le nouveau
			//Valeur du HREF : javascript:calculette("https://www.1euro.com/1euro/calculetteTEG.do?idPartenaire=2901983&montant=25.96") 
			//debid('monbloc').href = debid('monbloc').href.substr(0,97) + debid('P_hi_stotal_1').value + '")';
			
			actualise_total();			
		}
		
		function recalculMVE(){
			var LongeurTotalCm=recherche_longeur_saisie();		
			
			var nbM2=LongeurTotalCm*parseFloat(debid('P_tb_VFO').value*100)/100/100;
			debid('P_p_surface').innerHTML='Surface totale : <span>'+format(nbM2)+' m&sup2;';
			debid('P_ss_totalA').innerHTML=format(nbM2*parseFloat(debid('P_tb_prix_m2').value))+' &euro;';
			debid('P_hi_stotal_1').value=format(nbM2*parseFloat(debid('P_tb_prix_m2').value));
			
			// mise à jour du prix présent envoyé à la calculette 1euro.com :
			// on récupère la valeur du href du lien et on remplace l'ancien prix par le nouveau
			//Valeur du HREF : javascript:calculette("https://www.1euro.com/1euro/calculetteTEG.do?idPartenaire=2901983&montant=25.96") 
			//debid('monbloc').href = debid('monbloc').href.substr(0,97) + format(nbM2*parseFloat(debid('P_tb_prix_m2').value)) + '")';

			actualise_total();
		}
		
		function recalculE(){
			// à modifier pour affichage ml
			var LongeurTotalCm=recherche_longeur_saisie();		
			
			var nbM2=LongeurTotalCm*parseFloat(debid('P_tb_VFO').value*100)/100/100;
			var nbML=LongeurTotalCm/100;
			
			if (parseFloat(nbML) > 1)
			{
				debid('P_p_surface').innerHTML='Surface totale : <span>'+format(nbML)+' m&egrave;tres lin&eacute;aires';
			}
			else
			{
				debid('P_p_surface').innerHTML='Surface totale : <span>'+format(nbML)+' m&egrave;tre lin&eacute;aire';
			}
			debid('P_ss_totalA').innerHTML=format(nbM2*parseFloat(debid('P_tb_prix_m2').value))+' &euro;';
			debid('P_hi_stotal_1').value=format(nbM2*parseFloat(debid('P_tb_prix_m2').value));
			
			// mise à jour du prix présent envoyé à la calculette 1euro.com :
			// on récupère la valeur du href du lien et on remplace l'ancien prix par le nouveau
			//Valeur du HREF : javascript:calculette("https://www.1euro.com/1euro/calculetteTEG.do?idPartenaire=2901983&montant=25.96") 
			//debid('monbloc').href = debid('monbloc').href.substr(0,97) + format(nbM2*parseFloat(debid('P_tb_prix_m2').value)) + '")';
			
			actualise_total();
		}
		
		
		function recherche_quantite_saisie(){//P:quantite
			var qtt=0
			if (debid('P_quantite').value!=""){
				try{
					if (parseInt(debid('P_quantite').value)>=0 ){
						qtt=parseInt(debid('P_quantite').value);
					}else{
						debid('P_quantite').value="0";
					}
				}catch(e){
					debid('P_quantite').value="0";
				}
			}
			
			return qtt;
		}
		
		
		/*function recherche_largeur_saisie(){
			var LargeurTotalCm=0
			if (debid('P_largeur1').value!=""){
				try{
					if (parseInt(debid('P_largeur1').value)>=0 ){
						LargeurTotalCm=100*parseInt(debid('P_largeur1').value);
					}else{
						debid('P_largeur1').value="0";
					}
				}catch(e){
					debid('P_largeur1').value="0";
				}
			}
			
			if (debid('P_largeur2').value!=""){
				try{
					if (parseInt(debid('P_largeur2').value)>=0 ){
						LargeurTotalCm += parseInt(debid('P_largeur2').value);
					}else{
						debid('P_largeur2').value="0";
					}
				}catch(e){
					debid('P_largeur2').value="0";
				}
			}
			return LargeurTotalCm;
		}*/
		
		function recherche_largeur_saisie(){
			var LargeurTotalCm=0
			
			if (debid('P_largeur1').value!=""){
				try{
					if (parseInt(debid('P_largeur1').value)>=0 ){
						
						LargeurTotalCm=100*parseInt(debid('P_largeur1').value);
					}else{
						debid('P_largeur1').value="00";
					}
				}catch(e){
					debid('P_largeur1').value="00";
				}
			}
			
			if (debid('P_largeur2').value!=""){
				try{
					if (parseInt(debid('P_largeur2').value)>=0 ){
						LargeurTotalCm += parseInt(debid('P_largeur2').value);
					}else{
						debid('P_largeur2').value="00";
					}
				}catch(e){
					debid('P_largeur2').value="00"
				}
			}
			
			
			return LargeurTotalCm;
		}


		function verif_2decimal(){
			var okDecimale=false;
			var test;
			var lg=''
			test=document.getElementById("P_longueur2")
			if (test)
			{
				if (debid('P_longueur2').value!=""){
					lg=debid('P_longueur2').value
					
					if (lg.length != 2)
					{
						popUpErreur.AfficherErreur('Veuillez saisir 2 d&eacute;cimales dans le champ cm');			
					}
					else
					{
						okDecimale=true;
					}
					
				}				
			}
			else
			{
				okDecimale=true;
			}
			return okDecimale;
		}
		
		//fonction pour les articles en destockage
		function verif_2decimal_destock(){
			var okDecimale=false;
			var test;
			var lg=''
			test=document.getElementById("P_longueur2")
			if (test)
			{
				if (debid('P_longueur2').value!=""){
					lg=debid('P_longueur2').value
					
					if (lg.length != 2)
					{
						popUpErreur.AfficherErreur('Veuillez saisir 2 d&eacute;cimales dans le champ cm');			
					}
					else
					{
						okDecimale=true;
					}
					
				}				
			}
			else
			{
				okDecimale=true;
			}
			return okDecimale;
		}
		
		
		function verif_2decimal_panier(id){
			var okDecimale=false;
			
			var lg=''
			var test;
			
			test=document.getElementById(id)
			if (test)
			{
				if (debid(id).value!=""){
					lg=debid(id).value
					if (lg.length != 2)
					{
						popUpErreur.AfficherErreur('Veuillez saisir 2 d&eacute;cimales dans le champ cm');			
					}
					else
					{
						okDecimale=true;
					}				
				}
			}

			
			return okDecimale;
		}
		
		
		function recherche_longeur_saisie(){
			var LongeurTotalCm=0					
			
			if (debid('P_longueur1').value!=""){
				try{
					if (parseInt(debid('P_longueur1').value)>=0 ){
						LongeurTotalCm=100*parseInt(debid('P_longueur1').value);
					}else{
						debid('P_longueur1').value="00";
					}
				}catch(e){
					debid('P_longueur1').value="00";
				}
			}
			
			if (debid('P_longueur2').value!=""){
				try{
					if (parseInt(debid('P_longueur2').value)>=0 ){
						LongeurTotalCm += parseInt(debid('P_longueur2').value);
					}else{
						debid('P_longueur2').value="00";
					}
				}catch(e){
					debid('P_longueur2').value="00";
				}
			}
			
			return LongeurTotalCm;
		}
	
function format(uneValeur)
{	
	var pt =Math.round(uneValeur*100)/100
	pt = '' +pt ;
	//alert(pt+'=' +pt.length+' / '+pt.indexOf('.') );
	if (pt.indexOf('.')>=0){
		var nb=pt.length-(pt.indexOf('.')+1)
		//alert(nb);
		for( var i =0; i <2-nb;i++){
			pt +='0';	
			//alert(pt)
		}		
	}else{
		pt += '.00';
	}
	return pt;
}

function move(target) {
	location.href=target ;
	return false;
}

function switchDiv(unId){
	var ob=document.getElementById(unId);
	if (ob.style.display=='block'){
		ob.style.display='none';
	}else{
		ob.style.display='block';
	}
}

function ouverture_popup_centrer(X_page, X_nompage, X_hauteur, X_largeur, X_options){

	// largeur et hauteur ecran
	hauteur_ecran = window.screen.availHeight;
	largeur_ecran = window.screen.availWidth;
	
	// largeur et hauteur de la popup
	hauteur_popup = X_hauteur;
	largeur_popup = X_largeur;
	
	// Options par defaut
	option_defaut = 'toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no';
	if(X_options == '') {
		X_options = option_defaut;
	}
		
	// largeur et hauteur ecran
	positionX = (largeur_ecran - largeur_popup)/2;
	positionY = (hauteur_ecran - hauteur_popup)/2;

	window.open(X_page, X_nompage, 'top='+positionY+',left='+positionX+',width='+X_largeur+',height='+X_hauteur+','+X_options);
}

function majDimCM(inputText){
	if (inputText.value == ''){
		inputText.value = '0';
	}
}

function getDimension(dimM, dimCm){

	
	return Math.round(parseInt(dimM)*100+parseInt(dimCm))/100; //dimM+','+dimCm;
}

function calcul(responseText){
	var tab = responseText.split('|');
	
	document.getElementById('P_hi_surface').value = tab[1];
	
	var intitule = "Surface totale";
	if (document.getElementById('P_hi_idfamille').value == 6){
		intitule = "Total";
		}
	
	if (tab[1] != ''){
	
		if (tab[3] != ''){
			document.getElementById('P_hi_piece').value = tab[4];
			document.getElementById('P_p_surface').innerHTML = intitule+' : <span>'+tab[1]+'&nbsp;'+tab[2]+'</span>&nbsp;'+tab[3];
		} else {
			document.getElementById('P_hi_piece').value = '';
			document.getElementById('P_p_surface').innerHTML = intitule+' : <span>'+tab[1]+'&nbsp;'+tab[2]+'</span>&nbsp;';	
		}
	
	} else {	
		document.getElementById('P_hi_piece').value = tab[4];
		document.getElementById('P_p_surface').innerHTML = '';		
	}
		
	document.getElementById('P_ss_totalA').innerHTML = tab[0]+ " &euro;";
	document.getElementById('P_hi_stotal_1').value = tab[0].replace(",",".");
	
	sous_total_acc = (tab[0].replace(",",".")*1) + (document.getElementById('hi_stotal_2').value.replace(",",".")*1);
	document.getElementById('P_lb_total').innerHTML = format(sous_total_acc +' &euro;').replace(".",",");
}

function calculPrix(familleID, articleID, largeur, longueur, qte){
	
	try{
			var http = '/mmEcom/calculPrix.aspx?familleID='+familleID+'&articleID='+articleID+'&largeur='+largeur+'&longueur='+longueur+'&qte='+qte;
				
			xmlhttp.open('POST',http,false);
			xmlhttp.send(null);
			
			calcul(xmlhttp.responseText);
	}catch(e){
			document.getElementById('P_ib_article').click();
	}
	
}

function prixAcc(){
	var cpt = 0;
	sous_total = 0;
	while (element = document.getElementById('qte'+cpt)){
		val = element.value;		
		if (!isNaN(val) && val > 0){
			prix = document.getElementById('hi_prix'+cpt).value.replace(",",".");
			sous_total = sous_total + (prix * val);
		}
		cpt = cpt+1;
	}
	document.getElementById('hi_stotal_2').value = sous_total;
	document.getElementById('P_ss_totalB').innerHTML = format(sous_total)+' &euro;';
	
	sous_total_art = sous_total + (document.getElementById('P_hi_stotal_1').value.replace(",",".")*1);
	document.getElementById('P_lb_total').innerHTML = (format(sous_total_art) +' &euro;').replace(".",",");
}

function sommePrixAcc(prefixe){
	var cpt = 0;
	sous_total = 0.0;
	
	while (element = document.getElementById(prefixe+'__ctl'+cpt+'_qte')){

		val = element.value;
		
		
		
		if ( val !='' && !isNaN(val) ){
		
			prix = document.getElementById(prefixe+'__ctl'+cpt+'_prix').value.replace(",",".");		
			sous_total = parseFloat(format(sous_total)) + parseFloat(format(prix * val));
		}
		cpt = cpt+1;
	}
	
	document.getElementById('total').innerHTML = format(sous_total)+' &euro;';
	document.getElementById('monbloc').href = debid('monbloc').href.substr(0,97) + format(sous_total) + "\")";
}


