/*----------------------------------------------------------*
 * Fonction pour changer d'�tape							*
 *----------------------------------------------------------*
 * options	:												*
 *	- objet => afin de savoir ou on est						*
 *	- pre	=> retour en arri�re							*
 *----------------------------------------------------------*/
function include(fileName) {
	if (document.getElementsByTagName) {
		Script = document.createElement("script");
		Script.type = "text/javascript";
		Script.src = fileName;
		Body = document.getElementsByTagName("BODY");
		if (Body) {
			Body[0].appendChild(Script);
		}
	}
} 

function switch_etape(objet, pre){
	pre = (pre == undefined) ? 0 : pre;
	
	un	= parseInt(objet.parents('.etapecontent').attr('id').substr(objet.parents('.etapecontent').attr('id').length-1,1));
	deux= (pre) ? un-1 : un+1;
	if(un < deux){
		$('#etape' + un + ' .next').show();
	}
	$('#etape' + un).hide("slow");
	$('#etape' + deux).show("slow");
}

function changeserveurs() {
		plang = $('#avatarserverlang').val();    	
		$.ajax({ 
			   type: "POST", 
			   url: "ajax/set_perso.php", 
			   data: "action=serveur&plang=" + plang, 
			   dataType: "xml", 
			   success: function(xml){
					var _id_serveur = "";
					var _serveurname = "";
					var options = '<option value="" SELECTED>&nbsp;</option>';
					$("/setperso/serverlist/serveur", xml).each(function(){
					_id_serveur = $("id_serveur", this).text();
					_serveurname = $("serveurname", this).text();
        			options += '<option value="' + _id_serveur + '">' + _serveurname + '</option>';
					});
					$("select#avatarserver").html(options);
					($('#avatarserver')[0]).selectedIndex = 0;
				}
		
		});		
}

function changeraces() {
		faction = $('#avatarfaction').val();    	
		$.ajax({ 
			   type: "POST", 
			   url: "ajax/set_perso.php", 
			   data: "action=race&faction=" + faction, 
			   dataType: "xml", 
			   success: function(xml){
					var _raceid = "";
					var _racename = "";
					var options = '<option value="" SELECTED>&nbsp;</option>';
					$("/setperso/racelist/race", xml).each(function(){
					_raceid = $("raceid", this).text();
					_racename = $("racename", this).text();
					options += '<option value="' + _raceid + '">' + _racename + '</option>';
					});
					$("select#avatarrace").html(options);
					($('#avatarrace')[0]).selectedIndex = 0;
				}
		
		});		
}



function changeguildes() {
		faction = $('#avatarfaction').val();
		serveur = $('#avatarserver').val();
		$.ajax({ 
			   type: "POST", 
			   url: "ajax/set_perso.php", 
			   data: "action=guilde&faction=" + faction + "&serveur=" + serveur, 
			   dataType: "xml", 
			   success: function(xml){
					var _id_guilde = "";
					var _guildename = "";
					var options = '<option value="" SELECTED>&nbsp;</option>';
					options += '<option value="4">Pas de Guilde</option>';
					options += '<option value="5">Guilde Inconnue dans LD.Seti</option>';
					$("/setperso/guildelist/guilde", xml).each(function(){
					_id_guilde = $("id_guilde", this).text();
					_guildename = $("guildename", this).text();
        			options += '<option value="' + _id_guilde + '">' + _guildename + '</option>';
					});
					$("select#avatarguilde").html(options);
					($('#avatarguilde')[0]).selectedIndex = 0;
				}
		
		});		
}

//Verifie si le champs specifie est vide et inscremente le message error si vide
function VerifSiVide(fieldtotest, msg) {
	if ($.trim($('#' + fieldtotest).val()) == "") {
		errormessage += "\n" + msg;
	}
}

function VerifLevel(fieldtotest, msg) {
	var exp=new RegExp("^[0-9]{1,2}$");
	if ((exp.test($('#' + fieldtotest).val())) && ($('#' + fieldtotest).val()) <= 70) {
		
	} else {
		errormessage += "\n" + msg;
	}
}

