 function ElementoChkNombre(CampoDestino, Tipo, NombreInicio){
		  var Elemento;		  
		  for (var i =0; i < document.form1.length; i++){
			   Elemento = document.form1.elements[i];
			   if (Elemento.type == Tipo){			   		
				   if (NombreInicio == Elemento.name.slice(0,NombreInicio.length)){
						//alert("Entro al los check"+ Elemento.checked);					   
				   	   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);
			 //alert("SALIO")
 }
		 
function validar(Actualizar){
         var Error = "";
		 var Cadena = new String (document.form1.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.form1.Password.value != ""){
             if (document.form1.Password.value != document.form1.Password2.value){
                 Error += "- Las contraseñas especificadas no considen\n";
             }
         }else if (Actualizar == false){
                 Error += "- Se requiere llenar el campo contraseña\n";
         }


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

         if (document.form1.Apellidos.value == ""){
             Error += "- Se requiere llenar el campo Apellidos\n";
         }
		 
		 Cadena = document.form1.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{
		 	 ElementoChkNombre(document.form1.Preferencias, 'checkbox','Pref');
            document.form1.submit();
         }
}

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

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

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