function is_email(var_email) {
	// V\351rifie si un Email est correct
	var saisie,saisie1,saisie2,saisie3;
	saisie = var_email.indexOf("@");
	if (saisie!=(-1)) {
		longueur = var_email.length;
		saisie1 = var_email.substring(saisie+1,longueur);
		saisie2 = saisie1.indexOf(".");
		longueur = saisie1.length;
		saisie3 = saisie1.substring(saisie2+1,longueur);
		if (saisie2==(-1)) return false;
		else {
			if (saisie3 == "") return false;
			else return true;
		}
	}
	else return false;
}

function valider_champ(nom_champ,libelle_champ,type) {
	
	if(type == "string") {
		if($.trim($("input#"+nom_champ).val()) == "") {
			message_erreur += "* Le champ '"+libelle_champ+"' doit \352tre rempli\n";
			$("input#"+nom_champ).css({ backgroundColor: "#ffe7c7"});
			return -1;
		}
		else {
			$("input#"+nom_champ).css({ backgroundColor: "#ffffff"});
			return true;
		}
	}
	else if(type == "password") {
		if($.trim($("input#"+nom_champ).val()) == "") {
			message_erreur += "* Le champ '"+libelle_champ+"' doit \352tre rempli\n";
			$("input#"+nom_champ).css({ backgroundColor: "#ffe7c7"});
			return -1;
		}
		else if($.trim($("input#"+nom_champ).val()).length < 5) {
			message_erreur += "* Votre mot de passe doit comporter au moins 5 caract\350res\n";
			$("input#"+nom_champ).css({ backgroundColor: "#ffe7c7"});
			return -1;
		}
		else {
			$("input#"+nom_champ).css({ backgroundColor: "#ffffff"});
			return true;
		}
	}
	else if(type == "select") {
		if($("select#"+nom_champ).val() == -1) {
			message_erreur += "* Vous devez s\351lectionner une valeur pour le champ '"+libelle_champ+"'\n";
			return -1;
		}
		else return true;
	}
	
	else if(type == "radio") {
		if($("input[@name="+nom_champ+"]").get()[0].checked == false && $("input[@name="+nom_champ+"]").get()[1].checked == false ) {
			message_erreur += "* Vous devez s\351lectionner une valeur pour le champ '"+libelle_champ+"'\n";
			return -1;
		}
		else return true;
	}
	
	else if(type == "email") {
		if($.trim($("input#"+nom_champ).val()) == "") {
			message_erreur += "* Le champ '"+libelle_champ+"' doit \352tre rempli\n";
			$("input#"+nom_champ).css({ backgroundColor: "#ffe7c7"});
			return -1;
		}
		else {
			if(!is_email($("input#"+nom_champ).val())) {
				message_erreur += "* L'adresse email que vous avez entr\351e n'est pas valide\n";
				$("input#"+nom_champ).css({ backgroundColor: "#ffe7c7"});
				return -1;
			}
			else {
				$("input#"+nom_champ).css({ backgroundColor: "#ffffff"});
				return true;
			}
		}
	}
}


function valider_formulaire_connexion() {
	
	message_erreur = "";
	valider_champ("champ_email","adresse \351lectronique","email");
	valider_champ("champ_password","mot de passe","string");
	
	if(message_erreur != "") {
		alert(message_erreur);	
		return;
	}
	else {
		
		var mes_data = "requete=connexion";
			mes_data += "&champ_email="+$("input#champ_email").val();
			mes_data += "&champ_password="+SHA1($("input#champ_password").val());
			
		$.ajax({
			type: "POST",
			url: "modules/freezone/ajax.php",
			data: mes_data,
			dataType: "xml",
				success: function(xml) {
					var error = $(xml).find('error').text();
					if (error == "true") {
						alert("Erreur d'authentification login ou mot de passe incorrect");
					}else {
						var pseudo = $(xml).find('pseudo').text();
						var id = $(xml).find('idmembre').text();
						var profilurl = $(xml).find('profilurl').text();
						var fai = $(xml).find('fai').text();
						var points = $(xml).find('points').text();
						var avatar = $(xml).find('avatar').text();
                        var admin = $(xml).find('admin').text();
                        var messages = $(xml).find('messagesnonlus').text();
						$('#login').hide();
						$('#user').show();
						$('#user-avatar').attr("src",avatar);
						$('#user-points').text("Points : "+points+" pts");
                        if (messages == 0) {
                            $('#user-messages').text("aucun message");
                        }else if(messages > 1) {
                            $('#user-messages').text(messages+" messages non lus");
                        }else {
                             $('#user-messages').text(messages+" message non lu");
                        }
						$('#user-fai').text("FAI : "+fai);
						$('#user-pseudo').text(pseudo);
						$('.user-link-profil').attr("href",profilurl);
						if ($('#formulaire').val() != null) {
							$('#champ_email_commentaire').val("");
							$('#champ_nom_commentaire').val("");
							$('#p_champ_email_commentaire').hide();
							$('#p_champ_nom_commentaire').hide();
							$('.user_comment_'+id).hide();
							var postLink = "ajouter_commentaire("+gup("id_article",true)+",'"+id+"',''); return false;";
							$('#bouton_valider').attr("onClick",postLink);
						}
                        if (admin == 1) {
                            $('.remove_com').show();
                        }else {
                            $('.remove_com').hide();
                        }
                        var session_freezone = $(xml).find('session').text();
                        var session_forum = $(xml).find('session').text();
                       $('#session_freezone').attr('src','http://www.freezone.fr/initsession.php?sid='+session_freezone+"&nocache="+chaineAleatoire(8));
                        $('#session_forum').attr('src','http://forum.universfreebox.com/initsession.php?sid='+session_forum+"&nocache="+chaineAleatoire(8));
					}
				}
		});
	}
}

