// JavaScript funciones ajax

var txtIndica="";
// creando objeto XMLHttpRequest de Ajax
var obXHR;
try {
	obXHR=new XMLHttpRequest();
} catch(err) {
	try {
		obXHR=new ActiveXObject("Msxml2.XMLHTTP");
	} catch(err) {
		try {
			obXHR=new ActiveXObject("Microsoft.XMLHTTP");
		} catch(err) {
			obXHR=false;
		}
	}
}

function cargarB(url,divinfo) {
	
	var obDiv = document.getElementById(divinfo);
	
	
	obXHR.open("GET", url);
	obXHR.onreadystatechange = function() {
		if (obXHR.readyState == 4 && obXHR.status == 200) {
			obDiv.innerHTML=obXHR.responseText;
		}
	}
	obXHR.send(null);
}


function cargar(url,divinfo,divreload) {
	
	var obDiv = document.getElementById(divinfo);
	
	mostrar(divreload);
	
	obXHR.open("GET", url);
	obXHR.onreadystatechange = function() {
		if (obXHR.readyState == 4 && obXHR.status == 200) {
			obDiv.innerHTML=obXHR.responseText;
			ocultar(divreload);
		}
	}
	obXHR.send(null);
}

function cargarVentana(url,divinfo,divreload,ventana) {
	
	var obDiv = document.getElementById(divinfo);
	
	mostrar(divreload);
	
	obXHR.open("GET", url);
	obXHR.onreadystatechange = function() {
		if (obXHR.readyState == 4 && obXHR.status == 200) {
			obDiv.innerHTML=obXHR.responseText;
			ocultar(divreload);
			mostrar(ventana);
		}
	}
	obXHR.send(null);
}


function cargarInicio(url,divinfo,divreload) {
	
	var obDiv = document.getElementById(divinfo);
	
	mostrar(divreload);
	
	obXHR.open("GET", url);
	obXHR.onreadystatechange = function() {
		if (obXHR.readyState == 4 && obXHR.status == 200) {
			obDiv.innerHTML=obXHR.responseText;
			ocultar(divreload);
			cargar('controlador/listregdia.php','apDivRegDia','apDiv2');
		}
	}
	obXHR.send(null);
}


function eliminarRegistro(url,divreload) {
	
	//var obDiv = document.getElementById(divinfo);
	
	mostrar(divreload);
	
	obXHR.open("GET", url);
	obXHR.onreadystatechange = function() {
		if (obXHR.readyState == 4 && obXHR.status == 200) {
			//obDiv.innerHTML=obXHR.responseText;
			ocultar(divreload);
			alert(obXHR.responseText);
			cargar('controlador/listregdia.php','apDivRegDia','apDiv2');
		}
	}
	obXHR.send(null);
}


function cargarS(url,dato,divinfo,divreload) {
	
	var obDiv = document.getElementById(divinfo);
	
	mostrar(divreload);
	
	obXHR.open("GET", url+dato);
	obXHR.onreadystatechange = function() {
		if (obXHR.readyState == 4 && obXHR.status == 200) {
			obDiv.innerHTML=obXHR.responseText;
			ocultar(divreload);
		}
	}
	obXHR.send(null);
}

function cargarInput(url,divinfo,divreload) {
	
	var obDiv = document.getElementById(divinfo);
	
	mostrar(divreload);
	
	obXHR.open("GET", url);
	obXHR.onreadystatechange = function() {
		if (obXHR.readyState == 4 && obXHR.status == 200) {
			obDiv.value=obXHR.responseText;
			ocultar(divreload);
		}
	}
	obXHR.send(null);
}


function mostrar(div){
document.getElementById(div).style.visibility="visible";
}
function ocultar(div){
document.getElementById(div).style.visibility="hidden";
} 

function divMsg(div,msg){
document.getElementById(div).innerHTML=msg;
} 

function divIco(div,url){
document.getElementById(div).innerHTML=url;
} 

function eventIgualar(idObjetoD,dato){
document.getElementById(idObjetoD).value=dato;
} 

//****************************************************************//
// Funcion para enviar la informacion de un formulario completo.
//****************************************************************//

function enviarFormulario(url, formid){
		
		//ocultar('apDivVentana');
		mostrar('apDiv2');
        
		 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="&";
}
  obXHR.open("POST", url, true);
  obXHR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
  obXHR.onreadystatechange = function () {
  if (obXHR.readyState == 4) {
		ocultar('apDiv2');
		//document.getElementById('apDivCuerpo').innerHTML=obXHR.responseText;
		alert(obXHR.responseText);
		//cargar(recarga);
	}
}
obXHR.send(cadenaFormulario);
}

function enviarFormularioR(url, formid, urlrecarga, divinfo){
		
		//ocultar('apDivVentana');
		mostrar('apDiv2');
        
		 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="&";
}
  obXHR.open("POST", url, true);
  obXHR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
  obXHR.onreadystatechange = function () {
  if (obXHR.readyState == 4) {
		ocultar('apDiv2');
		//document.getElementById('apDivCuerpo').innerHTML=obXHR.responseText;
		alert(obXHR.responseText);
		cargar(urlrecarga,divinfo,'apDiv2');
	}
}
obXHR.send(cadenaFormulario);
}


function login(url, formid, recarga){
		
		var obDivmsg = document.getElementById('apDivMsg');
		//ocultarVent();
		mostrar("apDiv2");
        
		 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="&";
		 }
  obXHR.open("POST", url, true);
  obXHR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
  obXHR.onreadystatechange = function () {
  if (obXHR.readyState == 4) {

		ocultar("apDiv2");
		
		if(obXHR.responseText!="1"){
			obDivmsg.innerHTML=obXHR.responseText;
		}else{
			ocultar(recarga);
		}
		
		//alert(obXHR.responseText);
		//cargar(recarga);

	}
}
obXHR.send(cadenaFormulario);
}

//**************************************************************************//

 //Mas en: http://javascript.espaciolatino.com/

      //Objeto oNumero

function oNumero(numero)

{

//Propiedades 

this.valor = numero || 0

this.dec = -1;

//Métodos 

this.formato = numFormat;

this.ponValor = ponValor;

//Definición de los métodos


function ponValor(cad)

{

if (cad =='-' || cad=='+') return

if (cad.length ==0) return

if (cad.indexOf('.') >=0)

    this.valor = parseFloat(cad);

else 

    this.valor = parseInt(cad);

} 

function numFormat(dec, miles)

{

var num = this.valor, signo=3, expr;

var cad = ""+this.valor;

var ceros = "", pos, pdec, i;

for (i=0; i < dec; i++)

ceros += '0';

pos = cad.indexOf('.')

if (pos < 0)

    cad = cad+"."+ceros;

else

    {

    pdec = cad.length - pos -1;

    if (pdec <= dec)

        {

        for (i=0; i< (dec-pdec); i++)

            cad += '0';

        }

    else

        {

        num = num*Math.pow(10, dec);

        num = Math.round(num);

        num = num/Math.pow(10, dec);

        cad = new String(num);

        }

    }

pos = cad.indexOf('.')

if (pos < 0) pos = cad.lentgh

if (cad.substr(0,1)=='-' || cad.substr(0,1) == '+') 

       signo = 4;

if (miles && pos > signo)

    do{

        expr = /([+-]?\d)(\d{3}[\.\,]\d*)/

        cad.match(expr)

        cad=cad.replace(expr, RegExp.$1+','+RegExp.$2)

        }

while (cad.indexOf(',') > signo)

    if (dec<0) cad = cad.replace(/\./,'')

        return cad;

}

}//Fin del objeto oNumero:

