// Librairie de scripts 


//****************************************************************
// Fonction d'ajout d'articles dans le panier
//****************************************************************
function funcAddBasket(varContactId, varId, varWebId, varPanierMini) {
/*	if (varContactId == '') {
		alert('Vous devez être identifié pour ajouter des articles dans votre panier.')
		return;
		} */
		
	var oXmlHttp = null;
	// Mozilla
	if (window.XMLHttpRequest)
		{
		oXmlHttp = new XMLHttpRequest();
		}
	// IE
	else if (window.ActiveXObject)
		{
		oXmlHttp = new ActiveXObject("Microsoft.XmlHttp");
		}
		
	if (oXmlHttp != null) {
		var strDetail = '';
		for (var k=0; k<3; k++)
			if (document.getElementById('sel_feature_' + k))
				strDetail = strDetail + document.getElementById('sel_feature_' + k).name + ' : ' + document.getElementById('sel_feature_' + k).options[document.getElementById('sel_feature_' + k).selectedIndex].innerHTML + " - ";
		var intQte    = document.getElementById('art_Qte').value;
		oXmlHttp.open("GET","../_inc/XML_funcAddPanier.asp?strContactId=" + varContactId + "&strId=" + varId + "&strQte=" + intQte + "&strDetail=" + strDetail + "&strWebId=" + varWebId, false);
		oXmlHttp.setRequestHeader('Content-Type','text/html; charset=iso-8859-1')
		oXmlHttp.send(null);
		if (oXmlHttp.responseText == '')
			alert('Article(s) ajouté(s) dans le panier');
		else
			alert (oXmlHttp.responseText);
			
		if (varPanierMini == 'oui') {
			funcDisplayBasketMini(varWebId);
			}
		document.getElementById('art_Qte').value='1';
		}
	}
	
