// Filtres pour déclencher les initiliazers de pages
var partage
var age='';
partage=0;

$(document).ready(init);
/*--------------------------------------------------------------
	Entry point
--------------------------------------------------------------*/

function init(){
	initRouting();
};

/*--------------------------------------------------------------
	Global initializers
--------------------------------------------------------------*/




/*--------------------------------------------------------------
	Page initializers
--------------------------------------------------------------*/
function initRouting(){
	
	var triggers = [
		{
			filter:'body#accueil',
			funct:initAccueil
		},
		{
			filter:'body#questions',
			funct:initQuestions
		},
		{
			filter:'body#formulaire',
			funct:initFormulaire
		}
	];
	
	for (var i = 0; i < triggers.length; i++) {
		var trigger = triggers[i];
		
		if ($(trigger.filter).length) {
			trigger.funct();
			
			break;
		}
	}
}

function initAccueil(){

}

function initQuestions(){
	
	var repondu=0;
	$('.on').hide();
	$('.reponse-question li').click(function(){
		var question=$(this).parent().parent().attr('id');
		if($(this).hasClass('normal')){
			
			$(this).removeClass('normal');
			$(this).addClass('checked');
			
			$(this).siblings().each(function(){
					$(this).unbind('click');
			})
		}
		switch(question){
			case 'question1-q':
				if($(this).hasClass('reponse-2')==false){
						$('#question1-r .libelle-reponse').text('OUPS!')	
					}
					repondu++;
				  
				
					setTimeout(function(){
						$('#question1-q').animate({
							opacity: 'hide'
						}, 1000 );	
						setTimeout(function(){
							$('#question1-r').fadeIn(1000);
						}, 1000);
					 }, 1000);
				break;
			
			case 'question2-q':
			
				if($(this).hasClass('reponse-4')==false){
						$('#question2-r .libelle-reponse').text('OUPS!')	
					}
					repondu++;
				 	setTimeout(function(){
						$('#question2-q').animate({
							opacity: 'hide'
						}, 1000 );
						setTimeout(function(){ 
							$('#question2-r').fadeIn(1000);
						}, 1000);
					}, 1000);
				 break;
			
			case 'question3-q':
				
				if($(this).hasClass('reponse-2')==false){
						$('#question3-r .libelle-reponse').text('OUPS!')	
					}
					repondu++;
				  
					setTimeout(function(){
						$('#question3-q').animate({
							opacity: 'hide'
						}, 1000 );
						setTimeout(function(){
							$('#question3-r').fadeIn(1000);
						}, 1000);
					}, 1000);
				break;		
			}
			if(repondu==3){
				setTimeout(function(){ 
					$('.off').hide();
					$('.on').show();
				},2000);
			}
	});	
}

function initFormulaire(){
	$('.fake-options').hide();
	var ouvert=false;
	$('.fake-select').click(function(){
		if(ouvert==false){
			$('.fake-options').show();
			ouvert=true;
		}
		else{
			$('.fake-options').hide();	
			ouvert=false;
		}
	})
	
	$('.fake-options li').click(function(){
		$('.fake-select p').text($(this).text());
		age=($(this).text()).substr(0, 2);
		$('.fake-options').hide();
	});
	
	$('.accepte p').click(function(){
		if($(this).hasClass('selected')){
			$(this).removeClass('selected');
		}
		else{
			$(this).addClass('selected');	
		}
	})
	
	$('.accepte p a').click(function(event){
		event.stopPropagation();	
	})
	
	$('.bt-soumettre').click(function(){
		
			var post = {
					nom: $("input[name='nom']").val(),
					courriel: $("input[name='courriel']").val(),
					telephone: $("input[name='telephone']").val(),
					age: age,
					partage: partage
				}
				
			var erreur=0;
			$('.accepte p').removeClass('erreur');
			$('.fake-select').removeClass('erreur');
			$(".requis", $("#inscription")).each(function(){
				
				$(this).removeClass("erreur");
				if($(this).attr('name')!='age'){
					if($.trim($(this).val()) == ""){
						$(this).addClass("erreur");
						erreur++;
					}
					else if($(this).attr('name')=='courriel' && verifierCourriel($.trim($(this).val()))==false){
							$(this).addClass("erreur");
							erreur++;
						}
					else if($(this).attr('name')=='telephone'){
						var noTelephone=$.trim($(this).val());
						var strExpressionTel=/^(1(\-)?(\s)*)?(\()?(\d){3}(\))?((\-)?|(\s)*)?(\d){3}((\-)?|(\s)*)?]?(\d){4}$/;
						if(! strExpressionTel.test(noTelephone)){
							$(this).addClass("erreur");
							erreur++;
						}
						}
				}
				else{
					if(age==''){
						$('.fake-select').addClass('erreur');	
						erreur++;
					}
				}
			});
			if($('.accepte p').hasClass('selected')){
					if(erreur==0){
						$.post('ajax-inscription.php',post,function(data){
							if(data==1){
								
								window.location.href = "confirmation.php";	
							}
							else{
								alert('Tu es déjà inscrit. Bonne chance!');
								$('input[name="courriel"]').addClass('erreur');
							}
							
						});
					}
			}else{
				$('.accepte p').addClass('erreur');
			}
			return false;	
	})
	
	$('.facebook').click(function(){
			FB.ui(
				  {
					method: 'feed',
					name: 'Concours Déroute l\'hiver',
					link: 'http://www.deroutelhiver.com',
					picture: 'http://deroutelhiver.com/img/vignette-facebook.jpg',
					caption: 'http://www.deroutelhiver.com',
					description: 'Tu as entre 16 et 25 ans? Tu pourrais gagner 1 des 5 stages de conduite hivernale pour 2 personnes d\'une valeur de 2000$ chacun incluant 2 nuits à l\'Hôtel, les repas et 500$ d\'argent de poche!'
				  },
				  function(response) {
					if (response && response.post_id) {
					 	partage=1;
					}
				  }
				);
	});
	
}
/*--------------------------------------------------------------
	Functions
--------------------------------------------------------------*/

/*--------------------------------------------------------------
	Events
--------------------------------------------------------------*/
