function nuevoAjax(){ 
	var xmlhttp=false; 
	
	try { 
	   // Creaci&oacuten del objeto ajax para navegadores diferentes a Explorer 
	   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
	} catch (e) { 
		// o bien 
		try { 
			// Creaci&oacuten del objet ajax para Explorer 
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { 
			xmlhttp = false; 
		} 
	} 

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { 
		xmlhttp = new XMLHttpRequest(); 
	} 
	return xmlhttp; 
}

function cargarDepartamentos (url, formulario){ 
	var pais, contenedorDepartamentos, contenedorCiudades; 
	
	contenedorDepartamentos =document.getElementById('departamentos'); 
	contenedorCiudades =document.getElementById('ciudades'); 
	
	pais = formulario.txtpais.options[formulario.txtpais.selectedIndex].value; 

	ajax=nuevoAjax(); 
	
	ajax.open("GET", url + "/tienda/combos.php?combo=departamentos&id=" + pais,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			//alert (ajax.responseText);
			contenedorDepartamentos.innerHTML = ajax.responseText;
			
			if (formulario.txtpais.selectedIndex ==0){
				cadena  = "<select name='txtdepartamento' id='txtdepartamento'>\n";
				cadena  = cadena + "<option value='0'>- Selecciona un departamento - </option>\n";				
				cadena  = cadena + "</select>\n";
				contenedorDepartamentos.innerHTML =cadena;
			}
		} 
	} 
	ajax.send(null) 
}

function cargarCiudades (url){ 
	var pais, contenedorCiudades; 
	
	contenedorCiudades =document.getElementById('ciudades'); 
	
	departamento = frmRegistro.txtdepartamento.options[frmRegistro.txtdepartamento.selectedIndex].value; 

	ajax=nuevoAjax(); 
	
	ajax.open("GET", url + "/tienda/combos.php?combo=ciudades&id=" + departamento,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			//alert (ajax.responseText);
			contenedorCiudades.innerHTML = ajax.responseText;
			
			if (frmRegistro.txtdepartamento.selectedIndex ==0){
				cadena  = "<select name='txtciudad' id='txtciudad'>\n";
				cadena  = cadena + "<option value='0'>- Selecciona una ciudad - </option>\n";				
				cadena  = cadena + "</select>\n";
				contenedorCiudades.innerHTML =cadena;
			}
		} 
	} 
	ajax.send(null) 
}

function cargarDetalleProducto (url, idProducto){ 
	var pais, contenedorCiudades, contenedorTitulo; 
		
	contenedorTitulo =document.getElementById('tituloformulario');  
	contenedorDetalle =document.getElementById('detalleProducto'); 
	
	ajax=nuevoAjax(); 
	
	pg   = document.formBuscar.pgactual.value;	
	tags = document.formBuscar.txttags.value;
	autor = document.formBuscar.txtautor.value;
	cat  = document.formBuscar.inttema.options[document.formBuscar.inttema.selectedIndex].value; 
	tip  = document.formBuscar.inttipoproducto.options[document.formBuscar.inttipoproducto.selectedIndex].value; 
	
	ajax.open("GET", url + "/tienda/cargarDetalle.php?id=" + idProducto +"&pg=" + pg +"&tags=" + tags + "&autor=" + autor +"&cat=" + cat + "&tip=" + tip,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			//alert (ajax.responseText);
			contenedorTitulo.innerHTML ="<span style='color:#4A1912; font-size:25px; font-weight: bold;'>Detalle del producto</span>";
			contenedorDetalle.innerHTML = ajax.responseText;			
		} 
	} 
	ajax.send(null) 
}

function cargarDetalleEvento (url, idProducto){ 
	var pais, contenedorCiudades, contenedorTitulo; 
		
	contenedorTitulo =document.getElementById('tituloformulario');  
	contenedorDetalle =document.getElementById('detalleEvento'); 
	
	ajax=nuevoAjax(); 
	
	pg   = document.formBuscarEvento.pgactual.value;	
	tags = document.formBuscarEvento.txttags.value;
	autor = document.formBuscarEvento.txtautor.value;
	cat  = document.formBuscarEvento.inttema.options[document.formBuscarEvento.inttema.selectedIndex].value; 
	tip  = document.formBuscarEvento.inttipoproducto.options[document.formBuscarEvento.inttipoproducto.selectedIndex].value; 
	
	ajax.open("GET", url + "/tienda/cargarDetalleEvento.php?id=" + idProducto +"&pg=" + pg +"&tags=" + tags + "&autor=" + autor +"&cat=" + cat + "&tip=" + tip,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			//alert (ajax.responseText);
			contenedorTitulo.innerHTML ="<span style='color:#4A1912; font-size:25px; font-weight: bold;'>Detalle del evento</span>";
			contenedorDetalle.innerHTML = ajax.responseText;			
		} 
	} 
	ajax.send(null) 
}

