// Librairie de scripts 


function funcCtlQte()
	{
	var qteOk = true;
	for (var k=0; k<document.all.length; k++)
		if(document.all[k].id.indexOf('qte_')>-1)
			if (document.all[k].value == '' || document.all[k].value == '0')
				{
				alert('Veuillez entrer une quantité');
				document.all[k].focus();
				qteOk = false;
				}
//alert('qteOk : ' + qteOk);

	return qteOk;
	}


function funcRecapPanier(varMt)
	{
	document.getElementById('span_recapPanier').innerHTML='<b>' + varMt + '</b>';
	}


function funcCmdeRef(varRef, varLnk, varBasketId)
	{
	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_funcCmdeRef.asp?ms="+ new Date().getTime() +"&strRef=" + varRef, 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);
		if (oXmlHttp.responseText != '')
			{
			funcAddBasket(oXmlHttp.responseText, 1, 'false', 0, varBasketId);
//			window.location.href = varLnk + oXmlHttp.responseText;
//alert(varLnk);
			document.getElementById("strRefId").value = oXmlHttp.responseText;
			document.formPanier.submit();
//			window.location.href = varLnk + '?strId=' + oXmlHttp.responseText;
			}
		else
			alert("La référence demandée n'existe pas.");
//			return eval(oXmlHttp.responseText);			
		}
	}



//****************************************************************
// Fonction d'ajout d'articles dans le panier
//****************************************************************
function funcAddBasket(varId, varWebId, varPanierMini, intQte, varBasketId) {
	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 + " - ";
		oXmlHttp.open("GET","../_inc/XML_funcAddPanier.asp?ms="+ new Date().getTime() +"&strId=" + varId + "&strQte=" + intQte + "&strDetail=" + strDetail + "&strWebId=" + varWebId + "&strBasketId=" + varBasketId, 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 + ' ' + varId);

		if ((varPanierMini.toLowerCase() == 'oui') || (varPanierMini.toLowerCase() == 'true'))
			{
			if (varBasketId != '')
				{
				alert('Article(s) ajouté(s) dans le panier sauvegardé.');
				}
			else
				{
				alert('Article(s) ajouté(s) dans le panier.');
				funcDisplayBasketMini(varWebId, 'mini');
				}
			}

		if (document.getElementById('qte_' + varId))
			if(document.getElementById('qte_' + varId).value == '')
				document.getElementById('qte_' + varId).value=0;
		}
	}

