var intGrow = 0;
var intShrink = 0;
var mapsCalled = 0;
var changerTitreBool;

function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
}

function chargementSectionAS() {
	thisMovie("entete").debuterLoadingFlash();
}

function finChargementSectionAS() {
	thisMovie("entete").arreterLoadingFlash();
	switch(document.getElementById('nomslide').innerHTML){
		case "sainte-foy":
			thisMovie("entete").assignerSlideSainteFoy();
			break;
		case "quebec":
			thisMovie("entete").assignerSlideQuebec();
			break;
		case "levis":
			thisMovie("entete").assignerSlideLevis();
			break;
		default:
			thisMovie("entete").assignerSlideGeneral();
			break;
	}
}

function growFlashCall(){
	clearInterval(intShrink);
	$("#bloc_background").slideUp('normal');
	intGrow = setInterval(growFlash,20);
}

function growFlashCallKeepBottom(){
	clearInterval(intShrink);
	intGrow = setInterval(growFlash,20);
}

function growFlash(){
	var flash = document.getElementById('bloc_flash').offsetHeight;
	
	if(flash < 580){
		document.getElementById('bloc_flash').style.height = (flash + (580 - flash)/3 + 1) + "px";
	} else {
		clearInterval(intGrow);
		document.getElementById('bloc_flash').style.height = "580px";
	}
}

function shrinkFlashCall(){
	clearInterval(intGrow);
	intShrink = setInterval(shrinkFlash,20);
}

function shrinkFlash(){
	var flash = document.getElementById('bloc_flash').offsetHeight;
	
	if(flash > 248){
		document.getElementById('bloc_flash').style.height = (flash + (248 - flash)/3 - 2) + "px";
	} else {
		clearInterval(intShrink);
		document.getElementById('bloc_flash').style.height = "248px";
	}
}

function changerTitre(aCharger){
	if(document.getElementById("titre")){
		if(aCharger.indexOf("http") != -1){
			//var leSrc = aCharger.substr(aCharger.indexOf("/fr/")+4,aCharger.length -4).replace("/","-");
			var leSrc = aCharger.substr(aCharger.indexOf("/fr/")+4).replace("/","-");
			leSrc = leSrc.substr(0,leSrc.length -1);
			var langue = "fr";
		} else if(aCharger.indexOf("/en/") != -1){
			var leSrc = aCharger.substr(aCharger.indexOf("/en/")+4).replace("/","-");
			leSrc = leSrc.substr(0,leSrc.length -1);
			var langue = "en";
		} else {
			var leSrc = aCharger.substr(3,aCharger.length -4).replace("/","-");
			var langue = aCharger.substr(0,2);
		}
		document.getElementById("titre").innerHTML = "<img src=\"images/titres/"+leSrc+"_"+langue+".gif\" alt=\" \" />";
	} else {
		//
	}
}

// Fonction qui vérifie le formulaire d'envoi de courriel en page courriel.php
function verifierCourriel(langue){
	var erreur = '';
	var leFocus = '';
	if(document.ecrire.nom.value == ''){
		if(langue == "en"){
			erreur += 'You must enter your name \n';
		} else {
			erreur += 'Vous devez entrer votre nom \n';
		}
		leFocus = document.ecrire.nom;
	}
	if(document.ecrire.courriel.value == ''){
		if(langue == "en"){
			erreur += 'You must enter your email \n';
		} else {
			erreur += 'Vous devez entrer votre courriel \n';
		}
		if(leFocus == ''){
			leFocus = document.ecrire.courriel;
		}
	} else {
		var reg = new RegExp('[0-9a-z]+([._-][0-9a-z]|[0-9a-z])*@{1}[0-9a-z]+([._-][0-9a-z]|[0-9a-z])*[\.]{1}[0-9a-z]{2,3}');
		if(!reg.test(document.ecrire.courriel.value)){
			if(langue == "en"){
				erreur += 'Invalid email address! \n';
			} else {
				erreur += 'Votre email est invalide \n';
			}
			if(leFocus == ''){
				leFocus = document.ecrire.courriel;
			}
		}
	}
	if(document.ecrire.sujet.value == ''){
		if(langue == "en"){
			erreur += 'You must enter a subject \n';
		} else {
			erreur += 'Vous devez entrer le sujet du message \n';
		}
		if(leFocus == ''){
			leFocus = document.ecrire.sujet;
		}
	}
	if(document.ecrire.message.value == ''){
		if(langue == "en"){
			erreur += 'You must enter a message \n';
		} else {
			erreur += 'Vous devez entrer votre message \n';
		}
		if(leFocus == ''){
			leFocus = document.ecrire.message;
		}
	}
	if(erreur != ''){
		alert(erreur);
		leFocus.focus();
		return false;
	} else {
		return true;
	}
}


