//Variables
var hauteurInitNews;
var hauteurDeplacement;
var hauteurEcran;
var hauteurPartieSup;
var hauteurSupDispo;
var prevNum;
var posInitMenu;
var etatActus;
var resize;

var age;
var msgErreurDate;
var msgErreurDate1;

	
//Connaitre la hauter de son ecran
function getClientHeight () {
	if(jQuery.browser.msie) {
		return document.documentElement.offsetHeight;
	} else
	return window.innerHeight;
}

//Fixer la hauteur de la partie suppérieure
function fixHauteurPartieSup(){
	
	if (resize == true) { //Si la fenetre est resizee
		hauteurEcran = getClientHeight();
		hauteurPartieSup = hauteurEcran - $('.footer').height();
		hauteurSupDispo = hauteurEcran - $('.partie_inf').height();
	}
	
	$('.partie_supp').height(hauteurPartieSup);
	
	calageContenu(hauteurSupDispo);
	
	$('.hauteur_dispo').height(hauteurSupDispo);
}

//Caler le contenu et le menu
function calageContenu(num) {
	if ($('.contenu_centre').html() == null && $('.conteneur_fond_scroll').html() == null && $('.contenu_prehome').html() == null) { //Si c'est une page avec un Flash en partie supp
		if (resize == false) {
			try{
			document.getElementById('flashHome').echo((num+46),etatActus); // On deplace le menu + le contenu
			}catch(err){}
		} else if (resize == true) {
			try{
			document.getElementById('flashHome').echo2((num+46)); // On deplace seulement le contenu
			}catch(err){}
		}
	} else if ($('.contenu_centre').html()) {//Si c'est une page avec du html en partie supp
		if (num > $('.contenu_centre').height()) {
			positionContenuCentre = (num - $('.contenu_centre').height()) / 2;
			positionMenu = posInitMenu;
		} else {
			positionContenuCentre = num - $('.contenu_centre').height();
			if (etatActus == 'ouvert') {
				positionMenu = positionContenuCentre;
			} else if (etatActus == 'ferme') {
				positionMenu = posInitMenu;
			}
		}
		
		if (resize == false) { //Si l'action est faite sur le mouseover = anim
			/*$('.contenu_centre').animate({
				top: positionContenuCentre
			}, 500);
			$('.menu').animate({
				top: positionMenu
			}, 500);
			
			$('.hauteur_dispo').animate({
				height: hauteurSupDispo
			}, 500);*/
			
		} else if (resize == true) { //Si l'action est faite sur le resize de la fenetre = pas d'anim
			/*if (etatActus == 'ferme') {
				positionMenu = posInitMenu;
			} else if (etatActus == 'ouvert') {
				positionMenu = positionContenuCentre;
			}
			
			$('.contenu_centre').css('top',positionContenuCentre+'px');*/
			
			$('.hauteur_dispo').height(hauteurSupDispo);
		}
	}
}

// Fonction appelée par le Flash pour initialiser la position du contenu
function resizeFl() {
	document.getElementById('flashHome').echo2(hauteurSupDispo+46);
}

$(window).resize(function() {
	resize = true;
	fixHauteurPartieSup ();
});


// Lancement de l'anim de la prehome
function lanceAnimprehome () {
	$('.btn_site_soc_ricard').hide();
	$('#flash_prehome').css ({'top': 0,'left':0});
	document.getElementById('flash_prehome').echo('play');
}


// fonction POPup
function popupcentree(page,largeur,hauteur,options) {
	options = "menubar=no,scrollbars=yes,statusbar=no";
	var top=(screen.height-hauteur)/2; 
	var left=(screen.width-largeur)/2;
	window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options); 
}

