var hideitem = new Array();
function asyn_cmd(url,callbakarg) {
        xmlhttp = getHttpObjet();
        if (!xmlhttp) {
                alert("desole... pas de xmlhttprequest");
                return false;
        }
        xmlhttp.open("GET",url);
        xmlhttp.onreadystatechange=function() {
                if (xmlhttp.readyState==4) {
                        callbak(xmlhttp,callbakarg);
                }
        }
        xmlhttp.send(null);
        return true;
}
function $(id) { return document.getElementById(id); }
function showmessage_xml(elem) {
	d = $("message");
	document.replaceChild(elem,d);
}
function showmessage(txt) {
	d = $("message");
	if (!d) {alert("no d"); return;}
	d.style.display = "block";
	d.innerHTML = txt;
}
function nb_decimal(number) {
	p = number.indexOf(".");
	if (p == -1) return number+".00";
	if (p == number.length-2) return number+"0";
	return number;
}

function trads(txt) {
	x = $("trads_"+txt);
	if (!x) return "";
	return x.innerHTML;
}

function displaycart(content) {
	if (!content) {
		txt = "<h3>"+trads("caddievide")+"</h3>";
		//txt = "<h3>Votre caddie ne contient encore aucun article</h3>";
	} else {
		txt = "<h3>"+trads("votrecaddie")+"</h3>";
		txt += "<table id='caddielist' cellpadding='3' border='0' cellspacing='0'>";
		txt += "<tr class='caddieheader'><td>nb.</td><td>"+trads("nom")+"</td><td>"+trads("prix")+"</td></tr>";
		for (i=0;i<content.items.length;i++) {
			//txt += content[i];
			txt += "<tr class='caddieitem'><td class='caddieqt'>"+content.items[i]["qt"]+"</td><td class='caddienom'>"+content.items[i]["nom"]+"</td><td class='caddieprix'>"+nb_decimal(content.items[i]["prix"])+"</td></tr>";
		}
		txt += "<tr class='caddieifooter'><td class='caddieqt' colspan='2'>"+trads("port")+"</td><td class='caddieprix'>"+nb_decimal(content.port)+"</td></tr>";
		txt += "<tr class='caddiefooter'><td colspan='2'>total</td><td>"+nb_decimal(content.total)+"</td></tr>";
		txt += "</table>";
		$("linkfinvente").style.display = "block";
	}
	caddie_s = document.getElementById("caddie");
	if (caddie_s) caddie_s.innerHTML = txt;
	//showmessage(xml);
}
function hidebox(id) {
	if (hideitem && hideitem[id]) $(id).style.visibility = "hidden";
}
function callbak(xmlhttp,arg) {
        if (arg != 0) {
		//alert(arg+":"+xmlhttp.responseText);
                if (arg == "caddie") {
			//showmessage("<pre>"+xmlhttp.responseText+"</pre>");
			var res = eval('('+xmlhttp.responseText+')');
			//showmessage("<pre>"+res.message+"</pre>");
			d = $("popupcaddie");
			d.innerHTML = res.message;
			hideitem["popupcaddie"] = 1;
			setTimeout("hidebox('popupcaddie');",2000);
			displaycart(res.caddie);
		} else if (arg == "prescription") {
			//showmessage("<pre>"+xmlhttp.responseText+"</pre>");
			t = xmlhttp.responseText;
			var res = eval('('+xmlhttp.responseText+')');
			//showmessage("<pre>"+res.message+"</pre>");
			d = $("popupcaddie");
			d.style.display = "block";
			d.style.visibility = "visible";
			d.innerHTML = res.message;
			hideitem["popupcaddie"] = 1;
			setTimeout("hidebox('popupcaddie');",2000);
			//displaycart(res.caddie);
		} else if (arg == "marchand") {
			payement_back(xmlhttp.responseText);
		} else if (arg == "favoris") {
			t = xmlhttp.responseText;
			if (t == "0") return;
			var res = eval('('+t+')');
			id = res["id"];
			link = res["link"];
			if (!id || !link) return;
			$("fav_tog_"+id).innerHTML = link;
			message = res["message"];
			alert(message);
                } else {
                        alert("unknown arg: "+arg);
                }
        } else {
                showmessage(xmlhttp.responseText);
        }
}
function getHttpObjet() {
        if (window.ActiveXObject) {
                return new ActiveXObject("Microsoft.XMLHTTP")
        }
        if (window.XMLHttpRequest) {
                return new XMLHttpRequest();
        }
        return false;
}
function del2fav(ida) {
	$("fav_tog_"+ida).innerHTML = "...";
	asyn_cmd("/eshop/vtf.php?mod=favoris&act=del&ida="+ida,"favoris");
	return false;
}
function add2fav(ida) {
	$("fav_tog_"+ida).innerHTML = "...";
	asyn_cmd("/eshop/vtf.php?mod=favoris&act=add&ida="+ida,"favoris");
	return false;
}
function setcart(ida,qt) {
	asyn_cmd("/eshop/vtf.php?mod=caddie&act=setcart&ida="+ida+"&qt="+qt,"caddie");
}
function add2cart_pop(ida,qt) {
	d = $("popupcaddie");
	if (qt > 12) {
		ok = confirm("Commander "+qt+" articles?");
		if (!ok) {
			return;
		}
	}
	d.innerHTML = "please wait";
	asyn_cmd("/eshop/vtf.php?mod=caddie&act=add&ida="+ida+"&qt="+qt,"caddie");
}
function add2cart(ida,qt) {
	d = $("popupcaddie");
	d.innerHTML = "please wait";
	asyn_cmd("/eshop/vtf.php?mod=caddie&act=add&ida="+ida+"&qt="+qt,"caddie");
}
function getPosition(e) {
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    } 
    else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.clientX + 
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = e.clientY + 
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }
    return cursor;
}
function ask4prescription(e,link,id) {
	d = $("popupcaddie");
	d.style.top = (getPosition(e).y-80)+"px";
	d.style.left = (getPosition(e).x-240)+"px";
	link.style.display = "none";
	asyn_cmd("/eshop/vtf.php?mod=prescription&aid="+id,"prescription");
}
function displayPopCart(e,id,qt) {
	hideitem["popupcaddie"] = 0;
	d = $("popupcaddie");
	d.style.top = (getPosition(e).y-80)+"px";
	d.style.left = (getPosition(e).x-240)+"px";
	d.style.visibility = "visible";
	d.innerHTML = " <form onSubmit=\"return false;\"> <input type=\"hidden\" name=\"id_article\" id=\"pop_id_article\"/> quantit&eacute;: <input size=\"4\" type=\"text\" name=\"qt\" id=\"pop_qt\" value=\"1\"/> <input type=\"button\" class=\"button\" value=\"ajouter\" onClick=\"add2cart_pop(document.getElementById('pop_id_article').value,document.getElementById('pop_qt').value);\"/> </form>";
	document.getElementById("pop_id_article").value = id;
	document.getElementById("pop_qt").value = qt;
}
var reEmail = /^.+\@.+\..+$/
function isEmail (s) {
	return reEmail.test(s)
}
var countimg = 0;
function resize_correct(img) {
	countimg += 1;
	var newImg = new Image();
	newImg.src = img.src;
	var width = newImg.width;
	//alert(width);
	if (width < img.width) img.style.width = width+"px";
}
function actualize_total(id,prix,port) {
	inp = $("cad_"+id);
	intval = 1*inp.value;
	if (isNaN(intval)) intval = 0;
	nb  = Math.round(intval);
	if (nb<0) nb = 0;
	inp.value = nb;
	tot = $("total_"+id);
	tot.innerHTML = (nb * prix).toFixed(2);
	caddie_total(port);
	setcart(id,nb);
}
function caddie_total(port) {
	inps = document.getElementsByTagName("input");
	l = inps.length;
	port = 0;
	marques = new Array();
	for (i=0;i<l;i++) {
		el = inps[i];
		m = el.getAttribute("marque");
		if (!m) continue;
		if (el.value == "0") continue;
		//alert(el.value);
		if (!marques[m]) {
			marques[m] = 1;
			port += 12.90;
		}
		//alert(marques);
	}
	li = document.getElementsByTagName("td");
	le = li.length;
	total = 0;
	for (i = 0;i<le;i++) {
		el = li[i];
		c = el.getAttribute("id");
		if (!c) continue;
		if (c.substr(0,6) == "total_") {
			v = el.innerHTML;
			total += parseFloat(v);
		}
	}
	total += port;
	$("port").innerHTML = port.toFixed(2);
	$("total").innerHTML = total.toFixed(2);
}

