$(document).ready(function() {

	if ($("#poll")[0]) {

		initializeDisplay();
		listenNextButton();
		submitData();
		listenClosePopUp();
	}
	listenShowPopUp();
});

function submitData() {

	$("#submit_poll").click(function(event) {

		event.preventDefault();

		// Récupère l'attribute "name" et sa "valeur" associée pour chaque
			// réponse.
			// Encapsule ces attributs dans une chaîne de caractères afin de les
			// passer comme paramètres lors de la requête ajax.
			var answers = "";
			$(".poll_answer:radio:checked").each(function(elem) {
				answers += "&" + $(this).attr("name") + "=" + $(this).val();
			});

			if (isAnswerSelected($(this))) {
				$.ajax( {
					type : "POST",
					url : "/poll/submit",
					dataType : 'text',
					data : "poll_id=" + $("#poll_id").val() + answers,
					success : function(data) {
						$("#poll").empty();
						$("#poll").append(data);
						listenClosePopUp();
					}
				});
			} else {
				$("#message").show();
				
			}
		});
}

function initializeDisplay() {

	$("#poll_question_1").css('display', 'block');
}

function listenNextButton() {

	$(".next_question").click(
			function(event) {

				event.preventDefault();
				
				if (isAnswerSelected($(this))) {
					var next_id = $(this).attr("id");
					var next_id_array = next_id.split('_');
					var question_order = next_id_array[2];

					$("#poll_question_" + question_order)
							.css('display', 'none');
					$("#poll_question_" + (parseInt(question_order) + 1)).css(
							'display', 'block');
					$("#message").hide();
				} else {
					$("#message").show();
				}
			});
}

// Fermeture de la fenêtre
function listenClosePopUp() {

	$("#close_poll").click(function(event) {

		event.preventDefault();
		$("#poll").hide();
		$("#filter_poll").hide();

	});
}

// Ouverture de la popup sur le click du menu
function listenShowPopUp() {
	
		
		$("li#poll_link a").click(function(event) {
			if ( $("#poll")[0] ) {
				event.preventDefault();
				$("#poll").show();
				$("#filter_poll").show();
//			} else 
//			{
//			var cookie_name = $(this).attr("id");
//			var value = '';
//			var date =new Date();
//			date.setTime(date.getTime() - (1000*60*60*24));
//			var expires = date;
//			var path = "/";
//					
//			document.cookie=cookie_name+"="+value+"; expires="+expires.toGMTString();
			}
		});
	}


// Vérification qu'une bouton a été coché.
function isAnswerSelected(el) {

	var one_checked = false;
	el.parent('div').find(':radio:checked').each(function(elem) {
		one_checked = true;
	});

	return one_checked;

}

