/////////////////////////////////////
function AniadirFavoritos() {
 window.external.AddFavorite("http://rodiles/portal/frontoracle/index.asp", "PORTAL ORACLE");
}
/////////////////////////////////////
function Imprimir() {
  window.print();
}
/////////////////////////////////////
function irA(idMenu,idRecurso) {
 if (idRecurso==0) {
  location.href="index.asp";
 } else {
  var direccion="index.asp?MP="+idMenu;
  location.href=direccion;
 }
}

/////////////////////////////////////
function volver() {
 history.back(-1);
}

function vaciar(esto) {
	esto.value="";
}

//---------------------------------------------------------------------
// Carga una página web mediante AJAX.
// Parámetros:
// - Url a cargar
// - Parámetros para la url
// - Capa para cargar el resultado (NO OBLIGATORIO)
// - Petición asincrona (true/false) (NO OBLIGATORIO, ASINCRONO POR DEFECTO) 
//		ATENCIÓN -- EN EL FIREFOX FUNCIONA DE FORMA ASINCRONA --
// - Objeto representando al formulario a validar (NO OBLIGATORIO)
//---------------------------------------------------------------------
function ajax(){
	
	var sFichero	= arguments[0];
	var sParametros	= arguments[1];
	var sDiv		= arguments[2];
	var bAsincrono	= arguments[3] ? arguments[3] : true;
	var oForm		= arguments[4];
	var sPreload		= arguments[5];
	
	var peticion = false;
	if (window.XMLHttpRequest){
		peticion = new XMLHttpRequest();
	}else if (window.ActiveXObject) {
		peticion = new ActiveXObject("Microsoft.XMLHTTP");
	}

	//prompt('',fichero+parametros);

	if(peticion) {
	  	peticion.open("GET", sFichero+sParametros, bAsincrono);
	  	if (sDiv!=""){devolverResultado(peticion, sDiv, oForm, sPreload);}
		peticion.send(null);
	}
}

//---------------------------------------------------------------------
// Devuelve el resultado de la petición AJAX.
// Parámetros:
// - Objeto httpRequest
// - Nombre de la capa para escribir los resultados
// - Objeto representado al formulario a validar (NO OBLIGATORIO)
//		Submita el formulario si no hay errores de validación
//---------------------------------------------------------------------
function devolverResultado(){
	
	var peticion	= arguments[0];
	var sDiv		= arguments[1];
	var oFormulario	= arguments[2];
	var sPreload		= arguments[3];
	
	
	var obj = document.getElementById(sDiv);
	if(obj){
		peticion.onreadystatechange = function(){
			if (sPreload != undefined){
				if (peticion.readyState == 1){
					obj.innerHTML = sPreload;
				}
			}
			if (peticion.readyState == 4){

				// Submitar el formulario

				if (!peticion.responseText && oFormulario) {
					oFormulario.submit();
				}else {
					obj.innerHTML = peticion.responseText;

					if(oFormulario!="") {
						// Ocultar la capa de los errores de ASP
						if(document.getElementById("errorvalidacion") && obj.innerHTML=="") document.getElementById("errorvalidacion").style.display = "none";

						// Mostrar alertas 
						obj.style.display='block';
						location.hash = "a_alerta";
					}
				}
			}
		}
	}
}

//---------------------------------------------------------------------
//---------------------------------------------------------------------
//---------------------------------------------------------------------
// Función para escribir un flash.
// Parámetros:
// - Ruta del flash
// - Ancho del flash
// - Alto del flash
// - Color de fondo (Sin la #)
// - Valor para el parámetro flashVars
// - Parámetros (separados por ;)
// - Capa donde incluimos el código
function escribirFlash(sRuta,sAncho,sAlto,sColorFondo,sFlashVars,sParametros, sCampo) {

    if (sColorFondo == "") {
          sColorFondo = 'ffffff';
    }

    if(navigator.appName=="Microsoft Internet Explorer") {
          var sGenerado = '<object type="application/x-shockwave-flash" width="' + sAncho + '"  height="' + sAlto + '" >';
    } else {
          var sGenerado = '<object type="application/x-shockwave-flash" data="' + sRuta + '" width="' + sAncho + '"  height="' + sAlto + '" >';
    }

    sGenerado += '<param name="movie" value="' + sRuta + '" />';
  	sGenerado += '<param name="allowScriptAccess" value="sameDomain" />';
    sGenerado += '<param name="quality" value="high" />';
    sGenerado += '<param name="bgcolor" value="' + sColorFondo + '" />';
    
    
	  
	  if(sFlashVars) sGenerado += '<param name="flashVars" value="' + sFlashVars + '" />';
	  
      if (sParametros.indexOf(';')>-1) {
            var array_parametros = sParametros.split(';');
            for (var i=0; i<array_parametros.length-1; i++) {
                  sGenerado += '<param name="'+array_parametros[i].split("=")[0]+'" value="'+array_parametros[i].split("=")[1]+'" />';
            }
      }

    sGenerado += '</object>';
    
		// Validamos que esté activado el activex
		var bActiveX = ActivexOn();
		document.getElementById(sCampo).style.display = 'block';
		if (bActiveX) document.getElementById(sCampo).innerHTML = sGenerado;

}

function ActivexOn(){
		var xmlDoc;
		
		try{
			xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		}
		catch(e){
			try{xmlDoc=document.implementation.createDocument("","",null);}
			catch(e){}
		}
		
		if(xmlDoc){
			return true;
		}else{
			return false;
		}
}