function cargarProcesoPedido (url, paso, titulo, formulario){ 
	var pais, contenedorCiudades, contenedorTitulo; 
	var opciones ="";
	var medioPagoSeleccionado ="";
	var metodoEnvioSeleccionado ="";
	
	contenedorTitulo =document.getElementById('tituloformulario500x500');  
	contenedorDetalle =document.getElementById('contenidoFormulario500x500'); 
	
	if (paso =="observaciones" && formulario !=0){
		if (valida_campo (formulario,"txtnombre","Se debe ingresar el nombre del destinatario","texto")==0) return 0;
		if (valida_campo (formulario,"txtdireccion","Se debe ingresar la dirección del destinatario","texto")==0) return 0;
		if (valida_campo (formulario,"txtciudad","Se debe ingresar la ciudad del destinatario","texto")==0) return 0;
		if (valida_campo (formulario,"txtdepartamento","Se debe ingresar el departamento del destinatario","texto")==0) return 0;
		if (valida_campo (formulario,"txtpais","Se debe ingresar el país del destinatario","texto")==0) return 0;
		if (valida_campo (formulario,"txttelefonofijo","Se debe ingresar el teléfono del destinatario","texto")==0) return 0;
		
		opciones ="&nombre=" + formulario.txtnombre.value + "&direccion=" + formulario.txtdireccion.value +
				  "&postal=" + formulario.txtcodigopostal.value + "&ciudad=" + formulario.txtciudad.value +
				  "&depto=" + formulario.txtdepartamento.value + "&pais=" + formulario.txtpais.value +
				  "&telefono=" + formulario.txttelefonofijo.value + "&barrio=" + formulario.txtbarrio.value +
				  "&telefonomovil=" + formulario.txttelefonomovil.value

	}
	if (paso =="bonos" && formulario !=0){
		opciones ="&observaciones=" + formulario.blobobservaciones.value 
	}
	if (paso == "mediospago" && formulario !=0){
		if (formulario.numMetodosEnvio.value >1){
			for (var i=0; i < formulario.numMetodosEnvio.value; i++)
			{
			   if (formulario.metodoEnvio[i].checked){
				  var metodoEnvioSeleccionado = formulario.metodoEnvio[i].value;
			   }
			}
			if (metodoEnvioSeleccionado ==""){
				alert ("Debe seleccionar un método de envio");
				return 0;
			}	
		}else{
			metodoEnvioSeleccionado =formulario.metodoEnvio.value;
		}		
		opciones ="&metodoEnvio=" + metodoEnvioSeleccionado;
	}
	
	if (paso == "imprimirpedido" && formulario !=0){
		if (formulario.numMediosEnvio.value >1){
			for (var i=0; i < formulario.numMediosEnvio.value; i++)
			{
			   if (formulario.medioPago[i].checked){
				  var medioPagoSeleccionado = formulario.medioPago[i].value;
			   }
			}
			if (medioPagoSeleccionado ==""){
				alert ("Debe seleccionar un medio de pago");
				return 0;
			}	
		}else{
			medioPagoSeleccionado =formulario.numMediosEnvio.value;
		}
		opciones ="&medioPago=" + medioPagoSeleccionado;
	}
		
	var aleatorio=Math.random();
	
	ajax=nuevoAjax(); 
	
	ajax.open("GET", url + "/tienda/procesoPedido.php?paso=" + paso + opciones + "&nocache=" + aleatorio ,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			contenedorTitulo.innerHTML ="<span style='color:#4A1912; font-size:18px; font-weight: bold;'>" + titulo + "</span>";
			contenedorDetalle.innerHTML = ajax.responseText;			
		} 
	} 
	ajax.send(null) 
}

function cargarBuscador (url, pg, cat, tip, tags, autor){ 
	var pais, contenedorCiudades, contenedorTitulo; 
	
	contenedorTitulo =document.getElementById('tituloformulario');
	contenedorDetalle =document.getElementById('detalleProducto'); 
	
	ajax=nuevoAjax(); 
	
	ajax.open("GET", url + "/tienda/cargarBuscador.php?pg=" + pg +"&tags=" + tags + "&autor=" + autor + "&cat=" + cat + "&tip=" + tip,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			contenedorDetalle.innerHTML = ajax.responseText;
			contenedorTitulo.innerHTML ="<span style='color:#4A1912; font-size:25px; font-weight: bold;'>Productos</span>";
		} 
	} 
	ajax.send(null) 
}

function cargarBuscadorEvento (url, pg, cat, tip, tags, autor){ 
	var pais, contenedorCiudades, contenedorTitulo; 
	
	contenedorTitulo =document.getElementById('tituloformulario');
	contenedorDetalle =document.getElementById('detalleEvento'); 
	
	ajax=nuevoAjax(); 
	
	ajax.open("GET", url + "/tienda/cargarBuscadorEvento.php?pg=" + pg +"&tags=" + tags + "&autor=" + autor + "&cat=" + cat + "&tip=" + tip,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			contenedorDetalle.innerHTML = ajax.responseText;
			contenedorTitulo.innerHTML ="<span style='color:#4A1912; font-size:25px; font-weight: bold;'>Eventos</span>";
		} 
	} 
	ajax.send(null) 
}
	
