/*(function() {
/
    //addEvent() by John Resig
    function addEvent( obj, type, fn ){ 
        if (obj.addEventListener){ 
            obj.addEventListener( type, fn, false );
        }
        else if (obj.attachEvent){ 
            obj["e"+type+fn] = fn; 
            obj[type+fn] = function(){ obj["e"+type+fn]( window.event ); } 
            obj.attachEvent( "on"+type, obj[type+fn] ); 
        } 
    } 

    // la función comienza a ejecutarse
    // en la próxima línea
    addEvent(window, 'load', loadPage);
})();
*/
function idioma(lang){
 	document.cookie= "idioma" + "="+ lang;	
	loadPage(getCookie('page'),getCookie('app'));
	//alert(getCookie('page'));
}
function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	} else {
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) {
		end = dc.length;
	}
	return unescape(dc.substring(begin + prefix.length, end));
}




var READY_STATE_UNINITIALIZED=0; 
var READY_STATE_LOADING=1; 
var READY_STATE_LOADED=2;
var READY_STATE_INTERACTIVE=3; 
var READY_STATE_COMPLETE=4;

//var estados = {0: "UNINITIALIZED", 1: "LOADING", 2: "LOADED", 3: "INTERACTIVE", 4: "COMPLETE"};
var estados = {0: "INICIALIZANDO", 1: "CARGANDO CONTENIDOS", 2: "CARGANDO", 3: "INTERACTIVO", 4: "COMPLETADO"};

var NumLoading=0;
//var peticion_http;

function inicializa_xhr() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest(); 
	} else if (window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
}

function cargaContenido(url,param, metodo) {
//alert(	getCookie('idioma'));
document.cookie= "page" + "="+ url;	
document.cookie= "app" + "=" + param;	
param=param + "&lang=" + getCookie('idioma');
		//param=param+"&lang="+GetCookie('lang');
	var peticion_http = inicializa_xhr();
//		la capa quien la define el xml o quien llama a esta funcion como ahora?	
	if(peticion_http) {
		peticion_http.onreadystatechange = function () {
			var inf=document.getElementById("info");
			switch(peticion_http.readyState ){
				case READY_STATE_LOADING:					
					if(inf.style.display=="none" && inf.style.display!="")
						inf.style.display="block";	
					document.getElementById("info_text").innerHTML = estados[peticion_http.readyState] ;
					NumLoading+=1;
				break;
				case READY_STATE_LOADED:
					NumLoading-=2;		
//					document.getElementById("info_text").innerHTML = estados[peticion_http.readyState] ;
					if(NumLoading==0)
						document.getElementById("info").style.display="none";				
				break;
				case READY_STATE_INTERACTIVE:
					
				break;
				case READY_STATE_COMPLETE:
					if (peticion_http.status == 200) {
//		segun tipo ejecutar text o xml el tipo tiene ke venir del obj	
								//contenedor.innerHTML =peticion_http.responseText;
								var documento_xml = peticion_http.responseXML;								
							loadXml(documento_xml);
					}else{
						alert(peticion_http.status+" : Status -- URL : "+url);
					}
				break;		
			}	
		};
		
		peticion_http.open(metodo, url, true);		
		if(metodo =="POST")
			peticion_http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
		peticion_http.send(param);
	}	
}
function loadXml(xml){	
	if(xml) {	
	
			var canal = xml.getElementsByTagName("canal")[0];	
			
		
			if ( canal.getElementsByTagName('acciones').length > 0){  
				
				var acciones = canal.getElementsByTagName("acciones")[0];	
		
				for (i = 0; i < acciones.getElementsByTagName("imagen").length; i++){  
					var imagen = acciones.getElementsByTagName("imagen")[i];	
					
					var elemento= document.getElementById(imagen.getElementsByTagName("capa")[0].firstChild.nodeValue); 
					if(elemento.name=="submenu"){
						if(imagen.getElementsByTagName("fichero")[0].firstChild.nodeValue.substr(imagen.getElementsByTagName("fichero")[0].firstChild.nodeValue.length-3)=="swf"){
								//alert(imagen.getElementsByTagName("fichero")[0].firstChild.nodeValue);
							elemento.innerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="684" height="154" accesskey="a" tabindex="1" title="Industrial Mezquita"><param name="movie" value="'+ imagen.getElementsByTagName("fichero")[0].firstChild.nodeValue +'" /> <param name="quality" value="high" /><embed src="'+ imagen.getElementsByTagName("fichero")[0].firstChild.nodeValue +'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="684" height="154"></embed></object>';
		  					//elemento.innerHTML="jsdfhgkjsdfhgjkhsdfjk";
							elemento.style.backgroundImage ="";
						}
						else{
							elemento.style.backgroundImage ="url("+imagen.getElementsByTagName("fichero")[0].firstChild.nodeValue+")";
							
						}
					}
					else
						elemento.style.backgroundImage ="url("+imagen.getElementsByTagName("fichero")[0].firstChild.nodeValue+")";
					
				
				}
					
			}
			
			var css = canal.getElementsByTagName("css");			
			if(css){
					for(var i=0; i<css.length; i++){						
						if(css[i].firstChild){
							dhtmlLoadCSS(css[i].firstChild.nodeValue,"menu_css"+i);
						}
					}
			}
			var js = canal.getElementsByTagName("js");
			if(js){
					for(var i=0; i<js.length; i++){
						if(js[i].firstChild){
							dhtmlLoadScript(js[i].firstChild.nodeValue);
						}
					}
			}
			for (i = 0; i < canal.getElementsByTagName('respuesta').length; i++){  
				
				var raiz = canal.getElementsByTagName("respuesta")[i];	
				
				var capa = raiz.getElementsByTagName("capa")[0].firstChild.nodeValue;
				
				var contenedor = document.getElementById(capa); 
				
				if(raiz.getElementsByTagName("imagen").length>0){
					var disponible = raiz.getElementsByTagName("imagen")[0].firstChild.nodeValue;
					if(disponible){
						contenedor.style.backgroundImage ="url("+disponible+")";
					}
				}
				var alternativas = raiz.getElementsByTagName("alternativas")[0].firstChild.nodeValue
					
			
	
				if(capa=="fondo")
					document.getElementById('contenido').innerHTML= document.getElementById('contenido').innerHTML + alternativas;
				else 
					contenedor.innerHTML= alternativas;
			}  
	}
}