function funcDisplayBasketMini(varWebId, varMode) {
	var oXmlHttp = null;
	// Mozilla
	if (window.XMLHttpRequest)
		{
		oXmlHttp = new XMLHttpRequest();
		}
	// IE
	else if (window.ActiveXObject)
		{
		oXmlHttp = new ActiveXObject("Microsoft.XmlHttp");
		}
		
	if (oXmlHttp != null) {
//alert("../_inc/XML_funcDisplayPanier.asp?ms="+ new Date().getTime() +"&strMode=" + varMode + "&strWebId="+ varWebId);
		oXmlHttp.open("GET","../_inc/XML_funcDisplayPanier.asp?ms="+ new Date().getTime() +"&strMode=" + varMode + "&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.');
}


// --------------------------------
// Recalcul du panier 
// ---------------------------------
function funcPanierRecalc(varQte, varCmdeId, varSelect, varCmdeDetailId, varPanierMini, varContactId, varWebId, blnEvent, evenement)
	{
		
//alert(document.getElementById('qteOld_' + varCmdeDetailId).value);		
		
	if (blnEvent)
		{
		var touche = window.event ? evenement.keyCode : evenement.which;
//alert(touche);		
		if(touche == 13)
			{
			if(document.getElementById('cmde_ref'))
				{
				document.getElementById('cmde_ref').value = '';
				document.getElementById('cmde_ref').focus();
				}
			return;
			}
		
		if((touche > 105) || (touche < 96) && (touche != 8) && (touche != 46))
		   {
			if ((touche == 37) || (touche == 39) || (touche == 188)) //|| (touche == 8) || (touche == 46)
				{
				return;
				}
				
			if ((document.getElementById('qteOld_' + varCmdeDetailId)) && (document.getElementById('qte_' + varCmdeDetailId)))
				document.getElementById('qte_' + varCmdeDetailId).value = document.getElementById('qteOld_' + varCmdeDetailId).value;
			return;
			}
		}

//alert('ok');

	if (varQte == '')
		varQte = 0;
	
	if (varQte == -1) // || (varQte == 0))
		if (!confirm('Désirez-vous vraiment enlever cet article de votre panier ?')) 
			{
			varQte == 0;
			}
		else
			varQte = -1;
	
	if (varQte == 0)
		{
		alert('Veuillez saisir une quantité.');
		if ((document.getElementById('qteOld_' + varCmdeDetailId)) && (document.getElementById('qte_' + varCmdeDetailId)))
			document.getElementById('qte_' + varCmdeDetailId).value = document.getElementById('qteOld_' + varCmdeDetailId).value;
		return;
		}
	
	if (document.getElementById('qteOld_' + varCmdeDetailId))
		document.getElementById('qteOld_' + varCmdeDetailId).value = varQte;
	
	var oXmlHttp = null;
	try {
		oXmlHttp = new ActiveXObject("Msxml2.XmlHttp");
		}
	catch (e) {
		try {
			oXmlHttp = new ActiveXObject("Microsoft.XmlHttp");
			}
		catch (err) {
			oXmlHttp = null;
			}
		}
		
	// 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);

//alert(oXmlHttp.responseText);
		eval(oXmlHttp.responseText);
//		return;
		}

if (varPanierMini == 'oui') {
		funcDisplayBasketMini(varWebId, 'mini');
		} 
	
	funcCheckPanier();
	}
	
function funcCheckPanier() {
	
	var totalHT = 0;	
	var totalTTC = 0;
	var totalSelectHT = 0;
	var totalSelectTTC = 0;	
	var tempElt = '';
	var tempEltTTC = 0;	
	for (var k=0; k<document.all.length; k++)
		{

		if(document.all[k].id.indexOf('cb_')>-1)
			{
//alert(document.all[k].id);
			if (document.getElementById(document.all[k].id.replace('cb_', 'span_totArticleTTC_')))
				{
				tempElt = document.getElementById(document.all[k].id.replace('cb_', 'span_totArticleTTC_')).innerHTML.toLowerCase();
				if (tempElt.indexOf('nc') > -1)
					tempElt = 0;
				else
					tempElt = parseFloat(tempElt.replace(' ', '').replace(',','.').replace('<b>', '').replace('</b>', '').replace('&nbsp;', ''));
				}
			else
				if (document.getElementById(document.all[k].id.replace('cb_', 'span_totArticleHT_')))
					{
					tempElt = document.getElementById(document.all[k].id.replace('cb_', 'span_totArticleHT_')).innerHTML.toLowerCase();
					if (tempElt.indexOf('nc') > -1)
						tempElt = 0;
					else
						tempElt = parseFloat(tempElt.replace(' ', '').replace(',','.').replace('<b>', '').replace('</b>', '').replace('&nbsp;', ''));
				if (document.getElementById(document.all[k].id.replace('cb_', 'span2_totArticleTTC_')))
					tempEltTTC = tempElt * 1.196;
//					tempEltTTC = document.getElementById(document.all[k].id.replace('cb_', 'span2_totArticleTTC_')).innerHTML.toLowerCase();
//alert(parseFloat(tempEltTTC.replace(' ', '').replace(',','.').replace('<b>', '').replace('</b>', '').replace('&nbsp;', '').replace('ttc','')));
//					if (tempEltTTC == '')
//						tempEltTTC = '0,00';

//				if (document.all[k].checked == true)
//					{
					totalSelectHT = totalSelectHT + tempElt; // parseFloat(tempElt.replace(' ', '').replace(',','.').replace('<b>', '').replace('</b>', '').replace('&nbsp;', ''));
//alert(totalSelectHT);										
					if (tempEltTTC != 0)
						totalSelectTTC = totalSelectTTC + tempEltTTC; //parseFloat(tempEltTTC.replace(' ', '').replace(',','.').replace('<b>', '').replace('</b>', '').replace('&nbsp;', ''));
	//				}
				totalHT = totalHT + tempElt;
				if (tempEltTTC != '')
					totalTTC = totalTTC + tempEltTTC; //parseFloat(tempEltTTC.replace(' ', '').replace(',','.').replace('<b>', '').replace('</b>', '').replace('&nbsp;', ''));
				}
			}
		}
		document.getElementById('hidTotalSelectHT').value = totalSelectHT;
		if (document.getElementById('tr_empty'))	
			document.getElementById('tr_empty').style.display='none';
		if (document.getElementById('span_totalTTC'))
			{
			document.getElementById('span_totalTTC').innerHTML=formatNumber(totalTTC, 2, ' ');
			document.getElementById('span_totalSelectTTC').innerHTML='<b>' + formatNumber(totalSelectTTC, 2, ' ') + '</b>';
			}
		else if (document.getElementById('span_totalHT'))
			{
			document.getElementById('span_totalHT').innerHTML=formatNumber(totalHT, 2, ' ');
			document.getElementById('span_totalSelectHT').innerHTML='<b>' + formatNumber(totalSelectHT, 2, ' ') + '</b>';
			document.getElementById('span_recapPanier').innerHTML='<b>' + formatNumber(totalSelectHT, 2, ' ') + '</b>';			
			document.getElementById('span_totalSelectTVA').innerHTML='<b>' + formatNumber(totalSelectHT * 0.196, 2, ' ') + '</b>';
			document.getElementById('span_totalSelectTTC').innerHTML='<b>' + formatNumber(totalSelectHT * 1.196, 2, ' ') + '</b>';			
			if (document.getElementById('span2_totalTTC'))
				document.getElementById('span2_totalTTC').innerHTML=formatNumber(totalTTC, 2, ' ');
			if (document.getElementById('span2_totalSelectTTC'))
				document.getElementById('span2_totalSelectTTC').innerHTML='<b>' + formatNumber(totalSelectTTC, 2, ' ') + '</b>';
			}
	
	if (totalHT > 0)
		{
		if (totalSelectHT > 0)
			{
			if (document.getElementById('a_Cmde'))
				{
				if((document.getElementById('a_Cmde').innerHTML.indexOf('Ajouter')==0) || (document.getElementById('a_Cmde').innerHTML.indexOf('Afficher')==0))
					document.getElementById('a_Cmde').innerHTML = 'Ajouter les articles sélectionnés à votre commande en cours'
				document.getElementById('a_Cmde').style.display = 'inline';
				}
			if (document.getElementById('span_Cmde'))
				document.getElementById('span_Cmde').style.display = 'none';
			}
		else
			{
	//alert(document.getElementById('a_Cmde').innerHTML);
			if (document.getElementById('a_Cmde'))
				{									
				if((document.getElementById('a_Cmde').innerHTML.indexOf('Ajouter')==0) || (document.getElementById('a_Cmde').innerHTML.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';
					}
				}
			else if (document.getElementById('span_Cmde'))
				document.getElementById('span_Cmde').style.display = 'inline';		
			}
		}
	else
		{
		if (document.getElementById('tr_empty'))
			document.getElementById('tr_empty').style.display='block';
		}
	}
	
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 funcValidCmde()
	{
	if (document.getElementById('cbLegal').checked)
		if(document.getElementById('cmd_totalBrutHT').value > 0)
			{
			document.getElementById('strAction').value='validpanier';
			document.getElementById('formCmde').submit();
			}
		else
			alert('Aucun article sélectionné');
	else
		alert('Il faut accepter les conditions générales de vente');
	}


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) {
	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_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);
		}
	else
		alert('Fonctionnalité non disponible avec votre navigateur.');	
	oXmlHttp = null;
}

function funcAddSauveBasket(varBasketName, varCmdeId, varDel, varForm)
	{
	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_funcNewBasket.asp?ms="+ new Date().getTime() +"&strDel=" + varDel + "&strId=" + varCmdeId + '&strBasketName=' + escape(varBasketName), 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);
		if (oXmlHttp.responseText != 'OK')
			alert(oXmlHttp.responseText);
		else
			{
			if (varDel == 0)
				{
				alert('Le panier sauvardé a été supprimé.');
				document.getElementById('basket').value = '';
				}
			else
				{
				alert('Le panier a été sauvegardé.');
				document.getElementById('basket').value = varCmdeId;
				}
			}
//		document.getElementById(varForm).submit(); 
		document.location.href = '../accueil/ACC_accueil.asp';
//		eval(oXmlHttp.responseText);
		}
	else
		alert('Fonctionnalité non disponible avec votre navigateur.');	
	oXmlHttp = null;		
	}
