$(function(){

	if($('#onglets').length){
	
		var hauteurPage=$(document.body).height(), hauteurFooter=239, ongletActuel;
		
		if($('#onglet_manif').hasClass('actif')){
			$('#contenu_manif').removeClass('actif');
			$('#contenu_actu').addClass('actif');
			if($(document.body).height()>hauteurPage) hauteurPage = $(document.body).height();
			$('#contenu_actu').removeClass('actif');
			$('#contenu_manif').addClass('actif');
			
			ongletActuel='manif';
		}else{
			$('#contenu_actu').removeClass('actif');
			$('#contenu_manif').addClass('actif');
			if($(document.body).height()>hauteurPage) hauteurPage = $(document.body).height();
			$('#contenu_manif').removeClass('actif');
			$('#contenu_actu').addClass('actif');

			ongletActuel='actu';
		}
		
		$('#onglet_manif').click(function(){
			if(ongletActuel === 'actu'){
				$('#contenu_actu').add('#onglet_actu').removeClass('actif');
				$('#contenu_manif').add('#onglet_manif').addClass('actif');
				ongletActuel='manif';
			}
			return false;
		});
			
		$('#onglet_actu').click(function(){
			if(ongletActuel === 'manif'){
				$('#contenu_manif').add('#onglet_manif').removeClass('actif');
				$('#contenu_actu').add('#onglet_actu').addClass('actif');
				ongletActuel='actu';
			}
			return false;
		});

		if(hauteurPage < $(window).height()){
			$("#footer").css({position: "absolute",top:($(window).height()-hauteurFooter)+"px"});
		}else{
			$('#conteneurPrincipal').css('height',hauteurPage);
			$("#footer").css({position: "absolute",top:(hauteurPage-hauteurFooter)+"px"});
		}
		
	}
	
	if($.browser.msie){
		var chps = $('form input').add('form textarea');
		$(chps).focus(function(){	$(this).addClass('focus');	});
		$(chps).blur(function(){	$(this).removeClass('focus');	});
		
		$('form').find('input:submit').hover(function(){	$(this).addClass('hover')	}, function(){	$(this).removeClass('hover')	});
	}
});


function verifEntMail(strMail) {
	var filtre  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	if(!filtre.test(strMail)) {
		return false;
	}
	return true;
}

function verifFormContact(form) {
	if(form.nom.value == "") {
		alert("Veuillez renseigner votre nom.");
		form.nom.focus();
		return false;
	}
	if(form.mail.value == "") {
		alert("Veuillez renseigner votre adresse email.");
		form.mail.focus();
		return false;
	}
	if(!verifEntMail(form.mail.value)) {
		alert("Votre adresse e-mail est invalide !");
		form.mail.focus();
		return false;
	}
	if(form.sujet.value == "") {
		alert("Veuillez renseigner le sujet du contact.");
		form.sujet.focus();
		return false;
	}
	if(form.message.value == "") {
		alert("Veuillez renseigner le message du contact.");
		form.message.focus();
		return false;
	}
	if(form.captchacode.value == "") {
		alert("Veuillez saisir le code de sécurité.");
		form.captchacode.focus();
		return false;
	}
	return true;
}

function verifAddComm(form) {	
	if(form.pseudo.value == "") {
		alert("Veuillez préciser votre nom ou votre pseudo.");
		form.pseudo.focus();
		return false;
	}
	if(form.message.value == "") {
		alert("Veuillez saisir votre message.");
		form.message.focus();
		return false;
	}
	if(form.message.value.indexOf("<") != -1 || form.message.value.indexOf("&#139;") != -1 || form.message.value.indexOf("&lt;") != -1) {
		alert("Votre commentaire contient un caractère indésirable (''<'') ! Veuillez le remplacer pour continuer."); 
		form.message.focus();
		return false;
	}
	if(form.captchacode.value == "") {
		alert("Veuillez recopier le code de sécurité !");
		form.captchacode.focus();
		return false;
	}
	return true;
}

function verifLogin(form) {
	if(form.pseudo.value == "") {
		alert("Veuillez renseigner votre pseudo.");
		form.pseudo.focus();
		return false;
	}
	if(form.mdp.value == "") {
		alert("Veuillez renseigner votre mot de passe.");
		form.mdp.focus();
		return false;
	}
	return true;
}

