function validarCamposCompletados(a) {
	var e = 0;
	if (typeof a != "object") return false;
	for (i=0; i<a.length; i++) {
		if ( a[i].val() == null || a[i].val() == "") {
			a[i].parent().addClass("fError");
			e = e + 1;
		} else {
			a[i].parent().removeClass("fError");
		}
	}	
	return e;
}

function validarChecked(a) {
	var e = 0;
	if (typeof a != "object") return false;
	for (i=0; i<a.length; i++) {
		if (!a[i].is(':checked')) {
			a[i].parent().addClass("fError");
			e = e+ 1;
		} else {
			a[i].parent().removeClass("fError");
		}
	}
	
	return e;
}

function validarEmail(email) {
	var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;	
	if (filter.test(email.val())) {		
		email.parent().removeClass("fError");
		return true;
	} else {
		email.parent().addClass("fError");
		return false;
	}	
}

/*
 * validarUsuario
 * Params:
 *       value - el valor que queremos validar (string)
 *       type - el tipo de valor (usuario, email) (string)
 * Ejemplo:
 *       validarUsuario("pepe", "usuario");
*/
function validarUsuario(o, type) {
	var e = 0;
	var allowedTypes = ["nick", "email"];
	var tipo=type;
	
	if ((o.val() != null || o.val() != "") && (in_array(type, allowedTypes))) {
	    
		$.post("validateUser.aspx?tipo="+type+"&valor="+o.val(), {}, function(data){	
		    if (data == 1) { // el usuario/mail ya existe
		        o.parent().addClass("fError");
                if(tipo=="email")
                    $("#error_formulario p").html("&iexcl;Hey!, el correo electr&oacute;nico que ingresaste ya se encuentra registrado.").fadeIn();
                else if(tipo=="nick")
                    $("#error_formulario p").html("&iexcl;Hey!, el nick que ingresaste ya se encuentra registrado.").fadeIn();
		        return false;
			        
	        } else { // el usuario/email no ha sido registrado aun
		       o.parent().removeClass("fError");
		       alert("el email no existe puedo llamar a registrar");
			   return true;
	        }			    			
		});		
		
	} else {
		o.parent().addClass("fError");
		return false;
	}
}

function in_array(val, arr) {
	if (val == null || arr == null) return false;
	
	for (i=0; i<arr.length; i++) {
		if (val == arr[i]) return true;
	}
	
	return false;
}
