// JavaScript Document
function acceptCharte() {
	acceptedCharte = true;
}

/*
* Fonction de verification des champs obligatoires dans le formulaire d'inscription d'un nouveau talent
*/
function validerFormulaireInscription()
	{		
		//On teste en premier si les mots de passe sont identiques 
		if (document.getElementById("passwd-confirm").value != document.getElementById("passwd").value)
		{
			alert('Attention : La confirmation du mot de passe doit être identique au mot de passe !!!');
			return;
		}
		else
		{						
			var message = "Champs obligatoire : \n\n";
			var erreur = false;
			if (document.getElementById("nom").value == "")
			{
				message += "     - Nom du contact\n";
				erreur = true;
			}
			if (document.getElementById("prenom").value == "")
			{
				message += "     - Prénom du contact\n";
				erreur = true;
			}
			if (document.getElementById("artiste").value == ""  && document.getElementById("groupe").value == "")
			{
				message += "     - Nom du groupe ou de l'artiste\n";
				erreur = true;
			}
			if (document.getElementById("telephone").value == "")
			{
				message += "     - Numéro de téléphone\n";
				erreur = true;
			}
			if (document.getElementById("adresse").value == "")
			{
				message += "     - Adresse\n";
				erreur = true;
			}
			if (document.getElementById("ville").value == "")
			{
				message += "     - Ville\n";
				erreur = true;
			}
			if (document.getElementById("cp").value == "")
			{
				message += "     - Code Postal\n";
				erreur = true;
			}
			if (document.getElementById("mail").value == "")
			{
				message += "     - Mail\n";
				erreur = true;
			}
			if (document.getElementById("login").value == "")
			{
				message += "     - Login\n";
				erreur = true;
			}
			if (document.getElementById("passwd").value == "")
			{
				message += "     - Mot de passe\n";
				erreur = true;
			}			
			else
			{
				value = document.getElementById("passwd").value;
			    var regex = /^[a-zA-Z0-9]+$/;
			    if (value != '' && !regex.test(value))
				{					
					message += '     - Chiffres et lettres uniquement pour le mot de passe';
			    	erreur = true;
				}	
			}
			if (erreur)
			{
				alert(message);
			}
			else
			{				
				if (document.getElementById('artiste').value == "")
				{
					document.getElementById('type-groupe').value = 'groupe';
				}
				else
				{
					document.getElementById('type-groupe').value = 'solo';
				}
				//On stocke tous les parametres dans une variable					
				parametre = '&nom='+ document.getElementById('nom').value + '&prenom='+ document.getElementById('prenom').value + 
							'&login='+ document.getElementById('login').value + '&passwd='+ document.getElementById('passwd').value +
							'&type-groupe='+ document.getElementById('type-groupe').value + '&artiste='+ document.getElementById('artiste').value +
							'&groupe='+ document.getElementById('groupe').value + '&telephone='+ document.getElementById('telephone').value +
							'&portable='+ document.getElementById('portable').value + '&mail='+ document.getElementById('mail').value +
							'&siteWeb='+ document.getElementById('siteWeb').value + '&adresse='+ document.getElementById('adresse').value +
							'&ville='+ document.getElementById('ville').value + '&cp='+ document.getElementById('cp').value +
							'&pays='+ document.getElementById('pays').value ;
				//On lance l'action du formulaire				
				document.location.href = 'nouveaux-talents/inscription/?1&action=enregistrer'+ parametre;
				// document.getElementById('frm_inscription').submit();
			}
		}
	}

