function setDecimals(bool)
{
	if(bool) decimals=1;
	else decimals=0;
	setParams(tva, pose);
}
function numberFormat(number)
{
	if(!decimals) return Math.round(number);
	if (number==0) return 0;
	var a = number.toString().split('.');
	if(a[1])
	{
		if(a[1].length==1) number=number+'0';
	}
	else
	{
		number=number+'.00';
	}
	return number;
}
function addMilliers(number)
{
	var dec='';
	if(parseFloat(number)<1000) return numberFormat(number);
	numbers = number.toString().split('.');
	if(numbers.length>1) dec = numbers[1];
	number = numbers[0];
	var n = Math.round((number.length-1)/3);
	var m = (number.length)%3;
	var str='';
	var beg_str = number.substr(0, m);
	for(i=0;i<n;i++)
	{
		str = str +' '+number.substr(3*i+m, 3);
	}
	str = beg_str + str;
	if(dec.length) str = str +'.'+ dec;
	return str;
}

function remMilliers(str)
{
	if(browser=='modern')
	{
		return str.replace(/ | /g, '');
	}
	else
	{
		return str.replace(/ | /g, '');
	}
}

function setParams(tva_amount, pose_amount)
{
	tva = tva_amount;
	pose = pose_amount;
	var n = products.length;
	var prix_unit = 0;
	for(i=0;i<n;i++)
	{
		if(products[i])
		{
			//prix_unit = Math.round(pose * tva * products[i] * 100)/100;
			prix_unit = Math.round(tva * products[i] * 100)/100;
			prix_unit = numberFormat(prix_unit);
			document.getElementById('prix_unit'+i).innerHTML=prix_unit.toString()+' &euro;';
		}
	}
	var n = selectedProducts.length;
	for(i=0;i<n;i++)
	{
		if(!isNaN(selectedProducts[i]))
		{
			updateProductTotal(i, true);
		}
	}
	updateTotal();
}
function switchDisplay(element)
{
	var e = document.getElementById(element);
	if(e.style.display=='none') e.style.display='block';
	else e.style.display='none';
}

function addQte(qte, products_id)
{
//Mise à jour de la quantité
   var e = document.getElementsByName('prod'+products_id+'_total1')[0];
   e.value=parseInt(e.value)+qte;
   if(e.value<0) e.value=0;
   if(e.value>999) e.value=999;
   
   /*var centrales_array = new Array(28, 39, 40, 41);//a commenter debut
	if (products_id == 41 || products_id == 28 || products_id == 39 || products_id == 40)
	{
		var n = centrales_array.length;
		for(i=0;i<n;i++)
		{
			if(centrales_array[i]!=products_id)
			{
				if(e.value>0)
				{
					document.getElementsByName('prod'+centrales_array[i]+'_total1')[0].parentNode.parentNode.className='grise';					
					if(products_id!=41)
					{
						document.getElementsByName('prod47_total1')[0].parentNode.parentNode.className='grise';
						document.getElementsByName('prod47_total1')[0].value=0;
						updateProductTotal(47, true);
					}			
				}
				else
				{
					document.getElementsByName('prod'+centrales_array[i]+'_total1')[0].parentNode.parentNode.className='ligne_article';					
					if(products_id!=41)
					{
							document.getElementsByName('prod47_total1')[0].parentNode.parentNode.className='ligne_article';						
					}
				}
			}
		}
	}*///a commenter fin
   updateProductTotal(products_id);
}

function updateProductTotal(products_id)
{
	if(arguments.length==2)
	{
		var calcTotal = arguments[1];
	}
//Mise à jour du total pour cet article
	var e = document.getElementsByName('prod'+products_id+'_total1')[0];
    e.value=parseInt(e.value);
	var prix_unit = document.getElementById('prix_unit'+products_id).innerHTML;
	prix_unit = prix_unit.split(' ');
	prix_unit = parseFloat(prix_unit[0]);

	var prix_total = Math.round(prix_unit * e.value*100)/100;
	document.getElementsByName('tot'+products_id+'_total1')[0].value=numberFormat(prix_total);
	selectedProducts[products_id] = prix_total;
	if(!calcTotal) updateTotal();
}

