function valida_envia(){
obj=document.form;
    //valido el nombre
    if (obj.usuario.value.length==0){
       alert("Tiene que escribir un nombre de Usuario")
	   document.getElementById('tag_usuario').style.background='#FF6600';       
       obj.usuario.focus()
       return 0;
    }else{
	   document.getElementById('tag_usuario').style.background='#333333';       
	}
	 if (obj.usuario.value.length<4){
       alert("El número de caracteres de su nombre de usuario debe ser mayor a 4")
	   document.getElementById('tag_usuario').style.background='#FF6600';       
       obj.usuario.focus()
       return 0;
    }

    if (obj.email.value.length==0){
       alert("Tiene que escribir su email")
	   document.getElementById('tag_email').style.background='#FF6600';       
	   obj.email.focus()
       return 0;
    }else{
	   document.getElementById('tag_email').style.background='#000000';       
	}
    if (obj.nombre.value.length==0){
	   document.getElementById('tag_nombre').style.background='#FF6600';       
       alert("Tiene que escribir su nombre")
       obj.nombre.focus()
       return 0;
    }else{
	   document.getElementById('tag_nombre').style.background='#333333';       
	}
	if (obj.ciudad.value.length==0){
       alert("Tiene que escribir su Ciudad")
       obj.ciudad.focus()
       return 0;
    }
	if (obj.pais.value.length==0){
       alert("Tiene que escribir su País")
       obj.pais.focus()
       return 0;
    }
	if (obj.contrasenia.value.length==0){
	   document.getElementById('tag_contrasenia').style.background='#FF6600';       
       alert("Debe especificar una contrasenia")
       obj.contrasenia.focus()
       return 0;
    }
	if (obj.contrasenia.value!=obj.contrasenia2.value){
	   document.getElementById('tag_contrasenia').style.background='#FF6600';  
	   document.getElementById('tag_contrasenia2').style.background='#FF6600';       
       alert("Las contrasenias no corresponden");
       obj.contrasenia.focus()
       return 0;
    }else{
	   document.getElementById('tag_contrasenia').style.background='#333333';  
	   document.getElementById('tag_contrasenia2').style.background='#000000';       
	}
	if (obj.anio.value==1900){
       alert("Especifique una fecha de nacimiento válida")
       obj.anio.focus()
       return 0;
    }
    if (obj.revista.value==1){
		if (obj.direccion.value.length==0 || obj.tel.value.length==0 || obj.cel.value.length==0){
		   alert("Para recibir la revista deDesparche.com debe especificar sus telefonos y una dirección")
		   return 0;
		}
}

	if (obj.ciudad.value!='Cali' && obj.ciudad.value!='cali'){
       alert("Para recibir la revista debes estar en Cali...")
       return 0;
    }

	//INICIO PARTE 2
		var campo=obj.usuario.value
		var ubicacion
		var enter = "\n"
	  	var caracteres = "abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  var contador = 0

		//Parte 2 Comprobar caracteres en usuario
for (var i=0; i < campo.length; i++) {
    ubicacion = campo.substring(i, i + 1)
    if (caracteres.indexOf(ubicacion) != -1) {
      contador++
    } else {
	   document.getElementById('tag_usuario').style.background='#FF6600';       
      alert("ERROR: No se acepta el caracter ' " + ubicacion + " ' En su nombre de usuario.")
	  obj.usuario.focus()
      return 0
    }
  }
  	//FIN PARTE 2

//parte 3 CHEQUEE EMAIL
		var campo2=obj.email.value
		var ubicacion2
	  	var caracter2 = "@"
  		var contador2 = 0
		var comp_email=0

		//Parte 2 Comprobar caracteres en usuario
for (var i=0; i < campo2.length; i++) {
    ubicacion2 = campo2.substring(i, i + 1)
    if (ubicacion2 == caracter2) {
	comp_email=1
    } else {
	contador2++
    }
  }
  if(comp_email==0){
	   document.getElementById('tag_email').style.background='#FF6600';       
       alert("ERROR: Por favor introduzca un EMAIL válido.")
	  obj.email.focus()
      return 0

  }

//FIN PARTE3
    //el formulario se envia
    //alert("Muchas gracias por enviar el formulario");
comprobar_usuario();
comprobar_email();


   // obj.submit();

}

function comprobar_usuario(){
	
	
	disponible=0;
	//valores de los inputs
	usuario=document.form.usuario.value;
	ajax=objetoAjax();
	//uso del medotod POST
	//archivo que realizará la operacion
	//registro.php
	ajax.open("POST", "user_disponible.php",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
				//alert("ready 4");
			//mostrar resultados en esta capa
			if(ajax.responseText!=''){
				alert("El usuario que ha seleccionado no se encuentra disponible.Por favor seleccione otro.");
			   document.getElementById('tag_usuario').style.background='#FF6600';       
			document.form.user_ok.value=0;
				disponible=1;
			}else{
			document.form.user_ok.value=1;
			
}
			//llamar a funcion para limpiar los inputs
			//alert("El Mensaje ha sido enviado");
		}
	}
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//enviando los valores
	ajax.send("usuario="+usuario);

}


function comprobar_email(){
	
	
	disponible=0;
	//valores de los inputs
	usuario=document.form.email.value;
	ajax1=objetoAjax();
	//uso del medotod POST
	//archivo que realizará la operacion
	//registro.php
	ajax1.open("POST", "email_disponible.php",true);
	ajax1.onreadystatechange=function() {
		if (ajax1.readyState==4) {
				//alert("ready 4");
			//mostrar resultados en esta capa
			if(ajax1.responseText!=''){
				alert("El email ya se encuentra registrado..");
		   document.getElementById('tag_email').style.background='#FF6600';       
			document.form.email_ok.value=0;
				disponible=1;
				
			}else{
			document.form.email_ok.value=1;
				if(obj.user_ok.value==1 && obj.email_ok.value==1){
			   obj.submit();
			document.form.boton.disabled='disabled';
			document.form.boton.value='Procesando el Registro...';
				}				
}
			//llamar a funcion para limpiar los inputs
			//alert("El Mensaje ha sido enviado");
		}
	}
	ajax1.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//enviando los valores
	ajax1.send("email="+usuario);
}


