
$(document).ready(function()
{
	//Init for ajax
	$(document).ajaxStart(function() {
		$("#loader").fadeIn(200);
	});
	$(document).ajaxStop(function() {
		$("#loader").fadeOut(200);
	});
	$("#box").css("top", (485-$("#box").height())+"px");
	$("#box").css("left", ( $(window).width() - $("#box").width() ) / 2+$(window).scrollLeft() + "px");
});

/**
 * Début de Methode Générique pour ouvrir un popup
 */
function openPopupPost(url,datas)
{
	var $box	=	$("#box");
	var $window	=	$(window);

	/*$box.css({ 
		top	: (485 - ($box.height() / 2)), 
		left: ($window.width() - $box.width()) / 2 + $window.scrollLeft()
	});*/
	$box.show();
	
	$.ajax
	({
		url  	 : url,
		type 	 : 'POST',
		data	 : datas,
		dataType : 'html',
		error  	 : function()
		{
			alert("Une erreur s'est produite !");
		},
		success	 : function(html)
		{
			$('#boxContent').html(html);	
			$box.css({ 
				top	: (485 - ($box.height() / 2)), 
				left: ($window.width() - $box.width()) / 2 + $window.scrollLeft()
			});
			return true;
		}
	 });
	return false;
}

//Modifier l'adresse url
function setHash(info) 
{
	window.location.hash = info;
}

/* **************** Admin form ****************** */


function rmMedailleInput(){
	var Id = 0;
	var nameFile=$("input[type=text]",$('#lastColor')).attr("name");
	Id=nameFile.split('-');
	Id=parseInt(Id[1],10);
	if (Id > 1) {
		$('#lastColor').prev("tr").attr("id", "lastColorTemp");
		$('#lastColor').remove();
		$('#lastColorTemp').attr("id", "lastColor");
		$('input[name=nbSetColor]').attr("value",(parseInt($('input[name=nbSetColor]').attr("value"))-1));
	}
}

function addColorInput(){
	var lastId = 0;
	var nameFile=$("input[type=text]",$('#lastColor')).attr("name");
	var newId = 0;
	newId=nameFile.split('-');
	newId=parseInt(newId[1],10);
	newId=(newId+1);
	$('#lastColor').after("<tr id='lastColorTemp'><td><label>Set de couleurs "+newId+"</label></td><td><input type='file' name='color-"+newId+"-ext'><input type='text' name='color-"+newId+"-1' maxlength='6' size='4'/><input type='text' name='color-"+newId+"-2' maxlength='6' size='4'/><input type='text' name='color-"+newId+"-3' maxlength='6' size='4'/></td></tr>");
	$('#lastColor').attr("id","");
	$('#lastColorTemp').attr("id","lastColor");
	$('input[name=nbSetColor]').attr("value",(parseInt($('input[name=nbSetColor]').attr("value"))+1));
}

function rmColorInput(){
	var Id = 0;
	var nameFile=$("input[type=text]",$('#lastColor')).attr("name");
	Id=nameFile.split('-');
	Id=parseInt(Id[1],10);
	if (Id > 1) {
		$('#lastColor').prev("tr").attr("id", "lastColorTemp");
		$('#lastColor').remove();
		$('#lastColorTemp').attr("id", "lastColor");
		$('input[name=nbSetColor]').attr("value",(parseInt($('input[name=nbSetColor]').attr("value"))-1));
	}
}

function addFileInput(){
	var lastId = 0;
	var nameFile=$("input[type=file]",$('#lastFile')).attr("name");
	var newId = 0;
	newId=nameFile.split('f');
	newId=parseInt(newId[1],10);
	if (newId < 9) {
		newId = "0" + (newId + 1);
	}
	else{
		newId = newId + 1;
	}
	$('#lastFile').after("<tr id='lastFileTemp'><td style='padding-top:10px;'><label>Fichier " + newId + "</label></td><td><input type='file' name='f" + newId + "'/></td><td><input type='text' name='color-f" + newId + "' maxlength='6' size='4'/></td></tr>");
	$('#lastFile').attr("id","");
	$('#lastFileTemp').attr("id","lastFile");
}