function deconnexion() {
	
	var mes_data = "requete=deconnexion";
	$.ajax({
		type: "POST",
		url: "modules/freezone/ajax.php",
		data: mes_data,
		dataType: "xml",
		success: function(xml){
			var error = $(xml).find('error').text();
			if (error == "true") {
				alert("Erreur deconnexion");
			}else {
				$('#login').show();
				$('#user').hide();
				if ($('#formulaire').val() != null) 
				{
					$('#p_champ_email_commentaire').show();
					$('#p_champ_nom_commentaire').show();
					$('.note_comment').show();
					$('.user_note_comment').show();
					$('.user_comment_0').hide();
					$('.user_vote_comment').hide();
                    $('.remove_com').hide();
					var postLink = "ajouter_commentaire("+gup("id_article")+",'',''); return false;";
					$('#bouton_valider').attr("onClick",postLink);
				}
			}
		}
	});
}

function voterPlus(idmembre,idcommentaire) {
	
	var mes_data = "requete=voter";
	mes_data += "&idmembre="+idmembre;
	mes_data += "&nbpoints=1";
	mes_data += "&idcommentaire="+idcommentaire;
	jQuery.ajax({
		type: "POST",
		url: "modules/freezone/ajax.php",
		data: mes_data,
		success: function(msg){
			if(msg == 'ok') {
				$('#user_comment_'+idcommentaire).hide();
				$('#vote_comment_'+idcommentaire).show();
			}
			else if (msg == "erreur1") {
				alert("Vous devez avoir minimum 5 points pour voter, commenter les articles pour obtenir des points");
			}
			else if (msg == "erreur2") {
				alert("Erreur nombre de points incorrect");
			}
			else if (msg == "erreur3") {
				alert("Vous avez d\351ja donn\351 + 20 points ou - 10 points aujourd'hui");
			}
			else if (msg == "nok") {
				alert("Vous devez etre connect\351");
			}
			else if (msg == "banni") {
				alert("Vous êtes banni pour non respect de la charte Univers Freebox");
			}
			else {
				alert("Erreur interne");
			}
		}
	});
}

function voterMoins(idmembre,idcommentaire) {
	
	var mes_data = "requete=voter";
	mes_data += "&idmembre="+idmembre;
	mes_data += "&nbpoints=-1";
	mes_data += "&idcommentaire="+idcommentaire;
	jQuery.ajax({
		type: "POST",
		url: "modules/freezone/ajax.php",
		data: mes_data,
		success: function(msg){
			if(msg == 'ok') {
				$('#user_comment_'+idcommentaire).hide();
				$('#vote_comment_'+idcommentaire).show();
			}
			else if (msg == "erreur1") {
				alert("Vous devez avoir minimum 5 points pour voter, commenter les articles pour obtenir des points");
			}
			else if (msg == "erreur2") {
				alert("Erreur nombre de points incorrect");
			}
			else if (msg == "erreur3") {
				alert("Vous avez d\351ja donn\351 + 20 points ou - 10 points aujourd'hui");
			}
			else if (msg == "nok") {
				alert("Vous devez etre connect\351");
			}
			else if (msg == "banni") {
				alert("Vous êtes banni pour non respect de la charte Univers Freebox");
			}
			else {
				alert("Erreur interne");
			}
		}
	});
}

