triPagination = "";
orderPagination = "";
	
/* Permet de gérer une pagination dynamique */
function pagination(numPage,page,id,mid,category) {
		
	$.ajax({
		type: "POST",
		url: "/"+page+".ajax",
		data: "mid="+mid+"&numPage="+numPage+"&category="+category+"&tri="+triPagination+"&order="+orderPagination,
		success: function(msg){
			/* Code pour la page GT Academy */
			if ( category == "saison1" ) {
				$("#"+id+"_1").html( msg );
			} else if ( category == "saison2" ) {
				$("#"+id+"_2").html( msg );
			} else {
				$("#"+id).html( msg );
			}
			if( $.browser.msie && $.browser.version.search( /6/ ) != -1 ) {
				pngFix();
			}
		}
	});
		
}

/* Permet d'ajouter une video youtube */
function ajoutVideoYoutube(idChannel) {

	if ( $("#linkYoutube").val() != "" ) {
	
		/* On récup le lien youtube */
		var lienYoutube = $("#linkYoutube").val();
		
		/* Si il du debat est vide alors on créer un channel */
		if ( idChannel == "" ) {
		
			/* On créer un débat avec une vidéo youtube */
				$.ajax({
					type: "POST",
					url: "/gestionYoutube.ajax",
					data: {"lienYoutube":lienYoutube,"choix":"debat"},
					success: function(msg) {
						var recupRes = msg.split("_");
						
						if ( recupRes[0] == "true" ) {
							
							var mid = recupRes[1];
							var idChannel = recupRes[2];
							var typeMedia = "";
							
							screenFlyover("07_decrire_video",idChannel,idChannel,typeMedia);
							
							return false;
						} else {
							 alertPopup("L'url de votre vidéo n’est pas au bon format. Vous trouverez l'URL au bon format dans la colonne de droite de la page de votre vidéo youtube.");
						}
					}
				});
			
		} else {
		
			/* On créer un débat avec une vidéo youtube */
				$.ajax({
					type: "POST",
					url: "/gestionYoutube.ajax",
					data: {"lienYoutube":lienYoutube,"idChannel":idChannel,"choix":"reaction"},
					success: function(msg) {
						var recupRes = msg.split("_");
						
						if ( recupRes[0] == "true" ) {
							
							var mid = recupRes[1];
							var idChannel = recupRes[2];
							var typeMedia = "foreign";
							
							screenFlyover("07_decrire_video",mid,idChannel,typeMedia);
							
							return false;
						} else {
							alert("Une erreur est survenue");
						}
					}
				});
				
		}
	
	} else {
		alertPopup("Vous devez saisir une url youtube");
	}
	
}

/* Permet de gérer le champs exprimez vous */
function exprimezVous() {

	var exprimezVous = $("#textExprimezVous").val();
	
	if ( exprimezVous != "" ) {
	
		$.ajax({
			type: "POST",
			url: "/exprimezVous.ajax",
			data: {"exprimezVous":exprimezVous},
			success: function(msg) {
				if ( msg == "true" ) {
					$("#exprimezVous").html('<div class="State"><div class="State1" id="exprimezVous"> <p>« '+exprimezVous+' » </p> <a title="Modifier" onclick="divModifExprimezVous(); return false;" href="#">Modifier</a> </div> </div>');
				} else {
					alert("Une erreur est survenue");
				}
			}
		});
	
	}
}


/* Permet d'inscrire une personne */
function inscriptionFreeRace() {

	var txtName = $("#txtName");
	var txtFirstName = $("#txtFirstName");
	var txtFirstAdress = $("#txtFirstAdress");
	var txtDateOfBirth = $("#txtDateOfBirth");
	
	var permis = $('input[name=permis]:checked').val();
	var licence = $('input[name=licence]:checked').val();

	var txtOverview = $("#txtOverview");

	var chkKeepInfo = $('#chkKeepInfo:checked').val();
	var chkCondition = $('#chkCondition:checked').val();
	
	var errorStatus = 0;
	var messError = "";
				
	
		var date_regexp = /^(\d{1,2}\/){2}\d{4}$/;
		
		$(".Label").removeClass("Required");
		$("#errMsg").html("");

		if( txtName.val() == "" ) {
			txtName.parent().prev().addClass("Required");
			errorStatus = 1;
			messError = "Veuillez saisir votre nom";
		} else if( txtFirstName.val() == "" ) {
			txtFirstName.parent().prev().addClass("Required");
			errorStatus = 1;
			messError = "Veuillez saisir votre prénom";			
		} else if ( txtFirstAdress.val() == "" ) {
			txtFirstAdress.parent().prev().addClass("Required");
			errorStatus = 1;
			messError = "Veuillez saisir votre adresse";	
		} else if ( txtDateOfBirth.val() == "" || !txtDateOfBirth.val().match(date_regexp) ) {
			txtDateOfBirth.parent().prev().addClass("Required");
			errorStatus = 1;
			messError = "Veuillez saisir une date de naissance valide \" JJ/MM/AAAA \"";		
		} else if ( permis == undefined ) {
			errorStatus = 1;
			messError = "Veuillez répondre à la question : Êtes-vous titulaire d’un permis de conduire classe B en cours de validité ? ";	
		} else if ( licence == undefined ) {
			errorStatus = 1;
			messError = "Veuillez répondre à la question : Avez-vous déjà été titulaire d’une licence de pilote professionnel ? ";	
		} else if ( txtOverview.val() == "" ) {
			errorStatus = 1;
			messError = "Veuillez expliquer pourquoi vous désirez devenir FREERACER ";	
		}
		
		if (errorStatus == 1) {
			$("#errMsg").append("<p class='ErrMsg'>" + messError +  "</p>");				
			return false;
		} else {

			$.ajax({
				type: "POST",
				url: "/inscriptionFreeRace.ajax",
				data: {
					"txtName":txtName.val(),
					"txtFirstName":txtFirstName.val(),
					"txtFirstAdress":txtFirstAdress.val(),
					"txtDateOfBirth":txtDateOfBirth.val(),
					"permis":permis,
					"licence":licence,
					"txtOverview":txtOverview.val()
				},
				success: function(msg){
					if ( msg == "true" ) {
						alertPopup("Votre inscription à la Free Race a bien été prise en compte. <br /> Vous serez tenu informé par email si vous êtes sélectionné pour les <br /> qualifications nationales. ");
					} else {
						alertPopup("Vous êtes déjà inscrit à la Free RACE. <br /> Vous serez tenu informé par email si vous êtes sélectionné pour les <br /> qualifications nationales. ");
					}
				}
			});	
			
		}
		
}


/* Permet d'inscrire une personne */
function inscrivez_vous() {

	var txtPseudo = $("#txtPseudo");
	var txtPasse = $("#txtPasse");
	var txtCPasses = $("#txtCPasses");
	var txtEmail = $("#txtEmail");
	var categorieIns = $('input[type=radio]:checked').val();
	var conditionIns = $('#chkAccept:checked').val();
	var newsletterIns = $('#chkByEmail:checked').val();
	var errorStatus = 0;
	var messError = "";
				
	
		$(".Label").removeClass("Required");
		$("#errMsg").html("");

		if( txtPseudo.val().length < 5 || txtPseudo.val().length > 20 ){
			txtPseudo.parent().prev().addClass("Required");
			errorStatus = 1;
			messError = "Votre pseudo doit être compris entre 5 et 20 caractères";
		} else if( txtPasse.val().length < 5 || txtPasse.val().length > 20 ){
			txtPasse.parent().prev().addClass("Required");
			errorStatus = 1;
			messError = "Votre mot de passe doit être compris entre 5 et 20 caractères";			
		} else if ( txtPasse.val() != txtCPasses.val() ) {
			txtPasse.parent().prev().addClass("Required");
			errorStatus = 1;
			messError = "La confirmation de votre mot de passe est incorrecte";	
		} else if ( verifMail(txtEmail.val()) == false ) {
			txtEmail.parent().prev().addClass("Required");
			errorStatus = 1;
			messError = "Veuillez saisir une adresse email valide";	
		} else if ( categorieIns == undefined ) {
			errorStatus = 1;
			messError = "Veuillez sélectionner votre clan";	
		} else if ( conditionIns == undefined ) {
			errorStatus = 1;
			messError = "Vous devez accepter les conditions d'utilisation de sportscars-battle.com";
		}

		if (errorStatus == 1) {
			$("#errMsg").append("<p class='ErrMsg'>" + messError +  "</p>");				
			return false;
		} else {
			
			var sourceOuv = $("#sourceOuv").val();
			
			$.ajax({
				type: "POST",
				url: "/inscription.ajax",
				data: {"pseudo":txtPseudo.val(),"password":txtPasse.val(),"mail":txtEmail.val(),"clan":categorieIns,"newsletter":newsletterIns,"sourceOuv":sourceOuv},
				success: function(msg){
					if ( msg == "true" ) {
						screenFlyover("inscrivez_vous_confirmation","","","");
					} else if ( msg == "email" ) {
						txtEmail.parent().prev().addClass("Required");
						$("#errMsg").append("<p class='ErrMsg'> Cette adresse email existe déjà, veuillez choisir une autre adresse email </p>"); return false;
					} else if ( msg == "login" ) {
						txtPseudo.parent().prev().addClass("Required");
						$("#errMsg").append("<p class='ErrMsg'> Ce pseudo existe déjà, veuillez choisir un autre pseudo </p>"); return false;	
					} else if ( msg == "format_pseudo" ) {
						txtPseudo.parent().prev().addClass("Required");
						$("#errMsg").append("<p class='ErrMsg'> Votre pseudo ne peut comprendre que des chiffres ou des lettres  </p>"); return false;	
					} else {
						alert("Une erreur est survenue durant l'inscription");
					}
				}
			});	
			
		}
		
}

/* Permet de recharger dynamqiuement la description de l'utilisateur */
function descProfil() {

	$.ajax({
		type: "POST",
		url: "/descProfil.ajax",
		data: "",
		success: function(msg){
			$("#descProfil").html(msg);
			if( $.browser.msie && $.browser.version.search( /6/ ) != -1 ) {
				pngFix();
			}
		}
	});
	
}

/* Permet d'update le profil de l'utilisateur */
function update_espace_perso(retourProfil,mailUser) {
		
	var nom = $("#txtName").val();
	var prenom = $("#txtFirstName").val();
	var dateNaissance = $("#txtDateOfBirth").val();
	var mail = $("#txtEmail").val();
	var ville = $("#txtCity").val();
	var monSite = $("#txtMySite").val();
	var presentation = $("#txtOverview").val();
	var marque = $("#txtBrand").val();
	var modele = $("#txtPattern").val();
	var annee = $("#txtYear").val();
	var presentation_voiture = $("#txtOverview1").val();
	var newsletter = $("#chkKeepInfo:checked").val();
	var sendMail = $("#chkKeepSendMail:checked").val();
	var lienAvatar = $("#lienAvatar").val();
	
	if ( newsletter == "on" ) newsletter = "true"; else newsletter = "false";
	if ( sendMail == "on" ) sendMail = "true"; else sendMail = "false";
	
	$(".Label").removeClass("Required");
	$("#errMsg").html("");
	errorStatus = 0;

	var date_regexp = /^(\d{1,2}\/){2}\d{4}$/;
		
	/* Vérification en js à faire */
		if( nom != "" && nom.length > 100 ){
			$("#txtName").parent().prev().addClass("Required");
			errorStatus = 1;
			messError = "Votre nom ne doit pas dépassé 100 caractères";
		} else if( prenom != "" && prenom.length > 100 ){
			$("#txtFirstName").parent().prev().addClass("Required");
			errorStatus = 1;
			messError = "Votre prénom ne doit pas dépassé 100 caractères";		
		} else if ( dateNaissance != "" && dateNaissance.length > 20 ) {
			$("#txtDateOfBirth").parent().prev().addClass("Required");
			errorStatus = 1;
			messError = "Votre date de naissance ne doit pas dépassé 20 caractères";
		} else if ( dateNaissance != "" && !dateNaissance.match(date_regexp) ) {
			$("#txtDateOfBirth").parent().prev().addClass("Required");
			errorStatus = 1;
			messError = "Veuillez saisir une date de naissance valide \" JJ/MM/AAAA \"";			
		} else if ( verifMail(mail) == false ) {
			$("#txtEmail").parent().prev().addClass("Required");
			errorStatus = 1;
			messError = "Veuillez saisir une adresse email valide";	
		} else if ( ville != "" && ville.length > 100 ) {
			$("#txtCity").parent().prev().addClass("Required");
			errorStatus = 1;
			messError = "Votre ville ne doit pas dépassée 100 caractères";				
		} else if ( monSite != "" && monSite.length > 100 ) {
			$("#txtMySite").parent().prev().addClass("Required");
			errorStatus = 1;
			messError = "Votre site ne doit pas dépassée 100 caractères";			
		} else if ( presentation != "" && presentation.length > 500 ) {
			$("#txtOverview").parent().prev().addClass("Required");
			errorStatus = 1;
			messError = "Votre présentation ne doit pas dépassée 500 caractères";	
		} else if ( marque != "" && marque.length > 100 ) {
			$("#txtBrand").parent().prev().addClass("Required");
			errorStatus = 1;
			messError = "Votre marque de voiture ne doit pas dépassée 100 caractères";	
		} else if ( modele != "" && modele.length > 100 ) {
			$("#txtPattern").parent().prev().addClass("Required");
			errorStatus = 1;
			messError = "Votre modèle de voiture ne doit pas dépassée 100 caractères";	
		} else if ( annee != "" && annee.length > 4 ) {
			$("#txtYear").parent().prev().addClass("Required");
			errorStatus = 1;
			messError = "L'année de votre voiture doit être du format AAAA";	
		} else if ( presentation_voiture != "" && presentation_voiture.length > 500 ) {
			$("#txtOverview1").parent().prev().addClass("Required");
			errorStatus = 1;
			messError = "La présentation de votre voiture ne doit pas dépassée 500 caractères";	
		}
		
		if (errorStatus == 1) {
			$("#errMsg").append("<p class='ErrMsg'>" + messError +  "</p>");				
			return false;
		} else {
		
			$.ajax({
				type: "POST",
				url: "/espace_perso.ajax",
				data: {"nom":nom,"prenom":prenom,"dateNaissance":dateNaissance,"mail":mail,"ville":ville,"monSite":monSite,"presentation":presentation,"marque":marque,"modele":modele,"annee":annee,"presentation_voiture":presentation_voiture,"newsletter":newsletter,"sendMail":sendMail,"lienAvatar":lienAvatar,"mailUser":mailUser},
				success: function(msg){
					if ( msg == "true" ) {
						/* si retour¨Profil est égal a true, on renvoi la validation du formulaire sur l'espace perso */
						if ( retourProfil != "" ) {
							window.location.href = "/Profil/MonEspace";
						} else {
							descProfil();
							alertPopup("Votre profil a bien été mis à jour");
							closeFlyover();
						}
					} else if ( msg == "duplicate" )  {
						alert("Cette adresse email existe déjà, veuillez choisir une autre adresse email");
					} else {
						alert("Une erreur est survenu pendant la modification de votre profil");
					}
				}
			});	
			
		}
			
	
}

