/* Traductor a idioma del planeta Tirán Lirán
   (Ver Superlópez nº4 "Los Alienígenas")
   David Fraile Vieyto
   12-09-2000
*/

/* Hay que incluir el Script en la página:
   <SCRIPT LANGUAGE="JavaScript" SRC="traduce.js">
   </SCRIPT>
   
   Después, desde el enlace, por ejemplo una imagen, la llamada
   ONCLICK="traduceFrames(document)"
   Por ejemplo:
   <IMG SRC="images/bandera2.gif" ONCLICK="traduce(document.all[0])">
   
   Otra posibilidad es traducir sólo una parte del documento poniendo un ID="ID001" al elemento
   y haciendo la llamada ONCLICK="traduce(document.all.ID001)"
   
*/

function traduceFrames(tag_object){
	if (tag_object.frames && tag_object.frames.length!=0){
		for(var a=0;a<tag_object.frames.length;a++){
			traduceFrames(tag_object.frames[a].document)
		}
	} else {
		traduce(tag_object.body)
	}

}



function traduce(tag_object){

	for(var a=0;a<tag_object.childNodes.length;a++){
		if (tag_object.childNodes[a].childNodes.length!=0){
			traduce(tag_object.childNodes[a])
		} else {
			if (tag_object.childNodes[a].nodeType==3) { //TEXT_NODE
				tag_object.childNodes[a].nodeValue=traduce1(tag_object.childNodes[a].nodeValue)
			}
		}
	}

}

function traduce1(original){

	traducido=""
	encuentra=original.indexOf("c")
	encuentra1=original.indexOf("C")
	if ((encuentra1!=-1 && encuentra1<encuentra )||encuentra==-1) encuentra=encuentra1
	encuentra1=original.indexOf("q")
	if ((encuentra1!=-1 && encuentra1<encuentra )||encuentra==-1) encuentra=encuentra1
	encuentra1=original.indexOf("Q")
	if ((encuentra1!=-1 && encuentra1<encuentra )||encuentra==-1) encuentra=encuentra1
	encuentra1=original.indexOf("k")
	if ((encuentra1!=-1 && encuentra1<encuentra )||encuentra==-1) encuentra=encuentra1
	encuentra1=original.indexOf("K")
	if ((encuentra1!=-1 && encuentra1<encuentra )||encuentra==-1) encuentra=encuentra1
	while (encuentra!=-1){
		if (original.charAt(encuentra)=='Q'||original.charAt(encuentra)=='C'||original.charAt(encuentra)=='K'){
			traducido=traducido+original.substring(0,encuentra)+"X"
		}else{
			traducido=traducido+original.substring(0,encuentra)+"x"
		}
		if (((original.charAt(encuentra)=='c' || original.charAt(encuentra)=='C') && (original.charAt(encuentra+1)=='c' || original.charAt(encuentra+1)=='h'||original.charAt(encuentra+1)=='C' || original.charAt(encuentra+1)=='H')) || ((original.charAt(encuentra)=='q' || original.charAt(encuentra)=='Q')&& (original.charAt(encuentra+1)=='u' ||original.charAt(encuentra+1)=='U'))){ //Se salta cc, ch y qu
			encuentra++
		}		
	
		original=original.substring(encuentra+1)
		encuentra=original.indexOf("c")
		encuentra1=original.indexOf("C")
		if ((encuentra1!=-1 && encuentra1<encuentra )||encuentra==-1) encuentra=encuentra1
		encuentra1=original.indexOf("q")
		if ((encuentra1!=-1 && encuentra1<encuentra )||encuentra==-1) encuentra=encuentra1
		encuentra1=original.indexOf("Q")
		if ((encuentra1!=-1 && encuentra1<encuentra )||encuentra==-1) encuentra=encuentra1
		encuentra1=original.indexOf("k")
		if ((encuentra1!=-1 && encuentra1<encuentra )||encuentra==-1) encuentra=encuentra1
		encuentra1=original.indexOf("K")
		if ((encuentra1!=-1 && encuentra1<encuentra )||encuentra==-1) encuentra=encuentra1
	}
	
	traducido=traducido+original //lo que queda
	return traducido
}


/* Funciones para manejar cookies de http://www.hidaho.com/cookies/cookie.txt */

function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return null;
}

function SetCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

/* Funciones para comprobar y cambiar el estado */


function cambiar(){
	if (GetCookie("traducir")=="true") {
		SetCookie ("traducir", "false");
		document.location.reload()	
		/* Y volverá a ponerlo en castellano */
	} else {
		SetCookie ("traducir", "true");
		comprobar();	//Y lo traducira
	}	
}

function comprobar(){
	if (GetCookie("traducir")=='true'){
		var texto='<HTML><HEAD><TITLE>Traduxiendo</TITLE><STYLE>H3	{font-family:tahoma,arial,verdana,helvetica,sans-serif;font-size:12pt;text-weight:bold;text-align: center;}</STYLE></HEAD><BODY BGCOLOR="#DDDDDD"><H3>Traduxiendo...</H3></BODY></HTML>'
		var prueba = open( "","",'resizable=no,scrollbars=no,width=200,height=50,left=' + ((screen.width/2)-100) +',top='+ ((screen.height/4)-25));
		prueba.document.write(texto)
		traduceFrames(document);
		prueba.close()
		document.getElementById('alien').src="images/alien-no.gif"
		document.getElementById('alien').alt="En castellano"
	} else {
		document.getElementById('alien').src="images/alien-si.gif"
		document.getElementById('alien').alt="Si eres de Tiran Liran pulsa aqui"
	}
}
