var wFlag = false;

function getXhr(){
	var xhr = null;
	if(window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	}
	if(window.ActiveXObject) {
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xhr;
}

function visuFicheEvt(idEvt,codeInsee) {
	var objDivFiche = document.getElementById("conteneurFiche");
	objDivFiche.innerHTML = "<div style='text-align:center;margin-top:100px;'><img src='/@_images/loadingAnimation.gif' alt='chargement' width='42' height='42'></div>"
	curFicheInsee = codeInsee;
	var xhr = getXhr();
	var reqUrl = "includes/getInfosEvt.asp?idEvt="+ idEvt +"&codeInsee="+ codeInsee +"";
	xhr.open("GET",reqUrl,true);
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4){
			objDivFiche.innerHTML = xhr.responseText;
		}
	}
	xhr.send(null);
	visuOnglet(2);
}

function visuOnglet(ongletId) {
	switch(ongletId) {
		//RESULTATS
		case 1:
			//on change la classe du conteneur principal
			document.getElementById("conteneurContenu").className = "conteneurBlocResultats";
			//on désaffiche le contenu des autres onglets
			document.getElementById("conteneurFiche").style.display = "none";
			document.getElementById("conteneurAdd").style.display = "none";
			document.getElementById("btnSendEvt").style.display = "none";
			//on affiche le contenu
			document.getElementById("conteneurResultats").style.display = "block";
			//on affiche les villes des résultats dans la carte
			setTimeout("loadLieuxCarte(\""+ lstParamCarte +"\",'1')",1000);
			break;
		//FICHE
		case 2:
			//on change la classe du conteneur principal
			document.getElementById("conteneurContenu").className = "conteneurBlocFiche";
			//on désaffiche le contenu des autres onglets
			document.getElementById("conteneurResultats").style.display = "none";
			document.getElementById("conteneurAdd").style.display = "none";
			document.getElementById("btnSendEvt").style.display = "none";
			//on affiche le contenu
			document.getElementById("conteneurFiche").style.display = "block";
			if(curFicheInsee != 0) {
				setTimeout("affLieuCarte("+ curFicheInsee +")",1000);
			}
			else {
				setTimeout("showTitleTown('')",1000);
			}
			break;
		//AJOUT
		case 3:
			//on change la classe du conteneur principal
			document.getElementById("conteneurContenu").className = "conteneurBlocAdd";
			//on désaffiche le contenu des autres onglets
			document.getElementById("conteneurResultats").style.display = "none";
			document.getElementById("conteneurFiche").style.display = "none";
			//on affiche le contenu et le bouton envoyer !
			document.getElementById("conteneurAdd").style.display = "block";
			document.getElementById("btnSendEvt").style.display = "block";
			setTimeout("showTitleTown('')",1000);
			break;
	}
}

function getProposCommunes(champ) {
	var objDivPropos = document.getElementById("lstProposCommune");
	objDivPropos.innerHTML = "";
	document.formAdd.communeInseeEven.value = "";
	var xhr = getXhr();
	var reqUrl = "includes/getProposCommunes.asp?strBegin="+ champ.value +"";
	xhr.open("GET",reqUrl,true);
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4){
			objDivPropos.innerHTML = xhr.responseText;
		}
	}
	xhr.send(null);
	document.getElementById("rubriqueEven").style.visibility = "hidden";
	objDivPropos.style.visibility = "visible";
}

function setCommune(codeInsee,labelVille) {
	var regExp = new RegExp("[@]","g");
	document.formAdd.communeInseeEven.value = codeInsee;
	document.formAdd.communeEven.value = labelVille.replace(regExp,"'");
	document.getElementById("lstProposCommune").style.visibility = "hidden";
	document.getElementById("rubriqueEven").style.visibility = "visible";
}

function affLieuCarte(codeInsee) {
	document.getElementById("veomap").goToLieu(codeInsee.toString());
}

function waitFlag(parametre,firstLoad) {
	if(!wFlag) {
		setTimeout("waitFlag(\""+ parametre +"\",\""+ firstLoad +"\")",500);
	}
	else {
		loadLieuxCarte(parametre,firstLoad);
	}
}

function setFlag() {
	wFlag = true;
}

function loadLieuxCarte(parametre,firstLoad) {
	document.getElementById("veomap").loadLieux(parametre,firstLoad);
}

function showTitleTown(codeInsee) {
	var parametre = "";
	if(codeInsee != 0) {
		parametre = codeInsee.toString();
	}
	document.getElementById("veomap").showTitle(parametre);
}

function sendFormAdd() {
	verifAddEvt(document.formAdd);
}

function verifAddEvt(form) {
	if(form.titreEven.value == "") {
		alert("Veuillez renseigner le titre de l'événement !");
		form.titreEven.focus();
		return false;
	}
	if(form.communeInseeEven.value == "") {
		alert("Veuillez renseigner la commune de l'événement !");
		form.communeEven.focus();
		return false;
	}
	if(form.dateBeginEven.value == "") {
		alert("Veuillez renseigner la date de début de l'événement !");
		form.dateBeginEven.focus();
		return false;
	}
	if(form.rubriqueEven.value == "0") {
		alert("Veuillez sélectionner la rubrique de l'événement !");
		form.rubriqueEven.focus();
		return false;
	}
	if(!form.mlEven.checked) {
		alert("Veuillez accepter les conditions d'utilisation !");
		form.mlEven.focus();
		return false;
	}
	document.formAdd.submit();
}

function pagePrev() {
	if(curPage != 1) {
		curPage = curPage - 1;
		affResultsByPage();
		majPagin();
	}
}

function pageSuiv() {
	if(curPage != nbPages) {
		curPage = curPage + 1;
		affResultsByPage();
		majPagin();
	}
}

function affResultsByPage() {
	for(var j = 1; j <= nbPages; j++) {
		document.getElementById("resultatsPage_" + j).style.display = "none";
	}
	document.getElementById("resultatsPage_" + curPage).style.display = "block";
}

function majPagin() {
	var objTextePage = document.getElementById("numPage");
	var objNavGauche = document.getElementById("navPageGauche");
	var objNavDroite = document.getElementById("navPageDroite");
	objTextePage.innerHTML = curPage + " / " + nbPages;
	if(curPage == 1) {
		objNavGauche.src = "images/pagePrev_off.gif";
	}
	else {
		objNavGauche.src = "images/pagePrev_on.gif";
	}
	if(curPage == nbPages) {
		objNavDroite.src = "images/pageSuiv_off.gif";
	}
	else {
		objNavDroite.src = "images/pageSuiv_on.gif";
	}
}

function nextEvtSpec() {
	var oldIndice = curIndice;
	//ordre position
	if(ordreEvtSpec == 1) {
		curIndice = curIndice + 1;
		if(curIndice > nbEvtSpec) {
			curIndice = 1;
		}
	}
	//ordre aléatoire
	else {
		var tmpIndice = curIndice;
		while (tmpIndice == curIndice) {
			tmpIndice = getAleat(nbEvtSpec);
		}
		curIndice = tmpIndice;
	}
	$("#evt_" + tabIds[oldIndice - 1]).hide("slow",showNewEvt());
}

function showNewEvt() {
	$("#evt_" + tabIds[curIndice - 1]).show("slow",initNextEvt());
}

function initNextEvt() {
	setTimeout("nextEvtSpec()",intervalEvtSpec);
}

function getAleat(nbMax) {
	return (Math.floor(nbMax*Math.random() + 1));
}