function funcDisplayBasketMini(varWebId) {
	var oXmlHttp = false;
	// IE
	try
		{
		oXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
	catch (e)
		{
		try
			{
			oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (E)
			{
			oXmlHttp = false;
			}
		}
	
	// Mozilla
	if (!oXmlHttp && typeof XMLHttpRequest != 'undefined')
		{
		try
			{
			oXmlHttp = new XMLHttpRequest();
//			alert("XMLHttpRequest");
			}
		catch(e)
			{
			oXmlHttp = false;
			}
		}
//alert('ok')		
	if (oXmlHttp) {
		oXmlHttp.open("GET","../_inc/XML_funcDisplayPanier.asp?ms="+ new Date().getTime() +"&strMode=mini&strWebId="+ varWebId, false);
		oXmlHttp.setRequestHeader('Content-Type','text/html; charset=iso-8859-1')
		oXmlHttp.setRequestHeader("Cache-Control","no-cache");
		oXmlHttp.setRequestHeader('Pragma','no-cache');
		oXmlHttp.send(null);
//		alert(oXmlHttp.responseText);
		return eval(oXmlHttp.responseText);
		}
	else
		alert('Fonctionnalité non disponible avec votre navigateur.');
}



function funcPanierRecalc(varQte, varCmdeId, varSelect, varCmdeDetailId, varPanierMini, varContactId, varWebId) {
	if (varQte == -1)
		if (!confirm('Désirez-vous vraiment enlever cet article de votre panier ?')) 
			return;

	var oXmlHttp = false;
	// IE
	try
		{
		oXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
	catch (e)
		{
		try
			{
			oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (E)
			{
			oXmlHttp = false;
			}
		}
	
	// Mozilla
	if (!oXmlHttp && typeof XMLHttpRequest != 'undefined')
		{
		try
			{
			oXmlHttp = new XMLHttpRequest();
//			alert("XMLHttpRequest");
			}
		catch(e)
			{
			oXmlHttp = false;
			}
		}

	if (oXmlHttp) {
		oXmlHttp.open("GET","../_inc/XML_funcUpdatePanier.asp?ms="+ new Date().getTime() +"&strCmdeId=" + varCmdeId + "&strId=" + varCmdeDetailId + "&strQte="+ varQte + "&strSelect=" + varSelect, false);
		oXmlHttp.setRequestHeader('Content-Type','text/html; charset=iso-8859-1')
		oXmlHttp.setRequestHeader("Cache-Control","no-cache");
		oXmlHttp.setRequestHeader('Pragma','no-cache');
		oXmlHttp.send(null);
//		eval(oXmlHttp.responseText);
		}

	eval(oXmlHttp.responseText);
	
	if (varPanierMini == 'oui') {
		funcDisplayBasketMini(varWebId);
		} 

	funcCheckPanier();
	}
	
function funcCheckPanier() {
	var totalTTC = 0;
	var totalSelectTTC = 0;
	var totalHT = 0;
	var totalSelectHT = 0;
	
	var tempElt = '';
	
	var versNav = navigator.appName;
//	alert(versNav);
	
	
	for (var k=0; k<document.all.length; k++)
		{
		if(document.all[k].id.indexOf('cb_')>-1)
			{
			if (document.all[k].checked == true)
				{
					
				if (document.getElementById(document.all[k].id.replace('cb_', 'totArticleHT_')))
					if (versNav == 'Netscape')
						totalSelectHT = totalSelectHT + parseFloat(document.getElementById(document.all[k].id.replace('cb_', 'totArticleHT_')).innerHTML.replace(' ', '').replace(',','.').replace('<b>','').replace('</b>', ''));
					else
						totalSelectHT = totalSelectHT + parseFloat(document.getElementById(document.all[k].id.replace('cb_', 'totArticleHT_')).innerText.replace(' ', '').replace(',','.').replace('<b>','').replace('</b>', ''));					
				if (document.getElementById(document.all[k].id.replace('cb_', 'totArticleTTC_')))
					if (versNav == 'Netscape')
						totalSelectTTC = totalSelectTTC + parseFloat(document.getElementById(document.all[k].id.replace('cb_', 'totArticleTTC_')).innerHTML.replace(' ', '').replace(',','.').replace('<b>','').replace('</b>', ''));
					else
						totalSelectTTC = totalSelectTTC + parseFloat(document.getElementById(document.all[k].id.replace('cb_', 'totArticleTTC_')).innerText.replace(' ', '').replace(',','.').replace('<b>','').replace('</b>', ''));
				}
			if (document.getElementById(document.all[k].id.replace('cb_', 'totArticleHT_')))
				if (versNav == 'Netscape')
					totalHT = totalHT + parseFloat(document.getElementById(document.all[k].id.replace('cb_', 'totArticleHT_')).innerHTML.replace(' ', '').replace(',','.').replace('<b>','').replace('</b>', ''));
				else
					totalHT = totalHT + parseFloat(document.getElementById(document.all[k].id.replace('cb_', 'totArticleHT_')).innerHTML.replace(' ', '').replace(',','.').replace('<b>','').replace('</b>', ''));				
			
			if (document.getElementById(document.all[k].id.replace('cb_', 'totArticleTTC_')))
				if (versNav == 'Netscape')
					totalTTC = totalTTC + parseFloat(document.getElementById(document.all[k].id.replace('cb_', 'totArticleTTC_')).innerHTML.replace(' ', '').replace(',','.').replace('<b>','').replace('</b>', ''));
				else
					totalTTC = totalTTC + parseFloat(document.getElementById(document.all[k].id.replace('cb_', 'totArticleTTC_')).innerText.replace(' ', '').replace(',','.').replace('<b>','').replace('</b>', ''));				
			}
		}



	if (document.getElementById('totalTTC'))	
		if (versNav == 'Netscape')
			document.getElementById('totalTTC').innerHTML=formatNumber(totalTTC, 2, ' ');
		else
			document.getElementById('totalTTC').innerText=formatNumber(totalTTC, 2, ' ');
	if (document.getElementById('totalSelectTTC'))
		if (versNav == 'Netscape')
			document.getElementById('totalSelectTTC').innerHTML='<b>' + formatNumber(totalSelectTTC, 2, ' ') + '</b>';
		else
			document.getElementById('totalSelectTTC').innerText='<b>' + formatNumber(totalSelectTTC, 2, ' ') + '</b>';
	if (document.getElementById('totalHT'))
		if (versNav == 'Netscape')
			document.getElementById('totalHT').innerHTML=formatNumber(totalHT, 2, ' ');
//		else
//			document.getElementById('totalHT').innerText=formatNumber(totalHT, 2, ' ');		
	if (document.getElementById('totalSelectHT'))
		if (versNav == 'Netscape')
			document.getElementById('totalSelectHT').innerHTML='<b>' + formatNumber(totalSelectHT, 2, ' ') + '</b>';
//		else
//			document.getElementById('totalSelectHT').innerText='<b>' + formatNumber(totalSelectHT, 2, ' ') + '</b>';		

	if ((totalSelectHT > 0) || (totalSelectTTC > 0))
		{
/*		if((document.getElementById('a_Cmde').innerText.indexOf('Ajouter')==0) || (document.getElementById('a_Cmde').innerText.indexOf('Afficher')==0))
			document.getElementById('a_Cmde').innerText = 'Ajouter les articles sélectionnés à votre commande en cours'*/
		document.getElementById('a_Cmde').style.display = 'inline';
		document.getElementById('span_Cmde').style.display = 'none';
		}
	else
/*		if((document.getElementById('a_Cmde').innerText.indexOf('Ajouter')==0) || (document.getElementById('a_Cmde').innerText.indexOf('Afficher')==0))
			{
			document.getElementById('span_Cmde').style.display = 'none';
			document.getElementById('a_Cmde').style.display = 'inline';
			document.getElementById('a_Cmde').innerText = 'Afficher votre commande en cours';
			}
		else*/
			{
			document.getElementById('a_Cmde').style.display = 'none';
			document.getElementById('span_Cmde').style.display = 'inline';
			}
	}
	
function funcValidCmde(varAction)
	{
//		switch (document.getElementById('strAction').value) {
	switch (varAction) {
		case '1':
			document.getElementById('div_CmdeArticle').style.display='inline';
			document.getElementById('div_CmdeCoord').style.display='none';
			document.getElementById('strAction').value='2';
			break;	
		case '2':
			document.getElementById('div_CmdeArticle').style.display='none';
			document.getElementById('div_CmdeCoord').style.display='inline';
			if (funcCtrlSaisie(document.getElementById('formCmde')) == true) {
				document.getElementById('strAction').value='3';
				document.getElementById('formCmde').submit;
			}
			break;
		case '3':
			alert('ok2');
		}
	}

function formatNumber(valeur,decimal,separateur) {
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim=""; 
		for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+"."+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format.replace('.', ',');
}	



function funcDisplayFeature(varArticleId, varFeatureId, varDisplayDispo) {
		if (varArticleId == '')
		{
		return;
		}
//alert(varArticleId + ' - ' + varFeatureId + ' - ' + varDisplayDispo );
	var oXmlHttp = null;
	// Mozilla
	if (window.XMLHttpRequest)
		{
		oXmlHttp = new XMLHttpRequest();
		}
	// IE
	else if (window.ActiveXObject)
		{
		oXmlHttp = new ActiveXObject("Microsoft.XmlHttp");
		}
	if (oXmlHttp != null) {
		oXmlHttp.open("GET","../_inc/XML_funcDisplayFeature.asp?ms="+ new Date().getTime() +"&strArticleId=" + varArticleId + "&strFeatureId=" + varFeatureId + "&strDisplayDispo=" + varDisplayDispo, false);
		oXmlHttp.setRequestHeader('Content-Type','text/html; charset=iso-8859-1')
		oXmlHttp.setRequestHeader("Cache-Control","no-cache");
		oXmlHttp.setRequestHeader('Pragma','no-cache');
		oXmlHttp.send(null);
//alert(oXmlHttp.responseText);
		eval(oXmlHttp.responseText);
		}
	else
		alert('Fonctionnalité non disponible avec votre navigateur.');

}



function funcChangeArticle(varArtId, varDisplayDispo) {
//alert('ok');
	var oXmlHttp = null;
	// Mozilla
	if (window.XMLHttpRequest)
		{
		oXmlHttp = new XMLHttpRequest();
		}
	// IE
	else if (window.ActiveXObject)
		{
		oXmlHttp = new ActiveXObject("Microsoft.XmlHttp");
		}

	if (oXmlHttp) {
		oXmlHttp.open("GET","../_inc/XML_funcChangeArticle.asp?ms="+ new Date().getTime() +"&strId=" + varArtId + '&strDisplayDispo=' + varDisplayDispo, false);
		oXmlHttp.setRequestHeader('Content-Type','text/html; charset=iso-8859-1')
		oXmlHttp.setRequestHeader("Cache-Control","no-cache");
		oXmlHttp.setRequestHeader('Pragma','no-cache');
		oXmlHttp.send(null);
//alert(oXmlHttp.responseText);
		eval(oXmlHttp.responseText);
		}

	oXmlHttp = null;
}
