// JavaScript Document
var http_request = false;
var capa='';

function SetCapaLoading(id)
{
	var miHTML ="<div style='text-align:center;'><img src='lb/imagenes/loading.gif' width='32' height='32' />" +
	"<span class='fTitulo3'><br />Cargando...</span></div>"
	document.getElementById(id).innerHTML = miHTML;	
}

function SetCapaNull(id)
{
	document.getElementById(id).innerHTML = "";	
}

function GetCapaHTML(id)
{
	return document.getElementById(id).innerHTML;	
}

function SetCapaHTML(id, HTML)
{
	document.getElementById(id).innerHTML = HTML;	
}


function makePOSTRequest(url, parameters) {
  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) {
	 alert('No se puede crear la instancia XMLHTTP');
	 return false;
  }
  
  http_request.onreadystatechange = alertContents;
  http_request.open('POST', url, true);  
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; iso-8859-1");
  http_request.setRequestHeader("charset", "iso-8859-1");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}


function makePOSTRequestBinary(url, parameters) {
  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) {
	 alert('No se puede crear la instancia XMLHTTP');
	 return false;
  }
  
  http_request.onreadystatechange = alertContents;
  http_request.open('POST', url, true);  
  http_request.setRequestHeader("Content-type", "multipart/form-data; iso-8859-1");
  http_request.setRequestHeader("charset", "iso-8859-1");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}


function makeRequest(url, parameters) {
  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; charset=iso-8859-1');
	 }
  } 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) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
  http_request.onreadystatechange = alertContents;
  http_request.open('GET', url + parameters, true);
  http_request.send(null);
}

function alertContents() {
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		//alert(http_request.responseText);
		result = http_request.responseText;
		document.getElementById(capa).innerHTML = result;
		try 
		{
			document.getElementById(capa).innerHTML = result;
		}			
		catch(err)  
		{ 			
			// Get the span which will contain the table with the new rows
			var temp = document.getElementsByName('temp')[0];
			// Create the new rows along with the table
			temp.innerHTML = '<table><tbody>' + result;
			// Get the tbody which will be replaced
			var tb = document.getElementsByName(capa)[0];
			// Move the new, invisible, rows to the visible table
			tb.parentNode.replaceChild(temp.firstChild.firstChild, tb);
			return;
		}
	 } else {
		alert('No se pudo realizar la petición');
	 }
  }
}

function showhide(layer_ref) {
	var state = '';	
	var state2 = '';		
	if (document.all) { //IS IE 4 or 5 (or 6 beta)
		eval( "state = document.all." + layer_ref + ".style.display ");
	}
	if (document.layers) { //IS NETSCAPE 4 or below
		state = document.layers[layer_ref].display;
	}
	if (document.getElementById && !document.all) {
		maxwell_smart = document.getElementById(layer_ref);
		state = maxwell_smart.style.display ;
	}
	if (state == 'none') {
		state = 'block';	
		state2 = 'table-row';
	}
	else {
		state = 'none';
		state2='none';
	}	
	
	if (document.all) { //IS IE 4 or 5 (or 6 beta)
		eval( "document.all." + layer_ref + ".style.display = state");
	}

	if (document.layers) { //IS NETSCAPE 4 or below
		document.layers[layer_ref].display = state2;
	}
	if (document.getElementById && !document.all) {
		maxwell_smart = document.getElementById(layer_ref);
		maxwell_smart.style.display = state2;
	}
	
}

function showhideTable(layer_ref) {
	var state = '';	
	var state2 = '';		
	if (document.all) { //IS IE 4 or 5 (or 6 beta)
		eval( "state = document.all." + layer_ref + ".style.display ");
	}
	if (document.layers) { //IS NETSCAPE 4 or below
		state = document.layers[layer_ref].display;
	}
	if (document.getElementById && !document.all) {
		maxwell_smart = document.getElementById(layer_ref);
		state = maxwell_smart.style.display ;
	}
	if (state == 'none') {
		state = 'block';	
		state2 = 'table';
	}
	else {
		state = 'none';
		state2='none';
	}	
	
	if (document.all) { //IS IE 4 or 5 (or 6 beta)
		eval( "document.all." + layer_ref + ".style.display = state");
	}

	if (document.layers) { //IS NETSCAPE 4 or below
		document.layers[layer_ref].display = state2;
	}
	if (document.getElementById && !document.all) {
		maxwell_smart = document.getElementById(layer_ref);
		maxwell_smart.style.display = state2;
	}
	
}

function ShowLAYER(layer_ref)
{
	if (document.all) { //IS IE 4 or 5 (or 6 beta)
		eval( "document.all." + layer_ref + ".style.display = 'block'");
	}	
	if (document.layers) { //IS NETSCAPE 4 or below
		document.layers[layer_ref].display = 'block';
	}
	if (document.getElementById && !document.all) {
		maxwell_smart = document.getElementById(layer_ref);
		maxwell_smart.style.display = 'block';
	}
}