function rmFileInput(){
	var Id = 0;
	var nameFile=$("input[type=file]",$('#lastFile')).attr("name");
	Id=nameFile.split('f');
	Id=parseInt(Id[1],10);
	if (Id > 1) {
		$('#lastFile').prev("tr").attr("id", "lastFileTemp");
		$('#lastFile').remove();
		$('#lastFileTemp').attr("id", "lastFile");
	}
}

/* onSell */

function changeOnSell(action,id,category){
	var ident = "#"+id+"-"+category;
	$.ajax({
		type: "POST",
		url:getUrl()+'admin/onSell.php',
		data:"action=change"+"&id="+id+"&cat="+category+"&onsell="+action,
		success: function(msg)
		{
			$(ident).remove();
		}
	});
}

/* ****** */


/* **************** Création de compte ****************** */
//Permet d'afficher une erreur
function errorC(etat,message){
	if (etat == "error") {
		$("#errorC").removeClass("errorWarning errorSuccess errorDefault");
		$("#errorC").addClass("errorWarning");
		$("#errorC").html(message);
	}
	else if(etat == "success"){
		$("#errorC").removeClass("errorWarning errorSuccess errorDefault");
		$("#errorC").addClass("errorSuccess");
		$("#errorC").html(message);
	}
	else{
		$("#errorC").removeClass("errorWarning errorSuccess errorDefault");
		$("#errorC").addClass("errorDefault");
		$("#errorC").html("");
	}
}

function fbInscription(type){
	FB.ensureInit(function() {
		FB.Connect.showPermissionDialog('publish_stream,offline_access', function(perms){
			if (type=="pm") {
				if (controlPseudoAndMail() && controlCg()) {
					$('#create').submit();
				}
			}
			else{
				if (controlPseudo() && controlCg()) {
					$('#create').submit();
				}
			}
		});
	});	
}

function controlPseudo()
{
	var login = $("#pseudo").attr("value");
	if(login!="" && login.length<=15)
	{
		$.ajax({
			type:"POST",
			url:document.URL.split('finalisation')[0]+"createAccountControl.php",
			data:"action=test&login="+login,
			success:function(val)
			{
				if(val>=1) 
				{
					if(val==1) 
					{
						$("#ps").removeClass("errorWarning errorSuccess errorDefault");
						$("#ps").addClass("errorWarning");
						$("#pst").val("1");
						errorC("error","Le login existe déjà!");
					} else {
						$("#ps").removeClass("errorWarning errorSuccess errorDefault");
						$("#ps").addClass("errorWarning");
						$("#pst").val("1");
						errorC("error","Le pseudo ne doit pas contenir de caractère spécial ou d'accent");
					}
				}
				else
				{
					$("#ps").removeClass("errorWarning errorSuccess errorDefault");
					$("#ps").addClass("errorSuccess");
					$("#pst").val("0");
					errorC("","");
				}
			}
		});
	}
	else 
	{
		$("#ps").removeClass("errorWarning errorSuccess errorDefault");
		$("#ps").addClass("errorDefault");
		$("#pst").val("1");
		errorC("","");
	}
	if($("#pst").val()=="0"){
		return true;
	}
	else{
		return false;
	}
}

function controlCg(){
	if(!$("#conditionsG input").attr("checked")){
		errorC("error","Veuillez accepter les conditions générales!");
		return false;
	}
	else{
		errorC("","");
		return true;
	}
}

function controlPseudoAndMail(){
	var pseudo = controlPseudo();
	var mail = controlMail();
	var cg = controlCg();
	
	if(pseudo && mail && cg){
		return true;
	}
	else{
		$("#pseudo").attr("value")== "" ?$("#ps").removeClass("errorWarning errorSuccess errorDefault") :"";
		$("#pseudo").attr("value")== "" ? $("#ps").addClass("errorWarning"):"" ;
		$("#mail").attr("value")== "" ?$("#ma").removeClass("errorWarning errorSuccess errorDefault") :"";
		$("#mail").attr("value") == "" ? $("#ma").addClass("errorWarning"):"";
		return false;
	}
	return false;
}

