function LTrim(s){
	// Devuelve una cadena sin los espacios del principio
	var i=0;
	var j=0;

	// Busca el primer caracter <> de un espacio
	for(i=0; i<=s.length-1; i++)
		if(s.substring(i,i+1) != ' '){
			j=i;
			break;
		}
	return s.substring(j, s.length);
}
function RTrim(s){
	// Quita los espacios en blanco del final de la cadena
	var j=0;

	// Busca el último caracter <> de un espacio
	for(var i=s.length-1; i>-1; i--)
		if(s.substring(i,i+1) != ' '){
			j=i;
			break;
		}

	if(s.substring(0, j+1)!=' ')
		return s.substring(0, j+1);
	else
		return s.substring(0, j);
}
function Trim(s){
	// Quita los espacios del principio y del final
	return LTrim(RTrim(s));
}
function LargoPermitido(cadena,largo){

	if(cadena.length>largo)
		return false;
	else
		return true;

}
function CheckboxChecker(form,checkbox){

	checkbox_choices = 0;

	for (counter = 0; counter < form.checkbox.length; counter++){
		if (form.checkbox[counter].checked){
			checkbox_choices = checkbox_choices + 1;
		}
	}
	return checkbox_choices;
}
function isDigit (c){
	return ((c >= "0") && (c <= "9"))
}
function EsEntero(s){
	var i;
    
	for (i = 0; i < s.length; i++){   
		var c = s.charAt(i);
			if (!isDigit(c)){
				return false;
			}
   	}
	return true;
}
function isInteger(valor){
    //intento convertir a entero.
    //si era un entero no le afecta, si no lo era lo intenta convertir
    valor = parseInt(valor);

    //Compruebo si es un valor numérico
    if (isNaN(valor)) {
       //entonces (no es numero) devuelvo el valor cadena vacia
       return false;
    }else{
       //En caso contrario (Si era un número) devuelvo el valor
       return true;
    }
}
function EsEmail(w_email) {
    if(w_email == '')
        return true;
	//si le pones comillas a test se caga
    var test = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var emailReg = new RegExp(test);

	return emailReg.test(w_email);
}
function LargoPermitido(cadena,largo){

	if(cadena.length>largo)
		return false;
	else
		return true;


}
function NoVacio(cadena){

	if(Trim(cadena)=="" || cadena.length==0)
		return false;
	else
		return true;

}
function SonIguales(campo1,campo2){
	if(campo1!=campo2)
		return false;
	else
		return true;
}

function asignaClase(objeto,clase) {
    document.getElementById(objeto).className = clase;
}


function existeUsuario(usuario) {

    var http = getHTTPObject();

    http.open("GET", 'archivo.php?usuario=' + escape(usuario), false);
    http.send(null);

    if (http.readyState == 4 && http.status == 200) {
        result = http.responseText;
        if(result=='1'){
        	return false;
        }else{
        	return true;
        }
    }else{
        return false;
    }

}
function existeEmail(email) {

    var http = getHTTPObject();

    http.open("GET", 'archivo.php?email=' + escape(email), false);
    http.send(null);

    if (http.readyState == 4 && http.status == 200) {
        result = http.responseText;
        if(result=='1'){
            return false;
        }else{
            return true;
        }
    }else{
        return false;
    }

}
function getHTTPObject() {
    var xmlhttp;
    /*@cc_on
    @if (@_jscript_version >= 5)
    try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    try {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
    xmlhttp = false;
    }
    }
    @else
    xmlhttp = false;
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp = false;
        }
    }
    return xmlhttp;
}
function isdefined(variable){
    return (typeof(window[variable]) == "undefined")?  false: true;
}
function mifuncion(valor){
	if(valor>0)
		return true;
	else
		return false;

}
