setBrowser();
/* Fonctions communes */ 

function hideShowId (myId) {
	setIdProperty(myId, "display", "none")
	visib = getIdProperty (myId, "display");
	if (visib != "block") {
		setIdProperty(myId, "display", "block")
	} else {
		setIdProperty(myId, "display", "none")
	}
}
function hideId (myId) {
		setIdProperty(myId, "display", "none")
}
function showId (myId) {
		setIdProperty(myId, "display", "block")
}

// POST XMLHttpRequest générique
function Post_XMLHttpRequest(l_state, l_uri, l_param, l_fct) {
	var xhr = null;
	if (typeof XMLHttpRequest != "undefined") { xhr = new XMLHttpRequest(); } else { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
	xhr.open("POST", l_uri, true);
	if (l_state==1) {
		xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		xhr.setRequestHeader("Content-Length", l_param.length); 
		xhr.send(l_param);
	}
	xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { l_fct(xhr.responseText); } }
	if (l_state==0) xhr.send(null);
}

// Retour de la fonction ASP d'enregistrement en session
// Si l'état retourné = 1, le produit a été mis en session le lien devient donc 'décocher', sinon le produit a été enlevé de la session le lien devient donc 'marquer'
function setMarque(l_flow) {
	if (l_flow != '') {
		if (l_flow.indexOf("|") > -1) {
			var l_vars = l_flow.split("|");
			var l_link = getElemById('prodMark'+l_vars[0]);
			var l_className = l_link.className;
			if (l_vars[1] == 1) { 
				l_link.className = l_className+" marked"; 
				l_link.title = "Décocher ce produit"; 
			} else { 
				l_link.className = l_className.split(" ")[0];
				l_link.title = "Mémoriser ce produit"; 
			}
			if (l_vars[2] == '') { 
				setIdProperty('marqueur', 'display', 'none'); 
				if (l_vars[3].indexOf("panier") > -1) { window.history.back(); }
			} else { 
				setIdProperty('marqueur', 'display', 'block'); 
			}
		}
	}	
}