// listener
var Imanok=function(){var a={addEvent:function(b,c,d,e){if(b.addEventListener)b.addEventListener(c,d,false);else if(b.attachEvent){b["e"+c+d]=d;b[c+d]=function(){b["e"+c+d](window.event,e)};b.attachEvent("on"+c,b[c+d])}},input:"",pattern:"3838404037393739666513",load:function(b){this.addEvent(document,"keydown",function(c,d){if(d)a=d;a.input+=c?c.keyCode:event.keyCode;if(a.input.length>a.pattern.length)a.input=a.input.substr(a.input.length-a.pattern.length);if(a.input==a.pattern){a.code(b);a.input=
""}},this);this.iphone.load(b)},code:function(b){window.location=b},iphone:{start_x:0,start_y:0,stop_x:0,stop_y:0,tap:false,capture:false,orig_keys:"",keys:["UP","UP","DOWN","DOWN","LEFT","RIGHT","LEFT","RIGHT","TAP","TAP","TAP"],code:function(b){a.code(b)},load:function(b){orig_keys=this.keys;a.addEvent(document,"touchmove",function(c){if(c.touches.length==1&&a.iphone.capture==true){c=c.touches[0];a.iphone.stop_x=c.pageX;a.iphone.stop_y=c.pageY;a.iphone.tap=false;a.iphone.capture=false;a.iphone.check_direction()}});
a.addEvent(document,"touchend",function(){a.iphone.tap==true&&a.iphone.check_direction(b)},false);a.addEvent(document,"touchstart",function(c){a.iphone.start_x=c.changedTouches[0].pageX;a.iphone.start_y=c.changedTouches[0].pageY;a.iphone.tap=true;a.iphone.capture=true})},check_direction:function(b){x_magnitude=Math.abs(this.start_x-this.stop_x);y_magnitude=Math.abs(this.start_y-this.stop_y);x=this.start_x-this.stop_x<0?"RIGHT":"LEFT";y=this.start_y-this.stop_y<0?"DOWN":"UP";result=x_magnitude>y_magnitude?
x:y;result=this.tap==true?"TAP":result;if(result==this.keys[0])this.keys=this.keys.slice(1,this.keys.length);if(this.keys.length==0){this.keys=this.orig_keys;this.code(b)}}}};return a};