function verifInscript(form) {
	if(form.prenom.value == "") {
		alert("Veuillez renseigner votre prénom.");
		form.prenom.focus();
		return false;
	}
	if(form.nom.value == "") {
		alert("Veuillez renseigner votre nom.");
		form.nom.focus();
		return false;
	}
	if(form.mail.value == "") {
		alert("Veuillez renseigner votre adresse e-mail.");
		form.mail.focus();
		return false;
	}
	if(!verifEntMail(form.mail.value)) {
		alert("Votre adresse e-mail est invalide !");
		form.mail.focus();
		return false;
	}
	if(form.pseudo.value == "") {
		alert("Veuillez renseigner votre pseudo.");
		form.pseudo.focus();
		return false;
	}
	if(form.mdp.value == "") {
		alert("Veuillez renseigner votre mot de passe.");
		form.mdp.focus();
		return false;
	}
	if(form.mdp2.value == "") {
		alert("Veuillez confirmer votre mot de passe.");
		form.mdp2.focus();
		return false;
	}
	if(form.mdp.value != form.mdp2.value) {
		alert("Erreur de saisie dans la confirmation de votre mot de passe.");
		form.mdp2.focus();
		return false;
	}
	return true;
}

function verifRecupAccess(form) {
	if(form.mail.value == "") {
		alert("Veuillez renseigner votre adresse e-mail.");
		form.mail.focus();
		return false;
	}
	if(!verifEntMail(form.mail.value)) {
		alert("Votre adresse e-mail est invalide !");
		form.mail.focus();
		return false;
	}
	return true;
}

function prevPhotoAlbum(indiceAlbum) {
	var objNavPrev = document.getElementById("navPrev_" + indiceAlbum);
	var objNavNext = document.getElementById("navNext_" + indiceAlbum);

	objNavNext.className = "fleche_droite";

	posAlbum[indiceAlbum] = posAlbum[indiceAlbum] - 1;
	if(posAlbum[indiceAlbum] == 1) {
		objNavPrev.className = "fleche_gauche masque";
	}

	majDiapoAlbum(indiceAlbum);
}

function nextPhotoAlbum(indiceAlbum) {
	var objNavPrev = document.getElementById("navPrev_" + indiceAlbum);
	var objNavNext = document.getElementById("navNext_" + indiceAlbum);

	objNavPrev.className = "fleche_gauche";

	posAlbum[indiceAlbum] = posAlbum[indiceAlbum] + 1;
	if((posAlbum[indiceAlbum] + 2) == nbPhotosAlbum[indiceAlbum]) {
		objNavNext.className = "fleche_droite masque";
	}

	majDiapoAlbum(indiceAlbum);
}

function majDiapoAlbum(indiceAlbum) {
	var objNavPrev = document.getElementById("navPrev_" + indiceAlbum);
	var objNavNext = document.getElementById("navNext_" + indiceAlbum);
	var objBloc1 = document.getElementById("bloc_"+ indiceAlbum +"_1");
	var objBloc2 = document.getElementById("bloc_"+ indiceAlbum +"_2");
	var objBloc3 = document.getElementById("bloc_"+ indiceAlbum +"_3");
	var objVgn1 = document.getElementById("vgn_"+ indiceAlbum +"_1");
	var objVgn2 = document.getElementById("vgn_"+ indiceAlbum +"_2");
	var objVgn3 = document.getElementById("vgn_"+ indiceAlbum +"_3");

	objBloc1.className = "png";
	objBloc2.className = "png";
	objBloc3.className = "png";

	var indicePhoto1 = posAlbum[indiceAlbum] - 1;
	var indicePhoto2 = posAlbum[indiceAlbum];
	var indicePhoto3 = posAlbum[indiceAlbum] + 1;
	var photo1 = photosAlbum[indiceAlbum][indicePhoto1];
	var photo2 = photosAlbum[indiceAlbum][indicePhoto2];
	var photo3 = photosAlbum[indiceAlbum][indicePhoto3];
	var idPhoto1 = photosIdsAlbum[indiceAlbum][indicePhoto1];
	var idPhoto2 = photosIdsAlbum[indiceAlbum][indicePhoto2];
	var idPhoto3 = photosIdsAlbum[indiceAlbum][indicePhoto3];

	if(photo1 == curPhoto) {
		objBloc1.className = "png actif";
	}
	if(photo2 == curPhoto) {
		objBloc2.className = "png actif";
	}
	if(photo3 == curPhoto) {
		objBloc3.className = "png actif";
	}

	objVgn1.style.backgroundImage = "url(\""+ photo1 +"\")";
	objVgn2.style.backgroundImage = "url(\""+ photo2 +"\")";
	objVgn3.style.backgroundImage = "url(\""+ photo3 +"\")";
	objVgn1.href = curUrl + "&idPhoto=" + idPhoto1;
	objVgn2.href = curUrl + "&idPhoto=" + idPhoto2;
	objVgn3.href = curUrl + "&idPhoto=" + idPhoto3;
}