function validaRegistroUsuario (url,formulario)
{
	if (valida_campo (formulario,"txtnombres","Se debe ingresar el nombre","texto")==0) return 0;
	if (valida_campo (formulario,"txtapellidos","Se debe ingresar el apellido","texto")==0) return 0;
	if (valida_campo (formulario,"txtdocumento","Se debe ingresar el numero de documento","texto")==0) return 0;
	if (valida_campo (formulario,"txtdocumento","EL documento debe ser un valor numerico","numero")==0) return 0;	
	if (valida_campo (formulario,"txtanno","Se debe ingresar el año de la fecha de nacimiento","lista")==0) return 0;
	if (valida_campo (formulario,"txtmes","Se debe ingresar el mes de la fecha de nacimiento","lista")==0) return 0;
	if (valida_campo (formulario,"txtdia","Se debe ingresar el dia de la fecha de nacimiento","lista")==0) return 0;
	if (valida_campo (formulario,"txtsexo","Se debe seleccionar el sexo","lista")==0) return 0;
	if (valida_campo (formulario,"txtpais","Selecciona un pais","lista")==0) return 0;
	if (valida_campo (formulario,"txtdepartamento","Selecciona un departamento","lista")==0) return 0;
	if (valida_campo (formulario,"txtdireccion","Escribe la direccion de residencia","texto")==0) return 0;
	if (valida_campo (formulario,"txttelefonofijo","Escribe un telefono fijo para contactarlo","texto")==0) return 0;
	if (valida_campo (formulario,"txttelefonofijo","El telefono debe ser un valor numerico","numero")==0) return 0;
	if (valida_campo (formulario,"inttipousuario","Se debe seleccionar el tipo de usuario","lista")==0) return 0;
	
	if (formulario.txtemail.length >0){
		if (formulario.txtemail.value != formulario.txtconfirmaremail.value){
			alert ("El email de confirmacion no es el mismo, por favor verifiquelo");
			formulario.txtconfirmaremail.setfocus;
			return 0;
		}
	}
	
	numeroredes =0;
	numeromedios =0;
	numerogrupos =0;
	complementarios ="NO"
	
	if (document.getElementById("checkme").checked){		
		if (valida_campo (formulario,"intperfilusuario","Debes seleccionar tu perfil de usuario","lista")==0) return 0;
		if (valida_campo (formulario,"intfrecuenciaeucaristia","Debes seleccionar la frecuencia que asistes a la eucaristia","lista")==0) return 0;
		
		//Redes Sociales
		
		redes ="";
		for (i=1;i<=formulario.intnumredes.value;i++){
			if (document.getElementById("redsocial_"+i).checked){
				if (redes !="") redes = redes + ",";
				redes = redes + document.getElementById("redsocial_"+i).value;
				numeroredes++;
			}
		}
		if (numeroredes ==0){
			alert ("Debes al menos seleccionar una red social");
			return 0;
		}
		
		//Medios de comunicacion
		medios ="";
		for (i=1;i<=formulario.intnummedios.value;i++){
			if (document.getElementById("medio_"+i).checked){
				if (medios !="") medios = medios + ",";
				medios = medios + document.getElementById("medio_"+i).value;
				numeromedios++;
			}
		}
		if (numeromedios ==0){
			alert ("Debes al menos seleccionar un medio");
			return 0;
		}
		
		//Grupos
		grupos ="";
		for (i=1;i<=formulario.intnumgrupos.value;i++){
			if (document.getElementById("grupo_"+i).checked){
				if (grupos !="") grupos = grupos + ",";
				grupos = grupos + document.getElementById("grupo_"+i).value;
				numerogrupos++;
			}
		}
		if (numerogrupos ==0){
			alert ("Debes al menos seleccionar un grupo");
			return 0;
		}
		
		complementarios ="SI"
	
	}
	
	respuesta=confirm("Presiona <CANCELAR> para diligenciar Datos Complementarios y obtener tu descuento o <ACEPTAR> para terminar tu registro basico");
	if (!respuesta){
		return 0;
	}
	
	temas  ="";
	numtemas =0;
	
	//el formulario se envia 	 
	var aleatorio=Math.random();
	
	anno = formulario.txtanno.value
	mes  = formulario.txtmes.value
	dia  = formulario.txtdia.value
	
	parametros ="?module=registro&nombres=" + formulario["txtnombres"].value
				+"&idusuario=" + formulario["idusuario"].value
				+"&apellidos=" + formulario["txtapellidos"].value				
				+"&tipodocumento=" + formulario["txttipodocumento"].value
				+"&documento=" + formulario["txtdocumento"].value
				+"&tipousuario=" + formulario.inttipousuario.options[formulario.inttipousuario.selectedIndex].value
				+"&empresa=" + formulario["txtnombreempresa"].value
				+"&telempresa=" + formulario["txttelefonoempresa"].value
				+"&nacimiento=" + anno + "/" + mes + "/" + dia
				+"&sexo=" + formulario.txtsexo.options[formulario.txtsexo.selectedIndex].value
				+"&pais=" + formulario.txtpais.value
				+"&depto=" + formulario.txtdepartamento.value
				+"&ciudad=" + formulario["txtciudad"].value
				+"&barrio=" + formulario["txtbarrio"].value
				+"&direccion=" + formulario["txtdireccion"].value
				+"&postal=" + formulario["txtcodigopostal"].value
				+"&fijo=" + formulario["txttelefonofijo"].value
				+"&movil=" + formulario["txtcelular"].value
				+"&email=" + formulario["txtemail"].value
				+"&bono=" + complementarios
				+"&nocache=" + aleatorio
				
	
	if (document.getElementById("checkme").checked){
		parametros = parametros + "&nredes=" + numeroredes 
								+ "&nmedios=" + numeromedios
								+ "&ngrupos=" + numerogrupos
								+ "&redes=" + redes
								+ "&medios=" + medios
								+ "&grupos=" + grupos
								+ "&perfil=" + formulario.intperfilusuario.options[formulario.intperfilusuario.selectedIndex].value
								+ "&eucaristia=" + formulario.intfrecuenciaeucaristia.options[formulario.intfrecuenciaeucaristia.selectedIndex].value
	}
				
	ajax=nuevoAjax(); 
	ajax.open("GET", url + "/tienda/guardarDatos.php" + parametros,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
		   if (ajax.responseText == ""){				
				alert ("Los datos se guardaron exitosamente!!!!")	
				
				if (complementarios =="SI"){
					x =generarCodigo (url, formulario["txtdocumento"].value);
				}
				
				window.location.href =url + "/index.php";
		   }else{
				//alert (ajax.responseText)
				if (comprobar (ajax.responseText, "Duplicate entry")){
					alert ("Este usuario ya esta registrado");
				}else{
					alert (ajax.responseText)
					alert ("El registro no se pudo guardar");
				}
		   }
		} 
	} 
	ajax.send(null)
}

