 function ElementoChkNombre(CampoDestino, Tipo, NombreInicio){
		  var Elemento;
		  for (var i =0; i < document.form2.length; i++){
			   Elemento = document.form2.elements[i];
			   if (Elemento.type == Tipo){			   		
				   if (NombreInicio == Elemento.name.slice(0,NombreInicio.length)){
				   	   if (Elemento.checked == true && Elemento.name != 'VarSistemaConservar' && Elemento.name != 'ChkTodos'){
					   		if (Tipo == 'hidden') {
						   		CampoDestino.value = CampoDestino.value + Elemento.value + ',';
					   		}else{
						   		CampoDestino.value = CampoDestino.value + Elemento.value + ',';
					   		}
			   			}
					}
				}
		  }
		  if (CampoDestino.value != "")
			  CampoDestino.value = CampoDestino.value.slice(0,-1);
 }
		 
function validar(Actualizar){
		 var Error = "";
		 var Cadena = new String (document.form2.Login.value);
		 
         if (Cadena == ""){
             Error += "- Se requiere llenar el campo Usuario\n";
         }else if (Cadena.indexOf(' ') != -1) {
				Error += "-Su nombre de usuario no puede contener espacios\n";
		 }

         if (document.form2.Password.value != ""){
             if (document.form2.Password.value != document.form2.Password2.value){
                 Error += "- Las contraseñas especificadas no coinciden\n";
             }
         }else if (Actualizar == false){
                 Error += "- Se requiere llenar el campo contraseña\n";
         }


         if (document.form2.Nombre.value == ""){
             Error += "- Se requiere llenar el campo Nombre\n";
         }

         if (document.form2.Apellidos.value == ""){
             Error += "- Se requiere llenar el campo Apellidos\n";
         }
		 
		 if(document.form2.Rango.value == ""){
		 	Error += "- Se requiere llenar el campo Rango de edad.\n";
		 }
		  if(document.form2.Estado.value == ""){
		 	Error += "- Se requiere llenar el campo Estado/Provincia.\n";
		 }else{
			if(document.form2.Estado.value == "Otro"){
				if(document.form2.OtroEstado.value == ""){
					Error += "- Se requiere llenar el campo Estado - Otro.\n";
				}
			}
		}
		 
		 Cadena = document.form2.EMail.value;
         if (Cadena == ""){
             Error += "- Se requiere llenar el campo Correo electrónico\n";
         }else if (Cadena.indexOf('@') == -1 || Cadena.indexOf('.') == -1){
				Error += "- Correo electrónico invalido\n";
		}		
		 
		 
         if (Error != ""){
             alert("Ocurrieron los siguientes errores:\n\n" + Error);
         }else{
			 if(Preferencia()){
				 ElementoChkNombre(document.form2.Preferencias, 'checkbox','Pref');
            document.form2.submit();
			}
		 	 
         }
}

function GuardarUsuario(){
         var Campo = document.form2.Categorias;
         ElementoChkNombre(Campo,'checkbox','Cat');

         if (Campo.value == ""){
           alert("Se requiere seleccionar al menos una categoria");
           return false;
         }else{
           document.form2.Guardar.value = '1';
           return true;
         }
}

function ActualizarUsuario(){
        if (GuardarUsuario()){
            validar(true);
        }
}

function Preferencia(){
                  var Elemento;
				  var Bandera=false;
                  for (var i =0; i < document.form2.length; i++){
                       Elemento = document.form2.elements[i];
                       if (Elemento.type == 'checkbox'){
                           if (Elemento.checked==true){
                            Bandera = true;   
							break;
						   }
					   }
                  }	
                  
				  if (Bandera != true){
                      alert("Selecciona al menos una preferencia");
					  return false;
				  }
				  return true;}
