/******************************************************************************/
/*	UTILS.JS
	Responsavel: Jefferson José Gomes
	Setor: Informática
	Ultima Atualizacao: 11/05/2005
*/
/******************************************************************************/
/******************************************************************************/
/*	Funcoes: w(<texto>) e wln(<texto>)
	Parametros: 
		- texto: Texto html a ser inserido na pagina
	Retorno: nenhum
	Descricao: Simplificam a sintaxe no codigo javascript*/
/******************************************************************************/
function w( texto)
{
	document.write( texto);
}

function wln( texto)
{
	document.writeln( texto);
}

/******************************************************************************/
/*	Funcao: popup(<url>, <nome_janela>[,atributos])
	Parametros:
		- url: Url a ser aberta na nova janela 
		- janela: Nome da janela que sera' criada 
		- atributos: Caracteristicas da janela, que devem ser seguir a sintaxe da
		funcao padrao window.open
	Retorno: O objeto correspondente a janela criada.
*/
/******************************************************************************/
function popup(url,janela,atributos)
{
	WinPop =  window.open(url,janela,atributos);
}

/******************************************************************************/
/*	Funcao: random(n1, n2)
	Parametros:
		- n1: intervalo inferior
		- n2: intervalo superior
	Retorno: Inteiro
	Descricao: Retorna um valor inteiro randomico entre os valores especificados.
*/
/******************************************************************************/
function random(r1, r2) {
  if (r2 > r1) return (Math.round(Math.random()*(r2-r1))+r1);
  else return (Math.round(Math.random()*(r1-r2))+r2);
}

   function copiaArray(baseArray)
   {
      var novoArray = new Array();
      for(var i=0; i < baseArray.length; i++)
      {
         novoArray[i] = new String (baseArray[i]);
      }
      return novoArray;
   }


   function isSelect( campo, arraySelects) {
      if( arraySelects == null) return false;
      for( var i=0; i< arraySelects.length; i++)
      {
         if( arraySelects[i] == campo)
         {
            return true;
         }
      }
      return false;
   } 


   function isNull(checkString)
   {	
      var nulo=true,
          ch,
          str= new String(checkString);
      if(str.length == 0)
         return true;
      else
      {
         for (i=0; i<str.length; i++)
         {
            ch=str.substring(i,i+1);
            if (ch!='\r' && ch!='\n' && ch!=' ')
               return false;
         }
         return true;
      }
   }

/******************************************************************************/
/*        Funcao: isValidEmail(varmail)
        Parametros:
                - varmail: string contendo o email a ser verificado
        Retorno: boolean
        Descricao: Retorna um valor booleano se o email está dentro dos padrões
*/
/******************************************************************************/
   function isValidEmail(varmail)
   {
      var suportado = 0
      var email= varmail;
      //document.Form1.mailformResp.value= email
      //Testa se o browser suporta expressões regulares
      if (window.RegExp)
      {
         var tempReg = /a/;
         if (tempReg.test("a"))
         {
            suportado = 1;
         }
      }
      //Se o browser não suporta expressões regulares,
      //verifica apenas a posição do ponto e da arroba
      if (!suportado){
         if(((email.indexOf(".") > 0) && (email.indexOf("@") > 0)) &&
            ((email.lastIndexOf(".") < (email.length - 1)) &&
            (email.lastIndexOf("@") < (email.length -1))))
         {
            return true;
         }
         else{
            return false;
         }
         //Se o browser suporta expressões regulares,
         //faz a verificação completa
      }
      else{
         var tmp1 = /(@.*@)|(\.\.)|(@\.)|(^\.)|(@\/)/;
         var tmp2 = /^.+@(\[?)[a-zA-Z0-9\-\.\_\/]+([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
         if( (!tmp1.test(email)) && (tmp2.test(email)) )
         {
            return true;
         }
         else{
            return false;
         }
      }
   }


/******************************************************************************/
/*      Funcao: verificaDatas(dataI, dataF )
        Parametros:
                - dataI: string contendo a data inicial
                - dataF: string contendo a data final
        Retorno: boolean
        Descricao: Retorna um valor booleano se a data final é maior q a data inicial
*/
/******************************************************************************/
   function verificaDatas(dataI, dataF )  {
      var dataInicial = dataI.split("/");
      dataInicial = new Date(dataInicial[2], ( parseInt(dataInicial[1]) -1 ), dataInicial[0],0,0,0);

      var dataFinal = dataF.split("/");
      dataFinal = new Date(dataFinal[2], ( parseInt(dataFinal[1]) -1 ), dataFinal[0],0,0,0);
      if (dataFinal >= dataInicial) {
         return true;
      } else {
         return false;
      }
   }