function comprobar (mivalor,palabra)
{
	var mivalor = mivalor;
	var palabra = palabra;
	if(mivalor.indexOf(palabra)!=-1){
		return true;
	}else{
		return false;
	}
}

function generarCodigo (url, documento){ 	
	ajax2=nuevoAjax(); 
	
	var aleatorio=Math.random();
	ajax2.open("GET", url + "/tienda/generarCodigo.php?documento=" + documento + "&nocache=" + aleatorio,true); 
	
	ajax2.onreadystatechange=function() { 
		if (ajax2.readyState==4) { 
			alert ("Se acaba de asignar un bono asociado a sus datos de registro para su descuento del 10% en su proxima compra");
		} 
	} 
	ajax2.send(null) 
}

function cargarProductos (url, pagina){ 
	var contenedorProductos, contenedorTitulo; 
	
	contenedorTitulo =document.getElementById('tituloformulario'); 
	contenedorProductos =document.getElementById('listaProductos'); 
	
	inttema = document.formBuscar.inttema.options[document.formBuscar.inttema.selectedIndex].value; 
	intsubcategoria = document.formBuscar.inttipoproducto.options[document.formBuscar.inttipoproducto.selectedIndex].value;
	moneda = document.formBuscar.txtmoneda.options[document.formBuscar.txtmoneda.selectedIndex].value;
	tags = document.formBuscar.txttags.value;
	autor = document.formBuscar.txtautor.value;
	
	ajax=nuevoAjax(); 
	
	var aleatorio=Math.random();
	
	ajax.open("GET", url + "/tienda/listaProductos.php?page=" + pagina + "&tema=" + inttema + "&categoria=" + intsubcategoria + "&moneda=" + moneda + "&tags=" + tags + "&autor=" + autor + "&nocache=" + aleatorio,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			//alert (ajax.responseText);
			contenedorTitulo.innerHTML ="<span style='color:#4A1912; font-size:25px; font-weight: bold;'>Productos</span>";
			contenedorProductos.innerHTML = ajax.responseText;
		} 
	} 
	ajax.send(null) 
}

function cargarEventos (url, pagina){ 
	var contenedorProductos, contenedorTitulo; 
	
	contenedorTitulo =document.getElementById('tituloformulario'); 
	contenedorProductos =document.getElementById('listaEventos'); 
	
	inttema = document.formBuscarEvento.inttema.options[document.formBuscarEvento.inttema.selectedIndex].value; 
	intsubcategoria = document.formBuscarEvento.inttipoproducto.options[document.formBuscarEvento.inttipoproducto.selectedIndex].value;
	moneda = document.formBuscarEvento.txtmoneda.options[document.formBuscarEvento.txtmoneda.selectedIndex].value;
	tags = document.formBuscarEvento.txttags.value;
	autor = document.formBuscarEvento.txtautor.value;
	
	ajax=nuevoAjax(); 
	
	var aleatorio=Math.random();
	
	ajax.open("GET", url + "/tienda/listaEventos.php?page=" + pagina + "&tema=" + inttema + "&categoria=" + intsubcategoria + "&moneda=" + moneda + "&tags=" + tags + "&autor=" + autor + "&nocache=" + aleatorio,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			//alert (ajax.responseText);
			contenedorTitulo.innerHTML ="<span style='color:#4A1912; font-size:25px; font-weight: bold;'>Eventos</span>";
			contenedorProductos.innerHTML = ajax.responseText;
		} 
	} 
	ajax.send(null) 
}

function valida_referidos(url, formulario)
{ 
	if (valida_campo (formulario,"txtcedulareferente","Debe ingresar un documento de identidad","texto")==0) return 0;
	if (valida_campo (formulario,"txtcedulareferente","El documento debe ser un valor numerico","numero")==0) return 0;
	if (valida_campo (formulario,"txtnombrereferido","Debe ingresar el nombre del referido","texto")==0) return 0;
	if (valida_campo (formulario,"txtemailreferido","Debe ingresar el email del referido","texto")==0) return 0;
	
	if  (validarCorreo (formulario.txtemailreferido.value)==false)	{
		alert ("El correo ingresado es incorrecto");
		return 0;
	}
	
	
	//el formulario se envia 	
	var aleatorio=Math.random();
	
	parametros =  "?module=referidos&cedreferente=" + formulario.txtcedulareferente.value
	parametros += "&nomreferido=" + formulario.txtnombrereferido.value 
	parametros += "&emareferido=" + formulario.txtemailreferido.value + "&nocache=" + aleatorio
	
	ajax=nuevoAjax(); 
	ajax.open("GET", url + "/tienda/guardarDatos.php" + parametros,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
		   if (ajax.responseText == ""){				
				alert ("Los datos se guardaron exitosamente!!!!")		
				//window.location.href =url
				jQuery("#botoncerrar").trigger("click");
		   }else{
				alert ("Los datos no se pudieron guardar, intenta mas tarde.")
		   }
		} 
	} 
	ajax.send(null)
}

