var submenuProgrammation;
var submenuTattoo;
var submenuBilleterie;
var submenuForfaits;
var submenuMultimedias;


function initializeSubMenuLeft() {
	//submenuProgrammation = new fx.Height('submenu_programmation', {duration: 400});
	
	submenuTattoo = new fx.Height('submenu_tattoo', {duration: 400});

	submenuBilleterie = new fx.Height('submenu_billeterie', {duration: 400});

	submenuForfaits = new fx.Height('submenu_forfaits', {duration: 400});

	submenuMultimedias = new fx.Height('submenu_multimedias', {duration: 400});
}

function showMenu(state,menu)
{
	var posX = getAnchorPosition(menu).x;
	document.getElementById('menu_' + menu).style.left = posX + "px";
	if(state) document.getElementById('menu_' + menu).style.visibility = "visible";
	else document.getElementById('menu_' + menu).style.visibility = "hidden";
}

function swapClass(idElement,classElement) {
	idElement.className = classElement;
}

function determinerSlashes(){
	var position = 0;
	var compteur = 0;
	var laStr = "";
	while(document.URL.indexOf("/",position) != -1){
		position = document.URL.indexOf("/",position) +1;
		compteur += 1;
	}
	compteur = compteur - 4; //Parce qu'il y a 4 slashes dans http://www.fimmq.com/site/
	while(compteur > 0){
		laStr += "../"
		compteur = compteur - 1;
	}
	return laStr;	
}

function validerContactForm() {
	var erreur = '';
	var leFocus = '';
	var champObligatoire = new Array ('prenom','nom','courriel','commentaires');

	var alertChampObligatoire = new Array ();
	alertChampObligatoire[0] = 'Please enter your first name';
	alertChampObligatoire[1] = 'Please enter your last name';
	alertChampObligatoire[2] = 'Please enter your E-Mail address';
	alertChampObligatoire[3] = 'Please enter a message in the "Comments" field';

	for (i=0 ; i < champObligatoire.length ; i ++)
	{
		if (champObligatoire[i] == "courriel") {
			var erreurCourriel = validerCourriel('contactForm',champObligatoire[i]);
			if (erreurCourriel != '') {
				erreur += erreurCourriel;
				if (leFocus == "") leFocus = document.contactForm[champObligatoire[i]];
			}
		}
		else {
			if (document.contactForm[champObligatoire[i]].value == "" || document.contactForm[champObligatoire[i]].value == " ") {
				erreur += alertChampObligatoire[i] + "\n";
				if (leFocus == "") leFocus = document.contactForm[champObligatoire[i]];
			}
		}
	}
	
	if (erreur != '') {
		alert(erreur);
		leFocus.focus();
	}
	else {
		document.contactForm.submit();
		document.contactForm.send.disabled = true;
	}
}

function validerPreventeForm() {
	var erreur = '';
	var leFocus = '';
	var champObligatoire = new Array ('prenom','nom','courriel','telRes','adresse','ville','province','pays','codePostal','date','billets');

	var alertChampObligatoire = new Array ();
	alertChampObligatoire[0] = 'Please enter your first name';
	alertChampObligatoire[1] = 'Please enter your lest name';
	alertChampObligatoire[2] = 'Please enter your email';
	alertChampObligatoire[3] = 'Please enter your home phone number';
	alertChampObligatoire[4] = 'Please enter your address';
	alertChampObligatoire[5] = 'Please enter your city';
	alertChampObligatoire[6] = 'Please enter your province';
	alertChampObligatoire[7] = 'Please enter your country';
	alertChampObligatoire[8] = 'Please enter your postal code';
	alertChampObligatoire[9] = 'Please pick a date';
	alertChampObligatoire[10] = 'Please pick a tickets category';

	for (i=0 ; i < champObligatoire.length ; i ++)
	{
		if (champObligatoire[i] == "courriel") {
			var erreurCourriel = validerCourriel('preventeForm',champObligatoire[i]);
			if (erreurCourriel != '') {
				erreur += erreurCourriel;
				if (leFocus == "") leFocus = document.preventeForm[champObligatoire[i]];
			}
		}
		else if(champObligatoire[i] == "billets"){
			var erreurBillets = true;
			for(j=0; j < document.preventeForm[champObligatoire[i]].length; j++){
				if(document.preventeForm[champObligatoire[i]][j].checked){
					erreurBillets = false;
				}
			}
			if(erreurBillets){
				erreur += alertChampObligatoire[i] + "\n";
			}
		}
		else {
			if (document.preventeForm[champObligatoire[i]].value == "" || document.preventeForm[champObligatoire[i]].value == " ") {
				erreur += alertChampObligatoire[i] + "\n";
				if (leFocus == "") leFocus = document.preventeForm[champObligatoire[i]];
			}
		}
	}
	
	if (erreur != '') {
		alert(erreur);
		leFocus.focus();
	}
	else {
		document.preventeForm.submit();
		document.preventeForm.send.disabled = true;
	}
}

function validerListSubscribeForm(formulaire,champ) {
	var erreur = validerCourriel(formulaire,champ);	
	
	if (erreur != '') {
		alert(erreur);
		document.forms[formulaire][champ].focus();
	}
	else {
		document.forms[formulaire].submit();
	}
}

function validerListUnsubscribeForm(formulaire,champ) {
	var erreur = validerCourriel(formulaire,champ);	
	
	if (erreur != '') {
		alert(erreur);
		document.forms[formulaire][champ].focus();
	}
	else {
		document.forms[formulaire].submit();
		document.forms[formulaire].send.disabled = true;
	}
}


function validerCourriel(formulaire,champ) {
	var erreur = '';
	var leFocus = '';
	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.forms[formulaire][champ].value)) {
		erreur = 'Please enter valid E-Mail address' + "\n";	
	}
	
	return erreur;
}

function openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

/************* Fontions et variables pour la page Programmation > Horaire jour par jour *************/
var nbreJourFIMMQ = 6;
var dateDebutFIMMQ = new Date(2010, 8, 24);

function toggleProgrammation(id) {
	for(i=1; i<=nbreJourFIMMQ; i++) {
		document.getElementById('horaire_jour_' + i).style.display = 'none';
		document.getElementById('lien_jour_' + i).className = 'lien_jour';	
	}

	document.getElementById('horaire_jour_' + id).style.display = 'block';	
	document.getElementById('lien_jour_' + id).className = 'lien_jour_selected';	
}

function initializeProgrammation() {
	var dateAjd = new Date();
	dateAjd = new Date(dateAjd.getFullYear(), dateAjd.getMonth(), dateAjd.getDate());
	var uneJournee =1000*60*60*24;
	var horaireJour = Math.ceil((dateAjd.getTime() - dateDebutFIMMQ.getTime()) / (uneJournee)) + 1;

	if(horaireJour > 0 && horaireJour <= nbreJourFIMMQ) toggleProgrammation(horaireJour);
	else toggleProgrammation('1');
}
/************* Fontions et variables pour la page Programmation > Horaire jour par jour *************/