// Funciones Generales (no especificas)

// Alias del Trim de visualbasic
function trim(str) { return str.replace(/^\s*|\s*$/g,""); }

function isMinuscula(c)
{
	return ((c >= "a") && (c <= "z"));
}
function isDigit (c)
{   return ((c >= "0") && (c <= "9"));
}
// alias valido si: no vacio, solo minusculas o numeros
function EsAliasValido(str)
{
	var filter=/^[a-z0-9]+$/;
	return filter.test(str)?true:false;
}
// valido si: es un email valido
function IsEmail(str){
	//By JavaScript Kit (http://www.javascriptkit.com)
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(trim(str)))
		return true
	else
		return false
}

// valido si: no vacio, numero entero
function IsIntNumber(str)
{
	var filter=/(^\d+$)/;
	return filter.test(str)?true:false;
}


// dado un numero de mes (1 a 12) y un aņo
// retorna la cant de dias de ese mes
function cuantosDias(m, a)
{
	var cuantosDias=31;
	m=parseInt(m); a=parseInt(a);
	if (m==4 || m==6 || m==9 || m==11)
		cuantosDias=30;
	if (m==2 && (a/4) != Math.floor(a/4))
		cuantosDias=28;
	if (m==2 && (a/4) == Math.floor(a/4))
		cuantosDias=29;
    return cuantosDias;
}
// Compara 2 fechas dadas:
// f1<f2 => return 1
// f1=f2 => return 0
// f1>f2 => return 2
function CualFechaEsMayor(d1,m1,a1,d2,m2,a2)
{
	// me aseguro que sean enteros
	d1=parseInt(d1);m1=parseInt(m1);a1=parseInt(a1);
	d2=parseInt(d2);m2=parseInt(m2);a2=parseInt(a2);
	if(a1<a2)
		return 2;
	else if(a1==a2)
		if(m1<m2)
			return 2;
		else if(m1==m2)
			if(d1<d2)
				return 2;
			else if(d1==d2)
				return 0;
			else
				return 1;
	return 1;
}
function asignaDias(comboDias,comboMeses,comboAnyos)
{
	m = comboMeses.selectedIndex+1;
	a = parseInt(comboAnyos[comboAnyos.selectedIndex].text);
	diasEnMes=cuantosDias(m,a);
	diasAhora=comboDias.length;
	if(diasAhora>diasEnMes)
	{
    	MesSeleccionadoAntes=comboDias.selectedIndex+1;
		for(i=0;i<(diasAhora-diasEnMes);i++)
			comboDias.options[comboDias.options.length-1]=null;
		if (MesSeleccionadoAntes>diasEnMes)
			comboDias.selectedIndex=diasEnMes-1;
		
	}
	if(diasEnMes>diasAhora)
		for (i=0;i<(diasEnMes-diasAhora);i++)
		{
			sumaOpcion=new Option(comboDias.options.length+1);
			comboDias.options[comboDias.options.length]=sumaOpcion;
		}
	if(comboDias.selectedIndex<0) 
		comboDias.selectedIndex=comboDias.length-1;
}


function abrir_ventana(url,w,h)
{	
	abierta=window.open(url,"",",scrollbars=YES,width="+w+",height="+h);
}
