// Funciones para Ajax
function http_request() {
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}



function envioServidor(param,pag,div,t){	
	ajax=http_request();	
	var valores;
	url=pag ;
	valores=param;
	ajax.open ('POST', url, true);
    ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
                 document.getElementById(div).innerHTML ="cargando...";
         }
         else if (ajax.readyState==4){
            if(ajax.status==200){
					if (t=='s' || ajax.responseText != '')
						document.getElementById(div).innerHTML = ajax.responseText ;		
					else  {
						document.location.href=t ; 
						 
					}	
			}
             
            else if(ajax.status==404){
                    document.getElementById(div).innerHTML = "La direccion buscada no existe o no esta disponible temporalmente";
            }
            else{
                    document.getElementById(div).innerHTML = ajax.responseText ; //"Error: " + ajax.status;
            }
        }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
    ajax.send(valores);
   return;
}



function envioServidorXML(param,pag,nom){	
	ajax=http_request();	
	var div='div'+nom;
	var valores;
	url=pag ;
	valores=param;
	
	ajax.open ('POST', url, true);
    ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
                 document.getElementById(div).innerHTML ="cargando...";
         }
         else if (ajax.readyState==4){
            if(ajax.status==200){
					//cargarCmb(ajax.responseXML,nom);	
					document.getElementById(div).innerHTML = ajax.responseText
			}
             
            else if(ajax.status==404){
                 document.getElementById(div).innerHTML = "La direccion buscada no existe o no esta disponible temporalmente";
            }
            else{
                    document.getElementById(div).innerHTML = ajax.responseText ; //"Error: " + ajax.status;
            }
        }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
    ajax.send(valores);
   return;
}



function cargarCmb(objXml,nom){
	var div='div'+nom;
	var cbo='cbo'+nom;
	var hdn='hdn'+nom;
	var combo = document.getElementById('cboOG');
	
	
		var dato = objXml.getElementsByTagName('dato');	
		combo.options.length=0;
		combo.options[0]=new Option("Todos .... ",0);
		for(var i=0;i<dato.length;i++){
			codigo=dato[i].getElementsByTagName("cod")[0].firstChild.nodeValue;
			nombre=dato[i].getElementsByTagName("nom")[0].firstChild.nodeValue;
			combo.options[i] = new Option(nombre,codigo); // texto, valor
		}
		

}

function bNavegador() {
		if( navigator.appName )
		{
		if( navigator.appName == "Microsoft Internet Explorer")  return 1;
		if( navigator.appName == "Netscape")  return 2;
		}
		return 0;
	}
function pop(win) {

		var w=640, h=480;		
		var windowName 
		windowName = "winp_";
		var x = bNavegador();	
		if (window.screen && window.screen.availHeight) {
			h = window.screen.availHeight - 63; // 63
			if( x==2 ) h = h - 11;
			w = window.screen.availWidth - 4;
			if(h>590) h = 590;
			if(w>800) w = 800;	
		}
		
		window.open(win, windowName, "dependent=yes,directories=no,hotkeys=no,location=no,personalbar=no,status=NO,resizable=no,menubar=no,toolbar=no,scrollbars=yes,top=0,left=0,width=590,height=450");
	}
	
function pop2(win) {

		var w=640, h=480;		
		var windowName 
		windowName = "win_";
		var x = bNavegador();	
		if (window.screen && window.screen.availHeight) {
			h = window.screen.availHeight - 63; // 63
			if( x==2 ) h = h - 11;
			w = window.screen.availWidth - 4;
			if(h>590) h = 590;
			if(w>800) w = 800;	
		}
		
		window.open(win, windowName, "dependent=yes,directories=no,hotkeys=no,location=no,personalbar=no,status=no,resizable=no,menubar=no,toolbar=no,scrollbars=yes,top=0,left=0,width=1000,height=700");
	}	
	
//funciones de cadena

function trim(cadena)
		{	while (cadena.substr(0,1)==" ")
				cadena=cadena.substr(1);
			while (cadena.substr(cadena.length-1,1)==" ")
				cadena=cadena.substr(0,cadena.length-1);
			while (cadena.search(/  /)!=-1)
				cadena=cadena.replace("  "," "); 
			return(cadena); }

function replace(texto,s1,s2){

	return texto.split(s1).join(s2);
}

//funciones de combo

function getIndex(c2,value) {
var val ;
	for(var i=0;i<c2.options.length;i++){
		
		if  (trim(c2.options[i].value) == trim(value) ){
				
			val=i;
			i=c2.options.length+1
			
		}
			
	}
	
	return  val;
}
