//METODO DE REFRESCAMIENTO DE LA PAGINA PARA DAR LA SESACION DE UN FRAME RECIBE LA ACCION QUE ES LA PAGINA
//UN PARAMETRO QUE ES OPCIONAL Y UN IDCONTENEDOR QUE ES EL DONDE SE REFRESCA EL CUERPO
function llamarasincrono(accion, parametro, id_contenedor) {
   
    if (parametro == -1) {
		return false;
	}
       /* *******************************************
        * CODIGO DE VERIFICACION PARA EL NAVEGADOR
        * *******************************************/
       
	var pagina_requerida = false;
	if (window.XMLHttpRequest) {
		pagina_requerida = new XMLHttpRequest();
	} else {
		if (window.ActiveXObject) {
			try {
				pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try {
					pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {
				}
			}
		} else {
			return false;
		}
	}
	// SE LLAMA A LA PAGINA CUANDO ESTA YA HA TERMINADO DE CARGAR
        pagina_requerida.onreadystatechange = function () {
		cargarpagina(pagina_requerida, id_contenedor);
	};
        // SE INDICA EL METODO Y EL MODO DE CONEXION ADEMAS SI INDICA SU ESTADO ASINCRONO
	pagina_requerida.open("GET", accion, true);
	pagina_requerida.send(null);
}

    
    // FUNCION UTILIZADA PARA TRAER LA PAGINA QUE QUEREMOS MOSTRAR
function cargarpagina(pagina_requerida, id_contenedor) {
     // alert("pagina: "+pagina_requerida+" contenedor: "+id_contenedor)
      
	if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf("http") == -1)) {
		document.getElementById(id_contenedor).innerHTML = pagina_requerida.responseText;
	} else {
		if (pagina_requerida.readyState == 0 || pagina_requerida.readyState == 1) {
			document.getElementById(id_contenedor).innerHTML = "<table align='center'><tr><td> Cargando... </td></tr></table>";
		} else {
			document.getElementById(id_contenedor).innerHTML = "<table align='center'><tr><td> Cargando... </td></tr></table>";
		}
	}
}

        //METODO PARA VALIDAR NAVEGADORES
        function scriptFunction() { 
                var xmlHttp; 
                try { 
                    // Firefox, Opera 8.0+, Safari 
                    xmlHttp=new XMLHttpRequest(); 
                    return xmlHttp; 
                } catch (e) { 
                    // Internet Explorer 
                 try { 
                     xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
                     return xmlHttp; 
                 } catch (e) { 
                     try { 
                         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
                         return xmlHttp; 
                     } catch (e) { 
                         alert("Tu navegador no soporta el codigo de Javascript!"); 
                         return false; 
                     }
                 }
             }
             
             }
//METODO PARA ENVIAR LOS FORMULARIOS CON JAVASCRIPT
function enviarFormulario(_pagina,formid,capa) {
  //  alert ("pag: "+_pagina+" form: "+formid+" capa: "+capa)
        var script;
        var Formulario = document.getElementById(formid);
        var longitudFormulario = Formulario.elements.length;
        var cadenaFormulario = "";
        var sepCampos;
        sepCampos = "";
        
        for (var i=0; i <= Formulario.elements.length-1;i++) { 
            cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value); 
            
        sepCampos="&"; 
        } 
       
      
        script = scriptFunction(); 
        script.open("POST", _pagina, true); 
        script.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
        script.onreadystatechange = function() { 
            if (script.readyState==1){ 
                document.getElementById(capa).innerHTML = "<table align='center'><tr><td> Esperando.. </td></tr></table>";
            }
         if (script.readyState == 4) {
            if (script.status==200) {
              document.getElementById(capa).innerHTML = script.responseText;
             
            }
          }
        }

      script.send(cadenaFormulario);
      }


//METODO PARA ENVIAR LOS FORMULARIOS CON JAVASCRIPT 
function sendPost(_pagina, formid, capa) {
    
    enviarFormulario(_pagina, formid, capa);
    return true;
      }







      function llamarasincronoInterno(accion, parametro, id_contenedor, url, capa) {

    if (parametro == -1) {
		return false;
	}
       /* *******************************************
        * CODIGO DE VERIFICACION PARA EL NAVEGADOR
        * *******************************************/

	var pagina_requerida = false;
	if (window.XMLHttpRequest) {
		pagina_requerida = new XMLHttpRequest();
	} else {
		if (window.ActiveXObject) {
			try {
				pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try {
					pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {
				}
			}
		} else {
			return false;
		}
	}
	// SE LLAMA A LA PAGINA CUANDO ESTA YA HA TERMINADO DE CARGAR
        pagina_requerida.onreadystatechange = function () {
		cargarpaginaInterna(pagina_requerida, id_contenedor, url, capa);
	};
        // SE INDICA EL METODO Y EL MODO DE CONEXION ADEMAS SI INDICA SU ESTADO ASINCRONO
	pagina_requerida.open("GET", accion, true);
	pagina_requerida.send(null);
}


    // FUNCION UTILIZADA PARA TRAER LA PAGINA QUE QUEREMOS MOSTRAR
function cargarpaginaInterna(pagina_requerida, id_contenedor, url, capa) {
     // alert("pagina: "+pagina_requerida+" contenedor: "+id_contenedor)

	if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf("http") == -1)) {
		document.getElementById(id_contenedor).innerHTML = pagina_requerida.responseText;
        llamarasincrono(url, '', capa);
	} else {
		if (pagina_requerida.readyState == 0 || pagina_requerida.readyState == 1) {
			document.getElementById(id_contenedor).innerHTML = "<table align='center'><tr><td> Cargando...  </td></tr></table>";
		} else {
			document.getElementById(id_contenedor).innerHTML = "<table align='center'><tr><td>  Cargando...  </td></tr></table>";
		}
	}
}

function ajustarImagen(src, w, h, alt, aln, pw, ph, bw, bh) {


if (src == null) return;
var iw, ih; // set inner width and height
if (window.innerwidth == null) {
        iw = document.body.clientwidth;
        ih=document.body.clientheight;
    } else {
        iw = window.innerwidth;
        ih = window.innerheight;
    }
    if (w == null) w = iw;
    if(h == null) h = ih;
    if(alt == null) alt = "picture";
    if(aln == null) aln = "left";
    if(pw == null) pw = 100;
    if(ph == null) ph = 100;
    if(bw == null) bw = 24;
    if(bh == null) bh = 24;
    var sw = math.round((iw - bw) * pw / 100);
    var sh = math.round((ih - bh) * ph / 100);
    if ((w * sh) / (h * sw) < 1) sw = math.round(w * sh / h);
    else sh = math.round(h * sw / w);
   alert('<img src="'+src+'" alt="'+alt+'" width="'+sw+'" height="'+sh+'" align="'+aln+'">');
   document.write('<img src="'+src+'" alt="'+alt+'" width="'+sw+'" height="'+sh+'" align="'+aln+'">');

}