/* Permet de valider et d'envoyer les mails d'invitations aux amis */
function validerEngagezAmis() {
	
	var txtEmail = $("#txtEmail").val();	
	var txtYourName = $("#txtYourName").val();
	var txtYourEmail = $("#txtYourEmail").val();	
	var txtMsg = $("#txtMsg").val();	
	var categoryEnvoi = $("#categoryEnvoi").val();	
	var errorStatus = 0;
	$("#errMsg").html(" ");
	$("label").removeClass("Required");
	
	if ( txtEmail == "") {
		$("#txtEmail").prev().addClass("Required");
		var errMsg = "Veuillez saisir les adresses mails de vos amis";
		var errorStatus = 1;		
	} else if ( txtYourName == "" ) {
		$("#txtYourName").prev().addClass("Required");
		var errMsg = "Veuillez saisir votre nom";
		var errorStatus = 1;	
	} else if ( txtMsg.length > 500 ) {
		$("#txtMsg").prev().addClass("Required");
		var errMsg = "Vous ne pouvez pas saisir plus de 500 caractères";
		var errorStatus = 1;	
	} else if ( txtYourEmail.length > 200 ) {
		$("#txtYourEmail").prev().addClass("Required");
		var errMsg = "Vous ne pouvez pas saisir plus de 200 caractères";
		var errorStatus = 1;
	} else if ( txtYourName.length > 100 ) {
		$("#txtYourName").prev().addClass("Required");
		var errMsg = "Vous ne pouvez pas saisir plus de 100 caractères";
		var errorStatus = 1;		
	} else if ( verifMail(txtYourEmail) == false ) {
		$("#txtYourEmail").prev().addClass("Required");
		var errMsg = "Veuillez vérifier le format de votre adresse mail";
		var errorStatus = 1;
	}

	var splitEmail = txtEmail.split(",");
	for( var i = 0; i < splitEmail.length; i++ ) {
		if ( verifMail(splitEmail[i]) == false ) {
			$("#txtEmail").prev().addClass("Required");
			var errMsg = "Veuillez vérifier le format des adresses mail de vos amis";
			var errorStatus = 1;		
		}
	}
	
	if ( errorStatus == 1 ) {
		$("#errMsg").append("<p class='ErrMsg'>" + errMsg +  "</p>");	
	} else {
		
		$.ajax({
			type: "POST",
			url: "/engagezVosAmis.ajax",
			data: {"txtEmail":txtEmail,"txtYourName":txtYourName,"txtYourEmail":txtYourEmail,"txtMsg":txtMsg,"categoryEnvoi":categoryEnvoi},
			success: function(msg){
				if ( msg == "true" ) {
					alertPopup("Les emails ont été envoyés avec succès");
					
					if ( categoryEnvoi == 1 ) {
						pageTracker._trackPageview("/GentlemenDrivers/EngagezAmis/Confirmation");
					} else {
						pageTracker._trackPageview("/AdrenalineJunkies/EngagezAmis/Confirmation");
					}
					
				} else {
					alert("Une erreur est survenue pendant l'envoi de l'invitation");	
				}
			}
		});
	
	}
	
}