function valida_plegaria (url, formulario)
{ 
	if (valida_campo (formulario,"txtnombre","Debe ingresar el nombre","texto")==0) return 0;
	if (valida_campo (formulario,"txtmensaje","Debe ingresar el mensaje de la plegaria","texto")==0) return 0;
		
	//el formulario se envia 	
	var aleatorio=Math.random();
	
	parametros =  "?module=plegarias&nombre=" + formulario.txtnombre.value 
	parametros += "&mensaje=" + formulario.txtmensaje.value + "&nocache=" + aleatorio
	
	ajax=nuevoAjax(); 
	ajax.open("GET", url + "/tienda/guardarDatos.php" + parametros,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
		   if (ajax.responseText == ""){				
				alert ("La plegaria se guardo exitosamente!!!!")						
				jQuery("#botoncerrar").trigger("click");
				window.location.href = "index.php?tpl=templo"
		   }else{
				alert ("No se pudo enviar la plegaria, por favor intenta mas tarde.")
		   }
		} 
	} 
	ajax.send(null)
}

function valida_boletin (url, formulario)
{ 
	if (valida_campo (formulario,"txtnombre","Debe ingresar el nombre","texto")==0) return 0;
	if (valida_campo (formulario,"txtemail","Debe ingresar el correo electronico","texto")==0) return 0;
	
	if  (validarCorreo (formulario.txtemail.value)==false)	{
		alert ("El correo ingresado es incorrecto");
		return 0;
	}
		
	//el formulario se envia 	
	var aleatorio=Math.random();
	
	parametros =  "?module=boletin&nombre=" + formulario.txtnombre.value
	parametros += "&email=" + formulario.txtemail.value + "&nocache=" + aleatorio
	
	ajax=nuevoAjax(); 
	ajax.open("GET", url + "/tienda/guardarDatos.php" + parametros,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
		   if (ajax.responseText == ""){				
				alert ("Los datos se guardaron exitosamente!!!!")		
				//window.location.href =url
				jQuery("#botoncerrar").trigger("click");
		   }else{
				alert ("Los datos no se pudieron guardar, intenta mas tarde.")
		   }
		} 
	} 
	ajax.send(null)
}

function valida_contactenos (url, formulario)
{ 
	if (valida_campo (formulario,"txtnombre","Debe ingresar el nombre","texto")==0) return 0;
	if (valida_campo (formulario,"txtemail","Debe ingresar el correo electronico","texto")==0) return 0;
	
	if  (validarCorreo (formulario.txtemail.value)==false)	{
		alert ("El correo ingresado es incorrecto");
		return 0;
	}
	
	if (valida_campo (formulario,"txttelefonofijo","Debe ingresar un telefono","texto")==0) return 0;
	
	if (valida_campo (formulario,"txtmotivo","Debe ingresar el motivo del contacto","texto")==0) return 0;
	
	//el formulario se envia 	
	var aleatorio=Math.random();
	
	restomensaje = "<br/><br/>Nombre: " + formulario.txtnombre.value + "<br/>Telefono fijo: " + formulario.txttelefonofijo.value + "<br/>Email: " + formulario.txtemail.value;
	parametros =  "?asunto=Contactenos&nombreremite=" + formulario.txtnombre.value + "&mensaje=" + formulario.txtmotivo.value + restomensaje
	parametros += "&emailremite=" + formulario.txtemail.value + "&nocache=" + aleatorio
	
	ajax=nuevoAjax(); 
	ajax.open("GET", url + "/tienda/enviarCorreo.php" + parametros,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
		   if (ajax.responseText == ""){				
				alert ("Los datos se enviaron exitosamente!!!!")		
				//window.location.href =url
				jQuery("#botoncerrar").trigger("click");
		   }else{
				alert (ajax.responseText)
				alert ("Los datos no se pudieron enviar, intenta mas tarde.")
		   }
		} 
	} 
	ajax.send(null)
}

function valida_consejeria (url, formulario)
{ 
	if (valida_campo (formulario,"txtnombre","Debe ingresar el nombre","texto")==0) return 0;
	if (valida_campo (formulario,"txtemail","Debe ingresar el correo electronico","texto")==0) return 0;
	
	if  (validarCorreo (formulario.txtemail.value)==false)	{
		alert ("El correo ingresado es incorrecto");
		return 0;
	}
	
	if (valida_campo (formulario,"txttelefonofijo","Debe ingresar un telefono","texto")==0) return 0;
	if (valida_campo (formulario,"txtpais","Debe ingresar el pais","texto")==0) return 0;
	if (valida_campo (formulario,"txtciudad","Debe ingresar la ciudad","texto")==0) return 0;
	
	if (valida_campo (formulario,"blobtexto","Debe ingresar el motivo del contacto","texto")==0) return 0;
	
	//el formulario se envia 	
	var aleatorio=Math.random();
	
	restomensaje = "<br/><br/>Nombre: " + formulario.txtnombre.value + "<br/>Telefono fijo: " + formulario.txttelefonofijo.value + "<br/>Telefono movil: " + formulario.txtcelular.value + "<br/>Email: " + formulario.txtemail.value;
	parametros =  "?asunto=Consejeria&nombreremite=" + formulario.txtnombre.value + "&mensaje=" + formulario.blobtexto.value + restomensaje
	parametros += "&emailremite=" + formulario.txtemail.value + "&pais=" + formulario.txtpais.value + "&ciudad=" + formulario.txtciudad.value + "&nocache=" + aleatorio
	
	ajax=nuevoAjax(); 
	ajax.open("GET", url + "/tienda/enviarCorreo.php" + parametros,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
		   if (ajax.responseText == ""){				
				alert ("Los datos se enviaron exitosamente!!!!")		
				//window.location.href =url
				jQuery("#botoncerrar").trigger("click");
		   }else{
				alert ("Los datos no se pudieron enviar, intenta mas tarde.")
		   }
		} 
	} 
	ajax.send(null)
}

