/*
//default adsense values
google_ad_client = "pub-8407977271374637";
google_ad_width = 125;
google_ad_height = 125;
google_ad_format = "125x125_as";
google_ad_type = "text_image";
google_ad_channel ="9679671194";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
*/
//Simple _POST AJAX
var char_delete_node;
var char_repair_node;
var http_request = false;
   function makePOSTRequest(url, parameters, alert) {
	  http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         setError('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alert;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

function setError(error){
	setStyle('error', 'display', 'block');
	document.getElementById('error').innerHTML = error;  
}

function getRef(obj){
		return (typeof obj == "string") ?
			 document.getElementById(obj) : obj;
}

function setStyle(obj,style,value){
		getRef(obj).style[style]= value;
}

function char_repair(node, name){
	if (confirm("Esto podría ayudar cuando el cliente de ADream se cuelga.\nDebes saber que perderás algo de experiencia!\nContinuar?"))
	{
		char_repair_node = node;
		char_repair_node.disabled = true;
		makePOSTRequest('account.php', 'repair='+encodeURI(name)+'&PHPSESSID='+sid, char_repair_alert);
	}
}

function char_repair_alert(){
	  if (http_request.readyState == 4) {
         if (http_request.status == 200) {
			if (http_request.responseText == '')
			{
				char_repair_node.value = 'Repaired';
			} else {
				setError(http_request.responseText);
				char_repair_node.disabled = false;
			}
		}else{
			setError('Server failed to load script');
			char_repair_node.disabled = false;
		 }
      }
}
	
function char_delete(node, name){
	if (account = prompt("Introduce tu número de cuenta para confirmar el borrado.",""))
	{
		char_delete_node = node;
		char_delete_node.disabled = true;
		makePOSTRequest('account.php', 'delete='+encodeURI(name)+'&accno='+account+'&PHPSESSID='+sid, char_delete_alert);
	}
}

function char_delete_alert(){
	  if (http_request.readyState == 4) {
         if (http_request.status == 200) {
			if (http_request.responseText == '')
			{
				setStyle(char_delete_node.parentNode.parentNode, 'display', 'none');
			} else {
				setError(http_request.responseText);
				char_delete_node.disabled = false;
			}
		}else{
			setError('Server failed to load script');
			char_delete_node.disabled = false;
		 }
      }
}

//Expulsar miembro de guild:
function expulsar_jugador_guild(node, idguild, idplayer) {
	if ( confirm ("Esto expulsará al jugador de la guild. ¿Estás seguro/a?")) {
		
		expulsar_jugador_guild_node = node;
		expulsar_jugador_guild_node.disabled= true;
				
		makePOSTRequest('guilds_ficha.php?id=' + encodeURI(idguild), 'expulsar='+encodeURI(idplayer), expulsar_jugador_guild_alert);
	}
}

function expulsar_jugador_guild_alert() {
	  if (http_request.readyState == 4) {
         if (http_request.status == 200) {
			if (http_request.responseText == '')
			{
				setStyle(expulsar_jugador_guild_node.parentNode.parentNode, 'display', 'none');
			} else {
				setError(http_request.responseText);
				expulsar_jugador_guild_node.disabled = false;
			}
		}else{
			setError('Server failed to load script');
			expulsar_jugador_guild_node.disabled = false;
		 }
      }	
}

//Expulsar invitado de guild:
function expulsar_invitado_guild(node, idguild, idplayer) {
	if ( confirm ("Esto retirará la invitación al jugador de la guild. ¿Estás seguro/a?")) {
		
		expulsar_invitado_guild_node = node;
		expulsar_invitado_guild_node.disabled= true;
		
		//makePOSTRequest('guilds_ficha.php?id=' + encodeURI(idguild), 'expulsar='+encodeURI(idplayer)+'&PHPSESSID='+sid, expulsar_invitado_guild_alert);
		makePOSTRequest('guilds_ficha.php?id=' + encodeURI(idguild), 'desinvitar='+encodeURI(idplayer), expulsar_invitado_guild_alert);
	}
}

function expulsar_invitado_guild_alert() {
	  if (http_request.readyState == 4) {
         if (http_request.status == 200) {
			if (http_request.responseText == '')
			{
				setStyle(expulsar_invitado_guild_node.parentNode.parentNode, 'display', 'none');
			} else {
				setError(http_request.responseText);
				expulsar_invitado_guild_node.disabled = false;
			}
		}else{
			setError('Server failed to load script');
			expulsar_invitado_guild_node.disabled = false;
		 }
      }	
}


function aceptar_rechazar_invitacion(node, idplayer, idguild, modo) {
	if (modo=='A')
		texto = "aceptar";
	else
		texto = "rechazar";
		
	if ( confirm ("¿Estás seguro/a de " + texto + "?")) {
		
		aceptar_rechazar_invitacion_node = node;
		aceptar_rechazar_invitacion_node.disabled= true;

		if (modo=='A')				
			makePOSTRequest('account.php', 'acceptGuild='+encodeURI(idguild)+'&playerid='+encodeURI(idplayer), aceptar_rechazar_invitacion_alert);
		else	
			makePOSTRequest('account.php', 'rejectGuild='+encodeURI(idguild)+'&playerid='+encodeURI(idplayer), aceptar_rechazar_invitacion_alert);
	}
}

function aceptar_rechazar_invitacion_alert() {
	  if (http_request.readyState == 4) {
         if (http_request.status == 200) {
			if (http_request.responseText == '')
			{
				//ocultar fila donde aparece el enlace
				setStyle(aceptar_rechazar_invitacion_node.parentNode.parentNode, 'display', 'none');
			} else {
				setError(http_request.responseText);
				aceptar_rechazar_invitacion_node.disabled = false;
			}
		}else{
			setError('Server failed to load script');
			aceptar_rechazar_invitacion_node.disabled = false;
		 }
      }	
}


//Desmantelar guild:
function desmantelar_guild(node, idguild) {
	if ( confirm ("ATENCIÓN! Se eliminará la guild y todos los miembros quedarán sin guild. Esta operación no se puede deshacer.\n\n¿Estás seguro/a?")) {
		
		desmantelar_guild_node = node;
		desmantelar_guild_node.disabled= true;
		
		//makePOSTRequest('guilds_ficha.php?id=' + encodeURI(idguild), 'expulsar='+encodeURI(idplayer)+'&PHPSESSID='+sid, desmantelar_guild_alert);
		makePOSTRequest('guilds_ficha.php?id=' + encodeURI(idguild), 'desmantelar='+encodeURI(idguild)+'&PHPSESSID='+sid, desmantelar_guild_alert);
	}
}

function desmantelar_guild_alert() {
	  if (http_request.readyState == 4) {
         if (http_request.status == 200) {
			if (http_request.responseText == '')
			{
				//setStyle(desmantelar_guild_node.parentNode.parentNode, 'display', 'none');
				window.location="guilds.php";
			} else {
				setError(http_request.responseText);
				desmantelar_guild_node.disabled = false;
			}
		}else{
			setError('Server failed to load script');
			desmantelar_guild_node.disabled = false;
		 }
      }	
}


/*
function guildClick(node){
	if (node.nextSibling.nextSibling.style['display'] == 'none')
	{
		setStyle(node.nextSibling.nextSibling, 'display', 'block');
	}else{
		setStyle(node.nextSibling.nextSibling, 'display', 'none');
	}

}
*/

function taskDisplay(node){
setStyle('characters', 'display', 'none');
setStyle('create', 'display', 'none');
setStyle('changepass', 'display', 'none');
setStyle('comment', 'display', 'none');
setStyle(node, 'display', 'block');
}