
var coupons = new Array();

function dC(coupon){
	var couponstext = document.getElementById('couponstext');
	var divCoupon   = document.getElementById('coupons');
	
	couponstext.innerHTML = '';
	
	if (window.attachEvent) {
		//IE
		WhereMouse();
	}
	
	var myPosX = posX+20;
	var myPosY = posY+20;
	
	var scroll = getScrollXY();
	var size   = getSize();
	
	divCoupon.style.display  = "block";
	divCoupon.style.width     = "200px";
	
	couponstext.innerHTML = coupons[coupon];
	
	if(myPosX+230>(size[0]+scroll[0])){
		divCoupon.style.left  = (size[0]+scroll[0]-230)+"px";
	}
	else{
		divCoupon.style.left = myPosX+"px";
	}
	
	if(myPosY+divCoupon.clientHeight+20>size[1]+scroll[1]){
		divCoupon.style.top = (size[1]+scroll[1]-divCoupon.clientHeight-20)+'px';
	}
	else{
		divCoupon.style.top = myPosY+"px";
	}
	
	var xhr = getXhr();
	if(xhr == false){
		return false;
	}
	couponEscape = encodeURIComponent(coupon);
	time         = new Date();
	time         = time.getTime();
	xhr.open("GET","/cgi/trackingCoupons.cgi?merchant="+couponEscape+"&time="+time,true);
	xhr.send(null);
	
	return false;
}

function nC(){
	var divCoupon = document.getElementById('coupons');
	divCoupon.style.display="none";
	return false;
}

function dT(prix,delivry,etax,language,coupon){
	var divTax=document.getElementById('tax');
	// if(divTax == null){
		// divTax = document.createElement("div");
		// divTax.id='tax';
		// document.body.appendChild(divTax);
	// }
	
	if (window.attachEvent) {
		//IE
		WhereMouse();
	}
	
	divTax.innerHTML=traitementTax(prix,delivry,etax,language);
	
	divTax.style.position="absolute";
	divTax.style.display="block";
	divTax.style.top=posY+"px";
	divTax.style.left=posX+"px";
	return false;
}

function traitementTax(price,delivry,etax,language){
	var displayValue;
	var devise;
	var livraison;
	var gratuite;
	var include;
	var SeeSite;
	if(language == 'fr' || language == ''){
		deviseAvant  = '';
		deviseApres  = ' &euro;';
		livraison    = 'Frais de livraison constatés ';
		gratuite     = 'Livraison gratuite';
		include      = ' non inclus';
		SeeSite      = 'Voir site';
		totalDisplay = 'Prix total';
	}
	else if(language == 'en'){
		deviseAvant  = '£';
		deviseApres  = '';
		livraison    = 'Shipping ';
		gratuite     = 'Free shipping';
		include      = ' not included';
		SeeSite      = ' See site';
		totalDisplay = 'Total price';
	}
	else if(language == 'us'){
		deviseAvant  = '$';
		deviseApres  = '';
		livraison    = 'Shipping ';
		gratuite     = 'Free shipping';
		include      = ' not included';
		SeeSite      = ' See site';
		totalDisplay = 'Total price';
	}
	
	if(etax == 'N,C.' || etax == '-1,00' || etax == '0,00' || etax == 'N.C.' || etax == '-1.00' || etax == '0.00'){
		etax='';
	}
	else if(etax != ''){
		etax="<span class=\"etax\">EcoTax: "+deviseAvant+etax+deviseApres+include+"</span>";
	}
	
	if(delivry == 'N/A' || delivry == '-1,00' || delivry == 'Check Site'){
		displayValue  = '<span class="no delivry">';
		displayValue += livraison+": "+SeeSite+etax;
		displayValue += '<br>';
		displayValue += totalDisplay+' : '+SeeSite;
		displayValue += '</span>';
	}
	else if(delivry == 'gratuit' || delivry == 'Free' || delivry == '0,00' || delivry == '0'){
		if(language == 'fr' || language == ''){
			price = price.replace(/\./,",");
		}
		displayValue  = '<span class="free delivry">';
		displayValue += gratuite+etax;
		displayValue += '<br>';
		displayValue += totalDisplay+' : '+deviseAvant+price+deviseApres;
		displayValue += '</span>';
	}
	else if(delivry == ''){
		if(language == 'fr' || language == ''){
			price = price.replace(/\./,",");
		}
		displayValue  = '<span class="delivry">';
		displayValue += livraison+include+etax;
		displayValue += '<br>';
		displayValue += totalDisplay+' : '+deviseAvant+price+deviseApres;
		displayValue += '</span>';
	}
	else{
		var delivryCalc = delivry;
		delivryCalc     = delivryCalc.replace(/,/,".");
		price = String(parseFloat(delivryCalc)+parseFloat(price));
		var point = price.indexOf(".");
		if(point == -1){
			price += ',00'
		}
		else if(point == price.length-1){
			price += '00';
		}
		else if(point == price.length-2){
			price += '0';
		}
		else if(price.length>point+3){
			price = price.substr(0,point+3);
		}
		if(language == 'fr' || language == ''){
			price = price.replace(/\./,",");
		}
		displayValue  = '<span class="delivry">';
		displayValue += livraison+": "+deviseAvant+delivry+deviseApres+include+etax;
		displayValue += '<br>';
		displayValue += totalDisplay+' : '+deviseAvant+price+deviseApres;
		displayValue += '</span>';
	}
	
	return displayValue;
}

function nd(){
	document.getElementById('tax').style.display="none";
	return false;
}

var posX=0;var posY=0;

function WhereMouse( e ){
	var DocRef;    // Variable pour IE uniquement
	
	// L'événement est passée à la fonction
	// donc tous sauf IE…
	if( e){                     // Dans ce cas on obtient directement la position dans la page
		posX = e.pageX;
		posY = e.pageY;
	}
	else{                      // Dans ce cas on obtient la position relative à la fenêtre d'affichage
		posX = event.clientX;
		posY = event.clientY;
		
		//-- Il faut traiter le CAS des DOCTYPE sous IE
		if( document.documentElement && document.documentElement.clientWidth) // Donc DOCTYPE
			DocRef = document.documentElement;   // Dans ce cas c'est documentElement qui est réfèrence
		else
			DocRef = document.body;                    // Dans ce cas c'est body qui est réfèrence
		//-- On rajoute la position liée aux ScrollBars
		posX += DocRef.scrollLeft;
		posY += DocRef.scrollTop;
	}
}

function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	}
	else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	}
	else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	return [ scrOfX, scrOfY ];
}

function getSize() {
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} 
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} 
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	return [ myWidth, myHeight ];
}

function getXhr(){
	var xhr = null; 
	if(window.XMLHttpRequest) {// Firefox et autres
		xhr = new XMLHttpRequest(); 
	}
	else if(window.ActiveXObject){ // Internet Explorer 
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
		xhr = false; 
	} 
	return xhr
}

//== INITIALISATION ================
if(window.addEventListener){
	window.addEventListener( "mousemove", WhereMouse, false );
}
//document.onmousemove = WhereMouse;

