// wOpen
function wOpen(href, width, height){
	w = window.open(href, 'target', 'toolbar=0, location=0, directories=0, status=1, scrollbars=1, resizable=1, copyhistory=0, menuBar=1, width='+width+', height='+height+', left=75, top=75')
	w.focus();
	return false;
}

// popupflash
function popup(url, titre, largeur, hauteur, scroll){
	window.open(url, titre, 'width=' + largeur + ', height=' + hauteur + ', scrollbars=' + scroll);
}

function addLoadEvent(func) 
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

// pour redimmensionner le bloc central en fonction des colonnes latérales
function redimensionner()
{	
	var columnHeight;
	var columnsCenter = document.getElementById("cellule");	// bloc central

	if(!columnsCenter)
		return;

	if(document.getElementById("column1"))
		columnHeight = document.getElementById("column1").offsetHeight;
	else if(document.getElementById("column3_1"))
		columnHeight = document.getElementById("column3_1").offsetHeight;

	if(!columnHeight)
		return;
		
	if (columnHeight > columnsCenter.offsetHeight)
	{
		// modif WD le 22/04/09 pour éviter le rédimensionnement inopportun des promotions
		//columnsCenter.style.height= (columnHeight-27)+"px";
	}
	else if(columnHeight < columnsCenter.offsetHeight)
	{
		// le petit coin bas gauche de la colonne centrale
		var footerCorner = document.getElementById("footerCorner");
		if(footerCorner && footerCorner.className)
			footerCorner.className = footerCorner.className.replace('gauche corner_bottom_left_red2', 'gauche corner_bottom_left_red');
	}
}

// populateMenu  
function populateMenu(xml, ctrl, def_val)
{
	if (!ctrl) 
		return;
	// mémorise la valeur active
	val = (ctrl.selectedIndex >= 0) ? ctrl.options[ctrl.selectedIndex].value : "";
	if (!val || !val.length)
		val = def_val;
	// ne garde que la première option si value=""
	ctrl.options.length = (ctrl.options.length > 0 && (ctrl.options[0].value=='' || ctrl.options[0].value=='%')) ? 1 : 0;
	// xml vide => ne rien faire
	if (!xml)
		return;
	// recréer les éléments dans l'ordre
	for (var i=0, lst=xml.getElementsByTagName("option"); i<lst.length; i++)
	{
		selected = ((i == 0 && ctrl.name == "h1") || (lst[i].getAttribute("val") == val));
		ctrl.options.add(new Option(lst[i].getAttribute("title"), lst[i].getAttribute("val"), false, selected));
	}
}

// validateSelect
function validateSelect(lst) {
	return (lst && lst.selectedIndex >= 0 && lst.options[lst.selectedIndex].value.length > 0);
}
// validateEmail
function validateEmail (what) {
	var s = (what.value ? what.value : what);
	return (s && s.match && s.match(/^[a-z0-9\.\-\_]+@([a-z0-9\-]+\.)+[a-z]{2,4}$/i));
}
// validatePhone
function validatePhone (what) {
	var s = (what.value ? what.value : what);
	return (s && s.match && s.match(/^\+?[0-9 \.\-]{10,18}$/));
}
// validateDate
function validateDate (what) {
	var s = (what.value ? what.value : what);
	if (!s || !s.split) return false;
	var a = s.split(/[\/\-\:]/), d = new Date(a[2], a[1]-1, a[0]);
	return (!isNaN( d ) && a[2] > 0 && d.getYear()%100==a[2]%100 && d.getMonth()==a[1]-1 && d.getDate()==a[0]);
}