// Fonction qui vérifie le formulaire d'envoi de courriel en page courriel.php
function verifierCourrielEmploi(langue){
	var erreur = '';
	var leFocus = '';
	if(document.femploi.poste.value == ''){
		if(langue == "en"){
			erreur += 'You must choose a task \n';
		} else {
			erreur += 'Vous devez choisir un poste \n';
		}
		leFocus = document.femploi.poste;
	}
	if(document.femploi.succursale.value == ''){
		if(langue == "en"){
			erreur += 'You must choose a branch \n';
		} else {
			erreur += 'Vous devez choisir une succursale \n';
		}
		leFocus = document.femploi.poste;
	}
	if(document.femploi.nom.value == ''){
		if(langue == "en"){
			erreur += 'You must enter your name \n';
		} else {
			erreur += 'Vous devez entrer votre nom \n';
		}
		leFocus = document.femploi.nom;
	}
	if(document.femploi.courriel.value == ''){
		if(langue == "en"){
			erreur += 'You must enter your email \n';
		} else {
			erreur += 'Vous devez entrer votre courriel \n';
		}
		if(leFocus == ''){
			leFocus = document.femploi.courriel;
		}
	} else {
		var reg = new RegExp('[0-9a-z]+([._-][0-9a-z]|[0-9a-z])*@{1}[0-9a-z]+([._-][0-9a-z]|[0-9a-z])*[\.]{1}[0-9a-z]{2,3}');
		if(!reg.test(document.femploi.courriel.value)){
			if(langue == "en"){
				erreur += 'Invalid email address! \n';
			} else {
				erreur += 'Votre email est invalide \n';
			}
			if(leFocus == ''){
				leFocus = document.femploi.courriel;
			}
		}
	}
	if(document.femploi.telephone.value == ''){
		if(langue == "en"){
			erreur += 'You must enter your phone number \n';
		} else {
			erreur += 'Vous devez entrer votre numero de telephone \n';
		}
		if(leFocus == ''){
			leFocus = document.femploi.telephone;
		}
	}
	if(document.femploi.message.value == ''){
		if(langue == "en"){
			erreur += 'You must enter a message \n';
		} else {
			erreur += 'Vous devez entrer votre message \n';
		}
		if(leFocus == ''){
			leFocus = document.femploi.message;
		}
	}
	if(erreur != ''){
		alert(erreur);
		leFocus.focus();
		return false;
	} else {
		return true;
	}
}