/* Permet de réenvoyer le mot de passe oublié */
function motDePasseOublie() {
	
	$("#errMsg").html("");
	
	var mail = $("#emailOublie").val();
	
	if ( verifMail(mail) == false ) {
		$("#errMsg").html("Veuillez vérifier le format de votre adresse mail ");
	} else {
	
		$.ajax({
			type: "POST",
			url: "/motDePasseOublie.ajax",
			data: {"mail":mail},
			success: function(msg){
				if ( msg == "true" ) {
					screenFlyover('mot_de_passe_valider','','','');
				} else {
					screenFlyover('mot_de_passe_retour','','','');
				}
			}
		});	
		
	}

}

/* function tri home */
function tri(objet,tri) {
		
	if ( $(objet).attr('class') == "Up" ) {
		$(objet).attr('class','Down');
		var order = "DESC";
	} else {
		$(objet).attr('class','Up');
		var order = "ASC";
	}

	triPagination = tri;
	orderPagination = order;
	
	pagination(1,'listingDebatGD','listingDebatGD',tri,order);
	pagination(1,'listingDebatAA','listingDebatAA',tri,order);
	
}

function selectMediaGtAcademy(saison,idMedia, type, idPlayer, preview, timeDuration) {

	if ( !isNaN(idMedia) ) {
		$(".Description").removeClass("DescriptionStyle");
		$("#desc_"+idMedia).addClass("DescriptionStyle");
	}
	
	/* Permet de charger le contenu de la vidéo et les commentaires en ajax */
	if ( !isNaN(idMedia) ) {	
		$.ajax({
			type: "POST",
			url: "/contentVideoGtAcademy.ajax",
			data: "idMedia="+idMedia+"&saison="+saison,
			success: function(msg){
				
				/* Condition pour savoir si on prend en compte la première vidéo */
				if ( idMedia == "" ) {
					splitRes = msg.split("|");
					timeDuration = splitRes[0];
					preview = splitRes[1];
					msg = splitRes[2];
				}
				
				$("#saison").html( msg );
				
				if( $.browser.msie && $.browser.version.search( /6/ ) != -1 ) {
					pngFix();
				}
			}
		});
	}
	
	/* Seulement pour la webcam */
	if ( isNaN(idMedia) ) {
		
		var player = document.getElementById(idPlayer);
			
		if ( preview == "" ) {
			var imagePlayer = "";
		} else {
			var imagePlayer = resourcesUrl+preview;
		}
		
		var filePlayer = idMedia;
		
			
		player.sendEvent( "LOAD", {file: filePlayer, type:type } );
		player.sendEvent( "PLAY", "true" );
		
	}

}

function selectMediaFreeRace(saison,idMedia, type, idPlayer, preview, timeDuration) {

	if ( !isNaN(idMedia) ) {
		$(".Description").removeClass("DescriptionStyle");
		$("#desc_"+idMedia).addClass("DescriptionStyle");
	}
	
	/* Permet de charger le contenu de la vidéo et les commentaires en ajax */
	if ( !isNaN(idMedia) ) {	
		$.ajax({
			type: "POST",
			url: "/contentVideoFreeRace.ajax",
			data: "idMedia="+idMedia+"&saison="+saison,
			success: function(msg){
				
				/* Condition pour savoir si on prend en compte la première vidéo */
				if ( idMedia == "" ) {
					splitRes = msg.split("|");
					timeDuration = splitRes[0];
					preview = splitRes[1];
					msg = splitRes[2];
				}
				
				$("#saison").html( msg );
				
				if( $.browser.msie && $.browser.version.search( /6/ ) != -1 ) {
					pngFix();
				}
			}
		});
	}
	
	/* Seulement pour la webcam */
	if ( isNaN(idMedia) ) {
		
		var player = document.getElementById(idPlayer);
			
		if ( preview == "" ) {
			var imagePlayer = "";
		} else {
			var imagePlayer = resourcesUrl+preview;
		}
		
		var filePlayer = idMedia;
		
			
		player.sendEvent( "LOAD", {file: filePlayer, type:type } );
		player.sendEvent( "PLAY", "true" );
		
	}

}

