function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
}
var http = createRequestObject();

function show() {
	window.print();
	//window.location = pag;
	window.history.back();
}

function Imprimir() {
	setTimeout("show()",100);
}

function regresar() {
	window.history.back();
}

function cerrarPopup() {
	window.close();	
}

function FormatoHora(Caja,Valcaja)
{
 if(Valcaja.length == 2)
	{
		Caja.value+=":";
	}
 if(Valcaja.length == 5)
	{
		Caja.value+=":00";
	}	
}
function ValiHora(Caja,Valhora)
{
	Hor=Valhora.substr(0,2);
	Minu=Valhora.substr(3,2);
	if (!EsHr(Hor,2)) {
		//Mensajes("La hora ingresada no es valida",Caja);
		alert("La hora ingresada no es valida");
	}else if (!EsHr(Minu,2)) { 
		//Mensajes("La hora ingresada no es valida",Caja);
		alert("La hora ingresada no es valida");
	}else{
		if(Hor < 0 || Hor > 23 || Minu < 0 || Minu > 59  ) {
			//Mensajes("La hora ingresada no es valida",Caja);
			alert("La hora ingresada no es valida");
		}
	}	
}
function EsHr(obj,n) 
{
	var checkChr = "0123456789";
	var checkStr = obj;
	if (checkStr.length > n) 
	{ 
		return (false)
	}
	var allValid = true; 
	for (i = 0; i < checkStr.length; i++) 
	{
		ch = checkStr.charAt(i); 
		for (j = 0; j < checkChr.length; j++)
			if (ch == checkChr.charAt(j))
				break;
		if (j == checkChr.length) 
		{ 
			allValid = false; 
			break; 
		}
	}
	return allValid
}

function muestra_opc(i) {
	//alert("hola");
	eval("document.getElementById('opciones_" + i + "').style.display = 'block'");	
}

function oculta_opc(i) {
	//alert("hola");
	eval("document.getElementById('opciones_" + i + "').style.display = 'none'");	
}


/*PERMITE VALIDAR EL TIPO DE FORMATO PARA MONTOS*/
function formato(obj)
{	
	//alert(obj);
	obj.value=formatCurrency(obj.value);
}
function formatCurrency(num) 
{
	if(num!="")
	{
		if(num<0)
		{
			num=0;
		}
		num = num.toString().replace(/\$|\,/g,'');
		if(isNaN(num)) 
			num = "0";
			
		cents = Math.floor((num*100+0.5)%100); 
		num = Math.floor(num).toString();
		
		if(cents < 10) 
			cents = "0" + cents; 
			
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) 
			//num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3)); 
			num = num.substring(0,num.length-(4*i+3))+''+num.substring(num.length-(4*i+3)); 
			
		return ( num + '.' + cents); 
	}
	else
	{
		return ( num);
	}
}
/*-----------------------------------------------------------------------------------------*/
/*PERMITE VALIDAR SI ES UN CAJA DE TEXTO QUE SOLO CONTIENE NUMEROS*/
function Esnum(obj) 
{
	var checkChr = "0123456789.";
	var checkStr = obj.value;
	var allValid = true; 
	for (i = 0; i < checkStr.length; i++) 
	{
		ch = checkStr.charAt(i); 
		for (j = 0; j < checkChr.length; j++)
			if (ch == checkChr.charAt(j))
				break;
		if (j == checkChr.length) 
		{
			allValid = false; 
			break; 
		}
	}
	return allValid
}
/*-----------------------------------------------------------------------------------------*/
/*PERMITE VALIDAR SI ES UN CAJA DE TEXTO QUE SOLO CONTIENE NUMEROS*/
function ValidaNumero(objeto,tipo)
{	
	objeto.value = objeto.value.replace(/ /g,'');

	if (!Esnum(objeto))
	{ 
		if(tipo == 'NumCuota')
		Mensajes("El número de cuotas no es válido",objeto);
		else if(tipo == 'Monto')
		Mensajes("El monto ingresado no es correcto",objeto);
		else if(tipo == 'Paginas')
		Mensajes("El número de paginas ingresado no es correcto",objeto);
	}
}
/*-----------------------------------------------------------------------------------------*/
/*MANEJOS DE MENSAJES*/
function Mensajes(msg, obj)
{
	alert(msg);
	obj.value = "";
	obj.focus();
}