function loadPage(page,param){ 
////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
	//recorrer estructura dom para cargar capas
	//comprobar('lateral','index.php');
	if(page=="news/news.php")
		cargaContenido('menu/menu.php','app=empresa/empresa.php&id=1','POST');
	else
		cargaContenido('menu/menu.php','app='+page+'&'+param,'POST');
	
//	cargaContenido('menu/menu.php','app=submenu','POST');//,muestraMensaje);	
	if(page!=""){
		cargaContenido(page,param,'POST');
	}
} 
function dhtmlLoadCSS(url,id) {
	var oLink = document.createElement("link")
	oLink.setAttribute("href",url);
	oLink.setAttribute("rel","stylesheet");
	oLink.setAttribute("type","text/css"); 
	oLink.setAttribute("id",id);
	document.getElementsByTagName("head")[0].appendChild(oLink);
}
function dhtmlLoadScript(url)
{
   var e = document.createElement("script");
   e.src = url;
   e.type="text/javascript";
   document.getElementsByTagName("head")[0].appendChild(e);
}
function dhtmlRemoveCSS(remid) {
	var oLink = document.getElementById(remid);
	if(oLink) {
		document.getElementsByTagName("head")[0].removeChild(oLink);
	} 
}
//this.getFormValues=function(frm){
function getFormValues(frm){
	var objForm;
	var submitDisabledElements=false;
	
	if(arguments.length > 1&&arguments[1]==true)
		submitDisabledElements=true;
	var prefix="";
	
	if(arguments.length > 2)
		prefix=arguments[2];			
	if(typeof(frm)=="string")
		objForm=document.getElementById(frm);
	else
		objForm=frm;
	var sXml="<xjxquery><q>";
	
	if(objForm&&objForm.tagName.toUpperCase()=='FORM'){
		var formElements=objForm.elements;
		for(var i=0;i < formElements.length;i++){
			if(!formElements[i].name)
				continue;
			if(formElements[i].name.substring(0,prefix.length)!=prefix)
				continue;
			if(formElements[i].type&&(formElements[i].type=='radio'||formElements[i].type=='checkbox')&&formElements[i].checked==false)
				continue;
			if(formElements[i].disabled&&formElements[i].disabled==true&&submitDisabledElements==false)
				continue;
			var name=formElements[i].name;
			if(name){
				if(sXml!='<xjxquery><q>')
					sXml+='&';
				if(formElements[i].type=='select-multiple'){
					for(var j=0;j < formElements[i].length;j++){
						if(formElements[i].options[j].selected==true)
							sXml+=name+"="+encodeURIComponent(formElements[i].options[j].value)+"&";
					}
				}
				else{
					sXml+=name+"="+encodeURIComponent(formElements[i].value);
				}
			}
		}
	}
	sXml+="</q></xjxquery>";
	//alert(sXml);
	return sXml;
}