/*
* Fonction de verification des champs obligatoires dans le formulaire de modification d'un nouveau talent
*/
function modifierInformationPersonnelle()
	{		
		//On teste en premier si les mots de passe sont identiques 		
		var message = "Champs obligatoire : \n\n";
		var erreur = false;
		if (document.getElementById("nom").value == "")
		{
			message += "     - Nom du contact\n";
			erreur = true;
		}
		if (document.getElementById("prenom").value == "")
		{
			message += "     - Prénom du contact\n";
			erreur = true;
		}
		if (document.getElementById("artiste").value == ""  && document.getElementById("groupe").value == "")
		{
			message += "     - Nom du groupe ou de l'artiste\n";
			erreur = true;
		}
		if (document.getElementById("adresse").value == "")
		{
			message += "     - Adresse\n";
			erreur = true;
		}
		if (document.getElementById("ville").value == "")
		{
			message += "     - Ville\n";
			erreur = true;
		}
		if (document.getElementById("cp").value == "")
		{
			message += "     - Code Postal\n";
			erreur = true;
		}

		if (document.getElementById("telephone").value == "")
		{
			message += "     - Numéro de téléphone\n";
			erreur = true;
		}
		if (document.getElementById("mail").value == "")
		{
			message += "     - Mail\n";
			erreur = true;
		}
		if (document.getElementById("login").value == "")
		{
			message += "     - Login\n";
			erreur = true;
		}
		if (document.getElementById("passwd").value != "")
		{
			
			if (document.getElementById("passwd-confirm").value != document.getElementById("passwd").value)
			{
				alert('Attention : La confirmation du mot de passe doit être identique au mot de passe !!!');
				return;
			}
			
			value = document.getElementById("passwd").value;
			var regex = /^[a-zA-Z0-9]+$/;
			if (value != '' && !regex.test(value))
			{					
				message += '     - Chiffres et lettres uniquement pour le mot de passe';
				erreur = true;
			}
		}	
		
		
		if (erreur)
		{
			alert(message);
		}
		else
		{
			if (document.getElementById('artiste').value == "")
			{
				document.getElementById('type-groupe').value = 'groupe';
			}
			else
			{
				document.getElementById('type-groupe').value = 'solo';
			}
			
			//On stocke tous les parametres dans une variable					
			parametre = '&nom='+ document.getElementById('nom').value + '&prenom='+ document.getElementById('prenom').value + 						
						'&type-groupe='+ document.getElementById('type-groupe').value + '&artiste='+ document.getElementById('artiste').value +
						'&groupe='+ document.getElementById('groupe').value + '&telephone='+ document.getElementById('telephone').value +
						'&portable='+ document.getElementById('portable').value + '&mail='+ document.getElementById('mail').value +
						'&siteWeb='+ document.getElementById('siteWeb').value + '&adresse='+ document.getElementById('adresse').value +
						'&ville='+ document.getElementById('ville').value + '&cp='+ document.getElementById('cp').value +
						'&pays='+ document.getElementById('pays').value + '&ID_nvx_talents='+ document.getElementById('ID_nvx_talents').value +
						'&login='+ document.getElementById('login').value + '&passwd='+ document.getElementById('passwd').value;
			//On lance l'action du formulaire		
			document.location.href = 'nouveaux-talents/information-personnelle/?1&action=modifier'+ parametre;
		}
	}

	//Fonction de mise an forme des champs artiste et groupe 
	function activerGroupeArtiste(param)
	{
		switch (param)	
		{
			case 'solo':
				document.getElementById('artiste').disabled = false;
				document.getElementById('groupe').disabled = true;
				document.getElementById('groupe').value = "";
				break;
				
			case 'groupe' :
				document.getElementById('artiste').disabled = true;
				document.getElementById('groupe').disabled = false;
				document.getElementById('artiste').value = "";
				break;
		}
	}
	
	//Fonction de validation du champ password sans accent ni caractères spéciaux
	function validerFormulaireLogin()
	{
		if (document.getElementById("login").value != "" && document.getElementById("passwd").value != "")
		{
			document.location.href= 'nouveaux-talents/login/?1&action=identifier&login='+ document.getElementById("login").value +'&passwd='+ document.getElementById("passwd").value;
		}
		else
		{
			alert("Champs obligatoires :\n  -     Identifiant\n  -     Mot de passe");
		}
	}
	
	//Fonction de deconnexion
	function deconnexion()
	{
		document.location.href= 'nouveaux-talents/login/?1&action=deconnexion';
	}
	
	//Fonction d'ajout d'un nouveau titre MP3 à un nouveau talent
	function validerFormulaireAjoutTitre()
	{
		var mode = "";
		if (document.getElementById('ID_titre').value == "")
			{
			mode = "ajout"	;
			}
		//On controle si il y a bien un titre de morceau et que le fichier .mp3 soit bien passé avec la bonne extension !!!
		var message = "Champs obligatoire : \n\n";
		var erreur = false;
		if (document.getElementById("titre-morceau").value == "")
		{
			message += "     - Le titre du morceau de musique\n";
			erreur = true;
		}
		if (document.getElementById("morceau").value == "" && mode =="ajout")
		{
			message += "     - Le morceau de musique\n";
			erreur = true;
		}
		
		if (document.getElementById("morceau").value != "")
		{
			var extensionZik = document.getElementById('morceau').value.substr(document.getElementById('morceau').value.length - 4,4);
			if (extensionZik != ".mp3" && extensionZik != ".MP3")
			{
				message += "     - Le morceau de musique doit être au format MP3\n";
				erreur = true;
			}
		}
		if (document.getElementById("visuel-morceau").value != "")
		{
			var extensionVisuel = document.getElementById('visuel-morceau').value.substr(document.getElementById('visuel-morceau').value.length - 4,4);
			if (extensionVisuel != ".jpg")
			{
				message += "     - Le visuel du morceau de musique doit être au format .jpg\n";
				erreur = true;
			}
		}
		if (erreur)
		{
			alert(message);
		}
		else
		{
			document.getElementById('formUploadTitre').elements['action'].value = 'enregistrer';
			document.getElementById('formUploadTitre').submit();		
		}
	}
	
	//Fonction lancée par le nouveau talent pour publier ou non ses morceaux de musique
	function publierTitre(ID_titre, statut)
	{
		document.location.href = 'nouveaux-talents/gestion-bibliotheque/?1&action=publication&ID_titre='+ ID_titre + '&statut='+statut;
	}

	//Fonction lancée par le nouveau talent pour publier ou non ses morceaux de musique
	function supprimerTitre(ID_titre)
	{
		document.location.href = 'nouveaux-talents/gestion-bibliotheque/?1&action=suppression&ID_titre='+ ID_titre;
	}
	
	//Fonction lancée par le nouveau talent pour modifier un morceau de musique
	function modifierTitre(ID_titre)
	{
		document.location.href = 'nouveaux-talents/ajout-titre/?1&action=modification&ID_titre='+ ID_titre;
	}
	
	// fonction lancée par un nouveau talent qui a oublié son mot de passe
	function forgottenPasswd()
	{
		if (document.getElementById('login').value == "") {
			alert("Vous devez saisir votre identifiant!");
			return;
		} else {		
			  document.location.href='nouveaux-talents/motdepasse-oublie/?1&action=findPasswd&login='+document.getElementById('login').value;
		}
	}
	
	// fonction lancée par un nouveau talent qui a oublié ses identifiants
	function forgottenLogin()
	{
		if (document.getElementById('mail').value == "") {
			alert("Vous devez saisir une adresse email!");
			return;
		} else {		
		 	document.location.href ='nouveaux-talents/motdepasse-oublie/?1&action=findLogin&mail='+document.getElementById('mail').value;
		}
	}
	
	// tri le classement par ordre et par genre
	function triClassement() {
		var oFrm = document.forms['frm_classement'];
		var ordre = (oFrm.elements['ordre'].value == "" ? '' : '&ordre='+oFrm.elements['ordre'].value);
		var genre = (oFrm.elements['genre'].value == "" ? '' : '&genre='+oFrm.elements['genre'].value);
		
		var file = ((ordre == '') && (genre == '')  ? '' : '&rub=classement');
		document.location.href ='nouveaux-talents/classement/?ordre=' + ordre + '&genre='+ genre;
	}
