//funciones de validacion


var numero = 0; //Esta es una variable de control para mantener nombres
            //diferentes de cada campo creado dinamicamente.
evento = function (evt) { //esta funcion nos devuelve el tipo de evento disparado
   return (!evt) ? event : evt;
}

//Aqui se hace lamagia... jejeje, esta funcion crea dinamicamente los nuevos campos file
addCampo = function () { 
//Creamos un nuevo div para que contenga el nuevo campo
   nDiv = document.createElement('div');
//con esto se establece la clase de la div
   nDiv.className = 'archivo';
//este es el id de la div, aqui la utilidad de la variable numero
//nos permite darle un id unico
   nDiv.id = 'file' + (++numero);
//creamos el input para el formulario:
   nCampo = document.createElement('input');
//le damos un nombre, es importante que lo nombren como vector, pues todos los campos
//compartiran el nombre en un arreglo, asi es mas facil procesar posteriormente con php
   nCampo.name = 'archivos[]';
//Establecemos el tipo de campo
   nCampo.type = 'file';
//Ahora creamos un link para poder eliminar un campo que ya no deseemos
   a = document.createElement('a');
//El link debe tener el mismo nombre de la div padre, para efectos de localizarla y eliminarla
   a.name = nDiv.id;
//Este link no debe ir a ningun lado
   a.href = '#';
//Establecemos que dispare esta funcion en click
   a.onclick = elimCamp;
//Con esto ponemos el texto del link
   a.innerHTML = 'Eliminar';
//Bien es el momento de integrar lo que hemos creado al documento,
//primero usamos la función appendChild para adicionar el campo file nuevo
   nDiv.appendChild(nCampo);
//Adicionamos el Link
   nDiv.appendChild(a);
//Ahora si recuerdan, en el html hay una div cuyo id es 'adjuntos', bien
//con esta función obtenemos una referencia a ella para usar de nuevo appendChild
//y adicionar la div que hemos creado, la cual contiene el campo file con su link de eliminación:
   container = document.getElementById('adjuntos');
   container.appendChild(nDiv);
}
//con esta función eliminamos el campo cuyo link de eliminación sea presionado
elimCamp = function (evt){
   evt = evento(evt);
   nCampo = rObj(evt);
   div = document.getElementById(nCampo.name);
   div.parentNode.removeChild(div);
}
//con esta función recuperamos una instancia del objeto que disparo el evento
rObj = function (evt) { 
   return evt.srcElement ?  evt.srcElement : evt.target;
}


function fixElement(element, message) {
alert(message);
element.focus();
}

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 un numero) devuelvo el valor cadena vacia
		return ""
	}else{
		//En caso contrario (Si era un n�mero) devuelvo el valor
		return valor
	}
}

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



function objetoAjax(){
	var xmlhttp=false;
	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 MostrarConsulta(datos, div){
	        
    
	divResultado = document.getElementById(div);
	divpreloader = document.getElementById('preloader');
	
	
	ajax=objetoAjax();
	ajax.open("GET", datos);
	ajax.onreadystatechange=function() {
		if(ajax.readyState==1){
                        divpreloader.innerHTML = "Cargando..." ;
                        //modificamos el estilo de la div, mostrando una imagen de fondo
                       
                }else if (ajax.readyState==4) {
					 if(ajax.status==200){
                                //mostramos los datos dentro de la div
								divResultado.innerHTML = ajax.responseText 
								divpreloader.innerHTML = "";
                      }else if(ajax.status==404){
                                divpreloader.innerHTML = "La página no existe";
                        }else{
                                //mostramos el posible error
                                divpreloader.innerHTML = "Error:".ajax.status; 
                        }
		}
	}
	ajax.send(null)
}



//funcion de consulta
function MostrarConsultaDatos(datos, div){
	datos=datos + document.consulta_cod.cod_anuncio.value
	divResultado = document.getElementById(div);
	ajax=objetoAjax();
	ajax.open("GET", datos);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			divResultado.innerHTML = ajax.responseText
		}
	}
	ajax.send(null)
}





