/**
 * S2P Javascript opened_popups management
 * Note: only ONE js popup at a time for whole page
 */

var opened_popup = null;

function popupproduit(idElement) {
	disppopupproduit(opened_popup);
	document.getElementById(idElement).style.display = 'block';
	opened_popup = idElement;
	/*Hack pour les select passant par dessus la popup*/
	tabselectdisp = new Array();
	if(idElement.indexOf('popUp_large_') == 0) {
		/**/
		if (navigator.appName.indexOf("Explorer") > -1) {
			/*Récupère la popup*/
			element = document.getElementById(idElement);
			/*Récupère les positions et tailles de la popup*/
			var element_x = 0;
			var element_y = element.offsetTop;
			var element_width = element.offsetWidth;
			var element_height = element.offsetHeight;
			var parents = document.getElementsByTagName('div');
			/*Valeur des x et y de la div class middle*/
			var parenty=0;
			var parentx=0;
			for(var i=0;i<parents.length;i++) {
				if(parents[i].getAttribute("className")=="milieu2") {
					parenty+= parents[i].offsetTop;
					parentx+= parents[i].offsetLeft;
				}
			}
			/*Récupère les selects de la page*/
			allSelect = document.getElementsByTagName('select');
			for(i=0;i<allSelect.length;i++) {
					/*Récupère les positions et tailles des selects*/
					var selectx = allSelect[i].parentNode.offsetLeft + parentx+allSelect[i].parentNode.parentNode.parentNode.offsetLeft;
					var selecty = allSelect[i].parentNode.offsetTop + parenty+allSelect[i].parentNode.parentNode.parentNode.offsetTop;
					var selectwidth = allSelect[i].parentNode.offsetWidth;
					var selectheight = allSelect[i].parentNode.offsetHeight;
					/*Si les selects sont dans le cadre de la popup ils disparaissent, les valeurs incrementent le tableau tabselectdisp pour les faire réapparaitre lorsque la popup disparait*/
				if(selecty + selectheight >= element_y && selectheight + selecty <= element_y + element_height && selectx + selectwidth >= element_x && selectwidth + selectx <= element_x + element_width) {
						tabselectdisp.push(allSelect[i]);
					allSelect[i].setAttribute("className","hiddensel");
				}
			}
		}
	}
}
function disppopupproduit(idElement) {
	if(document.getElementById(idElement) != null){
		document.getElementById(idElement).style.display = 'none';
		opened_popup = null;
		if(idElement.indexOf('popUp_large_') == 0) {
			for(i=0;i<tabselectdisp.length;i++) {
				tabselectdisp[i].setAttribute("className","");
			}
		}
	}
}