function viewFestival(edition){
	window.location.href = "festival.php?edition="+edition;
}
function viewArtist(idDiv){
	switch(idDiv){
		case 1:
			document.getElementById('artiste1').className = 'artisteShow';
			document.getElementById('artiste2').className = 'artisteHidden';
			document.getElementById('artiste3').className = 'artisteHidden';
			document.getElementById('artiste4').className = 'artisteHidden';
			document.getElementById('artiste5').className = 'artisteHidden';
			break;
			
		case 2:
			document.getElementById('artiste2').className = 'artisteShow';
			document.getElementById('artiste1').className = 'artisteHidden';
			document.getElementById('artiste3').className = 'artisteHidden';
			document.getElementById('artiste4').className = 'artisteHidden';
			document.getElementById('artiste5').className = 'artisteHidden';	
			break;
			
		case 3:
			document.getElementById('artiste3').className = 'artisteShow';
			document.getElementById('artiste1').className = 'artisteHidden';
			document.getElementById('artiste2').className = 'artisteHidden';
			document.getElementById('artiste4').className = 'artisteHidden';
			document.getElementById('artiste5').className = 'artisteHidden';		
			break;
			
		case 4:
			document.getElementById('artiste4').className = 'artisteShow';
			document.getElementById('artiste1').className = 'artisteHidden';
			document.getElementById('artiste2').className = 'artisteHidden';
			document.getElementById('artiste3').className = 'artisteHidden';
			document.getElementById('artiste5').className = 'artisteHidden';
			break;
			
		case 5:
			document.getElementById('artiste5').className = 'artisteShow';
			document.getElementById('artiste1').className = 'artisteHidden';
			document.getElementById('artiste2').className = 'artisteHidden';
			document.getElementById('artiste3').className = 'artisteHidden';
			document.getElementById('artiste4').className = 'artisteHidden';
			break;
	}
}
function managementShowPartner(idPartner,mouseAction){
	if (mouseAction == "over")
		document.getElementById("partner_"+idPartner).src = "images/partners/partner_over_"+idPartner+".png";
	else
		document.getElementById("partner_"+idPartner).src = "images/partners/partner_off_"+idPartner+".png";
}
function showInfosFestival(year){
	//document.getElementById("pictureFestival").src = "images/festival/festival_"+year+".jpg";
	//document.getElementById("titleFestival").innerHTML = document.getElementById("titleFestival_"+year).value;
	//document.getElementById("periodFestival").innerHTML = document.getElementById("periodFestival_"+year).value;
	//document.getElementById("programmationFestival").href = "programmation_festival_"+year+".php";
	//document.getElementById("navigation").innerHTML = "Les Festivals > Festival "+year;
}
function checkFormConnexion(){
	var messageTitleError = "Pour vous connecter, vous devez:\n\n";
	var messageError = "";
	
	// Verification login
	if (document.getElementById("idLogin").value == '')
		messageError = messageError + "- saisir votre login\n";
		
	// Verification login
	if (document.getElementById("idPassword").value == '')
		messageError = messageError + "- saisir votre password\n";

		
	if (messageError != "")
	{
		alert(messageTitleError+messageError);
		return false;
	}
	else
		return true;
}
function checkFormUserManagement(pkUser,action){
	if (action == "delete")
	{
		var userMessage = "Confirmez-vous la suppression définitive de cet utilisateur ?";
		var userResponse = confirm(userMessage);
		if (userResponse)
			return true;
		else
			return false;
	}
	else
	{	
		if (pkUser==null)
		{
			// Création d'un utilisateur
			var messageTitleError = "Pour créer un utilisateur, vous devez:\n\n";
		}
		else
		{
			// Modification d'un utilisateur
			var messageTitleError = "Pour modifier un utilisateur, vous devez:\n\n";	
		}
		
		var messageError = "";

		// Verification login
		if (document.getElementById("loginUserManagementInformations").value == '')
			messageError = messageError + "- saisir un login\n";
			
		// Verification password
		if (document.getElementById("passwordUserManagementInformations").value == '')
			messageError = messageError + "- saisir un password\n";
			
		// Verification confirmation password
		if (document.getElementById("passwordConfirmationUserManagementInformations").value == '')
			messageError = messageError + "- saisir une confirmation du password\n";
			
		// Verification saisies password et confirmation password
		if (document.getElementById("passwordUserManagementInformations").value != document.getElementById("passwordConfirmationUserManagementInformations").value)
			messageError = messageError + "- saisir une confirmation du password identique au password\n";
			
		// Vérification Email
		var email = document.getElementById("emailUserManagementInformations").value;
		if (email.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
			messageError = messageError + "- saisir une adresse email valide\n";
			
		// Verification pseudo
		if (document.getElementById("pseudoUserManagementInformations").value == '')
			messageError = messageError + "- saisir un pseudo\n";

		// Verification droits
		if (document.getElementById("rightsUserManagementInformations").value == -1)
			messageError = messageError + "- choisir le droit correspondant à l'utilisateur\n";
			
		if (messageError != "")
		{
			alert(messageTitleError+messageError);
			return false;
		}
		else
			return true;
	}
}
function checkFormChangeInformationUser(typeInformation){

	var messageError = "";
	switch(typeInformation)
	{
		case "password":
			var messageTitleError = "Pour modifier votre mot de passe,\n\n";
			
			if (document.getElementById("oldPasswordChangeInformationsUser").value == '')
				messageError = messageError + "- saisissez votre ancien mot de passe\n";
				
			if ((document.getElementById("oldPasswordChangeInformationsUser").value != '')&&(document.getElementById("oldPasswordChangeInformationsUser").value != document.getElementById("oldPassword").value))
				messageError = messageError + "- saisissez correctement votre ancien mot de passe\n";
				
			if (document.getElementById("newPasswordChangeInformationsUser").value == '')
				messageError = messageError + "- saisissez votre nouveau mot de passe\n";
				
			if (document.getElementById("newPasswordConfirmationChangeInformationsUser").value == '')
				messageError = messageError + "- saisissez la confirmation de votre nouveau mot de passe\n";
				
			if ((document.getElementById("newPasswordChangeInformationsUser").value != document.getElementById("newPasswordConfirmationChangeInformationsUser").value)&&((document.getElementById("newPasswordChangeInformationsUser").value != '')&&(document.getElementById("newPasswordConfirmationChangeInformationsUser").value != '')))
				messageError = messageError + "- saisissez une confirmation du nouveau mot de passe identique au nouveau mot de passe\n";
		
			if ((document.getElementById("oldPasswordChangeInformationsUser").value == document.getElementById("oldPassword").value)&&(document.getElementById("newPasswordConfirmationChangeInformationsUser").value == document.getElementById("newPasswordChangeInformationsUser").value)&&(document.getElementById("newPasswordChangeInformationsUser").value != '')&&(document.getElementById("newPasswordConfirmationChangeInformationsUser").value != '')&&(document.getElementById("oldPasswordChangeInformationsUser").value == document.getElementById("newPasswordChangeInformationsUser").value))
				messageError = messageError + "- saisissez un nouveau mot de passe différent de l'ancien\n";
			
			break;
			
		case "email":
			var messageTitleError = "Pour modifier votre email,:\n\n";
			var newEmail = document.getElementById("newEmailChangeInformationsUser").value;
			var oldEmail = document.getElementById("oldEmail").value;
			
			if (newEmail == '')
				messageError = messageError + "- saisissez votre nouvel email\n";

			if (newEmail.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
				messageError = messageError + "- saisissez une adresse email valide\n";
				
			if (oldEmail == newEmail)
				messageError = messageError + "- saisissez une adresse email différent de l'ancienne\n";
			break;
			
		case "pseudo":
			var messageTitleError = "Pour modifier votre pseudo,:\n\n";
			var newPseudo = document.getElementById("newPseudoChangeInformationsUser").value;
			
			if (newPseudo == '')
				messageError = messageError + "- saisissez votre nouveau pseudo\n";
			
			if (newPseudo == oldPseudo)
				messageError = messageError + "- saisissez une pseudo différent de l'ancien\n";
			break;
			
		case "avatar":
			var messageTitleError = "Pour modifier votre avatar,:\n\n";
			var newAvatar = document.getElementById("newFileAvatarChangeInformationsUser").value;			
			if (newAvatar == '')
				messageError = messageError + "- Choisissez un fichier image\n";
	}
	
	if (messageError != "")
	{
		alert(messageTitleError+messageError);
		return false;
	}
	else
		return true;
}
function checkFormSendMessage(action){
	var messageError = "";
	switch(action)
	{
		case "send":
			var object = document.getElementById("objectSendMessage").value;
			var destinary = document.getElementById("destinarySendMessage").value;
		
			var messageTitleError = "Pour envoyer votre message,\n\n";
			if (object == '')
				messageError = messageError + "- Saisissez un objet\n";
				
			if (destinary == -1)
				messageError = messageError + "- Choisissez le(s) destinataire(s)\n";
			
			break;
	}
	
	if (messageError != "")
	{
		alert(messageTitleError+messageError);
		return false;
	}
	else
		return true;
}
function managementOrder(typeTable,field){
	currentOrder = document.getElementById("order").value;
	currentDirection = document.getElementById("direction").value;
	
	if (currentOrder == field)
	{
		if (currentDirection == "ASC")
			document.getElementById("direction").value = "DESC";
		else
			document.getElementById("direction").value = "ASC";
	}
	else
	{
		document.getElementById("order").value = field;
		document.getElementById("direction").value = "ASC";
	}
	
	switch(typeTable)
	{
		case "article":
			document.formArticlesManagement.submit();
			break;
			
		case "user":
			document.formUsersManagement.submit();
			break;
			
		case "message":
			document.formMessagesManagement.submit();
			break;
	}
}
function checkFormArticleManagement(pkArticle,action,step){
	if (action == "delete")
	{
		var userMessage = "Confirmez-vous la suppression définitive de cet article ?";
		var userResponse = confirm(userMessage);
		if (userResponse)
			window.location.href = "articleFormExecution.php?pkArticle="+pkArticle+"&action="+action;
	}
	else
	{	
		if (action == "modify")
		{
			// Modification d'un utilisateur
			var messageTitleError = "Pour modifier l'étape "+step+" de cet article, vous devez:\n\n";	
		}
		else
		{
			var messageTitleError = "Pour valider l'étape "+step+" de la création d'un article, vous devez:\n\n";
		}
		
		var messageError = "";
		
		switch(step)
		{
			case 1:
				// Verification login
				if (document.getElementById("titleArticleManagementContentStep1").value == '')
					messageError = messageError + "- saisir un titre\n";
				
				// Verification droits
				if (document.getElementById("rightsArticleManagementInformations").value == -1)
					messageError = messageError + "- choisir le type d'utlisateur qui pourra lire l'article\n";			
				break;
				
			case 2:
				if (!document.getElementById("previewPictureArticleManagement"))
					messageError = messageError + "- Définir au moins l'image qui sera utilisée comme vignette de l'article\n";
				break;
				
			case 3:

				break;				
		}
			
		if (messageError != "")
		{
			alert(messageTitleError+messageError);
			return false;
		}
		else
			return true;
	}
}
function checkFormArticleValidationManagement(pkArticle,action,step){
	if (action == "delete")
	{
		var userMessage = "Confirmez-vous la suppression définitive de cet article ?";
		var userResponse = confirm(userMessage);
		if (userResponse)
			window.location.href = "articleValidationFormExecution.php?pkArticle="+pkArticle+"&action="+action;
	}
	else
	{	
		var messageTitleError = "Pour valider l'étape "+step+" de la création d'un article, vous devez:\n\n";
		
		var messageError = "";
		
		switch(step)
		{
			case 1:
				// Verification login
				if (document.getElementById("titleArticleManagementContentStep1").value == '')
					messageError = messageError + "- saisir un titre\n";
				
				// Verification droits
				if (document.getElementById("rightsArticleManagementInformations").value == -1)
					messageError = messageError + "- choisir le type d'utlisateur qui pourra lire l'article\n";			
				break;
				
			case 2:
				if (!document.getElementById("previewPictureArticleManagement"))
					messageError = messageError + "- Définir au moins l'image qui sera utilisée comme vignette de l'article\n";
				break;
				
			case 3:

				break;				
		}
			
		if (messageError != "")
		{
			alert(messageTitleError+messageError);
			return false;
		}
		else
			return true;
	}
}
function checkUploadPicture(){
	var messageError = "";
	var messageTitleError = "Pour charger l'image, vous devez:\n\n";	
				
	// Verification login
	if (document.getElementById("filePictureArticleManagementContentStep2").value == '')
		messageError = messageError + "- selectionner un fichier image\n";
		
	if (messageError != "")
	{
		alert(messageTitleError+messageError);
		return false;
	}
	else
		return true;
}
function checkDeletePicture(formPicture){
	var userMessage = "Confirmez-vous la suppression l'image associée à cet article ?";
	var userResponse = confirm(userMessage);
	if (userResponse)
		document.getElementById(formPicture).submit();
}
function backStep1ArticleManagement(pkArticle,action){
	if (action == "modify")
		window.location.href = "articleModification.php?pkArticle="+pkArticle+"&step=1";
	else
		window.location.href = "articleCreation.php?pkArticle="+pkArticle+"&step=1";
}
function backStep1ArticleValidationManagement(pkArticle,action){
	window.location.href = "articleValidationModification.php?pkArticle="+pkArticle+"&step=1";
}
function backStep2ArticleManagement(pkArticle,action){
	if (action == "modify")
		window.location.href = "articleModification.php?pkArticle="+pkArticle+"&step=2";
	else
		window.location.href = "articleCreation.php?pkArticle="+pkArticle+"&step=2";
}
function backStep2ArticleValidationManagement(pkArticle,action){
	window.location.href = "articleValidationModification.php?pkArticle="+pkArticle+"&step=2";
}
function backStep3ArticleManagement(pkArticle,action){
	if (action == "modify")
		window.location.href = "articleModification.php?pkArticle="+pkArticle+"&step=3";
	else
		window.location.href = "articleCreation.php?pkArticle="+pkArticle+"&step=3";
}
function backStep3ArticleValidationManagement(pkArticle,action){
	window.location.href = "articleValidationModification.php?pkArticle="+pkArticle+"&step=3";
}
function messageManagement(action,pkMessage){
	switch(action)
	{
		case 'read':
			window.location.href = "messageRead.php?pkMessage="+pkMessage;
			break;
			
		case 'delete':
			var userMessage = "Confirmez-vous la suppression définitive de ce message ?";
			var userResponse = confirm(userMessage);
			if (userResponse)	
		
				window.location.href = "messageFormExecution.php?pkMessage="+pkMessage+"&action=delete";		
			break;
			
		case 'reply':
			window.location.href = "messageReply.php?pkMessage="+pkMessage;		
			break;
	}
}
function checkComment($logged){
	
	var messageError = "";
	var messageTitleError = "Pour poster votre commentaire, veuillez :\n\n";
	
	if(!$logged)
	{
		var chaine=document.getElementById("pseudoComment").value ;
		var reg=new RegExp(" ", "g");
		chaine = chaine.replace(reg,"");

		if (chaine == '')
			messageError = messageError + "- saisir votre nom, prénom ou pseudo\n";
	}
	
	if (document.post_comment.recaptcha_response_field.value == '')
		messageError = messageError + "- saisir le code de vérification\n";
		
	if (messageError != "")
	{
		alert(messageTitleError+messageError);
		return false;
	}
	else
		return true;
}
function manageComment(pkComment,action){
	document.getElementById('action_'+pkComment).value = action;
	document.getElementById('formCommentManagement_'+pkComment).submit();
}
function storeTypeClassement(valueType){
	document.getElementById('typeClassement').value = valueType;
	document.getElementById('formTypeClassement').submit();
}
function storeChoixJournee(valueJournee){
	document.getElementById('journee').value = valueJournee;
	document.getElementById('formChoixJournee').submit();
}