function verifInfos(form) {
	if(!form.persPrenom.value) {
		alert("Veuillez renseigner votre prénom !");
		form.persPrenom.focus();
		return false;
	}
	if(!form.persNom.value) {
		alert("Veuillez renseigner votre nom !");
		form.persNom.focus();
		return false;
	}
	if(!form.persPseudo.value) {
		alert("Veuillez renseigner votre pseudonyme !");
		form.persPseudo.focus();
		return false;
	}
	if(form.persMdp1.value || form.persMdp2.value) {
		if(form.persMdp1.value != form.persMdp2.value) {
			alert("Pour modifier votre mot de passe, les 2 champs \"mot de passe\" doivent être identiques !");
			form.persMdp1.focus();
			return false;
		}
	}
	if(!form.persMail.value) {
		alert("Veuillez renseigner votre adresse e-mail !");
		form.persMail.focus();
		return false;
	}
	if(!verifEntMail(form.persMail.value)) {
		alert("Votre adresse e-mail est invalide !");
		form.persMail.focus();
		return false;
	}
	return true;
}

function verifAlbum(form) {
	if(form.albNom.value == "") {
		alert("Veuillez renseigner le nom de l'album !");
		form.albNom.focus();
		return false;
	}
	return true;
}

function confDelAlb(idAlb) {
	if(confirm("Vous êtes sur le point de supprimer un album !\nSouhaitez-vous continuer ?")) {
		document.location.href = "actions.asp?act=delAlbum&idAlb="+ idAlb;
	}
}

function verifExtPhoto(filename) {
	var ext;
	ext = filename.substring(filename.lastIndexOf(".")+1,filename.length);
	if(ext.toUpperCase() != "JPG" && ext.toUpperCase() != "GIF" && ext.toUpperCase() != "PNG" && ext.toUpperCase() != "JPEG") {
		alert("Seuls les fichiers d'extension et formats \".jpg\", \".gif\" ou \".png\" sont acceptés !");
		return false;
	}
	else {
		return true;
	}
}

function verifPhoto(form,act) {
	if(act == "add") {
		if(form.photo1.value == "" && form.photo2.value == "" && form.photo3.value == "") {
			alert("Veuillez choisir une photo !");
			return false;
		}
		else {
			if(form.photo1.value != "") {
				if(!verifExtPhoto(form.photo1.value)) {
					return false;
				}
			}
			if(form.photo2.value != "") {
				if(!verifExtPhoto(form.photo2.value)) {
					return false;
				}
			}
			if(form.photo3.value != "") {
				if(!verifExtPhoto(form.photo3.value)) {
					return false;
				}
			}
		}

		/*if(form.photo.value) {
			var ext;
			ext = form.photo.value.substring(form.photo.value.lastIndexOf(".")+1,form.photo.value.length);
			if(ext.toUpperCase() != "JPG" && ext.toUpperCase() != "GIF" && ext.toUpperCase() != "PNG" && ext.toUpperCase() != "JPEG") {
				alert("Seuls les fichiers d'extension et formats \".jpg\", \".gif\" ou \".png\" sont acceptés !");
				return false;
			}
		} 
		else {
			alert("Veuillez choisir une photo !");
			form.photo.focus();
			return false;
		}*/

	}

	if(!form.phNom.value) {
		alert("Veuillez renseigner le titre / nom !");
		form.phNom.focus();
		return false;
	}
	if(act == "add") {
		/*if(!form.phVille.value) {
			alert("Veuillez renseigner la ville !");
			form.phVille.focus();
			return false;
		}*/
		if(form.phVilleInsee.value == "") {
			alert("Veuillez renseigner la ville !");
			form.phVille.focus();
			return false;
		}
	}
	document.getElementById("btnValid").disabled = true;
	document.getElementById("btnValid").style.width = "150px";
	document.getElementById("btnValid").value = "traitement en cours...";
	return true;
}

function confDelPh(idPh,idPers,idAlbum,pagin) {
	if(confirm("Vous êtes sur le point de supprimer une photo de votre album !\nSouhaitez-vous continuer ?")) {
		document.location.href = "actions.asp?act=delPhoto&idPh="+idPh+"&idPers="+idPers+"&idAlbum="+idAlbum+"&pagin="+pagin;
	}
}

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 getProposCommunes(champ) {
	var objDivPropos = document.getElementById("lstProposCommune");
	objDivPropos.innerHTML = "";
	document.formu.phVilleInsee.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);
	objDivPropos.style.display = "block";
}

function setCommune(codeInsee,labelVille) {
	var regExp = new RegExp("[@]","g");
	document.formu.phVilleInsee.value = codeInsee;
	document.formu.phVille.value = labelVille.replace(regExp,"'");
	document.getElementById("lstProposCommune").style.display = "none";
}
