var Dom = YAHOO.util.Dom;

// JavaScript Document
function PopupCentrer(page,name,largeur,hauteur,options) 
{
var top=(screen.height-hauteur)/2;
var left=(screen.width-largeur)/2;
window.open(page,name,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}


function recuperer_objet(id) {
	var objet;
	
	if(document.getElementById) {
		objet = document.getElementById(id);
	}
	else if(document.all) {
		objet = document.all[id];
	}
	else if(document.layers) {
		objet = document.layers[id];
	}
	
	return objet;
}


function est_numerique(numerique) {
	var expression = new RegExp("^[0-9-.]*$", "g");
	return expression.test(numerique);
}
function aller_a_la_page(adresse, max_page, fin) {
	var message = 'Veuillez saisir un numéro de page entre 1 et ' + max_page + ' :';
	var page = parseInt(prompt(message, 0));
	
	if(est_numerique(page)) {
		if(page > max_page) {
			page = max_page;
		}
		else if(page < 1) {
			page = 1;
		}
		
		document.location = adresse + page + fin;
	}
}

function setLyr(obj,lyr)
{
	var newX = findPosX(obj);
	var newY = findPosY(obj);
	var x = new getObj(lyr);
	x.style.top = newY + 'px';
	x.style.left = newX + 'px';
	//alert('X='+newX+'Y='+newY)
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	var printstring = '';
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			printstring += ' element ' + obj.tagName + ' has ' + obj.offsetTop;
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	window.status = printstring;
	return curtop;
}


function getObj(name)
{
 if (document.getElementById)
 {
	   this.obj = document.getElementById(name);
	   this.style = document.getElementById(name).style;
 }
 else if (document.all)
 {
	   this.obj = document.all[name];
	   this.style = document.all[name].style;
 }
 else if (document.layers)
 {
	   if (document.layers[name])
	   {
	   	this.obj = document.layers[name];
	   	this.style = document.layers[name];
	   }
	   else
	   {
	    this.obj = document.layers.testP.layers[name];
	    this.style = document.layers.testP.layers[name];
	   }
 }
}

// Gestion des Position Layer //

//GESTION DES ERREURS ET TOOLTIP//
var inc_id = 0;
function od_tooltip(element_target_name,ttl,titre,message,mode,format)
{
	var image_tooltip = '<img src="/images/interface/icones/warn.gif" width="16" height="14" align="left" />';
	switch (mode)
	{
	  case 'warn':
		image_tooltip = '<img src="/images/interface/icones/warn.gif" width="16" height="14" align="left" />';
	   break;
	  case 'wrong':
		image_tooltip = '<img src="/images/interface/icones/wrong.gif" width="16" height="16" align="left" />';
		break;
		case 'idea':
		image_tooltip = '<img src="/images/interface/icones/idea.gif" width="11" height="16" align="left" />';
		break;
	  default:
		image_tooltip = '<img src="/images/interface/icones/warn.gif" width="16" height="14" align="left" />';
	   break;
	}
	inc_id++;
	var div_container = document.createElement('div');
	div_container.setAttribute('id','div_container_'+inc_id);
	div_container.className = 'class_tooltip';

	switch (format)
	{
	  case 'bottom':
		 var tooltip_content = '<table width="200" border="0" cellspacing="0" cellpadding="0"><tr><td><img src="/images/interface/icones/tooltip-top.gif" width="200" height="6" /></td></tr><tr><td><table width="200" border="0" cellpadding="4" cellspacing="0" class="tooltip_inner"><tr><td width="17" align="left" valign="top" >'+image_tooltip+'</td><td width="165" align="left" valign="middle" style="padding:0px"><strong>'+titre+' :</strong></td></tr><tr><td align="left" valign="top" colspan="2">'+message+'</td></tr></table></td></tr></table>';
	   break;
	  case 'right':
		 var tooltip_content = '<table width="200" border="0" cellspacing="0" cellpadding="0"><tr><td><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td align="left" valign="top" background="/images/interface/icones/tooltip-left-border.gif"><img src="/images/interface/icones/tooltip-left.gif"   /></td><td align="left" valign="top"><table width="200" border="0" cellpadding="4" cellspacing="0" class="tooltip_inner_left"><tr><td width="17" align="left" valign="top" >'+image_tooltip+'</td><td width="165" align="left" valign="middle" style="padding:0px"><strong>'+titre+' :</strong></td></tr><tr><td align="left" valign="top" colspan="2">'+message+'</td></tr></table></td></tr></table></td></tr></table>';
	  break;
	  default:
		 var tooltip_content = '<table width="200" border="0" cellspacing="0" cellpadding="0"><tr><td><img src="/images/interface/icones/tooltip-top.gif" width="200" height="6" /></td></tr><tr><td><table width="200" border="0" cellpadding="4" cellspacing="0" class="tooltip_inner"><tr><td width="17" align="left" valign="top" >'+image_tooltip+'</td><td width="165" align="left" valign="middle" style="padding:0px"><strong>'+titre+' :</strong></td></tr><tr><td align="left" valign="top" colspan="2">'+message+'</td></tr></table></td></tr></table>';
	   break;
	}
	div_container.innerHTML = tooltip_content;	
	var ttarget = document.getElementById(element_target_name);
	var tparent = ttarget.parentNode;
	tparent.insertBefore(div_container,ttarget);
	div_container.className = 'class_tooltip';
	div_container.style.position = 'absolute';
	setLyr(ttarget,'div_container_'+inc_id);
	if (format == "right" && ttarget.style.width != "" )
	{
		var act_pos = parseInt(ttarget.style.width)+parseInt(document.getElementById('div_container_'+inc_id).style.left)+6;
		document.getElementById('div_container_'+inc_id).style.left = act_pos+'px';
	}
	else if(format == "bottom" && ttarget.style.height != ""  )
	{
	
		
		var act_pos = parseInt(ttarget.style.height)+parseInt(document.getElementById('div_container_'+inc_id).style.top)+6;
		document.getElementById('div_container_'+inc_id).style.top = act_pos+'px';
	}
	
	
	if (window.ActiveXObject) div_container.style.filter = "alpha(opacity=0)";
	div_container.style.visibility='visible';	
	var anim_appear = new YAHOO.util.Anim('div_container_'+inc_id, { opacity: { from: 0, to: 1} }, 1, YAHOO.util.Easing.easeOut);
	anim_appear.animate();
	var tempo = ttl*1000;
	window.setTimeout("erase_tooltip('div_container_"+inc_id+"')",tempo );
}
function erase_tooltip(id_tooltip)
{
	setTimeout("delete_node('"+id_tooltip+"')",1000);
	var anim_disappear = new YAHOO.util.Anim(id_tooltip, { opacity: { to: 0} }, 1, YAHOO.util.Easing.easeOut);
	anim_disappear.animate();
}
function delete_node(id_tooltip)
{
	var my_obj = document.getElementById(id_tooltip);
	var tparent = my_obj.parentNode;
	tparent.removeChild(my_obj);
}

function confirmerDelete(message, url){
	if(confirm(message)){
		document.location=url;
	}
}



function CheckForm(formulaire) { // Fonction appel&eacute;e par le bouton
	var errmsg = "Erreur : \n";
	
	for(i=0;i<formulaire.elements.length;i++) {
		if (formulaire.elements[i].alt == "needed" && (formulaire.elements[i].value == "Completez ici" || formulaire.elements[i].value == "" )) { 
			od_tooltip(formulaire.elements[i].id,5,'Erreur','Veuillez renseigner votre '+formulaire.elements[i].id,'warn','right');
			Dom.get(formulaire.elements[i].id).style.className = Dom.get(formulaire.elements[i].id).style.className+'_alert';
			errmsg=errmsg+"-Votre "+formulaire.elements[i].id+" est obligatoire. \n"; 
		}
	}
	
	if(errmsg != "Erreur : \n") {
		return false;
	}
	return true;
	
	
}