function validaBusq() {
	if(document.getElementById('ID').value == "") {
		alert("Debe ingresar al menos una palabra para proceder a la búsqueda");	
		document.getElementById('ID').focus();
		return false;
	}	
	return true;
}

function validaEntrar() {
	if(document.getElementById('user').value == "") {
		alert("Debe ingresar el usuario");	
		document.getElementById('user').focus();
		return false;
	}	
	if(document.getElementById('pass').value == "") {
		alert("Debe ingresar la contraseña");	
		document.getElementById('pass').focus();
		return false;
	}
	return true;
}



//////////////////////////////////////////////////////

function imagen_loading(id) {
	document.getElementById(id).innerHTML = "<br><br><p align='center'><br><br><br><br><span class='mjcImagenLoading'>Enviando...</span></p><br>";
}

function imagen_enviandoBoletin(id) {
	document.getElementById(id).innerHTML = "<br><br><p align='center'><br><br><br><br><img src='images/loading1.gif'><br><span class='mjcImagenLoading'>Enviando Boletines... <br>Por favor espere.</span></p><br>";
}

//funcion para envio de mail en newsletter
function envio_boletin() {
	//alert("pag = " + pag);
	
	if(document.getElementById('nombres').value == "") {
		alert("Debe ingresar su nombre");	
		document.getElementById('nombres').focus();
		return false;
	}	
	
	if(document.getElementById('email').value == "") {
		alert("Debe ingresar su email");	
		document.getElementById('email').focus();
		return false;
	}else {
		//var s = theElement.value;
		var valor = document.getElementById('email').value;
		var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
		//if (valor.length == 0 ) 
		//	return true;
		if (filter.test(valor)) {
			//return true;
			//alert("dirección de correo válida");
		}else {
			alert("Ingrese una dirección de email válida");
			document.getElementById('email').focus();
			return false;
		}
 	}	
	
	var nombres = document.getElementById('nombres').value;
	var email = document.getElementById('email').value;
	
	//alert(email);
	
	function envio_boletin_ajx() {
		if (http.readyState == 1) { //1: cargando
			//document.getElementById('muestra_noticia_main').innerHTML = "<br><br><p align='center'><img src='pix/u/loading.gif'><br><span class='clsImagenLoading'>Cargando...</span></p>";
			imagen_loading('id_boletin');
		}
		if (http.readyState == 4) { //4: completado
			if (http.status == 200) { //200: OK
				res = http.responseText;
	   			document.getElementById('id_boletin').innerHTML = res;
	   			//Procesarespuesta();
	  		}
	  		else { //Se produjo un error
		   		alert("Error: " + http.statusText);
	  		}
	 	}
	}
	
	http.open('GET', 'boletin_envio_ajx.php?enviar=ok&nombres=' + nombres + '&email=' + email);
	http.onreadystatechange = envio_boletin_ajx;
	http.send(null);
}


function envio_boletinesNuevo(pag) {
	//alert("pag = " + pag);
	
	function envio_boletinesNuevo_ajx() {
		if (http.readyState == 1) { //1: cargando
			//document.getElementById('muestra_noticia_main').innerHTML = "<br><br><p align='center'><img src='pix/u/loading.gif'><br><span class='clsImagenLoading'>Cargando...</span></p>";
			imagen_enviandoBoletin('id_boletines_nuevo');
		}
		if (http.readyState == 4) { //4: completado
			if (http.status == 200) { //200: OK
				res = http.responseText;
	   			document.getElementById('id_boletines_nuevo').innerHTML = res;
	   			//Procesarespuesta();
	  		}
	  		else { //Se produjo un error
		   		alert("Error: " + http.statusText);
	  		}
	 	}
	}
	
	http.open('get', pag);
	http.onreadystatechange = envio_boletinesNuevo_ajx;
	http.send(null);
}