/* Permet de lire une vidéo en ajax */
function selectMedia( idMedia, idChannel, type, idPlayer, preview, timeDuration ) {
	
	if ( !isNaN(idMedia) ) {
		$(".Description").removeClass("DescriptionStyle");
		$("#desc_"+idMedia).addClass("DescriptionStyle");
	}
	
/* On vérifie si idMedia est un nombre ou le lien en entier de la vidéo */
	
	/* Permet de charger le contenu de la vidéo et les commentaires en ajax */
	if ( !isNaN(idMedia) ) {	
		$.ajax({
			type: "POST",
			url: "/contentVideo.ajax",
			data: "idMedia="+idMedia+"&idChannel="+idChannel,
			success: function(msg){

				$("#contentMedia").html( msg );
				if( $.browser.msie && $.browser.version.search( /6/ ) != -1 ) {
					pngFix();
				}
			}
		});
	}
	
	/* Seulement pour la webcam */
	if ( isNaN(idMedia) ) {
		
		var player = document.getElementById(idPlayer);
			
		if ( preview == "" ) {
			var imagePlayer = "";
		} else {
			var imagePlayer = resourcesUrl+preview;
		}
		
		var filePlayer = idMedia;
		
			
		player.sendEvent( "LOAD", {file: filePlayer, type:type } );
		player.sendEvent( "PLAY", "true" );
		
	}
	
}


/* Permet de vérifier le formulaire pour décrire une vidéo */
function verifFormDecrireMedia(mid,idChannel) {

	var txtTitle = $("#txtTitle");
	var txtDescription = $("#txtDescription");
	
	var preview = $('input[type=radio]:checked').val();
		
	var errMsg = "Vous devez remplir correctement les champs obligatoires.";
	var errorStatus = 0;
		
		$(".Label").removeClass("Required");
		$("#errMsg").html();

		if( txtTitle.val().length < 1 || txtTitle.val().length > 60 ){
			txtTitle.parent().prev().addClass("Required");
			errorStatus = 1;	
		}	
		
		if( txtDescription.val().length < 1 || txtDescription.val().length > 250 ){
			txtDescription.parent().prev().addClass("Required");
			errorStatus = 1;	
		}

		if (errorStatus == 1) {
			$("#errMsg").html(errMsg);				
			errorStatus = 0;
			return false;
		} else {		
		
			$("#errMsg").html("");		
								
			/* Alors on update le média */
			$.ajax({
				type: "POST",
				url: "/addMedia.ajax",
				data: "action=updateMedia&mid="+mid+"&title="+txtTitle.val()+"&desc="+txtDescription.val()+"&preview="+preview+"&channel="+idChannel,
				success: function(msg){
					if ( msg == "true" ) {
						/* On appel le dernier flyover et on update la liste des réactions */
						screenFlyover("09_video_ajoute","","",'');
						pagination(1,"listingReactionDebat","listingReactionDebat",idChannel,'');
						pagination(1,"listingDebatGD","listingDebatGD",'','');
						pagination(1,"listingDebatAA","listingDebatAA",'','');
					} else {
						alert("Une erreur est survenu pendant la mise à jour du média");
					}
				}
			});
						
		}

}



/* Permet de vérifier le formulaire pour décrire un débat */
function verifFromAddDebat(mid) {

	var txtTitle = $("#txtTitle");
	var txtDescription = $("#txtDescription");
	
	var preview = $('input[type=radio]:checked').val();
		
	var errMsg = "Vous devez remplir correctement les champs obligatoires.";
	var errorStatus = 0;
		
		$(".Label").removeClass("Required");
		$("#errMsg").html();

		if( txtTitle.val().length < 1 || txtTitle.val().length > 60 ){
			txtTitle.parent().prev().addClass("Required");
			errorStatus = 1;	
		}	
		
		if( txtDescription.val().length < 1 || txtDescription.val().length > 250 ){
			txtDescription.parent().prev().addClass("Required");
			errorStatus = 1;	
		}

		if (errorStatus == 1) {
			$("#errMsg").html(errMsg);				
			errorStatus = 0;
			return false;
		} else {		
		
			$("#errMsg").html("");		
								
			/* Alors on update le média */
			$.ajax({
				type: "POST",
				url: "/addMedia.ajax",
				data: "action=updateDebat&mid="+mid+"&title="+txtTitle.val()+"&desc="+txtDescription.val()+"&preview="+preview,
				success: function(msg){
					if ( msg == "true" ) {
						/* On appel le dernier flyover et on update la liste des réactions */
						screenFlyover("09_video_ajoute","","",'');
						pagination(1,"listingDebatGD","listingDebatGD",'','');
						pagination(1,"listingDebatAA","listingDebatAA",'','');
					} else {
						alert("Une erreur est survenu pendant la mise à jour du média");
					}
				}
			});
						
		}

}

