function getXHR()
{
	if(window.XMLHttpRequest) // FIREFOX
	{
		xhr = new XMLHttpRequest();
	}else if(window.ActiveXObject) // IE
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		xhr = false;
	}
	return xhr;
}

function GetPage(titre,mode,url,valobj)
{
	/*GDH.CreateBox(titre,'');
	var msg='';
	if(window.XMLHttpRequest) // FIREFOX
	{
		xhr = new XMLHttpRequest();
	}else if(window.ActiveXObject) // IE
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
	return(false);
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState==0)
		GDH.ChangeHTML(titre + '_body',"Pas encore initialis&eacute;e");
		if(xhr.readyState==1)
		GDH.ChangeHTML(titre + '_body',"<br />En Cours de Chargement");
		//  * 1 (en cours de chargement)
		if(xhr.readyState==2)
		GDH.ChangeHTML(titre + '_body',"<br />Charg&eacute;e");
		//  * 2 (charg�e)
		if(xhr.readyState==3)
		GDH.ChangeHTML(titre + '_body',"<br />En cours");
		//  * 3 (en cours d'interaction)
		if(xhr.readyState==4)
		{
			//GDH.ChangeHTML(titre + '_body',"<br />Terminee");
			GDH.ChangeHTML(titre + '_body',"<br />Reponse: "+xhr.responseText);
			
		//  * 4 (termin�e) 
		}
	}
	xhr.open(mode, url, true);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject)
	{
		xhr.send();
	}else{
	xhr.send(null);
	}*/
	
	$$.AJAX.sendRequest(mode,url,valobj,{
		success:function(xhr) {
			alert("plouf");
			var window = $$.UI.window("window_"+title,{title:title,content:xhr.responseText});
		},
		error:function(xhr) {
			alert(xhr.responseText);
		}
	});
}

function getWindow(title,url,valobj)
{
	/*var msg='';
	xhr=getXHR();
	xhr.open("GET", url, false);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject)
	{
		xhr.send();
	}else{
		xhr.send(null);
	}

	GDH.CreateBox(title,xhr.responseText);*/
	$$.AJAX.sendRequest('GET',url,valobj,{
		success:function(xhr) {
			var window = $$.UI.window("window_"+title,{defaultWidth:400,defaultHeight:450,title:title,content:xhr.responseText});
		},
		error:function(xhr) {
			alert(xhr.responseText);
		}
	});
}

function getModal(title,url,valobj)
{
	$$.AJAX.sendRequest('GET',url,valobj,{
		success:function(xhr) {
			var window = $$.UI.modal("modal_"+title,{defaultWidth:400,defaultHeight:200,title:title,content:xhr.responseText});
			if(arguments[3]) {
				function redir(){window.location.href='main.php5?mod=map';}
				setTimeout('redir()',arguments[3]);
			}
		},
		error:function(xhr) {
			alert(xhr.responseText);
		}
	});
}

function getModalTimedCallback(title,url,valobj,time,callback)
{
	$$.AJAX.sendRequest('GET',url,valobj,{
		success:function(xhr) {
			var window = $$.UI.modal("modal_"+title,{defaultWidth:400,defaultHeight:200,title:title,content:xhr.responseText});
			setTimeout(callback,time);
		},
		error:function(xhr) {
			alert(xhr.responseText);
			setTimeout(callback,time);
		}
	});
}

function getModalJSON(title,url,valobj,callback)
{
	$$.AJAX.sendRequest('GET',url,valobj,{
		success:function(xhr) {
			var data = eval('('+xhr.responseText+')');
			var dataText = data.text;
			var result = data.result;
			var window = $$.UI.modal("modal_"+title,{defaultWidth:400,defaultHeight:200,title:title,content:dataText});
			if(result==1) {
				callback();
			}
		},
		error:function(xhr) {
			alert(xhr.responseText);
		}
	});
}

function getMSGCOUNT()
{
	var msg='';
	xhr=getXHR();
	xhr.open("GET", "modules/Ajax/get_countmsg.php5", false);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject)
	{
		xhr.send();
	}else{
		xhr.send(null);
	}
	if(xhr.responseText>0)
	{
	GDH.CreateBox("Messagerie",'');
	GDH.ChangeHTML('Messagerie_body',"Vous avez re&ccedil;u <a href=\"messagerie.php\">"+xhr.responseText+"</a> nouveaux message(s).");
	}
}