//busca provicncia
function busca_provincia(IDdep) {
	
	if(document.getElementById('id_departamento').value == "") {
		return false;
	}
	
	function busca_provincia_ajx() {
		if (http.readyState == 1) { //1: cargando
			//document.getElementById('muestra_noticia_main').innerHTML = "<br><br><p align='center'><img src='pix/u/loading.gif'><br><span class='clsImagenLoading'>Cargando...</span></p>";
			//imagen_enviandoBoletin('id_boletines_nuevo');
			//document.getElementById('id_departamento').disabled = true;
			//document.getElementById('prov').innerHTML = "cargando...";
		}
		if (http.readyState == 4) { //4: completado
			if (http.status == 200) { //200: OK
				res = http.responseText;
	   			document.getElementById('prov').innerHTML = res;
	   			//Procesarespuesta();
	   			//document.getElementById('id_departamento').disabled = false;
	  		}
	  		else { //Se produjo un error
		   		alert("Error: " + http.statusText);
	  		}
	 	}
	}
	
	http.open('get', 'ajx_busca_provincia.php?IDdep=' + IDdep);
	http.onreadystatechange = busca_provincia_ajx;
	http.send(null);
}

//busca distrito
function busca_distrito(IDdep, IDprov) {
	//alert(IDdep + "-" + IDprov);
	
	function busca_distrito_ajx() {
		if (http.readyState == 1) { //1: cargando
			//document.getElementById('muestra_noticia_main').innerHTML = "<br><br><p align='center'><img src='pix/u/loading.gif'><br><span class='clsImagenLoading'>Cargando...</span></p>";
			//imagen_enviandoBoletin('id_boletines_nuevo');
			//document.getElementById('id_departamento').disabled = true;
			//document.getElementById('dist').innerHTML = "cargando...";
		}
		if (http.readyState == 4) { //4: completado
			if (http.status == 200) { //200: OK
				res = http.responseText;
	   			document.getElementById('dist').innerHTML = res;
	   			//Procesarespuesta();
	  		}
	  		else { //Se produjo un error
		   		alert("Error: " + http.statusText);
	  		}
	 	}
	}
	
	http.open('get', 'ajx_busca_distrito.php?IDdep=' + IDdep + '&IDprov=' + IDprov);
	http.onreadystatechange = busca_distrito_ajx;
	http.send(null);
}

//delete del carrito
function delete_producto(id) {

	function delete_producto_ajx() {
		if (http.readyState == 1) { //1: cargando
			//document.getElementById('muestra_noticia_main').innerHTML = "<br><br><p align='center'><img src='pix/u/loading.gif'><br><span class='clsImagenLoading'>Cargando...</span></p>";
			//imagen_loading('sale');
		}
			
		if (http.readyState == 4) { //4: completado
			if (http.status == 200) { //200: OK
				res = http.responseText;
				var temp = res.split(':');
				var total = temp[0];
				var cant = temp[1];
	   			document.getElementById('id_carrito').innerHTML = total;
				document.getElementById('num_productos').innerHTML = cant;
	   			//Procesarespuesta();
	   			
	   			Effect.Fade(id); return false;
	   				
	  		}
	  		else { //Se produjo un error
		   		alert("Error: " + http.statusText);
	  		}
	  		
	 	}
	}
	
	http.open('GET', 'delete_producto_ajx.php?id=' + id);
	http.onreadystatechange = delete_producto_ajx;
	http.send(null);
	
}

function CambiaCantidad() {
    alert("Haga click en el botón Actualizar para validar el cambio realizado.");
}