function ProcesarRegistroInicial (pagina, div){

divpreloader = document.getElementById('preloader');
divmensajes = document.getElementById('mensajes');
divResultado = document.getElementById(div);

email=document.FrmRegistro.email.value;
password=document.FrmRegistro.password.value;
repassword=document.FrmRegistro.repassword.value;

var msg_error;

if (!email) {
msg_error="El Correo Electrónico es requerido<br />";	
divmensajes.innerHTML = msg_error;
document.FrmRegistro.email.focus();
return false;
}

if (document.FrmRegistro.email.value.indexOf('@', 0) == -1 || document.FrmRegistro.email.value.indexOf('.', 0) == -1){
msg_error="Debe escribir un Correo Electrónico válido<br />";
divmensajes.innerHTML = msg_error;
document.FrmRegistro.email.focus();
return false;
}

if (!password) {
msg_error="El password es requerido<br />";	
divmensajes.innerHTML = msg_error;
document.FrmRegistro.password.focus();
return false;
}

if (password.indexOf(' ',0) != -1) {
msg_error="La contraseña no debe contener espacios en blanco<br />";
divmensajes.innerHTML = msg_error;
document.FrmRegistro.password.focus();
return false;
}

var filter = /^[a-z0-9_\-\.\[\]\(\)]+$/i;
if (!filter.test(password)){
msg_error="La contraseña no debe contener caracteres especiales"; 
divmensajes.innerHTML = msg_error;
document.FrmRegistro.password.focus();
return false;
}

if (!repassword) {
msg_error="Debe confirmar la contraseña<br />";	
divmensajes.innerHTML = msg_error;
document.FrmRegistro.repassword.focus();
return false;
}

if(password!=repassword){
msg_error="Las contraseñas ingresadas no coinciden"; 
divmensajes.innerHTML = msg_error;
document.FrmRegistro.repassword.focus();
return false;
}

ajax=objetoAjax();
ajax.open("POST", pagina, true);
  ajax.onreadystatechange=function() {
	  if(ajax.readyState==1){
                        divpreloader.innerHTML = "Cargando...";
      }else   if (ajax.readyState==4) {

					 if(ajax.status==200){
						  divResultado.innerHTML = ajax.responseText
						  divpreloader.innerHTML = "";
                     }else if(ajax.status==404){
                     divpreloader.innerHTML = "La página no existe";
                     }else{
                     divpreloader.innerHTML = "Error:".ajax.status; 
                     }
   	  }  



  }
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send("email="+email+"&password="+password)
}



function Login (pagina, div){

divpreloader = document.getElementById('preloader');
divmensajes = document.getElementById('mensajes');
divResultado = document.getElementById(div);

email=document.FrmLogin.email.value;
password=document.FrmLogin.password.value;


var msg_error;

if (!email) {
msg_error="Debe escribir su nombre de usuario";	
divmensajes.innerHTML = msg_error;
document.FrmLogin.email.focus();
return false;
}

if (!password) {
msg_error="Debe escribir su contraseña<br />";	
divmensajes.innerHTML = msg_error;
document.FrmLogin.password.focus();
return false;
}

ajax=objetoAjax();
ajax.open("POST", pagina, true);
  ajax.onreadystatechange=function() {
	  if(ajax.readyState==1){
                        divpreloader.innerHTML = "Cargando...";
      }else   if (ajax.readyState==4) {

					 if(ajax.status==200){
						  divResultado.innerHTML = ajax.responseText
						  divpreloader.innerHTML = "";
                     }else if(ajax.status==404){
                     divpreloader.innerHTML = "La página no existe";
                     }else{
                     divpreloader.innerHTML = "Error:".ajax.status; 
                     }
   	  }  



  }
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send("email="+email+"&password="+password)
}

function ActivarUsuario (pagina, div){

divpreloader = document.getElementById('preloader');
divmensajes = document.getElementById('mensajes');
divResultado = document.getElementById(div);

email=document.FrmActivacion.email.value;
cod_activacion=document.FrmActivacion.cod_activacion.value;


var msg_error;

if (!email) {
msg_error="Debe escribir su nombre de usuario";	
divmensajes.innerHTML = msg_error;
document.FrmActivacion.email.focus();
return false;
}

if (!cod_activacion) {
msg_error="Debe escribir el código de activación<br />";	
divmensajes.innerHTML = msg_error;
document.FrmActivacion.cod_activacion.focus();
return false;
}

ajax=objetoAjax();
ajax.open("POST", pagina, true);
  ajax.onreadystatechange=function() {
	  if(ajax.readyState==1){
                        divpreloader.innerHTML = "Cargando...";
      }else   if (ajax.readyState==4) {

					 if(ajax.status==200){
						  divResultado.innerHTML = ajax.responseText
						  divpreloader.innerHTML = "";
                     }else if(ajax.status==404){
                     divpreloader.innerHTML = "La página no existe";
                     }else{
                     divpreloader.innerHTML = "Error:".ajax.status; 
                     }
   	  }  



  }
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send("email="+email+"&cod_activacion="+cod_activacion+"&link_form=1")
}

function LimpiarDiv (div){
	divResultado = document.getElementById(div);
	divResultado.innerHTML = "";
	}
	
	
	