function valida_ingreso (url, formulario, origen)
{ 
	if (valida_campo (formulario,"txtdocumento","Se debe ingresar el documento de identidad","texto")==0) return 0;
	if (valida_campo (formulario,"txtdocumento","El documento debe ser un valor numerico","numero")==0) return 0;	
	if (valida_campo (formulario,"txtanno","Se debe ingresar el ano de la fecha de nacimiento","lista")==0) return 0;
	if (valida_campo (formulario,"txtmes","Se debe ingresar el mes de la fecha de nacimiento","lista")==0) return 0;
	if (valida_campo (formulario,"txtdia","Se debe ingresar el dia de la fecha de nacimiento","lista")==0) return 0;
			
	//el formulario se envia 	
	var aleatorio=Math.random();
	
	anno = formulario.txtanno.options[formulario.txtanno.selectedIndex].value
	mes  = formulario.txtmes.options[formulario.txtmes.selectedIndex].value
	dia  = formulario.txtdia.options[formulario.txtdia.selectedIndex].value
	
	parametros =  "?documento=" + formulario.txtdocumento.value
	parametros += "&fecha=" + anno + "-"  + mes + "-" + dia + "&nocache=" + aleatorio
	
	ajax=nuevoAjax(); 
	ajax.open("GET", url + "/tienda/validarIngreso.php" + parametros,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
		   if (ajax.responseText == formulario.txtdocumento.value){	
				if (origen != "pedido"){
					alert ("Acceso valido!!!!")		
				}
				jQuery("a.jqmClose").trigger("click");
				
				if (origen == "pedido"){
					jQuery("a.pedido").trigger("click");
				}
		   }else{
				alert ("Los datos ingresados no corresponden, por favor intente de nuevo")
		   }
		} 
	} 
	ajax.send(null)
}
function totalArticulos (url)
{
	var articulos=0;
	
	ajax3=nuevoAjax(); 
	ajax3.open("GET", url + "/tienda/carritocompras.php?modo=articulos" ,true); 
	
	ajax3.onreadystatechange=function() { 
		if (ajax3.readyState==4) { 
			articulos =ajax3.responseText;
			return articulos;
		}
	}
	ajax3.send(null)
}

function enviarOrdenCompra (url, formulario)
{
	if (formulario.puedepagar.value ==0){
		alert ("Es necesario que primero verifique su pedido antes de proceder enviar la Orden de Compra")
		return 0;
	}
	formulario.puedepagar.value=2;
	
	ajax=nuevoAjax(); 
	ajax.open("GET", url + "/tienda/enviarOrdenCompra.php" ,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			alert ("Se acaba de confirmar el pedido")
			
			var aleatorio=Math.random();
			ajax5=nuevoAjax(); 
			ajax5.open("GET", url + "/tienda/enviarCorreoPedido.php?url=" + url + "&nocache=" + aleatorio,true); 
			
			ajax5.onreadystatechange=function() { 
				if (ajax5.readyState==4) { 
					//alert ("Se acaba de enviar una notificacion por correo para que su pedido sea atendido")
				}
			}
			ajax5.send(null)	
		}
	}
	ajax.send(null)
}

function validarBonoDescuento (url, documento, formulario)
{
	var bono = formulario.txtbono.value
	var contenedorBono
	
	contenedorBono =document.getElementById('mensajeBono');
	
	if (bono ==""){
		alert ("Es necesario que ingrese el codigo del bono de descuento")
		return 0;
	}
	
	var aleatorio=Math.random();
	
	ajax=nuevoAjax(); 
	
	ajax.open("GET", url + "/tienda/validarBonoDescuento.php?bono=" + bono + "&documento=" + documento + "&nocache=" + aleatorio,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			if (ajax.responseText == ""){
				alert ("El codigo del bono ingresado no es valido!!!")
			}else{
				contenedorBono.innerHTML = ajax.responseText;
			}
		}
	}
	ajax.send(null)
}

function cargarProcesoPago (url, formulario)
{
	if (formulario.puedepagar.value ==0 || formulario.puedepagar.value ==1){
		alert ("Es necesario que primero envie la Orden de Compra antes de proceder con el pago electronico")
		return 0;
	}
	location.href ="pago.php";
}

function cargarFinalizarCompra (url, formulario)
{
	if (formulario.puedepagar.value ==0 || formulario.puedepagar.value ==1){
		respuesta =confirm ("Usted no ha enviado la Orden de Compra, debe dar clic primero en ENVIAR ORDEN DE COMPRA. Haga clic en ACEPTAR si quiere continuar con el proceso de compra o clic en CANCELAR si quiere anular el pedido")

		if (respuesta){
			return 0;
		}
	}
	
	carritocompras (url, 0,0,"eliminarlista2")
	
	location.href ="index.php";
}
		