function updateTotal()
{
	totalnet=0;
	var n = selectedProducts.length;
	for(i=0;i<n;i++)
	{
		if(!isNaN(selectedProducts[i]))
		{
			totalnet=totalnet+parseFloat(document.getElementsByName('tot'+i+'_total1')[0].value);
		}
	}
	var n = document.getElementsByName('formule').length;
	var formule=0;
	for(i=0;i<n;i++)
	{
		if(document.getElementsByName('formule')[i].checked) formule = document.getElementsByName('formule')[i].value;
	}
	switch(formule)
	{
		case 'A':
			var tmp_tva = 1.196;
			var tmp_pose = 1.20;
			break;
		case 'B':
			var tmp_tva = 1.055;
			var tmp_pose = 1.20;
			break;
		case 'C':
			var tmp_tva = 1.196;
			var tmp_pose = 1;		
			break;
	}
	//totalht = Math.round(totalnet/(tmp_tva*tmp_pose)*100)/100;
	totalht = Math.round(totalnet/(tmp_tva)*100)/100;
	
	//Total HT 
	document.getElementsByName('totalht_1')[0].value=numberFormat(totalht);
	document.getElementsByName('totalht_2')[0].value=numberFormat(totalht);
	document.getElementsByName('totalht_3')[0].value=numberFormat(totalht);
		
	//Frais d'installation
	document.getElementsByName('installation_1')[0].value=numberFormat(Math.round(totalht*20*1.196)/100);
	document.getElementsByName('installation_2')[0].value=numberFormat(Math.round(totalht*20*1.055)/100);
	
	//Total Matériel
	document.getElementsByName('total_1')[0].value=numberFormat(Math.round(totalht*1.196*100)/100);
	document.getElementsByName('total_2')[0].value=numberFormat(Math.round(totalht*1.055*100)/100);
	document.getElementsByName('total_3')[0].value=numberFormat(Math.round((totalht)*1.196*100)/100);
	
	//Remise TTC
	document.getElementsByName('remise_1')[0].value='- '+numberFormat(Math.round(totalht*remise*1.196*100)/100);
	document.getElementsByName('remise_2')[0].value='- '+numberFormat(Math.round(totalht*remise*1.055*100)/100);
	document.getElementsByName('remise_3')[0].value='- '+numberFormat(Math.round(totalht*remise*1.196*100)/100);

	var remise1 = parseFloat(document.getElementsByName('remise_1')[0].value.replace(/- /, ''));
	var remise2 = parseFloat(document.getElementsByName('remise_2')[0].value.replace(/- /, ''));
	var remise3 = parseFloat(document.getElementsByName('remise_3')[0].value.replace(/- /, ''));
	
	

	//Total Net
	document.getElementsByName('total_net_1')[0].value=numberFormat(Math.round((parseFloat(document.getElementsByName('total_1')[0].value)+parseFloat(document.getElementsByName('installation_1')[0].value)-remise1)*100)/100);
	document.getElementsByName('total_net_2')[0].value=numberFormat(Math.round((parseFloat(document.getElementsByName('total_2')[0].value)+parseFloat(document.getElementsByName('installation_2')[0].value)-remise2)*100)/100);
	document.getElementsByName('total_net_3')[0].value=numberFormat(Math.round((parseFloat(document.getElementsByName('total_3')[0].value)-remise3)*100)/100);

	//Formatage des milliers*
	
	document.getElementsByName('total_1')[0].value=addMilliers(document.getElementsByName('total_1')[0].value);
	document.getElementsByName('total_2')[0].value=addMilliers(document.getElementsByName('total_2')[0].value);
	document.getElementsByName('total_3')[0].value=addMilliers(document.getElementsByName('total_3')[0].value);		
	
	document.getElementsByName('remise_1')[0].value=addMilliers(document.getElementsByName('remise_1')[0].value);
	document.getElementsByName('remise_2')[0].value=addMilliers(document.getElementsByName('remise_2')[0].value);
	document.getElementsByName('remise_3')[0].value=addMilliers(document.getElementsByName('remise_3')[0].value);
			
	document.getElementsByName('total_net_1')[0].value=addMilliers(document.getElementsByName('total_net_1')[0].value);
	document.getElementsByName('total_net_2')[0].value=addMilliers(document.getElementsByName('total_net_2')[0].value);
	document.getElementsByName('total_net_3')[0].value=addMilliers(document.getElementsByName('total_net_3')[0].value);
	
	
}