function ToMove(titre,mode,url)
{
	GDH.CreateBox(titre,'');
	var msg='';
	if(window.XMLHttpRequest) // FIREFOX
	{
		xhr = new XMLHttpRequest();
		sendMsg=null;
	}else if(window.ActiveXObject) // IE
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		sendMsg='';
	}else{
	return(false);
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState==0)
		GDH.ChangeHTML(titre + '_body',"Pas encore initialis&eacute;e");
		if(xhr.readyState==1)
		GDH.ChangeHTML(titre + '_body',"<br />En Cours de Chargement");
		//  * 1 (en cours de chargement)
		if(xhr.readyState==2)
		GDH.ChangeHTML(titre + '_body',"<br />Charg&eacute;e");
		//  * 2 (charg�e)
		if(xhr.readyState==3)
		GDH.ChangeHTML(titre + '_body',"<br />En cours");
		//  * 3 (en cours d'interaction)
		if(xhr.readyState==4)
		{
			//GDH.ChangeHTML(titre + '_body',"<br />Terminee");
			
			GDH.ChangeHTML(titre + '_body',"<br />R&eacute;ponse: "+xhr.responseText);
			
		//  * 4 (termin�e) 
		}
	}
	xhr.open(mode, url, true);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject) // IE
	{
		xhr.send();
	}else{
		xhr.send(null);
	}
}

function equipItem(id) {
/*	xhr=getXHR();
	xhr.open("GET", "modules/Actions.php5?a=equip&id="+id, false);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject)
	{
		xhr.send();
	}else{
		xhr.send(null);
	}
	GDH.popupInfo("InventoryInfo",'#aac9d5',300,100,html_entity_decode(xhr.responseText));*/
	getModalTimedCallback("InventoryInfo","modules/Actions.php5",{"a":"equip","id":id},2000,function() {
		window.location="main.php5?mod=inventory";
	});
}

function unEquipItem(id) {
/*	xhr=getXHR();
	xhr.open("GET", "modules/Actions.php5?a=unequip&id="+id, false);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject)
	{
		xhr.send();
	}else{
		xhr.send(null);
	}
	GDH.popupInfo("InventoryInfo",'#aac9d5',300,100,html_entity_decode(xhr.responseText));*/
	getModalTimedCallback("InventoryInfo","modules/Actions.php5",{"a":"unequip","id":id},2000,function() {
		window.location="main.php5?mod=inventory";
	});
}

function learnSpell(id)
{
/*	if(window.XMLHttpRequest) // FIREFOX
	{
		xhr = new XMLHttpRequest();
		sendMsg=null;
	}else if(window.ActiveXObject) // IE
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		sendMsg='';
	}else{
	return(false);
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState==0)
		GDH.ChangeHTML('spells',"Pas encore initialis&eacute;e");
		if(xhr.readyState==1)
		GDH.ChangeHTML('spells',"<br />En Cours de Chargement");
		//  * 1 (en cours de chargement)
		if(xhr.readyState==2)
		GDH.ChangeHTML('spells',"<br />Charg&eacute;e");
		//  * 2 (charg�e)
		if(xhr.readyState==3)
		GDH.ChangeHTML('spells',"<br />En cours");
		//  * 3 (en cours d'interaction)
		if(xhr.readyState==4)
		{
			//GDH.ChangeHTML(titre + '_body',"<br />Termin�e");
			
			GDH.ChangeHTML('spells',xhr.responseText);
			GDH.popupInfo("LearnSpellInfo",'#aac9d5',300,100,xhr.responseText);
			
		//  * 4 (termin�e) 
		}
	}
	xhr.open("GET", "modules/Actions.php5?a=learn&id="+id, true);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject) // IE
	{
		xhr.send();
	}else{
		xhr.send(null);
	}*/
	getModal("LearnSpellInfo","main.php5",{mod:"action",a:"learn",id:id});
}

function MemorizeSpell(id)
{
/*	if(window.XMLHttpRequest) // FIREFOX
	{
		xhr = new XMLHttpRequest();
		sendMsg=null;
	}else if(window.ActiveXObject) // IE
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		sendMsg='';
	}else{
	return(false);
	}

	xhr.onreadystatechange = function()
	{
		/*if(xhr.readyState==0)
		GDH.ChangeHTML('msg',"Pas encore initialis&eacute;e");
		if(xhr.readyState==1)
		GDH.ChangeHTML('msg',"<br />En Cours de Chargement");
		//  * 1 (en cours de chargement)
		if(xhr.readyState==2)
		GDH.ChangeHTML('msg',"<br />Charg&eacute;e");
		//  * 2 (charg�e)
		if(xhr.readyState==3)
		GDH.ChangeHTML('msg',"<br />En cours");
		//  * 3 (en cours d'interaction)
		if(xhr.readyState==4)
		{
			GDH.popupInfo("MemorizeSpellInfo",'#aac9d5',300,100,html_entity_decode(xhr.responseText));
		//  * 4 (termin�e) 
		}
	}
	xhr.open("GET", "modules/Actions.php5?a=memorize&id="+id, true);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject) // IE
	{
		xhr.send();
	}else{
		xhr.send(null);
	}*/
	getModal("MemorizeSpellInfo","main.php5",{mod:"action",a:"memorize",id:id});
}