function SeleccionarCiudades (pagina, div){

divpreloader = document.getElementById('preloader');
divResultado = document.getElementById(div);

id_estado=document.FrmInscripcion.estado.value;

ajax=objetoAjax();
ajax.open("POST", pagina, true);
  ajax.onreadystatechange=function() {
	  if(ajax.readyState==1){
                        divpreloader.innerHTML = "Cargando...";
      }else   if (ajax.readyState==4) {

					 if(ajax.status==200){
						  divResultado.innerHTML = ajax.responseText
						  divpreloader.innerHTML = "";
                     }else if(ajax.status==404){
                     divpreloader.innerHTML = "La página no existe";
                     }else{
                     divpreloader.innerHTML = "Error:".ajax.status; 
                     }
   	  }  



  }
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send("id_estado="+id_estado)
}

function MostrarFrmHijos (pagina, div){

divpreloader = document.getElementById('preloader');
divResultado = document.getElementById(div);
divmensajes = document.getElementById('mensajes');

n_hijos=document.FrmInscripcion.n_hijos.value;

if (!n_hijos || n_hijos==0){
LimpiarDiv ('hijos')
divmensajes.innerHTML = "";
return false;	
}

if (n_hijos>5){
msg_error="El máximo de hijos para registrar son 5<br />";	
divmensajes.innerHTML = msg_error;
document.FrmInscripcion.n_hijos.value="";
document.FrmInscripcion.n_hijos.focus();
return false;	
}

if (!validarEntero(n_hijos)){
msg_error="Debe escribir un número válido en Número de hijos<br />";	
divmensajes.innerHTML = msg_error;
document.FrmInscripcion.n_hijos.focus();
return false;	
}

ajax=objetoAjax();
ajax.open("POST", pagina, true);
  ajax.onreadystatechange=function() {
	  if(ajax.readyState==1){
                        divpreloader.innerHTML = "Cargando...";
      }else   if (ajax.readyState==4) {

					 if(ajax.status==200){
						  divResultado.innerHTML = ajax.responseText
						  divpreloader.innerHTML = "";
                     }else if(ajax.status==404){
                     divpreloader.innerHTML = "La página no existe";
                     }else{
                     divpreloader.innerHTML = "Error:".ajax.status; 
                     }
   	  }  



  }
divmensajes.innerHTML = "";
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send("n_hijos="+n_hijos)
}

function ProcesarEdoCivil (pagina){

divpreloader = document.getElementById('preloader');
divResultado = document.getElementById('div_edo_civil');
edo_civil=document.FrmInscripcion.edo_civil.value;


	if (edo_civil=='casado'){
	
	ajax=objetoAjax();
	ajax.open("POST", pagina, true);
	  ajax.onreadystatechange=function() {
		  if(ajax.readyState==1){
							divpreloader.innerHTML = "Cargando...";
		  }else   if (ajax.readyState==4) {
	
						 if(ajax.status==200){
							  divResultado.innerHTML = ajax.responseText
							  divpreloader.innerHTML = "";
						 }else if(ajax.status==404){
						 divpreloader.innerHTML = "La página no existe";
						 }else{
						 divpreloader.innerHTML = "Error:".ajax.status; 
						 }
		  }  
	
	
	
	  }
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("edo_civil="+edo_civil)	
	}
	else if (edo_civil=='soltero'){
	
	LimpiarDiv('div_edo_civil');	
	}
}


function ProcesarSelectAuto (pagina){

divpreloader = document.getElementById('preloader');
divResultado = document.getElementById('auto');
select_auto=document.FrmInscripcion.select_auto.value;


	if (select_auto=='si'){
	
	ajax=objetoAjax();
	ajax.open("POST", pagina, true);
	  ajax.onreadystatechange=function() {
		  if(ajax.readyState==1){
							divpreloader.innerHTML = "Cargando...";
		  }else   if (ajax.readyState==4) {
	
						 if(ajax.status==200){
							  divResultado.innerHTML = ajax.responseText
							  divpreloader.innerHTML = "";
						 }else if(ajax.status==404){
						 divpreloader.innerHTML = "La página no existe";
						 }else{
						 divpreloader.innerHTML = "Error:".ajax.status; 
						 }
		  }  
	
	
	
	  }
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send(null)	
	}
	else if (select_auto=='no'){
	LimpiarDiv('auto');	
	}


}


