///////////// Funciones generales a otras funciones y aplicaciones ///////////////////////

// TRUE: si la fecha existe, FALSE si no exite (ej 31/4/2004 return FALSE)
function ValidaFecha(dia, mes, ano)
{
	var cuantosDias = 31;
	if (mes == 4 || mes == 6 || mes == 9 || mes == 11)
		cuantosDias = 30;
	if (mes == 2 && (ano/4) != Math.floor(ano/4))
		cuantosDias = 28;
	if (mes == 2 && (ano/4) == Math.floor(ano/4))
		cuantosDias = 29;
	if (dia>cuantosDias)
		return false;
	return true;
}

// Va al elemento selecionado del menu
function IrMenu(selObj){ 
  eval("parent.location='"+selObj.options[selObj.selectedIndex].value+"'");
}

// Va a la url 
function Ir(strUrl){ 
  eval("parent.location='"+strUrl+"'");
}


// Focus al objeto dado
function Foco(obj)
{
	obj.focus();
}

// TRUE: si solo hay numeros "0123456789"
function ValidaSoloNumeros(str)
{
  	var caracter;
	var numeros = "1234567890";
	
	str=trim(str);
	for (var i=0; i < str.length; i++)
	{
    	caracter = str.substring(i, i + 1);	// cada caracter de str
	    if (numeros.indexOf(caracter) == -1)  // si caracter no esta en numeros
    	{
			return false;
	    } 
	}
	return true;
}
  

// TRUE: si no es una cadena vacia ("")
function ValidaVacio(str) {
	if (str.length==0)
	{
		return false;
	}
	return true;
}
// TRUE: si no se encuetra ningun espacio blanco (" ")
function ValidaEspacios(str) {
	
	// hay algun ESPACIO?
	str=trim(str);
	for (var i = 0; i < str.length; i++ ) {
    	if ( str.charAt(i) == " " ) {
        	return false;
		}
	}
	return true;
}

// RETURN=trim(str) - hace trim osea retorna str recortada de espacios en blanco a los costados
function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

// valido si: es un email valido
function ValidaEmail(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(str))
		return true
	else
		return false
}
// oculta "id" dado
function Ocultar(secc)
{
  var x = document.getElementById(secc);
  x.style.visibility="hidden";
  x.style.overflow="hidden";
}

// muestra "id" dado
function Mostrar(secc)
{
  var x = document.getElementById(secc);
  x.style.visibility="visible";
  x.style.overflow="visible";
}