/* Permet de vérifier l'encodage */
function verifEncodage(mid,idChannel,typeMedia) {

	$(".BtnStyle").css("display","none");
	
	$.ajax({
		type: "POST",
		url: "/addMedia.ajax",
		data: "action=verifEncoding&mid="+mid,
		success: function(msg){
			if ( msg == "true" ) {
				screenFlyover("07_decrire_video",mid,idChannel,typeMedia);
				return false;
			} else if ( msg == "failed" ) {
				if ( typeMedia == "video" ) {
					screenFlyover('upload_error','','','');
				} else {
					screenFlyover('upload_errorPhoto','','','');
				}
				return false;
			} else {
				setTimeout("verifEncodage("+mid+",'"+idChannel+"','"+typeMedia+"')",5000);
			}
		}
	});
						
}

/* Permet de voter */
function authentification() {
	
	var login = $("#txtPseudo");
	var password = $("#txtPasse");
	var chkRemember = $("#chkRemember");
	
	$(".Label").removeClass("Required");
	$("#errMsg").html("");

	if( login.val().length < 5 || login.val().length > 20 ){
		login.parent().prev().addClass("Required");
		$("#errMsg").append("<p class='ErrMsg'> Le nombre de caractères de votre pseudo doit être compris entre 5 et 20 </p>");	
	} else if ( password.val().length < 5 || password.val().length > 20 ){
		password.parent().prev().addClass("Required");
		$("#errMsg").append("<p class='ErrMsg'> Le nombre de caractères de votre mot de passe doit être compris entre 5 et 20 </p>");	
	} else {
				
		$.ajax({
			type: "POST",
			url: "/authentification.ajax",
			data: {"login":login.val(),"password":password.val(),"chkRemember":chkRemember.val()},
			success: function(msg){
				if ( msg == "true" ) {
					/* On redirige directement sur la home */
					window.location.reload();
				} else {
					/* On insère un message d'erreur */
					password.parent().prev().addClass("Required");
					login.parent().prev().addClass("Required");
					$("#errMsg").append("<p class='ErrMsg'> " + msg + "</p>");
				}
			}
		});
		
	}
						
}

/* Permet de voter */
function vote(mid,vote,type) {

	$.ajax({
		type: "POST",
		url: "/vote.ajax",
		data: "mid="+mid+"&vote="+vote,
		success: function(msg){
			if ( msg == "true" ) {
				if ( vote == 0 ) {
					$(".vote_moins_"+mid).html(parseInt($(".vote_moins_"+mid).html())+1);
				} else if ( vote == 1 ) {
					$(".vote_plus_"+mid).html(parseInt($(".vote_plus_"+mid).html())+1);
				}
			} else {
				if ( type == "video" || type == "foreign" )
					alertPopup("Vous avez déjà voté pour cette vidéo");
				else if ( type == "photo" )
					alertPopup("Vous avez déjà voté pour cette photo");
				else
					alertPopup("Vous avez déjà voté pour ce clan");
			}
		}
	});
						
}

/* Permet de uploader la video webcam */
function uploadWebcam(idMediaProvisoire,idChannel) {

	/* Permet de charger le contenu de la vidéo et les commentaires en ajax */
	$.ajax({
		type: "POST",
		url: "/uploadWebcam.ajax",
		data: "idMediaProvisoire="+idMediaProvisoire,
		success: function(msg){
			
			if ( msg != "false" ) {
					
				var mid = msg;
								
				/* On fait appel au service qui ajoute le media */
					if ( idChannel != '' ) {
						addMedia(mid,idChannel,'');
					} else {
						addDebat(mid,'video');
					}
				/* On modifie le contenu de la progressBar */
					$("#textProgressBar").html("Encodage de la vidéo");
					if( $.browser.msie && $.browser.version.search( /6/ ) != -1 ) {
						pngFix();
					}
					
			} else {
				alert("Une erreur est survenu pendant l'upload de la webcam");
				screenFlyover("01_reagir_selection",idChannel,"",'');			
			}
			
		}
	});

}

/* Permet d'ajouter le media uploadé */
function addMedia(mid,idChannel,type) {
	
	if ( type == "photo" ) {
		typeMedia = "photo";
	} else {
		typeMedia = "video";
	}
	
	/* On vérifie si la video a bien été encodé */
		$.ajax({
			type: "POST",
			url: "/addMedia.ajax",
			data: "action=addMedia&mid="+mid+"&idChannel="+idChannel,
			success: function(msg){

				if ( msg == "true" ) {
					
					/* On lance la vérification sur l'encodage */
						verifEncodage(mid,idChannel,typeMedia);
					/* On modifie le contenu de la progressBar */
						if ( typeMedia == "video" ) {
							$("#textProgressBar").html("Encodage de la vidéo");
						} else {
							$("#textProgressBar").html("Encodage de la photo");
						}
					/* On affiche la div */
						$("#fsUploadProgress").css("display","block");
						
				} else {
					alert("Une erreur est survenu pendant l'upload du média");
					screenFlyover("01_reagir_selection",idChannel,"",'');			
				}
				
			}
		});
		
}

