
function fnAbreJanela(sURL,sNomeJanela,sParametros)
{

window.open(sURL,sNomeJanela,sParametros);

}

function fnTestaValor(e){
   chars= "0123456789/";
   e    = window.event;
   if(chars.indexOf(String.fromCharCode(e.keyCode))==-1) window.event.keyCode=0;
 };


function fnVerData(data)
{
   var meses = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
   var hoje = new Date();
   var ano = hoje.getYear();
   if(ano >= 50 && ano <= 99)
      ano = 1900 + ano
   else
      ano = 2000 + ano;
   var dt = new String(data);
   var pos1 = dt.indexOf("/",0)
   if(pos1 < 0) 
   {
      return false;
   }
   var dd = dt.substring(0,pos1)
   pos2 = dt.indexOf("/", pos1 + 1)
   if(pos2 < 0)
   {
      return false;
   }
   var mm = dt.substring(pos1 + 1,pos2)
   var aa = dt.substring(pos2 + 1,dt.length)
   var resto = parseInt(aa,10) % 4
   if(!resto)
   {
      meses[1] = 29;
   }
   if(mm > 12 || mm < 1)
   {
      return false;
   }
   if(dd > meses[mm - 1] || dd < 1)
   {
      return false;
   }
   if(aa.length < 4)
      return false;
   if(aa < 1900 || aa > ano)
   {
      alert("Ano inválido " + aa);
	return false;
   }
   if(mm.length < 2)
      mmstr = "0" + mm
   else
 	mmstr = mm;
   if(dd.length < 2)
	ddstr = "0" + dd
   else
 	ddstr = dd;
   dataconv = ddstr + "/" + mmstr + "/" + aa;
   return true;
}

function fnRetiraEspaco(cadeia)
{
	existe_caractere = false;
	nova_cadeia = cadeia;
	if(cadeia.length > 0)
	{
		caractere = "";
		for(i = 0;i < cadeia.length;i++)
		{
			caractere = cadeia.substr(i,1);
			pos_caractere = (cadeia.substr(i+1) == null)?"":cadeia.substr(i+1);
			if(!existe_caractere)
			{
				if(caractere == " ")
				{
					nova_cadeia = pos_caractere;
				}else
					{
						existe_caractere = true;
					}
			}else
				{
					break;
				}
		}
		cadeia = nova_cadeia;
		existe_caractere = false;
		caractere = ""
		for(i = cadeia.length - 1;i >= 0;i--)
		{
			caractere = cadeia.substr(i,1);
			ant_caractere = (cadeia.substr(0,i) == null)?"":cadeia.substr(0,i);
			if(!existe_caractere)
			{
				if(caractere == " ")
				{
					nova_cadeia = ant_caractere;
				}else
					{
						existe_caractere = true;
					}
			}else
				{
					break;
				}
		}
		cadeia = nova_cadeia;
	}else
		{
			cadeia = "";//Vazia
		}
	return cadeia;
}

function fnComparaData(Dataini,Datafim)
{
    //Extração do dia, mês e ano da data inicial
    PosBarra = Dataini.indexOf("/");
    DiaI = Dataini.substring(0,PosBarra);
    Dataini = Dataini.substring(PosBarra+1,Dataini.length);
    PosBarra = Dataini.indexOf("/");
    MesI = Dataini.substring(0,PosBarra);
    AnoI = Dataini.substring(PosBarra+1,Dataini.length);
    
    //Extração do dia, mês e ano da data final
    PosBarra = Datafim.indexOf("/");
    DiaF = Datafim.substring(0,PosBarra);
    Datafim = Datafim.substring(PosBarra+1,Datafim.length);
    PosBarra = Datafim.indexOf("/");
    MesF = Datafim.substring(0,PosBarra);
    AnoF = Datafim.substring(PosBarra+1,Datafim.length);
    if (AnoI > AnoF)
    {
         return false;
    }else if (AnoI == AnoF)
	    {
	        if (MesI > MesF)
		  {
		      return false;
		  }else if (MesI == MesF) 
			  {	
			      if(DiaI > DiaF)
				{	
				    return false;
				}else
				    {
					  return true;
				    }
			  }else
		            {
				    return true;
				}
          }else
		  {
			return true;
		  }
}

// verifica se e-mail é válido
function ValidaEmail(valemail)
{	
     //verifica se tem @
     if (valemail.indexOf("@")== -1)
	   {
	     return false;
	  }
	 //verifica se tem ponto       
      if (valemail.indexOf(".")== -1)
      {
		return false;
      }  
      //vrifica se começa por @
      if  (valemail.indexOf("@")== 0)
      {
 			return false;
      }
      //verifica se termina com @
      if  (valemail.substr(valemail.length-1,1)=="@")
      {
           return false;
      }
      return true;
    }
