/***************** popup *******************/

            

	
	function ShowInfoCallBack(obj) 
	{
		var contenu = obj.responseText;
		
		with(document.getElementById('popup-lampe')){
			
			style.display='block';
			innerHTML = contenu;
		}
	}

	
	function ShowInfo(Id){
		var XHR = new XHRConnection();
		XHR.appendData("id", Id);
		XHR.sendAndLoad("../aladin/info.php", "POST", ShowInfoCallBack);
			
	}


	

	function HideInfo(){
		
		with(document.getElementById('popup-lampe')){
			
			innerHTML ='';
			style.display='none';
		}
	}
    
    
	function Hide_alert(){
		
		with(document.getElementById('info')){
			
			innerHTML ='';
			style.display='none';
		}
	}
            



























function show_aladin(evt)
{
	var fenetre_zoom = $("popup-lampe");
	var dim = fenetre_zoom.getDimensions();
	var pos_x = Event.pointerX (evt);
	var pos_y = Event.pointerY (evt);
 	fenetre_zoom.setStyle( {left : (pos_x - dim.width - 4) + "px", top : ( pos_y + 4 ) + "px", display : "block"});
}

function hide_aladin(evt)
{
	var fenetre_zoom = $("popup-lampe");
	var pos = Position.cumulativeOffset(fenetre_zoom);
	var dim = fenetre_zoom.getDimensions();
	if( Event.pointerX (evt) < pos[0] || Event.pointerY (evt) < pos[1]  || Event.pointerX (evt) > pos[0] + dim.width - 4 || Event.pointerY (evt) > pos[1] + dim.height - 4 )
	{
		$("popup-lampe").hide();				
	}
	return true;
}

function show_help(evt)
{
	var fenetre_zoom = $("popup-aide");
	var dim = fenetre_zoom.getDimensions();
	var pos_x = Event.pointerX (evt);
	var pos_y = Event.pointerY (evt);
 	fenetre_zoom.setStyle( {left : (pos_x - dim.width + 4) + "px", top : ( pos_y + 4 ) + "px", display : "block"});
	
}

function hide_help(evt)
{
	var fenetre_zoom = $("popup-aide");
	var pos = Position.cumulativeOffset(fenetre_zoom);
	var dim = fenetre_zoom.getDimensions();
	if( Event.pointerX (evt) < pos[0] || Event.pointerY (evt) < pos[1]  || Event.pointerX (evt) > pos[0] + dim.width - 4 || Event.pointerY (evt) > pos[1] + dim.height - 4 )
	{
		$("popup-aide").hide();				
	}
	return true;
}


function show_zoom(field_soiree, field_public, field_horaire, field_lieu, field_memento, field_participation, field_duree, field_nb, field_page)
{

var linkValue="index.php?page="+field_page+"&evt="+field_nb;
document.getElementById("linkInscription").href=linkValue;

		$("zoom-soiree").update(field_soiree);
		$("zoom-public").update(field_public);
		$("zoom-horaire").update(field_horaire);
		$("zoom-lieu").update(field_lieu);
		$("zoom-memento").update(field_memento);
		$("zoom-participation").update(field_participation);
		$("zoom-duree").update(field_duree);
		$("popup-zoom").show();
	return true;
}

function hide_zoom()
{
		$("popup-zoom").hide();
}

/************************** formulaire *****************************/

function verifMail(adresse)
{
	
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if ((place > -1)&&(adresse.length >2)&&(point > 1))
	{
		return true;
	}	
	else
	{
		return false;
	}
		
}

function verifTel(value)
{
	if( value.match(/(\d{2}.){4}\d{2}/) != null )
		return true;
	else
		return false;
}

function afficheErreur(nom, message)
{
	$(nom).addClassName( "error-input" );
	$("error_" + nom).update(message);
}

function clearErreur(nom)
{
	$(nom).removeClassName( "error-input" );
	$("error_" + nom).update("");
}

function verifFormulaire(form)
{
	var erreur = false;
	form.champ.each(function (ele,i) {
			var erreur_ele = false;
		    var value = Field.getValue($(ele.nom));
			if( value == "" && ele.obligatoire == "oui" )
			{
				/* on affiche un message */
				if(ele.messageObligatoire)
					afficheErreur(ele.nom, ele.messageObligatoire);
				else
					afficheErreur(ele.nom, "champ obligatoire");
					
				erreur_ele = true;
			}
			else if(value != "")
			{
				if(ele.verif)
				{
					
					ele.verif.each(function (eleVerif, j) {
						if( !eleVerif.test(value) )
						{
							erreur_ele = true;
							afficheErreur(ele.nom, eleVerif.message);
						}
							
					})
				}
			}
			
			if( !erreur_ele )
				clearErreur(ele.nom);
			else
				erreur = true;
	})
	return !erreur;
}