//Fonction qui place l'API de Google
function googleMaps(){
	if (GBrowserIsCompatible()) {
		//Verifier si on est dans la page Coordonnees
		if(document.getElementById("bloc_map")){
			
			//Fonction qui trace les elements sur la map
			function retracerCarte(){
				//Enlever tous les elements puis replacer les coins selon la position de la map, puis les marqueurs
				map.clearOverlays();
				var coins = new GGroundOverlay("images/coordonnees/overlay_map.png", map.getBounds());
				map.addOverlay(new GMarker(stefoy, markerOptions));
				map.addOverlay(new GMarker(quebec, markerOptions));
				map.addOverlay(new GMarker(levis, markerOptions));
				map.addOverlay(coins);
			}
			
			//PLacer la map avec les controles
			var map = new GMap2(document.getElementById("bloc_map"));
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			map.setMapType(G_HYBRID_MAP); //Mettre la carte mixte
			
			// Creer l'icone C
			var iconeC = new GIcon(G_DEFAULT_ICON);
			iconeC.image = "images/coordonnees/marqueur.png";
					
			// Créer des options de marqueurs avec l'icone C dedans
			markerOptions = { icon:iconeC };
			
			//Créer les trois positions des marqueurs
			var stefoy = new GLatLng(46.767733, -71.286638);
			var quebec = new GLatLng(46.805701, -71.21713);
			var levis = new GLatLng(46.789203, -71.163806);
			
			//Centrer la carte
			map.setCenter(new GLatLng(46.770439, -71.232605), 11);
			
			//Placer les elements sur la carte
			retracerCarte();
			
			//Dès qu'on fait un mouvement (pan ou zoom), on retrace les elements (à cause des coins ronds)
			GEvent.addListener(map, "move", function() {
				retracerCarte();
			});
			
		} else {
			//
		}
	}
}


function changerSectionDeFlash(aCharger){
		
	chargementSectionAS();
	shrinkFlashCall();
	
	$("#bloc_background").slideUp('normal', changerPage);
	
	function changerPage(){
		$("#bloc_background").load(aCharger+" #bloc_background", apparaitre);
	}
	
	function apparaitre(){
		changerTitre(aCharger);
		$.getScript("scripts/menu.js");
		
		$("#le_menu li a.principal,#le_menu li a.lien_externe").each(function (i) {
			$(this).html("<img src=\"images/communs/"+$(this).attr("name")+".png\" alt=\""+$(this).attr("name")+"\" />");
			if($("#le_menu li a.principal").length == i+1){
				setTimeout(googleMaps,1000);
				finChargementSectionAS();
				$("#bloc_background").slideDown('normal');
				
				///////// SALLE DE PRESSE //////////////////////////////////
				var topCM = 0;	
				$("#box_couverture_mediatique_up").click(function(event){
					event.preventDefault();
					topCM -= 1;
					if(topCM < 0){
						topCM = Math.ceil($("#box_couverture_mediatique_sliding").children().size()/7) -1;
					}
					animerCM();
				});
				$("#box_couverture_mediatique_down").click(function(event){
					event.preventDefault();
					topCM += 1;
					if(topCM >= Math.ceil($("#box_couverture_mediatique_sliding").children().size()/7)){
						topCM =  0;
					}
					animerCM();
				});
				function animerCM(){
					$("#box_couverture_mediatique_sliding").animate({top: -topCM*280+"px"});
				}
				///////////////////////////////////////////////////////////
				
			}
		});
	}
	
	/*function changerTitre(){
		if(document.getElementById("titre")){
			var leSrc = aCharger.substr(3,aCharger.length -4).replace("/","-");
			document.getElementById("titre").innerHTML = "<img src=\"images/titres/"+leSrc+"_"+aCharger.substr(0,2)+".gif\" alt=\" \" />";
		} else {
			//
		}
	}*/
}


