var prixm = 50;
var remise = 0;
var httpRequest = false;
var hauteFocused = false;    
var largeFocused = false;

function ChampOnFocus( champ )
{
	if( ( champ.id == "_largeur" ) && ( !largeFocused ) )
	{
		largeFocused = true;
		champ.value = "";
	}

	if( ( champ.id == "_hauteur" ) && ( !hauteFocused ) )
	{
		hauteFocused = true;
		champ.value = "";
	}

}

function ChampOnBlur( champ )
{
	if( ( champ.id == "_largeur" ) && ( ( champ.value == "" ) || ( !isInt(champ.value) ) ) )
	{
		largeFocused = false;
		champ.value = "largeur";
	}

	if( ( champ.id == "_hauteur" ) && ( ( champ.value == "" ) || ( !isInt(champ.value) ) ) )
	{
		hauteFocused = false;
		champ.value = "hauteur";
	}

}

function isInt(x) 
{ 
   var y=parseInt(x); 
   if (isNaN(y)) return false; 
   return x==y && x.toString()==y.toString(); 
} 

function recalc()
{ 

	var resultatID = document.getElementById('resultat');
	var tempID = document.getElementById('_hauteur');
	var tempID2 = document.getElementById('_largeur');
	var artliste = document.getElementById('listearticle');
	var mentions = document.getElementById('mentions');

	if( isInt( tempID.value ) && isInt( tempID2.value ) && artliste.options.selectedIndex != 0 )
	{
		var resultatBon = ( tempID.value * tempID2.value * prixm ) / 10000;
		//resultatBon = Math.ceil( resultatBon );
		//resultatBon = resultatBon / 100;

		var resultatBonRemise = ( tempID.value * tempID2.value * prixm ) / 10000;
		var remiseCoeff = ( 100 - remise ) / 100;

		resultatBonRemise = resultatBonRemise * remiseCoeff;

		resultatBonRemise = resultatBonRemise.toFixed(2);

		resultatBon = resultatBon.toFixed(2);
		
		if( remise != 0 )
		{
			resultatID.innerHTML = "Notre prix : " + resultatBon + " €<br/>Remise -" + remise + "%<br/>Notre prix promo : " + resultatBonRemise + " €";
		}
		else
		{
			resultatID.innerHTML = "Notre prix : " + resultatBon + " €";
		}

		mentions.style.visibility='visible';
		mentions.style.display='block';
	}
	else
	{
		resultatID.innerHTML = "";
		mentions.style.visibility='hidden';
		mentions.style.display='none';
	}
} 

function makeRequest(url) 
{
	var formulaire = document.getElementById('Devis');
	formulaire.reset();

	if (window.XMLHttpRequest) 
	{
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) 
		{
			httpRequest.overrideMimeType('text/xml');
		}
        }

        else if (window.ActiveXObject) 
	{
		try
		{
        	        httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}

		catch (e) 
		{
                	try 
			{
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
	                catch (e) {}
		}
        }

	try
	{
		// Firefox, Opera 8.0+, Safari
		httpRequest=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			httpRequest=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				httpRequest=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				//alert("Your browser does not support AJAX!");
			        return false;
		        }
		}
	}



        if (!httpRequest) 
	{
		//alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
        }


	httpRequest.onreadystatechange = function() { xmlRecu( httpRequest ); };
        httpRequest.open('GET', url, true);
        httpRequest.send(null);


}

function actionList()
{
	var resultatID = document.getElementById('prixaj');
	var artliste = document.getElementById('listearticle');
//	resultatID.innerHTML = httpRequest.responseXML.getElementsByTagName('article').item(artliste.options.selectedIndex).getAttribute("prix");

	if( artliste.options.selectedIndex != 0 )
	{
		prixm = httpRequest.responseXML.getElementsByTagName('article').item(artliste.options.selectedIndex-1).getAttribute("prix");
		remise = httpRequest.responseXML.getElementsByTagName('article').item(artliste.options.selectedIndex-1).getAttribute("remise");
		recalc();
	}

//	alert( httpRequest.responseXML.getElementsByTagName('articles').item(0).childNodes[artliste.options.selectedIndex].getAttribute("prix") );
//	alert( artliste.options.selectedIndex );

}

function xmlRecu( httpRequest )
{

        try 
	{
		if( httpRequest.readyState == 4)
		{
			if (httpRequest.status == 200) 
			{
				var tempID = document.getElementById('_hauteur');
				var tempID2 = document.getElementById('_largeur');

				tempID.disabled=false;
				tempID2.disabled=false;

				var artliste = document.getElementById('listearticle');

				var i = 0;

				while(  httpRequest.responseXML.getElementsByTagName('article').item(i) )
				{
					nouvel_element = new Option( httpRequest.responseXML.getElementsByTagName('article').item(i).firstChild.nodeValue, 1, false, true);
					artliste.options[artliste.length] = nouvel_element;

					//alert( httpRequest.responseXML.getElementsByTagName('articles').item(0).childNodes[i].getAttribute("prix") );
					i++;

					artliste.options.selectedIndex = 0;
				}

				artliste.options.selectedIndex = 0;
				artliste.blur();
				actionList();

			}
			else 
			{
				//alert('Un problème est survenu au cours de la requête.');
			}

		}
        }

        catch( e ) 
	{
		//alert("Toto : " + e.description);
        }


	b = setInterval( "recalc()", 1000);
}

