var idioma = "es";
var idiomaSeleccionado = false;
var dsMenu1 = null;
var pathIni = '';	// Se debe de actualizar por el path correcto

Spry.Utils.addLoadListener(initGlobal);


function initGlobal(){
	dsMenu1 = new Spry.Data.XMLDataSet(pathIni + "/xml/index/indexMenu1.xml", "/index/menu1Es");
	//console.log(dsMenu1);
}

function setIdioma(id){
	if (id == "castellano"){
		idioma = "es";
	}
	else if (id == "english"){
		idioma = "en";
	}
	//alert(idioma);
}

function divIdVisibility(Id, Visibility){
	//alert('divIdVisibility ' + Id);
	//Spry.$$("div#" + Id).setStyle("visibility:" + Visibility);
	Spry.$$("#" + Id).setStyle("visibility:" + Visibility);
}

function divIdColor(Id, Color){
	//alert('divIdColor ' + Id);
	Spry.$$("#" + Id).setStyle("color:" + Color);
}

function cambiaMenu2Color(evt){
	Id = this.id;
	//alert('divIdColor ' + Id);
	//Spry.$$("#" + Id).setStyle("color:" + Color);
	Spry.$$("div.menu2Opcion a").forEach(function(ele) {
		//alert(ele.id + "  " + Id);
		//ele.setStyle("color: #FF0000");
		if(ele.id == Id){
			ele.style.color = "#FF0000";
		}
		else{
			ele.style.color = "#000000";
		}
	});
}

/**
 * Cambia el color del background y el contenido
 */
function divIdBackgroundAndColor(Id, Background, Color){
	Spry.$$("#" + Id).setStyle("color:" + Color + "; background-color:" + Background);
}

/**
 * Función que devuelve ContentToSize relleno con PadChar a la izda hasta llegar a PadLength
 */
function lpad(ContentToSize, PadLength, PadChar){
	 var PaddedString=ContentToSize.toString();
	 var result = PaddedString;
     for(i=PaddedString.length+1;i<=PadLength;i++)
     {
         result=PadChar+result;
     }
     return result;
}

/**
 * Añade una clase a un elemento
 */
function setClass(Id, Class){
	Spry.$$("#" + Id).addClassName(Class);
}

/**
 * Quita una clase a un elemento
 */
function quitClass(Id, Class){
	Spry.$$("#" + Id).removeClassName(Class);
}

function quitClassProyecto(Id, Class){
        if (!categoriaFijada) {
           quitClass(Id,Class);
	}
}
function cambiaBackGround(id){
	if(idiomaSeleccionado == true){
		return;
	}
	if (id == "castellano"){
		Spry.$$("div#" + id).setStyle("background-color: #000000");
		Spry.$$("div#" + id +" a:link").setStyle("color:#FFFFFF");
		//muestra(id);
		//newXPath("/index/menu1Es");
        //newXPath("menu1/idioma" + idiomaClien);
        newXPath("menu1/idioma1");
		id = "english";
		Spry.$$("div#" + id).setStyle("background-color: #FFFFFF;");
		Spry.$$("div#" + id +" a:link").setStyle("color:#000000");
	}
	else if (id == "english"){
		Spry.$$("div#" + id).setStyle("background-color: #000000;");
		Spry.$$("div#" + id +" a:link").setStyle("color:#FFFFFF");
		//muestra(id);
		//newXPath("/index/menu1En");
        newXPath("menu1/idioma2");
		id = "castellano";
		Spry.$$("div#" + id).setStyle("background-color: #FFFFFF;");
		Spry.$$("div#" + id +" a:link").setStyle("color:#000000");
	}
}

function newXPath(thepath){
	//console.log(dsMenu1);
	dsMenu1.setXPath(thepath);
	dsMenu1.loadData();
}
/**************** CONTROL DE IDIOMA GLOGAL **********************/
var idiomaClien;
function mostraIdioma(){
//	alert(idiomaClien);
}
function cambiaIdioma(idIdioma){
	if(idiomaClien == idIdioma) return;
	var req = Spry.Utils.loadURL("GET", "/php/idioma.php?accion=cambiaIdioma&idioma=" + idIdioma, true, idiomaCambiado);
}
function idiomaCambiado(req){
  //alert(req.url + " completed successfully!");
  //alert(req.xhRequest.responseText);
  idiomaClien = req.xhRequest.responseText
  //initIdioma();
}