//synthese de verification des données du perso
function VerifPerso(nextetape) {
errormessage = "";
VerifSiVide('avatarname', 'Veuillez entrer un nom de personnage');	
VerifSiVide('avatarclasse', 'Veuillez sélectionner la classe du personnage');	
VerifSiVide('avatarlvl', 'Veuillez entrer le niveau actuel du personnage');	
VerifSiVide('avatarrole', 'Veuillez entrer le rôle du personnage');
VerifSiVide('avatarspe', 'Veuillez entrer la spécialisation du personnage');	
VerifSiVide('avatarfaction', 'Veuillez sélectionner la faction du personnage');	
VerifSiVide('avatarrace', 'Veuillez sélectionner la race du personnage');	
VerifSiVide('avatarserverlang', 'Veuillez sélectionner la langue du serveur du personnage');	
VerifSiVide('avatarserver', 'Veuillez sélectionner le serveur du personnage');	
VerifSiVide('avatarguilde', 'Veuillez sélectionner la guilde du personnage');	
VerifLevel('avatarlvl', 'Entrez un niveau valide pour votre personnage');

	if (errormessage == "") {
		switch_etape($(nextetape));
	} else {
		errormessage += "\n\n" + "Merci";
		alert(errormessage);
	}
}










$(document).ready(function(){
var errormessage = "";
$('#ldseticharte_accept').removeAttr("checked");
$('#btcreateacces').css("color","#8a140e");

//reset du compteur de temps si la page se recharge
$.ajax({
   type: "POST",
   url: "ajax/temp_timeplan.php",
   data: "reset=new"
 });



/* Boutton de retour */
	$('.etapecontent .prev').click(function(){
		switch_etape($(this), 1);
	
	});
	$('#ldseticharte_accept').change( function() {
		if ($('#ldseticharte_accept').attr('checked') == true){
		$('#btcreateacces').removeAttr("disabled");
		$('#btcreateacces').css("color","white");
		} else {
		$('#btcreateacces').attr("disabled","disabled");
		$('#btcreateacces').css("color","#8a140e");
		}
	
	});


	/* Etapes */
	$('#etape1').show("slow");
	$('#etape2').hide();
	$('#etape3').hide();
	$('#etape1 .next').click(function(){
		switch_etape($(this))
	});
	$('#etape2 .next').click(function(){
		VerifPerso($(this));
	});
	
	
	//Set Perso
	$("#avatarfaction").change( function() { 								
		changeraces();
	});

	$("#avatarserverlang").change( function() { 								
		changeserveurs();
	});
	
	$("#avatarserver").change( function() { 								
		changeguildes();
	});
	
	
	// TimeDispo HOVER
	$("td[@id^=day_]").hover(function(){
		$(this).css("cursor","pointer");
	});	


	//TimeDispo ONCLICK
	$("td[@id^=day_]").click(function(){
		selected_id = $(this).attr("id");
		error = "off";
		if ($(this).attr("name") == "vide") {
		setval = 1;			
		$(this).attr("name","ok");
		} else {
		setval = 0;
		$(this).attr("name","vide");
		}
		 $.ajax({
		   type: "POST",
		   url: "ajax/temp_timeplan.php",
		   data: "lapstime=" + $(this).attr("id") + "&setval=" + setval,
		   success: function(msg){
			//alert("Saved : " + msg);
			error = "off";
		   },
		   error: function(msg){
			error = "on";
			alert("Error : " + msg);
		   }
		 });
		
		if (error == "off") {
		$(this).toggleClass("tdtimeselected");
		}
	});	


	//Creation de l'utilisateur
	$('#validcreateuser').click(function(){
		 $('#validcreateuser').attr("disabled","disabled");
		 username = $('#username').val();
		 ldseticharte_accept = $('#ldseticharte_accept').val();
		 avatarname = $('#avatarname').val();
		 avatarclasse = $('#avatarclasse').val();
		 avatarlvl = $('#avatarlvl').val();
		 avatarrole = $('#avatarrole').val();
		 avatarspe = $('#avatarspe').val();
		 avatarfaction = $('#avatarfaction').val();
		 avatarrace = $('#avatarrace').val();
		 avatarserverlang = $('#avatarserverlang').val();
		 avatarserver = $('#avatarserver').val();
		 avatarguilde = $('#avatarguilde').val(); 
		 $.ajax({
		   type: "POST",
		   url: "ajax/add_setiuser.php",
		   data: "username=" + username + "&ldseticharte_accept=" + ldseticharte_accept + "&avatarname=" + avatarname + "&avatarclasse=" + avatarclasse + "&avatarrole=" + avatarrole + "&avatarlvl=" + avatarlvl + "&avatarspe=" + avatarspe + "&avatarfaction=" + avatarfaction + "&avatarrace=" + avatarrace + "&avatarserverlang=" + avatarserverlang + "&avatarserver=" + avatarserver + "&avatarguilde=" + avatarguilde,
		   
		   success: function(msg){
			 //alert( "Data Saved: " + msg );
			 window.location.reload();
		   },
		   error: function(msg){
			 alert("Error: " + msg );
		   }
		 });
	});


//AGENDA START

include('js/ldseti_raids.js');


//AGENDA END


});