//Permet de vérifier l'adresse mail et d'afficher les erreurs
function controlMail()
{
	if ($("#mail").attr("value") != "") {
		var mail = testMail($("#mail").val());
		if (mail == "ok") {
			$("#ma").removeClass("errorWarning errorSuccess errorDefault");
			$("#ma").addClass("errorSuccess");
			$("#mat").val("0");
			errorC("", "");
			return true;
		} else if(mail == "ex"){
			$("#ma").removeClass("errorWarning errorSuccess errorDefault");
			$("#ma").addClass("errorWarning");
			$("#mat").val("1");
			errorC("error","Le mail éxiste déjà!");
			return false;
		} else {
			$("#ma").removeClass("errorWarning errorSuccess errorDefault");
			$("#ma").addClass("errorWarning");
			$("#mat").val("1");
			errorC("error","Le mail n'est pas valide!");
			return false;
		}
	} else {
		$("#ma").removeClass("errorWarning errorSuccess errorDefault");
		$("#ma").addClass("errorDefault");
		$("#mat").val("1");
		errorC("","");
		return false;
	}
}

function controlDateFormat(){
	if ($("#annee").val() == "") {
		$("#year").addClass("errorWarning");
		errorC("error","Veuillez remplir tous les champs!");
	}
	else if ($("#mois").val() == "0") {
		$("#year").addClass("errorWarning");
		errorC("error","Veuillez remplir tous les champs!");
	}
	else if ($("#jour").val() == "") {
		$("#year").addClass("errorWarning");
		errorC("error","Veuillez remplir tous les champs!");
	}
	else{
		$("#year").removeClass("errorWarning");
		errorC("","");
	}
	
}

//Permet de vérifier le password et d'afficher les erreurs
function controlPass()
{
	if ($("#pass").attr("value") != "" && $("#passbis").attr("value") != "") {
		if ($("#pass").attr("value") == $("#passbis").attr("value")) {
			if ($("#passbis").attr("value").length >= 4) {
				$("#pa").removeClass("errorWarning errorSuccess errorDefault");
				$("#pa").addClass("errorSuccess");
				$("#pat").val("0");
				errorC("", "");
			}
			else{
				$("#pa").removeClass("errorWarning errorSuccess errorDefault");
				$("#pa").addClass("errorWarning");
				$("#pat").val("1");
				errorC("error","Le mot de passe est trop court!");
			}
		}
		else {
			$("#pa").removeClass("errorWarning errorSuccess errorDefault");
			$("#pa").addClass("errorWarning");
			$("#pat").val("1");
			errorC("error","Les mots de passe ne correspondent pas!!");
		}
	}
	else 
	{
		$("#pa").removeClass("errorWarning errorSuccess errorDefault");
		$("#pa").addClass("errorDefault");
		$("#pat").val("1");
		errorC("","");
	}
}

