
function validamail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		  
		   return true
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		    return true
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    
		    return true
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    
		    return true
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    
		    return true
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    
		    return true
		 }
		
		 if (str.indexOf(" ")!=-1){
		   
		    return true
		 }

 		 return false					
	}




function validate(form) {

    if (form.nombre.value == "") {
      alert("Por favor rellene el campo Nombre Completo"); form.nombre.focus(); form.nombre.select();  return false;
    }
    if (form.calle.value == "") {
      alert("Por favor rellene el campo Dirección"); form.calle.focus(); form.calle.select();  return false;
    }
	
	
	if (form.esquina[0].checked) 
	{	
		if (form.entrecalles1.value == "") {
	      alert("Por favor rellene el campo de su primer entrecalle"); form.entrecalles1.focus(); form.entrecalles1.select();  return false;
	    }
		if (form.entrecalles2.value == "") {
	      alert("Por favor rellene el campo de su segunda entrecalle"); form.entrecalles2.focus(); form.entrecalles2.select();  return false;
	    }
	}
	else
	{
		if (form.entrecalles1.value == "") {
	      alert("Por favor rellene el campo de la calle con que hace esquina"); form.entrecalles1.focus(); form.entrecalles1.select();  return false;
	    }	
	}
	
	if (form.cmb_colonia.value == 0) {alert ("Por favor rellene el campo de su Colonia"); 
				
				return false;}	
	
  
   
  if ((TLF = form.tlf.value) == "") {
      alert("Por favor rellene el campo Teléfono");  form.tlf.focus(); form.tlf.select(); return false;
    }

  if ((Email = form.email.value) == "") {
      alert("Por favor rellene el campo e-mail"); form.email.focus(); form.email.select();  return false;
    }
  if (validamail(Email)) {
      alert("Por favor escriba su e-mail completo"); form.email.focus(); form.email.select();  return false;
    }
	if (form.userid.value == "") {
      alert("Por favor rellene el campo  Nombre de Usuario"); form.userid.focus(); form.userid.select();  return false;
    } else 
	{
		if (form.userid.value.indexOf(" ") > -1) {
     		 alert("El nombre de usuario no puede contener espacios"); form.userid.focus(); form.userid.select();  return false;
    	}
	}
	if (form.password.value == "") {
      alert("Por favor rellene el campo Contraseña"); form.password.focus(); form.password.select();  return false;
    }
	
	if (form.password.value.indexOf(" ") > -1) {
      alert("La Contraseña no puede contener espacios"); form.password.focus(); form.password.select();  return false;
    }
	if (form.password.value.length < 4) {
      alert("La Contraseña tiene que contener más de 4 caracteres"); form.password.focus(); form.password.select();  return false;
    }
	if (form.password.value.length > 19) {
      alert("La Contraseña tiene que contener menos de 20 caracteres"); form.password.focus(); form.password.select();  return false;
    }
	
	if (form.password.value != form.password2.value) {
      alert("La confirmación de la Contraseña no coincide"); form.password2.focus(); form.password2.select(); return false;
    }
	
	//if (form.terminos.checked == false) {
     // alert("Debes Aceptar los Términos  y Condiciones de Uso"); form.password2.focus(); form.password2.select(); return false;
   // }
  

    return true;
}