$(document).ready(function(){
	
	hauteurInitNews = $('.conteneur_actus').height();
	hauteurDeplacement = 400;
	hauteurEcran = getClientHeight();
	hauteurPartieSup = hauteurEcran - $('.footer').height();
	hauteurSupDispo = hauteurEcran - $('.partie_inf').height();
	resize = false;
	prevNum = hauteurSupDispo;
	posInitMenu = $('.menu').css('top');
	etatActus = 'ferme';
	
	age = 18;
	msgErreurDate = 'Désolé, vous n\'êtes pas majeur, vous ne pouvez pas entrer';
	msgErreurDate1 = 'Veuillez entrer votre date de naissance au format JJ/MM/AAAA';
	msgErreurDate2 = 'Cette date de naissance n\est pas valide';
	
	
	
	//Actions sur le pave News
	$('.partie_inf').mouseenter (function(){
		resize = false;
		etatActus = 'ouvert';
		hauteurEcran = getClientHeight();
		hauteurSupDispo = hauteurEcran - $('.footer').height() - hauteurDeplacement - 23; // 23 = le padding
		if (!$('.conteneur_actus').is(':animated')) {
			$('.conteneur_actus').animate({
				height: hauteurDeplacement
			}, 500);
			calageContenu(hauteurSupDispo);
		}
		$('.conteneur_actus h2 span.onglet').addClass('ouvert');
	});
	
	$('.partie_inf').mouseleave (function(){
		resize = false;
		etatActus = 'ferme';
		hauteurEcran = getClientHeight();
		hauteurSupDispo = hauteurEcran - $('.footer').height() - hauteurInitNews - 23; // 23 = le padding
		if (!$('.conteneur_actus').is(':animated')) {
			$('.conteneur_actus').animate({
				height: hauteurInitNews
			}, 500);
			calageContenu(hauteurSupDispo);
		}
		$('.conteneur_actus h2 span.onglet').removeClass('ouvert');
	});
	
	//Sur la page actu, on réparti les actus sur 2 colonnes
	if ($('.contenu_colonnes').html() != null) {
		$('.actu_html, .actu_img, .actu_video').addClass("dontsplit");
		$('.contenu_colonnes').columnize({width:460});
	}
	
	//Champs textes préremplis qui s'effacent
	$('.auto_clear').focus(function(){
		if ($(this).val() == this.defaultValue){
			$(this).val('');
		}
		if(this.value != this.defaultValue){
			this.select();
		}
	});
	$('.auto_clear').blur(function() {
		if ($.trim($(this).val()) == ''){
			$(this).val(this.defaultValue ? this.defaultValue : '');
		}
	});
	
	//passage du focus sur le prochain input
	$('.champs_date input').keyup(function() {
		maxCars = $(this).attr('maxlength');
		longueurCars = $(this).val().length;
		if (longueurCars == maxCars) { 
			$(this).next().next().val("");
			$(this).next().next().focus();
		}
	});
	
	//Vérification de l'age sur la prehome
	$("#form_id").submit(function(){
		
		var day = $("#date_j").val();
		var month = $("#date_m").val();
		var year = $("#date_a").val();
		
		// Génération de la date de naissance au format "Date"
		var mydate = new Date();
		mydate.setFullYear(year, month-1, day);
		var currdate = new Date();
		currdate.setFullYear(currdate.getFullYear() - age);
		
		// Vérification de la date en fonction de l'âge légal fourni en paramètre
		if (day > 31 | month > 12 | year < 1900) {
			$('.msg_erreur').html (msgErreurDate2);
			$('.msg_erreur').fadeIn (0);
			return false;
		} else if ((currdate - mydate) > 0){
			$('.msg_erreur').fadeOut (0);
			
			$.ajax({ // fonction permettant de faire de l'ajax
				type: "POST", // methode de transmission des données au fichier php
				url: "/prehome.php", // url du fichier php             
				// données à transmettre
				data:"&major=true", 
				success: function(msg){ // si l'appel a bien fonctionné
					lanceAnimprehome ();
					return false;
				}
			});
			return false;
		} else {
			$('.msg_erreur').html (msgErreurDate);
			if (day == 'jj' | month == 'mm' | year == 'aaaa') {
				$('.msg_erreur').html (msgErreurDate1);
			}
			$('.msg_erreur').fadeIn (0);
			return false;
		}
	});
	
	//Page cocktail : switch blocs
	$('.detail_recette #ingredients').click(function(){
		$('.fiche_cocktail li a').removeClass('actif');
		$(this).addClass('actif');
		$('.fiche_cocktail .bloc_rituel').hide(0);
		$('.fiche_cocktail .bloc_ingredients').show(0).jScrollPane();
	});
	$('.detail_recette #rituel').click(function(){
		$('.fiche_cocktail li a').removeClass('actif');
		$(this).addClass('actif');
		$('.fiche_cocktail .bloc_ingredients').hide(0);
		$('.fiche_cocktail .bloc_rituel').show(0).jScrollPane();;
	});
	
	//Popup mentions légales 
	$('.footer a:contains("Mentions légales")').click(function(){
		url = $(this).attr('href');
		popupcentree(url, 800, 450);
		return false;
	});
	
	//Popin contact 
	$('.footer a:contains("Contactez-nous")').click(function(){
		$('.bg_popin').fadeIn();
		$('#popin_contact').fadeIn();
		return false;
	});
	$('.close_popin, .bg_popin').click(function(){
		$('.popin').fadeOut();
		$('.bg_popin').fadeOut();
		return false;
	});
	
	//On fixe la taille de la partie supp et on cale le contenu
	fixHauteurPartieSup();
	
	
	//Scroll perso
	if ($('.pave_scroll').html() != null) {
		$('.pave_scroll').jScrollPane();
	}
	
	// Bonus
	Imanok = new Imanok();
	Imanok.code = function() {
		if ($('.fiche_cocktail')) {
			var ahah = '<audio src="/videos/tropipo.mp3" autoplay>NoSupport</audio>';
			$('body').prepend(ahah);
		}
	}
	Imanok.load();

	
});