//Création d'un compte avec diverse vérification
function createAccount()
{
	//console.debug( $('#sexe input:checked').val() + 'coucou');
	$("#conditionsG").removeClass("errorWarning errorSuccess errorDefault");
	errorC("","");
	controlMail();
	controlPass();
	if(($("#pat").attr("value")=="0")
		&&($("#pst").attr("value")=="0")
		&&($("#mat").attr("value")=="0")
		&&($("#conditionsG input").attr("checked"))
		&&($("#jour").attr("value")!="")
		&&($("#mois").attr("value")!="0")
		&&($("#annee").attr("value")!=""))
	{
		var mail = testMail($("#mail").val());
		if(mail == "ok")
		{
			var login=$("#pseudo").val();
			var mail= encodeURIComponent($("#mail").val());
			var pass=$("#pass").val();
			var optin=$("#optin input").attr("checked");
			var sexe=$('#sexe input:checked').val();
			var jour=$("#jour").val();
			var mois=$("#mois").val();
			var annee=$("#annee").val();
			var chien=$("#chien").val();
			var swf=$("#swf").val();
			$.ajax({
				type:"POST",
				url:document.URL.split('finalisation')[0]+"createAccountControl.php",
				data: "action=create&login="+login+"&passwd="+pass+"&mail="+mail+"&optin="+optin+"&sexe="+sexe+"&jour="+jour+"&mois="+mois+"&annee="+annee+"&chien="+chien+"&swf="+swf,
				success : function(msg)
				{
					if (msg != 0) {
						errorC("error", msg);
					}
					else {
						errorC("success", "Le compte à été créé!");
						location.href = document.URL.split('user')[0] + 'game';
					}
				}
			});
		}
		else if(mail == "ex"){
			$("#ma").removeClass("errorWarning errorSuccess errorDefault");
			$("#ma").addClass("errorWarning");
			$("#mat").val("1");
			errorC("error","Le mail éxiste déjà!");
		}
		else
		{
			$("#ma").removeClass("errorWarning errorSuccess errorDefault");
			$("#ma").addClass("errorWarning");
			errorC("error","Le mail n'est pas valid.");
		}
	}
	else
	{
		controlDateFormat();
		if ($("#pat").val() != "0") {
			$("#pa").addClass("errorWarning");
			errorC("error","Veuillez remplir tous les champs!");
		}
		if ($("#pst").val() != "0") {
			$("#ps").addClass("errorWarning");
			errorC("error","Veuillez remplir tous les champs!");
		}
		if ($("#mat").val() != "0") {
			$("#ma").addClass("errorWarning");
			errorC("error","Veuillez remplir tous les champs!");
		}
		if (!$("#conditionsG input").attr("checked")) {
			$("#conditionsG").addClass("errorWarning");
			errorC("error","Veuillez accepter les conditions générales!");
		}
	}
}

function testNom(){
	var reg = new RegExp('^[a-zA-Z0-9]*$', 'i');
	var nom = $("#nomChienInscriptionIn").val();
	if(reg.test(nom) && nom.length<=15)
	{
		return true;
	}
	else{
		alert("Le nom de votre chien n'est pas valide (15 caractères maximum");
		return false;
	}
}

//Permet de tester les mail selon une expression régulière
function testMail(monMail)
{
	var reg = new RegExp('^[a-zA-Z0-9!#$%"&\'*+/=?^_`{|}~-]+((\.[a-zA-Z0-9!#$%"&\'*+/=?^_`{|}~-]+)?)+@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-]*[a-zA-Z0-9])?$', 'i');

	if(!reg.test(monMail))
	{
		return "sy";
	}
	else
	{	
		var ajMsg=$.ajax({
			type:"POST",
			dataType:"json",
			url:document.URL.split('finalisation')[0]+"createAccountControl.php",
			data: "action=testMail&mail="+monMail,
			async: false
		}).responseText;
		return ajMsg;
	}
}

function inscriptionFlash(json){
	$("#chienJson").val(json);
	if($("#chienJson").val()!=""){
		$("#createBySwf").submit();
	}
}
/* **************** Box (Popup) ****************** */

//Fonction permettant de faire apparaitre la box
function boxUp(page)
{
	loadBox(page);
}

//Fonction permettant de faire apparaitre la box
function boxUpPerso(page,params)
{
	$.ajax({
		type:"POST",
		url:page,
		data:params,
		success:function(msg){
			$("#boxContent").html(msg);
			if ($("#box").css("display") == "none") {
				$("#box").fadeIn(400);
				$("#box").css("top",  "150px");
				$("#box").css("left", ($(window).width()  - $("#box").width())  / 2 + $(window).scrollLeft() + "px");
			}
		}
	});
}

//Fonction permettant de faire apparaitre la box
function boxUpPersoContent(content)
{
	$("#boxContent").html(content);
	if ($("#box").css("display") == "none") {
		$("#box").fadeIn(400);
		$("#box").css("top",  "150px");
		$("#box").css("left", ($(window).width()  - $("#box").width())  / 2 + $(window).scrollLeft() + "px");
	}
}