function ForgetSpell(id)
{
/*	$$.AJAX.sendRequest("GET","main.php5",{mod:"action",a:"forget",id:id},{
		success:function(xhr) {
			var dataText = xhr.responseText;
			var title = "ForgetSpellInfo";
			var window = $$.UI.modal("modal_"+title,{defaultWidth:400,defaultHeight:200,title:title,content:dataText});
		},
		error:function(xhr) {
			alert(xhr.responseText);
		}
	});*/
	getModalTimedCallback("MemorizeSpellInfo","main.php5",{mod:"action",a:"forget",id:id},2000,function() {
		window.location="main.php5?mod=spellBook&l=memory";
	});
}

function show_book(lvl)
{
	if(window.XMLHttpRequest) // FIREFOX
	{
		xhr = new XMLHttpRequest();
		sendMsg=null;
	}else if(window.ActiveXObject) // IE
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		sendMsg='';
	}else{
	return(false);
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState==0)
		GDH.ChangeHTML('book',"Pas encore initialis&eacute;e");
		if(xhr.readyState==1)
		GDH.ChangeHTML('book',"<br />En Cours de Chargement");
		//  * 1 (en cours de chargement)
		if(xhr.readyState==2)
		GDH.ChangeHTML('book',"<br />Charg&eacute;e");
		//  * 2 (charg�e)
		if(xhr.readyState==3)
		GDH.ChangeHTML('book',"<br />En cours");
		//  * 3 (en cours d'interaction)
		if(xhr.readyState==4)
		{
			//GDH.ChangeHTML(titre + '_body',"<br />Termin�e");
			
			GDH.ChangeHTML('book',xhr.responseText);
			
		//  * 4 (termin�e) 
		}
	}
	xhr.open("GET", "modules/Profil.php5?p=book_spells&n="+lvl, true);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject) // IE
	{
		xhr.send();
	}else{
		xhr.send(null);
	}
}

function update_bookPage(lvl)
{
	if(window.XMLHttpRequest) // FIREFOX
	{
		xhr = new XMLHttpRequest();
		sendMsg=null;
	}else if(window.ActiveXObject) // IE
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		sendMsg='';
	}else{
	return(false);
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState==0)
		GDH.ChangeHTML('book',"Pas encore initialis&eacute;e");
		if(xhr.readyState==1)
		GDH.ChangeHTML('book',"<br />En Cours de Chargement");
		//  * 1 (en cours de chargement)
		if(xhr.readyState==2)
		GDH.ChangeHTML('book',"<br />Charg&eacute;e");
		//  * 2 (charg�e)
		if(xhr.readyState==3)
		GDH.ChangeHTML('book',"<br />En cours");
		//  * 3 (en cours d'interaction)
		if(xhr.readyState==4)
		{
			//GDH.ChangeHTML(titre + '_body',"<br />Termin�e");
			
			GDH.ChangeHTML('book',xhr.responseText);
			
		//  * 4 (termin�e) 
		}
	}
	xhr.open("GET", "modules/Profil.php5?p=book_spells&n="+lvl, true);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject) // IE
	{
		xhr.send();
	}else{
		xhr.send(null);
	}
}

function showSpellList(lvl)
{
	if(window.XMLHttpRequest) // FIREFOX
	{
		xhr = new XMLHttpRequest();
		sendMsg=null;
	}else if(window.ActiveXObject) // IE
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		sendMsg='';
	}else{
	return(false);
	}

	xhr.onreadystatechange = function()
	{
		if(xhr.readyState==0)
		GDH.ChangeHTML('spells',"Pas encore initialis&eacute;e");
		if(xhr.readyState==1)
		GDH.ChangeHTML('spells',"<br />En Cours de Chargement");
		//  * 1 (en cours de chargement)
		if(xhr.readyState==2)
		GDH.ChangeHTML('spells',"<br />Charg&eacute;e");
		//  * 2 (charg�e)
		if(xhr.readyState==3)
		GDH.ChangeHTML('spells',"<br />En cours");
		//  * 3 (en cours d'interaction)
		if(xhr.readyState==4)
		{
			//GDH.ChangeHTML(titre + '_body',"<br />Termin�e");
			
			GDH.ChangeHTML('spells',xhr.responseText);
			
		//  * 4 (termin�e) 
		}
	}
	xhr.open("GET", "modules/Obstacles.php5?t=magicien&n="+lvl, true);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject) // IE
	{
		xhr.send();
	}else{
		xhr.send(null);
	}
}

function show_itemsmag(mode)
{
	if(window.XMLHttpRequest) // FIREFOX
	{
		xhr = new XMLHttpRequest();
		sendMsg=null;
	}else if(window.ActiveXObject) // IE
	{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		sendMsg='';
	}else{
	return(false);
	}

	xhr.open("GET", "modules/Obstacles.php5?t="+mode, false);
	xhr.setRequestHeader("Content-Type","text/html;charset=utf-8");
	if(window.ActiveXObject) // IE
	{
		xhr.send();
	}else{
		xhr.send(null);
	}
	GDH.ChangeHTML('items',xhr.responseText);
}