function carritocompras (url, producto, cantidad, modo)
{ 
	var contenedorCarrito, masopciones; 
	var articulos=0;
	
	masopciones ="";
	
	mostrarMensaje =true;
	if (modo =="eliminarlista2"){
		modo ="eliminarlista";
		mostrarMensaje =false;
	}
	
	contenedorTitulo =document.getElementById('tituloformulario'); 
	if (modo =="refrescar" || modo =="agregar" || modo =="eliminarlista"){
		contenedorCarrito =document.getElementById('msgCarrito');
	}
	
	if (modo =="mostrar" || modo =="actualizar" || modo =="agregarDetalle"){
		if (mostrarMensaje){
			contenedorCarrito =document.getElementById('detalleProducto');
		}
	}
	
	//el formulario se envia 	
	var aleatorio=Math.random();
	
	if (modo =="mostrar"){
		pg   = document.formBuscar.pgactual.value;
		inttema = document.formBuscar.inttema.options[document.formBuscar.inttema.selectedIndex].value; 
		intsubcategoria = document.formBuscar.inttipoproducto.options[document.formBuscar.inttipoproducto.selectedIndex].value;
		moneda = document.formBuscar.txtmoneda.options[document.formBuscar.txtmoneda.selectedIndex].value;
		tags = document.formBuscar.txttags.value;
		autor = document.formBuscar.txtautor.value;
		
		masopciones ="&tema=" + inttema + "&categoria=" + intsubcategoria + "&moneda=" + moneda + "&tags=" + tags + "&autor=" + autor + "&pg=" + pg
	}
	
	parametros =  "?producto=" + producto + "&cantidad=" + cantidad + "&modo=" + modo + "&nocache=" + aleatorio + masopciones
	
	ajax=nuevoAjax(); 
	ajax.open("GET", url + "/tienda/carritocompras.php" + parametros,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			if (ajax.responseText == "NO SE PUEDE"){
				alert ("No se puede agregar más de 11 artículos de diferente referencia en el mismo pedido")
			}else{
				switch (modo){
					case "agregar": alert ("Acabas de agregar este producto a la lista de articulos Pre-seleccionados!!");
									break;
					case "agregarDetalle": alert ("Acabas de agregar este producto a la lista de articulos Pre-seleccionados!!");
									break;
					case "eliminar": alert ("Acabas de eliminar este producto de la lista de articulos Pre-seleccionados!!");
									break;
					case "eliminarlista": if (mostrarMensaje){
												alert ("Acabas de eliminar todos los productos de tu lista de articulos Pre-seleccionados!!");
										  }
									break;
					case "actualizar": //alert ("Actualizaste la cantidad del producto en el carrito de compras!!!!");
									break;
				}
				if (modo =="mostrar"){
					contenedorTitulo.innerHTML ="<span style='color:#4A1912; font-size:25px; font-weight: bold;'>Lista de art&iacute;culos pre-seleccionados</span>";
				}
				if (modo =="eliminar" || modo =="actualizar"){
					carritocompras (url,0,0,'mostrar');
				}
				if (modo !="agregarDetalle" && modo !="eliminar"){
					if (mostrarMensaje){
						contenedorCarrito.innerHTML = ajax.responseText;
					}
				}
			}
		} 
	} 
	ajax.send(null)
}

function carritocomprasEventos (url, producto, cantidad, modo)
{ 
	var contenedorCarrito, masopciones; 
	var articulos=0;
	
	masopciones ="";
		
	contenedorTitulo =document.getElementById('tituloformulario'); 
	if (modo =="refrescar" || modo =="agregar" || modo =="eliminarlista"){
		contenedorCarrito =document.getElementById('msgCarrito');
	}
	
	if (modo =="mostrar" || modo =="actualizar" || modo =="agregarDetalle"){
		contenedorCarrito =document.getElementById('detalleEvento');
	}
	
	//el formulario se envia 	
	var aleatorio=Math.random();
	
	if (modo =="mostrar"){
		pg   = document.formBuscarEvento.pgactual.value;
		inttema = document.formBuscarEvento.inttema.options[document.formBuscarEvento.inttema.selectedIndex].value; 
		intsubcategoria = document.formBuscarEvento.inttipoproducto.options[document.formBuscarEvento.inttipoproducto.selectedIndex].value;
		moneda = document.formBuscarEvento.txtmoneda.options[document.formBuscarEvento.txtmoneda.selectedIndex].value;
		tags = document.formBuscarEvento.txttags.value;
		autor = document.formBuscarEvento.txtautor.value;
		
		masopciones ="&tema=" + inttema + "&categoria=" + intsubcategoria + "&moneda=" + moneda + "&tags=" + tags + "&autor=" + autor + "&pg=" + pg
	}
	
	parametros =  "?producto=" + producto + "&cantidad=" + cantidad + "&modo=" + modo + "&nocache=" + aleatorio + masopciones
	
	ajax=nuevoAjax(); 
	ajax.open("GET", url + "/tienda/carritocomprasEventos.php" + parametros,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			if (ajax.responseText == "NO SE PUEDE"){
				alert ("No se puede agregar más de 12 eventos de diferente referencia en el mismo pedido")
			}else{
				switch (modo){
					case "agregar": alert ("Acabas de agregar este evento a la lista de articulos Pre-seleccionados!!");
									break;
					case "agregarDetalle": alert ("Acabas de agregar este evento a la lista de articulos Pre-seleccionados!!");
									break;
					case "eliminar": alert ("Acabas de eliminar este evento de la lista de articulos Pre-seleccionados!!");
									break;
					case "eliminarlista": alert ("Acabas de eliminar todos los eventos y productos de tu lista de articulos Pre-seleccionados!!");
									break;
					case "actualizar": //alert ("Actualizaste la cantidad del producto en el carrito de compras!!!!");
									break;
				}
				if (modo =="mostrar"){
					contenedorTitulo.innerHTML ="<span style='color:#4A1912; font-size:25px; font-weight: bold;'>Lista de art&iacute;culos pre-seleccionados</span>";
				}
				if (modo =="eliminar" || modo =="actualizar"){
					carritocomprasEventos (url,0,0,'mostrar');
				}
				if (modo !="agregarDetalle" && modo !="eliminar"){
					contenedorCarrito.innerHTML = ajax.responseText;
				}
			}
		} 
	} 
	ajax.send(null)
}

function generarPDFPedido (session)
{
	window.open('tienda/generarPedido.php?session='+session,'Pedido','width=800,height=500')
}