//Fonction permettant de faire disparaitre la box
function boxDown()
{
	//$("#box").fadeOut(400);
	$("#box").hide();
}

//Fonction permettant de charger le contenu de la box
function loadBox(page){
	if(page == "messagerie"){
		//Permet de chargé le contenu de la boite mail (messagerie.js)
		loadMail();
	}
	else if (page == "contact"){
		//Permet de charger le contenu de la boite mail (contact.js)
		loadContact();
	}
	else if (page == "contactAdd"){
		//Permet de charger le contenu de la boite mail (contact.js)
		loadContact("add");
	}
	else if (page == "ecrire"){
		//Permet de charger l'editeur de mail (messagerie.js)
		loadEcrire($("#pseudo").val());
	}
	else if (page == "ajoutdirect"){
		//Permet d'ajouter un ami directement (contact.js)
		AjoutDirect($("#pseudo").val());
	}
	else if (page == "medaille"){
		//Permet de voir les médailles (medaille.js)
		loadMedaille();
	}
	else if (page == "banque"){
		loadBanque();
	}
	 else if (page == "international"){
    	loadBanque('inter');
  }
	else {
		//Permet de charger le contenu de la boite mail (classement.js)
		loadClassement();
	}
}
	
/* ****************	Divers ****************** */
	function confirmChange(){
		if(confirm("Es tu sûr de vouloir appliquer ces modifications ?")){
			return true;
		}
		else{
			return false;
		}
	}
	
	//Permet de passer d'un contenu à l'autre dans l'edition de compte
	function compteToggle(str){
		
		$(".compteOnglet").each(function(){
			var name = "#" + this.id + "Cont";
			$(this).removeClass("compteOngletFocus");
			$(name).addClass("compteContMask");
			
		});
		
		$("#"+str+"Cont").removeClass("compteContMask");
		$("#"+str).addClass("compteOngletFocus");
	}

	//Permet de récupérer l'Url du serveur
	function getUrl(){
		return '/';
	}
	
	function toogleFaq(id){
		if($("#"+id).css("display") == "none"){
			$("#"+id).css("display","block");
		}
		else{
			$("#"+id).css("display","none");
		}
	}
	
	function popInit(){
		$("body").append('<input type="hidden" id="popupCount" value="0"/>');
	}
	
	function pop(msg){
		popPerso(msg,"");
	}

	function popPerso(msg,cls){
		if(!$("#popupCount").val()){
			popInit();
		}
		var count = parseInt($("#popupCount").val(),10)+1;

		$("body").append("<div class='popup"+cls+"' id='pop"+count+"'><div class='popupHeader'><a class='close' href='javascript:closePop(\""+count+"\")'>X</a></div><div class='popupContent'>"+msg+"</div></div>");
		$("#pop"+count)
			.css("top",  (450 - ($("#pop"+count).height()/2)) + "px")
			.css("left", ($(window).width()  - $("#pop"+count).width())  / 2 + $(window).scrollLeft() + "px");
		$("#popupCount").val(count);
		//$("#pop"+count).fadeIn(200);
		$("#pop"+count).show();
	}
	
	function closePop(id){
		$("#pop"+id).remove();
	}
	
	function presentGo(direction){
		var id = $(".showConseil",$(".popupContent")).attr("id");
		oldId = id.split('presentation-')[1];
		oldId=parseInt(oldId,10);
		var newId=0;
		var otherId=0;
		
		if(direction == 'next'){
			newId = oldId+1;
			otherId = newId+1;
		}
		else{
			newId = oldId-1;
			otherId = newId-1;
		}
		if($("#presentation-"+newId,$(".popupContent")).length>0){
			$("#presentation-"+oldId,$(".popupContent")).removeClass("showConseil");
			$("#presentation-"+oldId,$(".popupContent")).addClass("hideConseil");
			$("#presentation-"+newId,$(".popupContent")).removeClass("hideConseil");
			$("#presentation-"+newId,$(".popupContent")).addClass("showConseil");
			
			//Test si il y 'en a un autre avant/après
			$("#presentationPrev",$(".popupContent")).removeClass("hideButton");
			$("#presentationNext",$(".popupContent")).removeClass("hideButton");
			
			if($("#presentation-"+otherId,$(".popupContent")).length<=0){
				if(direction == 'next'){
					$("#presentationNext",$(".popupContent")).addClass("hideButton");
				}
				else{
					$("#presentationPrev",$(".popupContent")).addClass("hideButton");
				}
			}
			
		}
	}
	
	function aidePop(){
		popPerso($('#presentation').html(),'Presentation');
	}
	
	function saveFlashVers(){
		var vers = GetSwfVer();
		$.post('http://'+document.URL.split('/')[2]+'/user/flashVersion.php', {version:vers});
	}

	function dellWall(act,i){
		$.post(document.URL,{action:act,id:i},function(data){
			if(act == "wall" && data == 1) {
				$('#user-wall-' + i).remove();
				var nbWall = parseInt($("#user-walls-nb").html(),10);
				$("#user-walls-nb").html(nbWall-1);
			}
			if (act == "comm" && data == 1) {
				$('#user-comment-' + i).remove();
			}
		});
	}
	
	function getWall(){
		var nb = $("#user-walls-nb").html();
		$.post(document.URL,{nbWall:nb},function(data){
			if(data==0){
				$("#user-walls-nb-a").remove();
			}else{
				$("#user-walls-nb-a").remove();
				$("#user-walls-nb").remove();
				$(".user-walls").append(data);
			}
		});
	}
	
	// Fonctions de comptage de texte et options texte pour les textarea
	function textCounter( field, countfield, maxLIMIT ) 
	{
	  if ( field.value.length > maxLIMIT )
	  {
	    field.value = field.value.substring( 0, maxLIMIT );
	    alert( 'Tu ne peux pas dépasser 10 000 caractères !' );
	    return false;
	  }
	  else
	  {
	    countfield.value = maxLIMIT - field.value.length;
	  }
	}

	function MM_findObj(n, d) 
	{ 
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}

	function MM_setTextOfTextfield(objName,x,newText) 
	{
	  var obj = MM_findObj(objName); if (obj) {obj.value = obj.value+newText;};
	}

	function helpline(help,objName) 
	{
		var obj = MM_findObj(objName);
		if(obj)	obj.value = help;
	}

	function AddText(startTag,defaultText,endTag) 
	{
	   with(document.send)
	   {
	      if (textarea.createTextRange) 
	      {
	         var text;
	         textarea.focus(textarea.caretPos);
	         textarea.caretPos = document.selection.createRange().duplicate();
	         if(textarea.caretPos.text.length>0)
	         {
	            //gère les espace de fin de sélection. Un double-click sélectionne le mot
	            //+ un espace qu'on ne souhaite pas forcément...
	            var sel = textarea.caretPos.text;
	            var fin = '';
	            while(sel.substring(sel.length-1, sel.length)==' ')
	            {
	               sel = sel.substring(0, sel.length-1)
	               fin += ' ';
	            }
	            textarea.caretPos.text = startTag + sel + endTag + fin;
	         }
	         else
	            textarea.caretPos.text = startTag+defaultText+endTag;
	      }
	      else textarea.value += startTag+defaultText+endTag;
	   }
	}
	
/*
 * Fonction mise en commentaire (Utilisé pour la personnalisation du chien à l'inscription)
 *
function switchInsc(){
	if($("#personnalisation").css("display")=="none"){
		$("#personnalisation").show();
		$("#formInsc").hide();
	}
	else{
		$("#personnalisation").hide();
		$("#formInsc").show();
	}
}
function slide()
{
	if($("#formSlide").css('display')=="block")
	{
		$("#formSlide").css('display','none');
		$("#logSlide").css('display','block');
	}
	else
	{
		$("#formSlide").css('display','block');
		$("#logSlide").css('display','none');
	}
}
function slidetoggle(id)
{
	var mid = '#content'+id;
	if($(mid).css('display')=="none"){
		$(mid).slideDown();
	}
	else{
		$(mid).slideUp();
	}
}*/