function ProcesarMontoPlan (pagina){

divpreloader = document.getElementById('preloader');
divResultado = document.getElementById('div_monto');
plan=document.FrmInscripcion.plan.value;


	ajax=objetoAjax();
	ajax.open("POST", pagina, true);
	  ajax.onreadystatechange=function() {
		  if(ajax.readyState==1){
							divpreloader.innerHTML = "Cargando...";
		  }else   if (ajax.readyState==4) {
	
						 if(ajax.status==200){
							  divResultado.innerHTML = ajax.responseText
							  divpreloader.innerHTML = "";
						 }else if(ajax.status==404){
						 divpreloader.innerHTML = "La página no existe";
						 }else{
						 divpreloader.innerHTML = "Error:".ajax.status; 
						 }
		  }  
	
	
	
	  }
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send("plan="+plan)	
	
}

function EnviarComentarioUsuario (pagina, div){

divpreloader = document.getElementById('preloader');
divmensajes = document.getElementById('mensajes');
divResultado = document.getElementById(div);

nombre=document.FrmComentario.nombre.value;
apellido=document.FrmComentario.apellido.value;
ciudad=document.FrmComentario.ciudad.value;
telefono=document.FrmComentario.telefono.value;
email=document.FrmComentario.email.value;
empresa=document.FrmComentario.empresa.value;
consulta=document.FrmComentario.consulta.value;

var msg_error;

if (!nombre) {
msg_error="Debe escribir su nombre<br />";	
divmensajes.innerHTML = msg_error;
document.FrmComentario.nombre.focus();
return false;
}

if (!apellido) {
msg_error="Debe escribir su apellido<br />";	
divmensajes.innerHTML = msg_error;
document.FrmComentario.apellido.focus();
return false;
}

if (!ciudad) {
msg_error="Debe escribir su ciudad de resindencia<br />";	
divmensajes.innerHTML = msg_error;
document.FrmComentario.ciudad.focus();
return false;
}

if (!telefono) {
msg_error="Debe escribir su tel&eacute;fono<br />";	
divmensajes.innerHTML = msg_error;
document.FrmComentario.telefono.focus();
return false;
}

if (!email) {
msg_error="El Correo Electrónico es requerido<br />";	
divmensajes.innerHTML = msg_error;
document.FrmComentario.email.focus();
return false;
}

if (document.FrmComentario.email.value.indexOf('@', 0) == -1 || document.FrmComentario.email.value.indexOf('.', 0) == -1){
msg_error="Debe escribir un Correo Electr&oacute;nico v&aacute;lido<br />";
divmensajes.innerHTML = msg_error;
document.FrmComentario.email.focus();
return false;
}

if (!consulta) {
msg_error="Debe escribir su consulta<br />";	
divmensajes.innerHTML = msg_error;
document.FrmComentario.consulta.focus();
return false;
}

ajax=objetoAjax();
ajax.open("POST", pagina, true);
  ajax.onreadystatechange=function() {
	  if(ajax.readyState==1){
                        divpreloader.innerHTML = "Cargando...";
      }else   if (ajax.readyState==4) {

					 if(ajax.status==200){
						  divResultado.innerHTML = ajax.responseText
						  divpreloader.innerHTML = "";
                     }else if(ajax.status==404){
                     divpreloader.innerHTML = "La página no existe";
                     }else{
                     divpreloader.innerHTML = "Error:".ajax.status; 
                     }
   	  }  


  }
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send("nombre="+nombre+"&apellido="+apellido+"&ciudad="+ciudad+"&telefono="+telefono+"&email="+email+"&empresa="+empresa+"&consulta="+consulta)
}


function CalcularMultinivel (pagina, div){

divpreloader = document.getElementById('preloader');
divmensajes = document.getElementById('mensajes');
divResultado = document.getElementById(div);

precio_inscripcion=document.FrmMultinivel.precio_inscripcion.value;
num_personas=document.FrmMultinivel.num_personas.value;

var msg_error;
var entero;

if (!num_personas) {
msg_error="Debe escribir la cantidad de personas<br />";	
divmensajes.innerHTML = msg_error;
document.FrmMultinivel.num_personas.focus();
return false;
}

if (!validarEntero(num_personas)){
	msg_error="N&uacute;mero inv&aacute;lido<br />";	
divmensajes.innerHTML = msg_error;
document.FrmMultinivel.num_personas.focus();
return false;
	}



ajax=objetoAjax();
ajax.open("POST", pagina, true);
  ajax.onreadystatechange=function() {
	  if(ajax.readyState==1){
                        divpreloader.innerHTML = "Cargando...";
      }else   if (ajax.readyState==4) {

					 if(ajax.status==200){
						  divResultado.innerHTML = ajax.responseText
						  divpreloader.innerHTML = "";
                     }else if(ajax.status==404){
                     divpreloader.innerHTML = "La página no existe";
                     }else{
                     divpreloader.innerHTML = "Error:".ajax.status; 
                     }
   	  }  


  }
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send("num_personas="+num_personas+"&precio_inscripcion="+precio_inscripcion)
}


