function vacio(l){
	return (l.length == 0)
}

function isEmpty(s){
	return ((s == null) || (s.length == 0))
}

function isEmail(str) {
	//are regular expressions supported?
	var supported = 0;
	if (window.RegExp){
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}

function isFecha(strFecha){
	var arrFecha = strFecha.split("/");
	if (arrFecha.length != 3){
		return false;
	}
	var intDia = new Number(arrFecha[0]);
	var intMes = new Number(arrFecha[1]);
	var intAno = new Number(arrFecha[2]);
	if (intDia < 1 || intDia > 31 || intMes < 1 || intMes > 12 || intAno < 0){
		return false;
	}
	if (intMes == 2){
		if ((intAno % 4 == 0 && intDia > 29) || (intAno % 4 != 0 && intDia > 28)){
			return false;
		}
	}
	if (intMes == 4 || intMes == 6 || intMes == 9 || intMes == 11){
		if (intDia > 30){
			return false;
		}
	}
	return true;
}

function isRut(Rut){
	var Factor = 2, Sum = 0, i, PosGuion, PosDV, Caracter;
	var arrDV = new Array("1", "2", "3", "4", "5", "6", "7", "8", "9", "K", "0");
	if (Rut.length < 3){
		return false;
	}
	PosGuion = Rut.lastIndexOf("-");
	if (PosGuion < 1){
		return false;
	}
	for (i=PosGuion-1; i>=0; i--){
		Caracter = Rut.charAt(i).toUpperCase();
		if (Caracter != "."){
			if (Factor > 7){
				Factor = 2;
			}
			if(parseInt(Caracter) == "NaN"){
				return false;
			}
			else{
				Sum += (parseInt(Caracter) * Factor);
			}
			Factor++;
		}
	}
	PosDV = 11 - (Sum % 11);
	return (arrDV[PosDV-1] == Rut.charAt(PosGuion+1));
}

function FormatoFecha(Fecha){
	var arrFecha = Fecha.value.split("/");
	var dia = new Number(arrFecha[0]);
	var mes = new Number(arrFecha[1]);
	if (dia < 10){
		arrFecha[0] = "0" + dia;
	}
	if (mes < 10){
		arrFecha[1] = "0" + mes;
	}
	if (arrFecha[2].length == 1){
		arrFecha[2] = "200" + arrFecha[2];
	}
	if (arrFecha[2].length == 2){
		arrFecha[2] = "20" + arrFecha[2];
	}
	Fecha.value = arrFecha.join("/");
}

function AbrirCalendario(Pagina){
	window.open(Pagina, "Calendario", "location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no,width=240,height=260");
}

function AbrirVentana(Pagina, Height, Width){
	if (Height == null){
		Height = 260;
	}
	if (Width == null){
		Width = 240;
	}
	window.open(Pagina, null, "location=no,menubar=no,resizable=no,scrollbars=auto,status=no,toolbar=no,width=" + Width + ",height=" + Height);
}

function MM_openBrWindow(theURL,winName,features){
	window.open(theURL,winName,features);
}