function ShowLAYER2(layer_ref)
{
	if (document.all) { //IS IE 4 or 5 (or 6 beta)
		eval( "document.all." + layer_ref + ".style.display = 'block'");
	}	
	if (document.layers) { //IS NETSCAPE 4 or below
		document.layers[layer_ref].display = 'table-row';
	}
	if (document.getElementById && !document.all) {
		maxwell_smart = document.getElementById(layer_ref);
		maxwell_smart.style.display = 'table-row';
	}
}


function HideLAYER(layer_ref)
{
	if (document.all) { //IS IE 4 or 5 (or 6 beta)
		eval( "document.all." + layer_ref + ".style.display = 'none'");
	}	
	if (document.layers) { //IS NETSCAPE 4 or below
		document.layers[layer_ref].display = 'none';
	}
	if (document.getElementById && !document.all) {
		maxwell_smart = document.getElementById(layer_ref);
		maxwell_smart.style.display = 'none';
	}
}

// Fade de objetos--------------------------------------------------------------------------------
function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;
    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }	
	if (opacStart > opacEnd) {
	    HideLAYER(id );
	}
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.filter = "alpha(opacity=" + opacity + ")";
	object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
} 
// Fade de objetos--------------------------------------------------------------------------------


function ShowLAYERFade(layer_ref)
{
	opacity(layer_ref, 0, 100, 300); 
}

function HideLAYERFade(layer_ref)
{
	opacity(layer_ref, 100, 0, 300); 
}

function EmptyLayer(capa){
	document.getElementById(capa).innerHTML = "";
}



function trim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}
	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}	
	return cadena;
}


//function change_check(id) {
//	var i=0;
//	var valor=false;
//	var objetos = document.getElementsByName(id);
//	for(i=0;i<objetos.length;i++)
//	{
//		if (i==0){
//			valor = !objetos.item(i).checked;
//		}
//		objetos.item(i).checked = valor;
//	}	
//}

function change_check (ori, id) {
	var i=0;
	var origen = document.getElementsByName(ori);
	var objetos = document.getElementsByName(id);
	for(i=0;i<objetos.length;i++)
	{
		objetos.item(i).checked = origen.item(0).checked;
	}	
}

function spanish_code (cad)
{
	cad.replace("á","&aacute;");
	cad.replace("Á","&Aacute;");	
	cad.replace("é","&eacute;");
	cad.replace("É","&Eacute;");	
	cad.replace("í","&iacute;");
	cad.replace("Í","&Iacute;");	
	cad.replace("ó","&oacute;");
	cad.replace("Ó","&Oacute;");	
	cad.replace("ú","&uacute;");
	cad.replace("Ú","&Uacute;");	
	cad.replace("ü","&uuml;");
	cad.replace("Ü","&Uuml;");	
	cad.replace("n","&ntilde;");
	cad.replace("N","&Ntilde;");	
//	cad.replace("€","&euro;");	
//	alert(cad);
	return cad;
}

function spanish_decode (cad)
{
	cad.replace("&aacute;", "á");
	cad.replace("&Aacute;", "Á");	
	cad.replace("&eacute;", "é");
	cad.replace("&Eacute;", "É");	
	cad.replace("&iacute;", "í");
	cad.replace("&Iacute;", "Í");	
	cad.replace("&oacute;", "ó");
	cad.replace("&Oacute;", "Ó");	
	cad.replace("&uacute;", "ú");
	cad.replace("&Uacute;", "Ú");	
	cad.replace("&uuml;", "ü");
	cad.replace("&Uuml;", "Ü");	
	cad.replace("&ntilde;", "n");
	cad.replace("&Ntilde;", "N");	
//	cad.replace("&euro;", "€");	
//	alert(cad);	
	return cad;
}

function imprSelec(miCapa, Rutacss)
{
	var answer = confirm("Esta a punto de imprimir.\nDesea continuar?")
	if (!answer){return false}
	
	var ficha = document.getElementById(miCapa);
	var ventimp = window.open(' ', 'popimpr');
	ventimp.document.write("<link href='" + Rutacss + "' rel='stylesheet' type='text/css' />");
	ventimp.document.write("<style>");
	ventimp.document.write("img{display:none;}");			 
	ventimp.document.write("input[type='image']{height:0; width:0;}");	 
	ventimp.document.write(".img_buscar{display:none;}");			 	
	ventimp.document.write("</style>");	 	
	ventimp.document.write("<ul>")  
	ventimp.document.write("<li style='display:table;'>")
	ventimp.document.write( ficha.innerHTML );
	ventimp.document.write("</li>")
	ventimp.document.write("</ul>")  
	ventimp.document.close();
	ventimp.print( );
	ventimp.close();
}


function goBack()
{
	try {
		var boton=document.getElementById("btnVolver");
		boton.click();		
	} catch (e){
		history.back();		
	}	
}