function mostrarVideo (url, codigo, rutavideo)
{
	var contenedorVideo; 
	
	contenedorVideo =document.getElementById('tabImagenes'); 
	
	//el formulario se envia 	
	var aleatorio=Math.random();
	
	parametros =  "?url=" + url + "&codigo=" + codigo + "&rutavideo=" + rutavideo

	if (rutavideo == ""){
		parametros = parametros + "&urlvideo=" + document.frmVideo.cbovideos.options[document.frmVideo.cbovideos.selectedIndex].value 
	}
	
	ajax=nuevoAjax(); 
	ajax.open("GET", url + "/tienda/reproducirVideo.php" + parametros + "&nocache=" + aleatorio,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			contenedorVideo.innerHTML = ajax.responseText;
		} 
	} 
	ajax.send(null)
}

function escucharAudio (url, codigo, rutaaudio)
{
	var contenedorVideo; 
	
	contenedorVideo =document.getElementById('tabImagenes'); 
	
	//el formulario se envia 	
	var aleatorio=Math.random();
	
	parametros =  "?url=" + url + "&codigo=" + codigo + "&rutaaudio=" + rutaaudio

	ajax=nuevoAjax(); 
	ajax.open("GET", url + "/tienda/escucharAudios.php" + parametros + "&nocache=" + aleatorio,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			contenedorVideo.innerHTML = ajax.responseText;
		} 
	} 
	ajax.send(null)
}

function mostrarImagenes (url, rutaFisica, rutaWebSite)
{
	var contenedorVideo; 
	
	contenedorVideo =document.getElementById('tabImagenes'); 
	
	//el formulario se envia 	
	var aleatorio=Math.random();
	
	parametros =  "?url=" + url + "&rutaFisica=" + rutaFisica + "&rutaWebSite=" + rutaWebSite
	
	ajax=nuevoAjax(); 
	ajax.open("GET", url + "/tienda/mostrarImagenes.php" + parametros + "&nocache=" + aleatorio,true); 
	
	ajax.onreadystatechange=function() { 
		if (ajax.readyState==4) { 
			contenedorVideo.innerHTML = ajax.responseText;
		} 
	} 
	ajax.send(null)
}

function valida_campo (formulario,campo, mensaje, tipo)
{
	if (tipo =="texto"){
		if (formulario[campo].value.length==0){ 
		   alert(mensaje) 
		   formulario[campo].focus() 
		   return 0; 
		}
	}
	if (tipo =="lista"){
		if (formulario[campo].selectedIndex==0){ 
			alert(mensaje) 
			return 0; 
		}
	}
	
	if (tipo =="numero"){
		if ((validarEntero(formulario[campo].value) != formulario[campo].value)){
			alert(mensaje)
			formulario[campo].focus() 
			return 0;
		}
	}
	return 1;		
}
		
function validarEntero(valor){ 
      //intento convertir a entero. 
     //si era un entero no le afecta, si no lo era lo intenta convertir 
     valor = parseInt(valor) 

      //Compruebo si es un valor numérico 
      if (isNaN(valor)) { 
            //entonces (no es numero) devuelvo el valor cadena vacia 
            return ""; 
      }else{ 
            //En caso contrario (Si era un número) devuelvo el valor 
            return valor;
      } 
}

function isEmailAddress(elemento)
{
	var s = elemento.value;
	var filter=/^[A-Za-z.][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	
	if (s.length == 0 ) return true;
	if (filter.test(s))
		return true;
	else
		return false;
}

function validarCorreo (email) {
		var at = email.lastIndexOf("@");

		// Make sure the at (@) sybmol exists and  
		// it is not the first or last character
		if (at < 1 || (at + 1) === email.length)
			return false;

		// Make sure there aren't multiple periods together
		if (/(\.{2,})/.test(email))
			return false;

		// Break up the local and domain portions
		var local = email.substring(0, at);
		var domain = email.substring(at + 1);

		// Check lengths
		if (local.length < 1 || local.length > 64 || domain.length < 4 || domain.length > 255)
			return false;

		// Make sure local and domain don't start with or end with a period
		if (/(^\.|\.$)/.test(local) || /(^\.|\.$)/.test(domain))
			return false;

		// Check for quoted-string addresses
		// Since almost anything is allowed in a quoted-string address,
		// we're just going to let them go through
		if (!/^"(.+)"$/.test(local)) {
			// It's a dot-string address...check for valid characters
			if (!/^[-a-zA-Z0-9!#$%*\/?|^{}`~&'+=_\.]*$/.test(local))
				return false;
		}

		// Make sure domain contains only valid characters and at least one period
		if (!/^[-a-zA-Z0-9\.]*$/.test(domain) || domain.indexOf(".") === -1)
			return false;	

		return true;
}
	
//Filtros
var filters = {
		requerido: function(el) {return ($(el).val() != '' && $(el).val() != -1);},
		email: function(el) {return /^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test($(el).val());},
		telefono: function(el){return /^[0-9]*$/.test($(el).val());}
	};

var nav4 = window.Event ? true : false;
function acceptNum(e){ 
	tecla = (document.all) ? e.keyCode : e.which; 
	if (tecla==8) return true;
	patron = /\d/; // Solo acepta números
	te = String.fromCharCode(tecla);
	return patron.test(te);
}

function acceptAlpha(e) { 
    tecla = (document.all) ? e.keyCode : e.which; 
    if (tecla==8) return true;
    patron =/[A-Za-záéíóúÁÉÍÓÚñÑü\s]/;
    te = String.fromCharCode(tecla);
    return patron.test(te);
}

function pulsar(e) {
	tecla=(document.all) ? e.keyCode : e.which;
	if(tecla==13){
		alert ("Haz clic en el boton");
		return false;
	}
}