//LE JQUERY
$(document).ready(function(){
	
	$.preloadCssImages();
	
	if(changerTitreBool != null){
		document.getElementById("titre").innerHTML = "<img src=\"images/titres/"+changerTitreBool+".gif\" alt=\" \" width=\"269\" height=\"27\" />";
	}
	
	setTimeout(googleMaps,1000);
	
	$("#le_menu li a.principal").each(function (i) {
		$(this).html("<img src=\"images/communs/"+$(this).attr("name")+".png\" alt=\""+$(this).attr("name")+"\" />");
	});
	
	$("#le_menu a.principal").click(function(event){
		event.preventDefault();
		
		$("#le_menu > li > ul").slideUp('fast');
		$("#le_menu > li > ul > li > ul").slideUp('fast');
		
		var $sousMenu = $(this).next();
		$sousMenu.slideToggle();
	});
	
	$("#cartouche a").click(function(event){
		event.preventDefault();
		
		chargementSectionAS();
		shrinkFlashCall();
		
		var aCharger = $(this).attr("href");
		
		$("#bloc_background").slideUp('normal', changerPage);
		
		function changerPage(){
			$("#bloc_background").load(aCharger+" #bloc_background", apparaitre);
		}
		
		function apparaitre(){
			changerTitre(aCharger);
			$.getScript("scripts/menu.js");
			$("#le_menu li a.principal").each(function (i) {
				$(this).html("<img src=\"images/communs/"+$(this).attr("name")+".png\" alt=\""+$(this).attr("name")+"\" />");
				if($("#le_menu li a.principal").length == i+1){
					setTimeout(googleMaps,1000);
					finChargementSectionAS();
					$("#bloc_background").slideDown('normal');
				}
			});
		}
		
		/*function changerTitre(){
			if(document.getElementById("titre")){
				var leSrc = aCharger.substr(3,aCharger.length -4).replace("/","-");
				document.getElementById("titre").innerHTML = "<img src=\"images/titres/"+leSrc+"_"+aCharger.substr(0,2)+".gif\" alt=\" \" />";
			} else {
				//
			}
		}*/
		
	});
	
	$("#le_menu li ul li a").click(function(event){
		
		if($(this).attr("rel") == "recettes"){
			event.preventDefault();
			
			$("#le_menu > li > ul > li > ul").slideUp('fast');
			
			var $sousMenu = $(this).next();
			$sousMenu.slideToggle();
			
		} else if($(this).attr("rel") == "externe"){
			//Pas prevent default
			
		} else {
			event.preventDefault();
			
			chargementSectionAS();
			shrinkFlashCall();
			
			var aCharger = $(this).attr("href");
			
			$("#bloc_background").slideUp('normal', changerPage);
	
		}
		
		function changerPage(){
			$("#bloc_background").load(aCharger+" #bloc_background", apparaitre);
		}
		
		function apparaitre(){
			changerTitre(aCharger);
			$.getScript("scripts/menu.js");
			$("#le_menu li a.principal").each(function (i) {
				$(this).html("<img src=\"images/communs/"+$(this).attr("name")+".png\" alt=\""+$(this).attr("name")+"\" />");
				if($("#le_menu li a.principal").length == i+1){
					setTimeout(googleMaps,1000);
					finChargementSectionAS();
					$("#bloc_background").slideDown('normal');
				}
			});
		}
		
		
		/*function changerTitre(){
			if(document.getElementById("titre")){
				var leSrc = aCharger.substr(3,aCharger.length -4).replace("/","-");
				document.getElementById("titre").innerHTML = "<img src=\"images/titres/"+leSrc+"_"+aCharger.substr(0,2)+".gif\" alt=\" \" />";
			} else {
				//
			}
		}*/
			
	});
	
	
	///////// SALLE DE PRESSE //////////////////////////////////
	
	var topCM = 0;
	
	$("#box_couverture_mediatique_up").click(function(event){
		
		event.preventDefault();
		
		topCM -= 1;
		if(topCM < 0){
			topCM = Math.ceil($("#box_couverture_mediatique_sliding").children().size()/7) -1;
		}
		animerCM();
		
	});
	
	$("#box_couverture_mediatique_down").click(function(event){
		
		event.preventDefault();
		
		topCM += 1;
		if(topCM >= Math.ceil($("#box_couverture_mediatique_sliding").children().size()/7)){
			topCM =  0;
		}
		animerCM();
		
	});
	
	function animerCM(){
		$("#box_couverture_mediatique_sliding").animate({top: -topCM*280+"px"});
	}
	
	
});