function addDebat(mid,type) {
	
	
	/* On lance la vérification sur l'encodage */
		verifEncodage(mid,'',type);
	/* On modifie le contenu de la progressBar */
		if ( type == "photo" ) {
			$("#textProgressBar").html("Encodage de la photo");
		} else {
			$("#textProgressBar").html("Encodage de la vidéo");
		}
	/* On affiche la div */
		$("#fsUploadProgress").css("display","block");
	
}

/* Permet d'ajouter le media uploadé */
function updateMedia(mid) {
	
var txtTitle = $("#txtTitle");
var txtDescription = $("#txtDescription");

var preview = $('input[type=radio]:checked').val();
	
var errMsg = "Vous devez remplir correctement les champs obligatoires.";
var errorStatus = 0;
		
	$(".Label").removeClass("Required");
	$("#errMsg").html();

	if( txtTitle.val().length < 1 || txtTitle.val().length > 60 ){
		txtTitle.parent().prev().addClass("Required");
		errorStatus = 1;	
	}	
	
	if( txtDescription.val().length < 1 || txtDescription.val().length > 250 ){
		txtDescription.parent().prev().addClass("Required");
		errorStatus = 1;	
	}

	if (errorStatus == 1) {
		$("#errMsg").html(errMsg);				
		errorStatus = 0;
		return false;
	} else {		
		
	$("#errMsg").html("");
			
	/* On vérifie si la video a bien été encodé */
		$.ajax({
			type: "POST",
			url: "/addMedia.ajax",
			data: "action=updateDebat&mid="+mid,
			success: function(msg){

				if ( msg == "true" ) {
					
				} else {
					alert("Une erreur est survenu pendant l'upload du média");
					screenFlyover("01_reagir_selection",idChannel,"",'');			
				}
				
			}
		});
		
	}
		
}


/* Permet de signaler l'abus */
function signalerAbus(mid,type,typeMedia) {

	$.ajax({
		type: "POST",
		url: "/abus.ajax",
		data: "action="+type+"&mid="+mid,
		success: function(msg){
			if ( msg == "true" ) {
				alertPopup("Votre signalisation a bien été prise en compte");
				closeFlyover();
			} else {
				alert("Une erreur est survenu lors de la confirmation de l'abus");
			}
		}
	});
		
}

/* Permet d'ajouter un commentaire */
function addComment(mid,category,idChannel,idBloc) {
	
	$("#errMsg").html("");
	
	/* Permet de vérifier si la validation du commentaire */
	var textLength = $("#txtComment").val().length;
	
	if( textLength < 1 ) { 
		$("#errMsg").append("<p class='ErrMsg' style='margin-bottom:10px;'> Veuillez saisir un commentaire </p>");
		return false;
	} else if ( textLength > 500 ) { 
		$("#errMsg").append("<p class='ErrMsg' style='margin-bottom:10px;'> Vous ne pouvez pas saisir plus de 500 caractères </p>");
		return false; 
	} else {
		
		var text = $("#txtComment").val();
		
		$.ajax({
			type: "POST",
			url: "/commentaire.ajax",
			data: "mid="+mid+"&text="+text+"&idChannel="+idChannel+"&idBloc="+idBloc,
			success: function(msg){
				if ( msg == "true" ) {
					alertPopup("Commentaire ajouté avec succès");
					
					/* Cas particulier pour la page GTacademy */
					if ( idChannel == "saison1" ) {
						category = 1;
					} else if ( idChannel == "saison2" ) {
						category = 2;
					}
						/* On recharge en ajax la liste des commentaires */
						pagination(1,idBloc,idBloc,mid,category);
					
				
					/* On ferme le flyover */
					closeFlyover();
					
					if ( category == 1 && idBloc == "listingMurPaddock" ) {
						pageTracker._trackPageview("/GentlemenDrivers/MessageForm/Confirmation");
					} else if ( idBloc == "listingMurPaddock" ) {
						pageTracker._trackPageview("/AdrenalineJunkies/MessageForm/Confirmation");
					}
					
				} else {
					alert("Un problème est survenu lors de l'ajout du commentaire");
				}
			}
		});
	
	}
		
}