function setRemise(code)
{
	var regexp = /^[a-zA-Z]{4}([0-9]{2})$/;
	if (!regexp.test(code) && base_remise != 'luca0')
	{
		code = base_remise;
	}
	if (regexp.test(code))
	{
		remise = parseFloat('0.'+RegExp.$1);
		if(browser=='modern')
		{
			document.getElementById('remise').style.display='table-row';
		}
		else
		{
			document.getElementById('remise').style.display='block';
		}
		document.getElementById('remise_text').innerHTML='Remise '+remise*100+' % sur mat&eacute;riel';
	}
	else
	{
		remise=0;
		document.getElementById('remise').style.display='none';
	}
	updateTotal();
}

function checkForm(name)
{
	switch(name)
	{
		case 'formulaire2':
			if(checkFormFormulaire2())
			{
				eval('document.'+name).submit();
			}
			break;
	}
}

function checkFormFormulaire2()
{
	var nom = document.formulaire2.fn.value;
	var prenom = document.formulaire2.ln.value;
	var adresse = document.formulaire2.adress.value;
	var cp = document.formulaire2.postcode.value;		
	var ville = document.formulaire2.city.value;
	var email = document.formulaire2.mail.value;
			

	var error=0;
	var error_str='Erreur(s) :\r\n\r\n';
	if(!totalht)
	{
		error=1;
		error_str=error_str+'- Sélectionnez au moins un article\r\n';
	}
/*	if(nom=='' || nom=='Nom ')
	{
		error=1;
		error_str=error_str+'- Précisez votre nom\r\n';
	}
	if(prenom=='' || prenom=='Prénom ')
	{
		error=1;
		error_str=error_str+'- Précisez votre prénom\r\n';
	}
	if(adresse=='' || adresse=='Adresse ')
	{
		error=1;
		error_str=error_str+'- Précisez votre adresse\r\n';
	}
	var regexp_cp = /^[0-9]{5}$/;
	if(!regexp_cp.test(cp))
	{
		error=1;
		error_str=error_str+'- Précisez votre code postal\r\n';
	}
	if(ville=='' || ville=='Ville ')
	{
		error=1;
		error_str=error_str+'- Précisez votre ville\r\n';
	}
	var regexp_email = /^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
	if(!regexp_email.test(email))
	{
		error=1;
		error_str=error_str+'- Précisez votre adresse e-mail\r\n';
	}*/	
	if(error)
	{
		alert(error_str);
		return false;
	}
	else
	{
	//Formatage des milliers*
	
		document.getElementsByName('total_1')[0].value=remMilliers(document.getElementsByName('total_1')[0].value);
		document.getElementsByName('total_2')[0].value=remMilliers(document.getElementsByName('total_2')[0].value);
		document.getElementsByName('total_3')[0].value=remMilliers(document.getElementsByName('total_3')[0].value);		
		
		document.getElementsByName('remise_1')[0].value=remMilliers(document.getElementsByName('remise_1')[0].value);
		document.getElementsByName('remise_2')[0].value=remMilliers(document.getElementsByName('remise_2')[0].value);
		document.getElementsByName('remise_3')[0].value=remMilliers(document.getElementsByName('remise_3')[0].value);
			
		document.getElementsByName('total_net_1')[0].value=remMilliers(document.getElementsByName('total_net_1')[0].value);
		document.getElementsByName('total_net_2')[0].value=remMilliers(document.getElementsByName('total_net_2')[0].value);
		document.getElementsByName('total_net_3')[0].value=remMilliers(document.getElementsByName('total_net_3')[0].value);
		return true;
	}		
}

email_cleared = 0;
function clearEmail(e)
{
	if(!email_cleared)
	{
		e.value='';
		e.style.color='';
		e.style.textAlign='';
		email_cleared=1;
	}
}

totalht=0;
total=0;
tva=1.055;
pose = 1.20;
remise = 0;
decimals = 0;
transmetteurs_qte_cache = 0;
selectedProducts = new Array();
if(navigator.appName == 'Microsoft Internet Explorer') browser='ie';
else browser='modern';
