// JavaScript Document

/*
	Pon o preloader na capa indicada
	
*/
	
	
function faiPreloaderAjax(capa, texto){
	str ='<div style="width:90%; height:auto; margin:30px auto 0; padding-top:20px; border:0px solid #ccc; text-align:center; font-size:11px;"><img src="'+ rutaStatic +'imaxes/ajax-loader.gif" class="ajaxLoader">';
	if(texto.length >=1) str += texto;
	str += '</div>';
	xGetElementById(capa).innerHTML = str; // Poñemos o preloader
}


/*
	Rutina para poder interpretar correctamente os scripts javacript que se reciben via ajax
	(e 	que de outra forma serían ignorados)
	
*/
function SetContainerHTML(id, html, processScripts, desdeIframe){
	
	if(!desdeIframe){
		//alert("Normal");
		mydiv = xGetElementById(id);
	}else{
		//alert("desde iFrame");
		mydiv = iframe_xGetElementById(id);
	}
	
	mydiv.innerHTML = html;
	if(processScripts!=false){
		var elementos = mydiv.getElementsByTagName('script');
		for(i=0;i<elementos.length;i++) {
			var elemento = elementos[ i ];
			nuevoScript = document.createElement('script');
			nuevoScript.text = elemento.innerHTML;
			nuevoScript.type = 'text/javascript';
			if(elemento.src!=null && elemento.src.length>0)nuevoScript.src = elemento.src;
			elemento.parentNode.replaceChild(nuevoScript,elemento);
		}
	}
}



/*
	Método XMLHttpRequest.js. Traballa por vía POST
*/
function fSynchronousPost(url, datosPOST, capaContenedora) {
	
	var oXMLHttpRequest = new XMLHttpRequest;
	oXMLHttpRequest.open("POST", url, false);
	//faiPreloaderAjax(capaContenedora, 'Conectando con el servidor','Espera por favor...', 1);
	oXMLHttpRequest.onreadystatechange = function() {
		
		if (this.readyState==XMLHttpRequest.DONE){
			
			if(this.status == 200 ){ //&& capaContenedora != 'divResultadoConsulta'
												
				// Amosar contido
				SetContainerHTML(capaContenedora, this.responseText, true); // Necesario por si cargas funcións javascript no arquivo
				
			}else{
				//Aplicar estilos !!!
				xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
				xml += '<div style=" width:90%; margin: 1em auto; height:150px; font-size:12px; border:1px solid #f00; background-color:#eee; text-align:center; ">';
				xml += "<p class=\"error\" style=\"font-size:16px;margin:1em 0 1em; \">Se ha producido un error.<br/>"; 
				xml += "status: " + this.status + " - " + this.statusText + "</p>";
				xml += "<p>URL: "+url+"</p>";
				xml += "<div class=\"botonera\"><input name=\"boton\" class=\"boton\" type=\"button\" value=\"Aceptar\" onClick=\"javascript:pechaPopUp();\"></div>"; 
				xml += "</div>";
				SetContainerHTML(capaContenedora, xml, false);	
			}
		}
	} 
	
	if(datosPOST !=""){
		oXMLHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); // indica que estamos enviando datos
		
    	oXMLHttpRequest.send(datosPOST);		
	}else oXMLHttpRequest.send(null);	
}

