var http_request = false;
var opcionOficina = "";
var miDiv;

function peticionRequest_old(url){//,opcion,div) {

	//opcionOficina = opcion;
	//miDiv = div;

    http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
        }
    } 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('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    http_request.onreadystatechange = maquetar;//(opcionOficina);
    http_request.open('GET', url, true);
    http_request.send(null);



	/*
// Creamos la variable parametro
parametro = 'Datos pasados por GET';
// Creamos el objeto 
oXML = AJAXCrearObjeto(); 
// Preparamos la petición con parametros
oXML.open('GET', 'pagina.php?parametro=' + escape(parametro)); 
// Preparamos la recepción 
oXML.onreadystatechange = leerDatos; 
// Realizamos la petición 
oXML.send(''); 

// Creamos la variable parametro
parametro = 'Datos pasados por POST';
// Creamos el objeto 
oXML = AJAXCrearObjeto(); 
// Preparamos la petición con parametros
oXML.open('POST','pagina.php'); 
// Preparamos la recepción 
oXML.onreadystatechange = leerDatos; 
// Realizamos la petición 
oXML.send( 'parametro=' + escape(parametro)); */


}



function peticionRequestPost(url,parametros){//,opcion,div) {

	//opcionOficina = opcion;
	//miDiv = div;

    http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
        }
    } 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('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    http_request.onreadystatechange = maquetar;//(opcionOficina);
    http_request.open('POST', url, true);

    http_request.send(parametros);


	/*
// Creamos la variable parametro
parametro = 'Datos pasados por GET';
// Creamos el objeto 
oXML = AJAXCrearObjeto(); 
// Preparamos la petición con parametros
oXML.open('GET', 'pagina.php?parametro=' + escape(parametro)); 
// Preparamos la recepción 
oXML.onreadystatechange = leerDatos; 
// Realizamos la petición 
oXML.send(''); 

// Creamos la variable parametro
parametro = 'Datos pasados por POST';
// Creamos el objeto 
oXML = AJAXCrearObjeto(); 
// Preparamos la petición con parametros
oXML.open('POST','pagina.php'); 
// Preparamos la recepción 
oXML.onreadystatechange = leerDatos; 
// Realizamos la petición 
oXML.send( 'parametro=' + escape(parametro)); */


}


function peticionRequestPostSin(url,parametros){//,opcion,div) {

	//opcionOficina = opcion;
	//miDiv = div;


    http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
        }
    } 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('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    http_request.open('POST', url, true);
    http_request.send(parametros);




}


function maquetar(){

   if (http_request.readyState == 4) {
        if (http_request.status == 200) {
			var txtdoc = http_request.responseText;
			var xmldoc = http_request.responseXML;
			if(txtdoc.indexOf("<error>")!=-1)
			{
				setError(xmldoc.getElementsByTagName('error').item(0).firstChild.data);
			    //miDiv.innerHTML = "La operación no se ha realizado con exito";
				return false;
			}else{//tratar xml
			//desencriptar
			setCodigo(xmldoc);
			/*contenido = "La opcion de Oficina es " +opcionOficina;
			//maquetar xml y presentar
		    miDiv.innerHTML = contenido;*/

			//var root_node = xmldoc.getElementsByTagName('root').item(0);
			//alert(root_node.firstChild.data);
			}
		} else {//La página no la encuentra 404
			alert('There was a problem with the request.');
        }
    }
}


function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false; 
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
        xmlhttp = new XMLHttpRequest();
        if (xmlhttp.overrideMimeType) {
			xmlhttp.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
        }
    }

    if (!xmlhttp) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}


function peticionRequest(url,capa)
{	
	var ajax=nuevoAjax();
	//alert("url "+url + " " +capa);
	
	ajax.open("POST", url, true);
	//ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(null);
   
		
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState == 4) {
			
			//alert(ajax.responseText);
			if (ajax.status == 200) {
				var txtdoc = ajax.responseText;
					var miDiv = document.getElementById(capa);
					// Vaciamos el DIV
					var contenido = txtdoc;//"La opcion de Oficina es " +opcionOficina;
					//maquetar xml y presentar
					miDiv.innerHTML = contenido;
					//alert(contenido);
					if (ajax.responseText=='')
					{
						//contenido="<xml><error>RECEPCIÓN XML VACIO<error></xml>";
						
						if (url.indexOf('emitir_carta')!=-1)
							{
								setError('No hay deudas pendientes para poder realizar una carta de pago');
							}
							
					}else{
							//ponerPie();
							if (url.indexOf('emitir_carta')!=-1)
							{
								/*var str = ajax.responseText;
								do {    str = str.replace('hidden','text');} while(str.indexOf('hidden') >= 0);
								setError(str);*/
								//setError(txtdoc);
								submitFrm();
							}

							
					}

				/*var xmldoc = ajax.responseXML;
				if(txtdoc.indexOf("<error>")!=-1)
				{

					setError(xmldoc.getElementsByTagName('error').item(0).firstChild.data);
					//miDiv.innerHTML = "La operación no se ha realizado con exito";
					return false;
				}else{//tratar xml
					//desencriptar
					//setCodigo(xmldoc);
					var miDiv = document.getElementById('textoOficinaVirtual');
					// Vaciamos el DIV
					contenido = txtdoc;//"La opcion de Oficina es " +opcionOficina;
					//maquetar xml y presentar
					miDiv.innerHTML = contenido;
					/*
						var root_node = xmldoc.getElementsByTagName('direccion').item(0);
						alert(root_node.firstChild.data);*/
				//}
			} else {//La página no la encuentra 404
				alert('There was a problem with the request.');
			}
		}
	}
}


function peticionRequestRegistrese(url,capa)
{	
	var ajax=nuevoAjax();
	ajax.open("POST", url, true);
	//ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(null);
   
		
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState == 4) {
			if (ajax.status == 200) {
				var txtdoc = ajax.responseText;
					var miDiv = document.getElementById(capa);
					// Vaciamos el DIV
					var contenido = txtdoc;//"La opcion de Oficina es " +opcionOficina;
					//maquetar xml y presentar
					Presentar(contenido,capa);
					//miDiv.innerHTML = contenido;

				/*var xmldoc = ajax.responseXML;
				if(txtdoc.indexOf("<error>")!=-1)
				{

					setError(xmldoc.getElementsByTagName('error').item(0).firstChild.data);
					//miDiv.innerHTML = "La operación no se ha realizado con exito";
					return false;
				}else{//tratar xml
					//desencriptar
					//setCodigo(xmldoc);
					var miDiv = document.getElementById('textoOficinaVirtual');
					// Vaciamos el DIV
					contenido = txtdoc;//"La opcion de Oficina es " +opcionOficina;
					//maquetar xml y presentar
					miDiv.innerHTML = contenido;
					/*
						var root_node = xmldoc.getElementsByTagName('direccion').item(0);
						alert(root_node.firstChild.data);*/
				//}
			} else {//La página no la encuentra 404
				alert('There was a problem with the request.');
			}
		}
	}
}