function ajouter_commentaire(id_article, id_membre_freezone, id_membre) {

	mes_data = "requete=ajouter_commentaire";
	mes_data += "&id_article="+id_article;
	var ed = tinyMCE.get('champ_article');
	mes_data += "&message="+ed.getContent().replace(/\&/g,"%26");
    
	if(id_membre_freezone == '') {
		
	}
	else {
		mes_data += "&id_membre_freezone="+id_membre_freezone;
	}
	
	if($.trim(ed.getContent().replace(/\&/g,"%26")) == '') {
		alert("Vous n'avez \351crit aucun message");
		return;
	}
	mes_data += "&champ_nom="+$.trim($("#champ_nom_commentaire").val());
	mes_data += "&champ_email="+$.trim($("#champ_email_commentaire").val());
	
    var temp = confirm("Confirmez vous l'envoi de votre commentaire ?");
	
	if (!temp) {
        return false;
    }
    
	jQuery.ajax({
		type: "POST",
		url: "modules/freezone/ajax.php",
		data: mes_data,
		success: function(msg){
			if (msg == "banni") {
				alert("Vous êtes banni pour non respect de la charte Univers Freebox");
			}
			else if(msg != 'erreur') {
				ed.setContent("");
				$("#champ_nom_commentaire").val('');
				$("#champ_email_commentaire").val('');
				$("#commentaire").append(msg);
			}
			else alert(msg);
		}
	});
}

function gup( name , urlpropre)
{
    if (!urlpropre) {
        name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
        var regexS = "[\\?&]"+name+"=([^&#]*)";
        var regex = new RegExp( regexS );
        var results = regex.exec( window.location.href );
        if( results == null )
            return "";
        else
            return results[1];
    } else {
        var regexS = "http://www.universfreebox.com/article([^&#]*).html";
        var regex = new RegExp( regexS );
        var results = regex.exec( window.location.href );
        if( results == null )
            return "";
        else
            return results[1];
    }
}

///////////// FONCTION PERMETTANT DE SUPPRIMER UN COMMENTAIRE

function supprimer_commentaire(id_commentaire, id_article, id_membre) {
	var temp = confirm("Etes-vous certain de vouloir supprimer ce commentaire?");
	
	if (temp) {
		
		mes_data = "requete=supprime_commentaire";
		mes_data += "&id_commentaire="+id_commentaire;
		mes_data += "&id_article="+id_article;
        mes_data += "&message="+$('#'+id_commentaire+'-comment').text();
		if(id_membre != '') mes_data += "&id_membre="+id_membre;
					
		jQuery.ajax({
			type: "POST",
			url: "modules/freezone/ajax.php",
			data: mes_data,
			success: function(msg){
				if(msg == 'ok') {
					alert("message supprim\351");
                    $("#"+id_commentaire).remove();
				}
				else {
					alert(msg);
				}
			}
		});
	}
}

function warning_commentaire(id_commentaire) {
	var temp = confirm("Etes-vous certain de vouloir alerter l'\351quipe de mod\351ration pour ce commentaire ?");
	
	if (temp) {
		
		mes_data = "requete=warning_commentaire";
		mes_data += "&id_commentaire="+id_commentaire;
					
		jQuery.ajax({
			type: "POST",
			url: "modules/freezone/ajax.php",
			data: mes_data,
			success: function(msg){
				if(msg == 'ok') {
					alert("Alerte envoy\351");
                    $("#alert-"+id_commentaire).remove();
				}
				else if (msg == "nok") {
				alert("Vous devez etre connect\351");
			    }
				else {
					alert(msg);
				}
			}
		});
	}
}

function quote(id,id_membre) {
    var com = tinyMCE.getInstanceById("champ_article");
    var posteur = $('#'+id+'-user').text();
    var comment = $('#'+id+'-comment').text();
    var inst = "<blockquote ";
	if (id_membre) {
		inst = inst + "id_membre=\""+id_membre+"\"";
	}
	inst = inst+" ><i><a>"+posteur+" a \351crit</a><br /><blockquote>" + comment + "</blockquote></i></blockquote><br />\r\n" + com.getContent()+ "\r";
    com.setContent(inst);
    com.focus();
    var destination = $("#formulaire").offset().top;
    $("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination-20}, 500 );
    return false;
}

$(document).ready(function() {
    $("#champ_email").Watermark("Adresse email");
    $('.scrollPage').click(function() {
        var elementClicked = $(this).attr("rel");
        var destination = $(elementClicked).offset().top;
        $("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination-20}, 500 );
        return false;
    });
}); 

function chaineAleatoire(nbcar) {
	var ListeCar = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9");
	var Chaine ='';
	for(i = 0; i < nbcar; i++)
	{
		Chaine = Chaine + ListeCar[Math.floor(Math.random()*ListeCar.length)];
	}
	return Chaine;
}

function afficher_erreur() {
 alert("Vous devez \352tre connect\351 à Freezone pour télécharger ce jeu.");
 }