var baro_clicked = false;
Event.observe(window, 'load', function() {
	if($('btn_baro_pu'))
	{
		Event.observe('btn_baro_pu', 'click', function(event) {
			popup = window.open('popup_barometre.php','popup','toolbar=no,location=no,menubar=no,status=no,height=360,width=614');
			if (window.focus) popup.focus()
			Event.stop(event);
			return false;
		});
	}
	if($('btn_baro'))
	{
		Event.observe('btn_baro', 'click', function(event) {
			baro_popin(event);
		});
	}
});
function baro_popin(event){
	// evenement déja appelé
	if(baro_clicked)
	{
		Event.stop(event);
		return false;
	}
//	var ajax_path = $('baro_ajax_path').value;
	var ajax_path = '';
	baro_clicked = true;
	// detection du cookie en JS
	var a_participe = !!(document.cookie.match(/UND023_BAROMETRE=[\d]+(;|$)/));
	new Ajax.Request(ajax_path+'ajax.barometre.php', {
		method: 'get',
		parameters: 'a_participe='+a_participe,
		onSuccess: function(transport) {
		// crée la div avec le message
			var popin = $(document.createElement('div'));
			popin.id = 'baro_popin';
			popin.innerHTML = transport.responseText;
			var popinWidth = 614;
			var popinLeft = Math.floor(($$('body')[0].getDimensions().width/2)-(popinWidth/2));
			popin.setStyle({
				 left: popinLeft+'px'
			//	,width: popinWidth+'px'
			});
			document.body.appendChild(popin);
			// ajout du btn "fermer"
			add_btn_fermer();
			// on active le  fonctionnement du systeme de votes à etoiles
			activateStars();
			// vérification du formulaire chargé
			Event.observe('form_baro', 'submit', function(event) {
				if(doCheck($('form_baro')))
				{
					// le forumulaire est envoyé en ajax
					new Ajax.Request(ajax_path+'ajax.barometre.php', {
						method: 'post',
						parameters: $('form_baro').serialize(),
						evalScripts: true,
						onSuccess: function(transport) {
							var reponse = unescape(transport.responseText);
							$('baro_popin').innerHTML = (reponse);
							add_btn_fermer();
							// sans ça le JS de la réponse ne va pas etre executé
							setTimeout(function() {reponse.evalScripts();}, 10);
						}
					});
				}
				Event.stop(event);
				return false;
			});

		}
	});
	Event.stop(event);
};
function updateSiblings(el, val){
	if(val==-1)
	{
		el.siblings().each(function(el){
			if(el.nodeName == 'INPUT') val = el.value;
		});
	}
	var elts = el.siblings();
	elts.push(el);
	elts.each(function(link){
		if(link.href)
		{
			if(link.href.match(/#(\d+)/)[1] <= val)
				link.addClassName('on');
			else
				link.removeClassName('on');
		}
	});
};
function activateStars(){
	$$('a.bar_star').each(function(el) {
		Event.observe(el, 'mouseover', function(event) {
			updateSiblings(el, el.href.match(/#(\d+)/)[1]);
		});
		Event.observe(el, 'mouseout', function(event) {
			updateSiblings(el, -1);
		});
		Event.observe(el, 'click', function(event) {
			var input = null;
			el.nextSiblings().each(function(el){
				if(el.nodeName == 'INPUT') input = el;
			});
			input.value = el.href.match(/#(\d+)/)[1];
			Event.stop(event);
			return false;
		});
	});
};
function doCheck(frm)
{
	var err = '';
	for(i=1;i<4;i++)
	{
		if(frm['q_'+i].value == 0)
			err += "&raquo; Veuillez répondre à la question "+i+"<br />";
	}
	if(err)
	{
		$('baro_message').addClassName('alerte');
		$('baro_message').innerHTML = err;
		return false;
	}
	$('baro_message').removeClassName('alerte');
	$('baro_message').innerHTML = '';
	return true;
}
function add_btn_fermer()
{
	var btn_fermer = $(document.createElement('a'));
	btn_fermer.id = 'baro_btn_fermer';
	btn_fermer.href = '#';
	btn_fermer.innerHTML = '<img src="img/x.gif" alt="fermer" />';
	$('baro_popin').appendChild(btn_fermer);
	Event.observe('baro_btn_fermer', 'click', function(event){ baro_clicked=false;$('baro_popin').remove(); Event.stop(event);	});
}