//*****************************************************************************************************
// FUNÇÕES PARA O MENU E PARA O BROWSER
//*****************************************************************************************************


function popUp(){return};

function showHideLayer(l) {

//	if (l.style.visibility == 'hidden')
		l.style.visibility = 'visible' ; 
//	else
//		l.style.visibility = 'hidden' ;

}

function ChecaBrowser()
{

		if (navigator.appName == "Netscape")
		{
			layerStyleRef="layer.";
			layerRef="document.layers";
			styleSwitch="";
        }
        else
        {
			layerStyleRef="layer.style.";
			layerRef="document.all";
			styleSwitch=".style";
   	    }
}
ChecaBrowser();	

function OcultaTodos()
{
	
	OcultaLayer('layer_02_01');
	OcultaLayer('layer_02_02');
	OcultaLayer('layer_02_03');
	Oculta_Nivel_3 ();
}

function MostraOcultaMenu(NomeLayer)
{
	if (NomeLayer=="layer_02_01")
	{
		//Lista de menus que devem ser escondidos
		OcultaLayer('layer_02_02');
		OcultaLayer('layer_02_03');
	}

	if (NomeLayer=="layer_02_02")
	{
		OcultaLayer('layer_02_01');
		OcultaLayer('layer_02_03');
	}

	if (NomeLayer=="layer_02_03")
	{
		OcultaLayer('layer_02_01');
		OcultaLayer('layer_02_02');
	}


	Oculta_Nivel_3 ();

	//Mostra links
	MostraLayer(NomeLayer);
}

function Oculta_Nivel_3 ()
{
	OcultaLayer('layer_03_01');
	OcultaLayer('layer_03_02');
	OcultaLayer('layer_03_03');
	OcultaLayer('layer_03_04');
	OcultaLayer('layer_03_05');
	OcultaLayer('layer_03_06');
}

function MostraLayer(NomeLayer)
{
	eval(layerRef + '["' + NomeLayer + '"]' + styleSwitch + '.visibility="visible"');

	/*if (navigator.appVersion.substring(0,1) >= 3)
	{
		document.images[imgid].src=eval(imgnova + ".src");
	}*/
}

function OcultaLayer(NomeLayer)
{
	eval(layerRef + '["' + NomeLayer + '"]' + styleSwitch + '.visibility="hidden"');
	
	/*if (navigator.appVersion.substring(0,1) >= 3)
	{
		document.images[imgid].src=eval(imgnova + ".src");
	}*/
}

function abrir(url)
{

	x = Math.round(window.screen.availWidth / 2) - Math.round(620 / 2) ;
	y = Math.round(window.screen.availHeight) - 323;
	window.open(url, 'ad', "width=640, height=200, location=no, menubar=no, resizable=yes, directories=no, scrollbars=yes, status=no, toolbar=no, left=" + x + ", top=" + y) ;
}

function abrir2(url)
{

	x = Math.round(window.screen.availWidth / 2) - Math.round(620 / 2) ;
	y = Math.round(window.screen.availHeight) - 455;
	window.open(url, 'ad', "width=640, height=400, location=no, menubar=no, resizable=yes, directories=no, scrollbars=yes, status=no, toolbar=no, left=" + x + ", top=" + y) ;
}

function openBlank(url){window.open(url)}

function checkBrowser(){
	T=this
	b=navigator.appName
	v=navigator.appVersion
	u=navigator.userAgent
	if(b=='Netscape')T.b='ns'
	else if(b=='Microsoft Internet Explorer')T.b='ie'
	else T.b=b
	T.v=parseInt(v)
	T.ns=(T.b=='ns'&&T.v>=4)
	T.ns4=(T.b=='ns'&&T.v==4)
	T.ns5=(T.b=='ns'&&T.v==5)
	T.ns6=(T.b=='ns'&&T.v==5)
	T.ie=(T.b=='ie'&&T.v>=4)
	T.ie4=(u.indexOf('MSIE 4')>0)
	T.ie5=(u.indexOf('MSIE 5.0')>0)
	T.ie55=(u.indexOf('MSIE 5.5')>0)
	T.ie6=(u.indexOf('MSIE 6.0')>0)
	if(T.ie5)T.v=5
	if(T.ie55)T.v=5.5
	if(T.ie6)T.v=6
	T.min=(T.ns||T.ie)
	T.dom=(T.v>=5)
	T.win=(u.indexOf('Win')>0)
	T.mac=(u.indexOf('Mac')>0)
}
is=new checkBrowser()


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function MM_popupMsg(msg) { //v1.0
  alert(msg);
}
function swapFlyInLayer() {
	if (flyInLayer == "nn_1") {
		flyInLayer = "nn_2";
	}
	else {
		flyInLayer = "nn_1";
	}
}

function errorsuppressor(){
return true;
}
window.onerror=errorsuppressor;

function dotransition(transition_id) {
	// IE supports CSS filters. //
    if (document.all) {
		content.filters[0].transition = transition_id;
        content.filters[0].apply();
        content.innerHTML = image_lineup[i_current_image];
        content.filters[0].play();
	}

	//
	// Netscape does not. Fake it a' la DHTML
	//    
    if (document.layers) {
		swapFlyInLayer();
		var start_pos = 0;
		if (transition_id==7)
			start_pos = 580;
		else
			start_pos = -580;
		if ( flyInLayer == "nn_1" )
		{
			// move it off screen & to the front zIndex
			document.nn_1.left = start_pos;
			document.nn_1.zIndex = document.nn_2.zIndex + 1;
			document.nn_1.document.write(image_lineup[i_current_image]);
			document.close();
		}
		else
		{
			// move it off screen & to the front zIndex
			document.nn_2.left = start_pos;
			document.nn_2.zIndex = document.nn_1.zIndex + 1;
			document.nn_2.document.write(image_lineup[i_current_image]);
			document.close();
		}
		nn_transition_id = transition_id;
		document.close();
		doFlyIn();
    }
}

function next() {
	if ( i_current_image >= image_lineup.length-1 ) {
		i_current_image = 0;
	}
	else {
		i_current_image++;
	}
	dotransition(forward_trans);
}

function back() {
	if ( i_current_image == 0 ) {
		i_current_image = image_lineup.length-1;
	}
	else {
		i_current_image--;
	}
	dotransition(back_trans);
}

function doFlyIn() {
	var adder = 0;
	if (nn_transition_id == forward_trans)
		adder = -10;
	else
		adder = 10;
	if (document.layers[flyInLayer].left != 300 )
		document.layers[flyInLayer].left += adder;
	else
		return;
	// use the windows method setTimeOut
	setTimeout("doFlyIn()", 10);
	return;
}
function openBlank(url){window.open(url)}


// Page Dimensions

function docW(){return(is.ie?(d.body.scrollWidth):(d.width))}
function docH(){return(is.ie?(d.body.scrollHeight):(d.height))}
function winW(){return(is.ie?(d.body.clientWidth):(window.innerWidth))}
function winH(){return(is.ie?(d.body.clientHeight):(window.innerHeight))}


//*****************************************************************************************************
// FUNÇÕES PARA O MENU E PARA O BROWSER
//*****************************************************************************************************






// ------------------------- Bloqueia entrada de aspas e plics 

function ValidaString(campo) { 
//--- VEFIFICA SE EXISTEM OS CARACTERES '," 
//--- NA STRING strTexto RETORNANDO TRUE. 
var achou;

	while((campo.value.indexOf('\'') != -1)||(campo.value.indexOf('\"') != -1)) {
		achou = true;
		if ((campo.value.match('\'')=='\'')||(campo.value.match('\"')=='\"'))
			//campo.value = campo.value.substr(0,campo.value.length-1);
			if(campo.value.match('\'') == '\'')
				campo.value = campo.value.substr(0, campo.value.indexOf('\'')) + campo.value.substr(campo.value.indexOf('\'')+1, campo.value.length-1);
			else
				campo.value = campo.value.substr(0, campo.value.indexOf('\"')) + campo.value.substr(campo.value.indexOf('\"')+1, campo.value.length-1);
		else
			return true;
	}

	return false;
}

// ------------------------- Limpa Campo de login e senha

function LimpaCampo(campo){

campo.value = '';

}


// ------------------------- Valida email

function email(obj)
{
	
	if (obj.value.indexOf("@")<3)
	{
		alert("O endereço Preenchido parece não estar correto. Por favor, verifique se foi digitado o '@' ");
	 obj.focus();
	 return false;
	}
	if ((obj.value.indexOf(".com")<5)&&(obj.value.indexOf(".org")<5)
	&&(obj.value.indexOf(".gov")<5)&&(obj.value.indexOf(".net")<5)
	&&(obj.value.indexOf(".mil")<5)&&(obj.value.indexOf(".edu")<5)&&(obj.value.indexOf(".br")<5))
	{
		alert("O endereço Preenchido parece não estar correto. Por favor, "
		+" verifique o sufixo. (Deve ser um "
		+".br, .com, .edu, .net, .org, .gov ou .mil)");
	 obj.focus();
	 return false;
   	}
  if (obj.value.indexOf("@")==-1){
     alert("Campo de Email Inválido!");
	 obj.focus();
	 return false;
  }else
    return true;
}

// ------------------------- Pulo do Campo

var keyPress ;

function moveNext(objAtual, objProx) {
    if ((objAtual.value.length == objAtual.maxLength) && (keyPress)) {
		objProx.focus() ;
		objProx.select() ;
		keyPress = false ;
	}

    return true ;
}

function checkKeyPress() {
	keyPress = true ;
	return true ;
}



// ------------------------- Checa data 
function checaData(elDia, elMes, elAno)

/* - - - - - - - - - - - - - - - - - - -
checaData
onblur="checaData(txDia, txMes, txAno)"
 - - - - - - - - - - - - - - - - - - -*/
{
  //inicia 
  var valida = true
  
  //alert(elDia.value + '\n' + elMes.value + '\n' + elAno.value)
  //checa os meses
  
  if(elMes.value >= 13) valida = false;
	
  if(elMes.value == 2)                          //se fevereiro 
  {
    if((elAno.value % 4) == 0)                  //checa quando ano for bissexto 
    {
      if(elDia.value > 29) valida = false;      //fevereiro possui 29 dias
    }
    else                                        //senao
    {
      if(elDia.value > 28) valida = false;      //fevereiro possui 28 dias
    }
  }  
  else if((elMes.value == 4) || (elMes.value == 6) || (elMes.value == 9) || (elMes.value == 11))
  {                                             //os meses abril, junho, setembro, novembro
    if(elDia.value > 30) valida = false;        //possuem 30 dias
  }
  else
  {                                             //os outros meses 
    if(elDia.value > 31) valida = false;        //possuem 31 dias
  }
	
	
  //Se foi detectado data inválida retorna com mensagem de erro e focaliza o campo.
  if(!(valida))
  {
	
    alert('Data Inválida!');
    elAno.value = '';
    elMes.value = '';
    elDia.value = '';
    elDia.focus();
    //el.select();
    return false;
  }
  return true;
}


// ------------------------- Bloquei data errada

function BloqueiaData(elAno, elMes)
{	
// OnChange = "BloqueiaData(mes_ini, ano_ini);"

	var valida     	   = true;
	var objData		   = new Date();
		
	if (elAno.value >= objData.getFullYear())
	{
		if ((elMes.value-1) > objData.getMonth())
		{
			alert('A data não pode ser posterior a data atual');
			elMes.value = '';
			elAno.value = '';
			elMes.focus();
			//el.select();
			return false;
		}
	}
	
  return true;
}


// ------------------------- Verifica campo vazio no formulário
function vdVazio(el)
{
  if (el.value == '')
  {
    alert("O Campo não pode ser vazio!");
    el.focus();
    return false;
  }
  return true;
}

// ------------------------- Formata mascara de campo de cnpj

function FmascTempoRealDt(ConteudoCampo)
{
if (((event.keyCode) > 47) && ((event.keyCode) < 58))
  {
   NumDig = ConteudoCampo.value;
   TamDig = NumDig.length;
   if (TamDig == 2)
      ConteudoCampo.value = NumDig.substr(0,2)+"/";
   else if (TamDig == 5)	  
      ConteudoCampo.value = NumDig.substr(0,5)+"/";
   else if (TamDig == 9)
       ConteudoCampo.value = NumDig.substr(0,10);

   return(true);}
else return(false)
}

// ------------------------- Checa espaços vazios no campo
function FtrataBackSpace(dado)
{
   NumDig = dado.value;
   TamDig = NumDig.length;
   TamDig--;
   Contador = 0;
   if ((TamDig >= 0) && (event.keyCode == 8))
    { numer = "";
      for (i = TamDig; (i >= 0); i--){
          if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9))
            {
             Contador++;
			 /*alert(NumDig.substr(i, 1) + " Contador " + Contador+ " numer "+ numer+ " TamDig " +TamDig + " i " + i );*/
             if ((Contador == 4) && ((TamDig -i) < 5))
              {numer = ","+numer;
               Contador = 0;
               }
             else if ((Contador == 3) && ((numer.length) > 4))  
              {numer = "."+numer;
               Contador = 0;
              }
			  
             numer = NumDig.substr(i, 1)+numer;
			
            }
			}
			if (numer == "001") 
			    numer="";		
			if ((numer.length) == 3 )
			    numer= "0," + numer;

		dado.value = numer;
      };
}

//--------------------------------------------------------------------
function FmascTempoReal(ConteudoCampo)
{
if (((event.keyCode) > 47) && ((event.keyCode) < 58))
{
   NumDig = ConteudoCampo.value;
   TamDig = NumDig.length;
   Contador = 0;
   if (TamDig > 1)
      {numer = "";
      for (i = TamDig; (i >= 0); i--){
          if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9))
            {
             Contador++;
             if ((Contador == 2) && ((TamDig -i) < 4))
              {numer = ","+numer;
               Contador = 0;
               }
             else if (Contador == 3)
              {numer = "."+numer;
               Contador = 0;
              }
             numer = NumDig.substr(i, 1)+numer;
            }
           }
      ConteudoCampo.value = numer;
      };
   return(true)}
   else return(false)
}


// ------------------------- Chamada para as funções de CPF ou CNPJ

function validaCPFCNPJ(str)
{
	if (str.length <= 11)
	{verificaCPF(str);}
	else
	{validaCNPJ(str);}
}

// Esta função é de validação de CPF
function verificaCPF(s)
{

	var varFirstChr = s.charAt(0);
	var vaCharCPF = false;

	for ( var i=0; i<=10; i++ ) { 
		var c = s.charAt(i)
         if (s.charAt(i) < "0" || s.charAt(i) > "9")
		 { 
		  	alert("CPF inválido!");
			document.form1.cpf_cnpj.focus();						
			return false;
	     } 
             if( c!=varFirstChr ) vaCharCPF = true; 
	} 

        if( !vaCharCPF ) { 
			alert("CPF inválido!");
			document.form1.cpf_cnpj.focus();
			return false;
        } 	

	soma=0;
	for ( i=0; i<9; i++ ) { 
		soma += (10-i) * ( eval(s.charAt(i)) );	
	} 
	digito_verificador = 11-(soma % 11);
	if ( (soma % 11) < 2 ) digito_verificador = 0;
	if ( eval(s.charAt(9)) != digito_verificador ) {
		alert("CPF inválido!" );
		document.form1.cpf_cnpj.focus();
		return false;
	} 
	soma=0;
	for ( i=0; i<9; i++ ) {
		soma += (11-i) * ( eval(s.charAt(i)) ); 
	}
	soma += 2 * ( eval(s.charAt(9)) );
	digito_verificador = 11-(soma % 11);
	if ( (soma % 11) < 2 ) digito_verificador = 0;
	if ( eval(s.charAt(10)) != digito_verificador ) { 
		alert("CPF inválido!" );
		document.form1.cpf_cnpj.focus();
		return false; 
	} 	
	return true;
}

// Validação de CNPJ

function validaCNPJ(CNPJ)
{
	var numero       = CNPJ;
	var strINT       = false;
	var i            = 0;
	var x            = 0;
	var k            = 0;
			
	var soma_1       = 0;
	var divisao_1    = 0;
	var multiplica_1 = 0;
	var digito_1     = 0;
			
	var soma_2       = 0;
	var divisao_2    = 0;
	var multiplica_2 = 0;
	var digito_2     = 0;
			
	var resto        = 0;
	var digito13     = 0;
	var digito14     = 0;
	
			
	while ((numero.charAt(k) == numero.charAt(++k)) && (k < numero.length))
				
	if (k == 13){strINT = true}
			
	digito13 = numero.charAt(12);
	digito14 = numero.charAt(13);
	
	soma_1 = 0;
	x      = 5;
	
	for (i=0; i < 12; i++)
	{
			soma_1 = soma_1 + (numero.charAt(i) * x);
			x = x-1;
			if (x == 1){x = 9;}
	}
			
	//divisao_1    = soma_1 / 11;
	//multiplica_1 = divisao_1 * 11;
	//resto        = soma_1 - multiplica_1;
			
	resto = soma_1 % 11;
			
	if ((resto == 0)||(resto == 1))
	{
		digito_1 = 0;
	}
	else //(resto > 1)
	{
		digito_1 = 11 - resto;
	}
					
	//------------------------------
			
	soma_2 = 0;
	x      = 6;
	
	for (i=0; i < 12; i++)
	{
			soma_2 = soma_2 + (numero.charAt(i) * x);
			x = x-1;
			if (x == 1){x = 9;}
	}
			
	soma_2 = soma_2 + (digito_1 * 2);
			
	//divisao_2    = soma_2 / 11;
	//multiplica_2 = divisao_2 * 11;
	//resto        = soma_2 - multiplica_2;
			
	resto = soma_2 % 11;
			
	if ((resto == 0)||(resto == 1))
	{
		digito_2 = 0;
	}
	else 
	{
		digito_2 = 11 - resto;
	}
			
	if ((digito_1 == digito13)&&(digito_2 == digito14)&&(strINT == false))
	{
		return true;
	}
	else
	{
		alert("CNPJ Incorreto !")
		document.form1.cpf_cnpj.focus();
		return false; 
		
	}
}


//*******************************************************************
//*******************************************************************
// ANBID
//*******************************************************************
//*******************************************************************

//+++++++++++++		VERIFICA_EMAIL	++++++++++++++++++++
/*recebe um objeto e verifica se é um email válido, retornando verdadeiro ou falso*/
function verifica_email(obj)
{	a = obj.value.length
	b = obj.value.indexOf("@")	
	c = obj.value.substring( b+1, a)
    if ( (obj.value.length < 6) ||
   		 (obj.value.indexOf("@") == -1) || 
  		 (obj.value.indexOf(".") == -1) ||
   		 (obj.value.indexOf("@") == 0)  ||
   		 (obj.value.indexOf("@.") != -1) ||
   		 (obj.value.indexOf(".@") != -1) ||
		 (obj.value.indexOf("..") != -1) ||
		 (obj.value.indexOf(" ")!= -1) ||
		 (c.indexOf("@")!= -1)	)		 
		 {	return false;
		 }
	else
	{return true}	 
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++

function selectValue ( Combo, sValor )
{
	var iCont;
	
	for ( iCont = 0; iCont < Combo.length; iCont++ )
	
	if ( Combo.options[iCont].value == sValor )
	{
		Combo.selectedIndex = iCont;
		break;
	}
}
//-----------------------------------------------------------------------------------
function checkStatus( objeto, criterio )
{
	if ( criterio == '' )
	{
		objeto.disabled = true; 	
	}
}
/*
//-----------------------------------------------------------------------------------
Function Replace( sString, sSubStringOld, sSubStringNew )
{
	var sStr = sString;
	
	while ( sStr.search( sSubStringOld ) != -1 )
	{
		sStr = sStr.replace( sSubStringOld, sSubStringNew );
	}	
	return sStr;
}
*/
//-----------------------------------------------------------------------------------
function LTrim( sString )
{
	var sStr = sString;
	
	while ( sStr.charAt( 0 ) == ' ' )
	{
		sStr = sStr.slice( 1 );
	}	
	return sStr;
}

//-----------------------------------------------------------------------------------
function RTrim( sString )
{
	var sStr = sString;
	
	while ( sStr.charAt( sStr.length - 1 ) == ' ' )
	{
		sStr = sStr.slice( 0, -1 );
	}	
	return sStr;
}
//-----------------------------------------------------------------------------------

function Trim( sString )
{
	var sStr = sString;
	
	while ( sStr.charAt( 0 ) == ' ' )
	{
		sStr = sStr.slice( 1 );
	}
	
	while ( sStr.charAt( sStr.length - 1 ) == ' ' )
	{
		sStr = sStr.slice( 0, -1 );
	}
	return sStr;	
}
//-----------------------------------------------------------------------------------

function MTrim( sString )
{
	var sStr = sString;
	
	while ( sStr.search( ' ' ) != -1 )
	{
		sStr = sStr.replace( ' ', '' );
	}	
	return sStr;
}
//-----------------------------------------------------------------------------------
function Count( cChar )
{	
	var iCont = 0;
	
	while ( cC.search( sChar ) )
	{
		iCont++;
	}	
	return iCont;
}
//-----------------------------------------------------------------------------------
function commaToPoint( oField ) 
{
	if ( window.event.keyCode == 44 ) window.event.keyCode = 46;	
}

function changeField( oCurrentField, oNextField, iLength )
{
	var sFieldValue = oCurrentField.value;
	
	if ( sFieldValue.length == iLength )
	{
		oNextField.focus();
		oNextField.select();
	}
}

//-----------------------------------------------------------------------------------
function isValidNumber ( oField, iLen )
{
	var sColorBad  = '#d1d9e0';  
	var sColorGood = 'white';
	var re     = /^\d*$/;
	var sValor = oField.value;
	
	if ( sValor.search( re ) != -1 && sValor.length >= iLen )
	{
		//setColor( oField, sColorGood );
		return true;
	} 
	//setColor( oField, sColorBad );
	return false;
	
}

//-----------------------------------------------------------------------------------
function isValidDigit ( oField )
{
	var sColorBad  = '#d1d9e0';  
	var sColorGood = 'white';
	var re     = /^\d*$/;
	var sValor = oField.value;
	
	if ( sValor.search( re ) != -1 )
	{
		//setColor( oField, sColorGood );
		return true;
	} 
	//setColor( oField, sColorBad );
	return false;
	
}

//-----------------------------------------------------------------------------------
function isValidMail( oField )
{
  	var re1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  	var re2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");  		
	var sColorBad  = '#d1d9e0';  
	var sColorGood = 'white';
	var sMail      = new String ( Trim(oField.value) );
	
	if ( !re1.test( sMail ) && re2.test( sMail ) )
	{
		if ((sMail.indexOf("`") != -1) || (sMail.indexOf("^") != -1) || (sMail.indexOf('\'') != -1) || (sMail.indexOf("~") != -1) || (sMail.indexOf("´") != -1) || ((sMail.toLowerCase()).indexOf("ç") != -1) || ((sMail.toLowerCase()).indexOf("á") != -1) || ((sMail.toLowerCase()).indexOf("ã") != -1) || ((sMail.toLowerCase()).indexOf("â") != -1) || ((sMail.toLowerCase()).indexOf("à") != -1) || ((sMail.toLowerCase()).indexOf("é") != -1) || ((sMail.toLowerCase()).indexOf("õ") != -1) || ((sMail.toLowerCase()).indexOf("ó") != -1) || ((sMail.toLowerCase()).indexOf("ô") != -1) || ((sMail.toLowerCase()).indexOf("í") != -1) || ((sMail.toLowerCase()).indexOf("ú") != -1))
			return false;			
		setColor( oField, sColorGood );
		return true;
	}
	setColor( oField, sColorBad );
	return false;
}

//+++++++++++++		VERIFICA_DATA		+++++++++++++++			
/*recebe um obj e verifica se uma data é válida no formato dd/mm/aaaa, retornando true ou false*/
function verifica_data(obj)
{	
    var dia=0;
    var mes=0;
    var ano=0;
    var sColorBad  = '#d1d9e0';  
	var sColorGood = 'white';
    if( (obj.value.length >=8) && (obj.value.length <=10))
	    {
		  		  
		   if((obj.value.charAt(1)=="/") && (obj.value.charAt(3)=="/") && (obj.value.length ==8))
	           {	   
		       VerForma = true;
			   if (     cadeia_numerica( obj.value.substring(0,1) )    ) 
				{	dia = obj.value.substring(0,1);
					VerNum1 = true;
				}					
			else 
				{	dia = 0;
					VerNum1 = false;
				}	
			if ( cadeia_numerica( obj.value.substring(2,3) )   ) 
				{   mes = obj.value.substring(2,3) ;
					VerNum2 = true;
				}
			else
				{	mes = 0; 
					VerNum2 = false;
				}
			if ( cadeia_numerica(obj.value.substring(4,8))    ) 
				{	ano = obj.value.substring(4,8);
					VerNum3 = true;
				}
			else
				{	ano = 0; 
					VerNum3 = false;			
				}
					   
			   
			   }
		   else if((obj.value.charAt(2)=="/") && (obj.value.charAt(4)=="/") && (obj.value.length ==9))
		   {
		       if (     cadeia_numerica( obj.value.substring(0,2) )    ) 
					{	dia = obj.value.substring(0,2);
						VerNum1 = true;
					}					
				else 
					{	dia = 0;
						VerNum1 = false;
					}	
				if ( cadeia_numerica( obj.value.substring(3,4) )   ) 
					{   mes = obj.value.substring(3,4) ;
						VerNum2 = true;
					}
				else
					{	mes = 0; 
						VerNum2 = false;
					}
				if ( cadeia_numerica(obj.value.substring(5,9))    ) 
					{	ano = obj.value.substring(5,9);
						VerNum3 = true;
					}
				else
					{	ano = 0; 
						VerNum3 = false;			
					}
			    VerForma = true;
		   }
		   else if((obj.value.charAt(1)=="/") && (obj.value.charAt(4)=="/") && (obj.value.length ==9))
		   {
		   if (     cadeia_numerica( obj.value.substring(0,1) )    ) 
					{	dia = obj.value.substring(0,1);
						VerNum1 = true;
					}					
				else 
					{	dia = 0;
						VerNum1 = false;
					}	
				if ( cadeia_numerica( obj.value.substring(2,4) )   ) 
					{   mes = obj.value.substring(2,4) ;
						VerNum2 = true;
					}
				else
					{	mes = 0; 
						VerNum2 = false;
					}
				if ( cadeia_numerica(obj.value.substring(5,9))    ) 
					{	ano = obj.value.substring(5,9);
						VerNum3 = true;
					}
				else
					{	ano = 0; 
						VerNum3 = false;			
					}
					   
		       VerForma = true;
		   }	   
		   else if ( (obj.value.charAt(2)=="/") && (obj.value.charAt(5)=="/") && (obj.value.length ==10) )
		   {
		      if (     cadeia_numerica( obj.value.substring(0,2) )    ) 
					{	dia = obj.value.substring(0,2);
						VerNum1 = true;
					}					
				else 
					{	dia = 0;
						VerNum1 = false;
					}	
				if ( cadeia_numerica( obj.value.substring(3,5) )   ) 
					{   mes = obj.value.substring(3,5) ;
						VerNum2 = true;
					}
				else
					{	mes = 0; 
						VerNum2 = false;
					}
				if ( cadeia_numerica(obj.value.substring(6,10))    ) 
					{	ano = obj.value.substring(6,10);
						VerNum3 = true;
					}
				else
					{	ano = 0; 
						VerNum3 = false;			
					}
					   
		       VerForma = true;
               
		   }
		   else
		       VerForma = false;	    	   	   
		   	   	   
		   
	    }
	else
	    VerForma = false;
	
	if (   ((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12))  && ((dia >=1) && (dia<=31))   )
		{	 VerMes1 = true;
		}
	else 
		{	VerMes1 = false;
		}
	if (     ( (mes==4) || (mes==6) || (mes==9) || (mes==11) )  &&  ( (dia>=1) && (dia<=30) )      )
		{	VerMes2 = true;
		}
	else
		{	VerMes2 = false;
		}
	if (  (mes==2) && (dia>=1) && (dia<=28)  )
		{	VerMes3 = true;
		}
	else
		{	VerMes3 = false;
		}
	if (    (mes==2) && (dia==29) && ( (ano %4) == 0 )     ) 
		{	VerMes4 = true;
		}
	else
		{	VerMes4 = false;	
		}
	if ( (ano>=1922) && (ano<=2079) )
		{	VerAno = true; 
		}
	else
		{	VerAno = false;
		}	
	if (    (VerForma) && (VerAno) && (VerNum1) && (VerNum2) && (VerNum3)  &&  (  (VerMes1) || (VerMes2) || (VerMes3) || (VerMes4)  )     )
		{	
			setColor( obj, sColorGood );
			return true; 
		}
	else 
		{	
		setColor( obj, sColorBad );
		return false;
		}
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++


function isValidDate( oField, sType )
{
	var sColorBad  = '#d1d9e0';  
	var sColorGood = 'white';
	var sValue     = new String( oField.value );
	var iValue     = parseInt( sValue );
	var reDay      = /^\d{1,2}$/;
	var reMonth    = /^\d{1,2}$/;
	var reYear     = /^\d{4}$/;
	
	switch ( sType.toLowerCase() )
	{
		case 'd':
		{
			if ( ( sValue.search( reDay ) != -1 ) && ( iValue >= 1 && iValue <= 31 ) )
			{
				setColor( oField, sColorGood );
				return true;
			}			
			setColor( oField, sColorBad );
			return false;			
			break;
		}
		
		case 'm':
		{
			if ( ( sValue.search( reMonth ) != -1 ) && ( iValue >= 1 && iValue <= 12 ) )
			{
				setColor ( oField, sColorGood );
				return true;
			}
			setColor ( oField, sColorBad );
			return false;			
			break;
		}
		
		case 'a':
		case 'y':
		{
			if ( ( ( sValue.search( reYear ) != -1 )  && ( iValue >= 1900 ) ) || ( ( sValue.length == 2 ) && ( iValue >= 90 ) ) )
			{
				setColor ( oField, sColorGood );
				return true;
			}
			setColor ( oField, sColorBad );
			return false;			
			break;
		}
	}
}

function setColor( oField, sColor )
{
	if ( oField.style )
	{
		oField.style.backgroundColor = sColor;
	}
}

function isNull( oField )
{

	var sColorBad  = '#d1d9e0';  
	var sColorGood = 'white';	
	
	if ( Trim( oField.value ) == '' )
	{
        	setColor( oField, sColorBad );       	        	
        	return true;
	}
	
	setColor( oField, sColorGood );
	return false;
}

/*****
Verifica a validade da data
Se diautil=1 verifica se é dia útil senão não verifica dia útil
Caso verifique dia útil
*****/
function isDate(objeto,verdiautil,feriados,iniativ)
{	
	VarArray=objeto.value.split("/");
	TamanhoArray=VarArray.length;
	if (TamanhoArray!=3)	
	{
		alert("A data deve estar no formato dd/mm/aaaa!");
		objeto.focus();
		return false;
	}
	if ((VarArray[0].length!=2)||(VarArray[1].length!=2)||(VarArray[2].length!=4))
	{
		alert("A data deve estar no formato dd/mm/aaaa!");
		objeto.focus();
		return false; 
	}

	msg = "A data é inválida!";
	if (isNaN(VarArray[0]) || isNaN(VarArray[1]) || isNaN(VarArray[2]))
	{
		alert(msg);
		objeto.focus();
		return false; 
	}
	
	if (VarArray[2] % 4 == 0) {bisexto=true;} else {bisexto=false;}	
	if (VarArray[1] > 12) {alert(msg);objeto.focus();return false;}	
	if (VarArray[1]==2) {
		if (bisexto==true) {
			if ( VarArray[0] > 29 ) {alert(msg);objeto.focus();return false;}}
		else {
			if ( VarArray[0] > 28 ) {alert(msg);objeto.focus();return false;}}
	}
	else if (VarArray[1]==4||VarArray[1]==6||VarArray[1]==9||VarArray[1]==11)	{
		if ( VarArray[0] > 30 ) {alert(msg);objeto.focus();return false;}} 
	else {
		if ( VarArray[0] > 31 ) {alert(msg);objeto.focus();return false;}}
	
	if ( iniativ != '' )
	{
		if (VarArray[2] + VarArray[1] + VarArray[0] < iniativ) 
		{
			alert('A data de vigência não poderá ser menor que a data de início da atividade!');
			objeto.focus();
			return false;
		}	
	}
	
	var hoje = new Date();
	var dia = new Date();
	dia.setYear(VarArray[2]);
	dia.setMonth(VarArray[1]-1);
	dia.setDate(VarArray[0]);

	if (dia > hoje)
	{
		alert('A data de vigência não poderá ser maior que a data de hoje!');
		objeto.focus();
		return false;
	}

	if ( verdiautil == '1' ) 
	{
	var diasemana = dia.getDay();
	if (diasemana == 0) 
	{
		alert('A data ' + objeto.value + ' é um Domingo!');
		objeto.focus();
		return false;
	}
	if (diasemana == 6) 
	{
		alert('A data ' + objeto.value + ' é um Sábado!');
		objeto.focus();
		return false;
	}			
	if (diasemana != 0 && diasemana != 6) 
	{
		if (feriados.length > 0)
		{
			for ( i=0; i< feriados.length; i++ )
			{
				if (objeto.value == feriados[i]) 
				{
				alert('A data ' + objeto.value + ' é um Feriado!');
				objeto.focus();
				return false;
				break;
				}
			}
		}
	}
	}
}

/*****
Esta rotina checa numeros, importante, 
caso seja valor inteiro e mim obrigatorio seja 1,
obriga digitar no minimo o valor de decimal.
aceita_null=0 ou 1
aceita_zero=0 ou 1
******/
function isNumero(objeto,inteiro,decimal,faixai,faixaf){

	if (objeto.value=="0") {return true;}
	
	if (objeto.value.indexOf(".")>-1){
		alert("O separador deve ser a vírgula!");
		objeto.focus();
		return false;		
	}
	VarArray=objeto.value.split(",");
	TamanhoArray=VarArray.length;
	if (TamanhoArray>2){
		alert("Digite somente um separador decimal!");
		objeto.focus();
		return false;	
	}else if(TamanhoArray==2){
			if (isNaN(VarArray[0]) || isNaN(VarArray[1])){
				alert("O valor deve ser numérico!");
				objeto.focus();
				return false;
			}else{
				if (VarArray[0] < 0 || objeto.value.indexOf("-")>-1){
					alert("O valor não pode ser negativo!");
					objeto.focus();
					return false;				
				}else{
					if ((VarArray[0].length>inteiro) || (VarArray[1].length>decimal)){
						alert("O valor deve possuir " + inteiro + " inteiros e " + decimal + " decimais!");
						objeto.focus();
						return false;				
					}else{
						if (((VarArray[0] < faixai)||(VarArray[0] > faixaf)||(VarArray[0]==faixaf&&VarArray[1]>0))&&(faixai != faixaf)){
							alert("O valor deve estar entre " + faixai + " e " + faixaf + "!");
							objeto.focus();
							return false;				
						}else{
							return true;
						}
					}
				}
			}
	}else{
			if (isNaN(objeto.value)){
				alert("O valor deve ser numérico!");
				objeto.focus();
				return false;
			}else{
				if (objeto.value < 0 || objeto.value.indexOf("-")>-1){
					alert("O valor não pode ser negativo!");
					objeto.focus();
					return false;				
				}else{
					if ((objeto.value.length>inteiro)){
						alert("O valor deve possuir " + inteiro + " caracteres inteiros no máximo!");
						objeto.focus();
						return false;
					}else{
						if (((objeto.value < faixai)||(objeto.value > faixaf))&&(faixai != faixaf)){
							alert("O valor deve estar entre " + faixai + " e " + faixaf + "!");
							objeto.focus();
							return false;				
						}else{
							return true;
						}
					}
				}
			}
	}
}

function writeError( sTexto )
{
	var sOutput = '';
	
	sOutput += '<table border="0">';
	sOutput += '<tr><td align="left">';
	sOutput += '<span class="txt_red">';
	sOutput += sTexto;
	sOutput += '</span>';
	sOutput += '</td></tr>';
	sOutput += '</table>';
	
	document.all['MensagemErro'].innerHTML = sOutput;
}


function isValidCNPJ( CNPJ )
{
	var sColorBad  = '#d1d9e0';  
	var sColorGood = 'white';
		
	var i, j, k, Soma, valor;
       	
       	valor = new String( CNPJ.value );
       	
       	while ( valor.search( /([^0-9])/ ) != -1 )
       	{
       		valor = valor.replace( /([^0-9])/, '' );
       	}    	       	       	
       	
       	if ( valor.length != 14 || valor == '00000000000000' )
       	{    	
        	setColor( CNPJ, sColorBad );
        	return false;
       	}
    
       	k = 0;
       	while ( k <= 1 )
       	{
    		
    		Soma = 0;
    		
    		j = 5 + k;
    		
    		for ( i=0; i <= 11+k; i++ )
    		{
    			Soma += parseInt( valor.charAt(i),10 )*j;
    		
    			if ( j != 2 )
    			{
    				j--;
    			}
    			else
    			{
    				j = 9;
    			}
    		 }
    		
    		 Soma = 11 - Soma%11;
    		
    		 if ( Soma >= 10 )
    		 {
    		 	Soma = 0;
    		 }
    		 
    		 if ( Soma != parseInt( valor.charAt(12+k) ) )
    		 {
	        	setColor( CNPJ, sColorBad );
		     	return false;
    		 }
    		 
    		 k++;
    	}
		setColor( CNPJ, sColorGood );
		return true;

}
   
function MascaraCNPJ( CNPJ ) 
{
    	for ( x=0; x<=CNPJ.value.length-1; x++ )
    	{
    		if ( (x != 2) && (x != 6) && (x != 10) && (x != 15) && ( isNaN( CNPJ.value.substring(x,x+1) ) ) )
    		{
			CNPJ.value = CNPJ.value.substring( 0, x );
			
    			CNPJ.focus();
    			
    			break;
    		}

  		if ( ( CNPJ.value.length > 1 ) && ( CNPJ.value.length < 3 ) )
  		{
  			CNPJ.value = CNPJ.value + ".";
  		}

  		if ( ( CNPJ.value.length > 5 ) &&  ( CNPJ.value.length < 7 ) )
  		{
  			CNPJ.value = CNPJ.value + ".";
  		}

  		if ( ( CNPJ.value.length > 9 ) &&  ( CNPJ.value.length < 11 ) )
  		{
  			CNPJ.value = CNPJ.value + "/";
  		}

  		if ( ( CNPJ.value.length > 14 ) &&  ( CNPJ.value.length < 16 ) )
  		{
  			CNPJ.value = CNPJ.value + "-";
  		}
  	}

}

//+++++++++++++++	CADEIA_NUMERICA		+++++++++++++
/*recebe uma string, verifica-se se essa string só contém números
	false = não é uma cadeia númerica
	true  = é uma cadeia númerica
*/
	
function cadeia_numerica(str)
{	
    var tam = str.length;
	var nome = str;
   	var i = 0;
    	
	 for(; i < tam ; i++)
	 { 	caracter = nome.substring(i,i+1);   //charAt(i);
		if ( caracter < "0" || caracter > "9" )
		{   i = tam + 1000;
			return false;
		}
	 }
	 return true;
}	


//+++++++++++++++++ INICIO DAS FUNÇÕES DE TRATAMENTO DE FORMULARIO +++++++++++++++++++++++



//*********************************************************
//   FALE CONOSCO.ASP
//*********************************************************
function FaleConosco(formulario)
{

	var sMensagemErro = '';
	
	//Valida a Campos dos formulários
	
	
	//Valida Nome 
	if (document.formulario.Nome.value == '')   {
		sMensagemErro += 'O campo <b>Nome</b> é de preenchimento obrigatório.<br>';
		setColor( document.formulario.Nome, '#d1d9e0' );
	}else{
		if ( isNaN(document.formulario.Nome.value) == false ){
			sMensagemErro += 'O campo <b>Nome</b> deve conter letras.<br>';
			setColor( document.formulario.Nome, '#d1d9e0' );
		}else{
			setColor( document.formulario.Nome, '#ffffff' );
		}
	}	
	
	//Valida o Logradouro
	if ( document.formulario.Endereco.value == ''){
		sMensagemErro += 'O campo <b>Endereco</b> é de preenchimento obrigatório.<br>';
		setColor( document.formulario.Endereco, '#d1d9e0' );
	}else if ( isNaN(document.formulario.Endereco.value) == false ){
		sMensagemErro += 'O campo <b>Endereco</b> deve conter letras.<br>';
		setColor( document.formulario.Endereco, '#d1d9e0' );	
	}
	
		
	//Valida o Bairro 
	if ( document.formulario.Bairro.value == ''){
		sMensagemErro += 'O campo <b>Bairro</b> é de preenchimento obrigatório.<br>';
		setColor( document.formulario.Bairro, '#d1d9e0' );
	}else if ( isNaN(document.formulario.Bairro.value) == false ){
		sMensagemErro += 'O campo <b>Bairro</b> deve ser preenchido com letras.<br>';
		setColor( document.formulario.Bairro, '#d1d9e0' );
	}

	//Valida o Cidade 
	if (document.formulario.Cidade.value == ''){
		sMensagemErro += 'O campo <b>Cidade</b> é de preenchimento obrigatório.<br>';
		setColor( document.formulario.Cidade, '#d1d9e0' );
	}else if ( isNaN(document.formulario.Cidade.value) == false ){
		sMensagemErro += 'O campo <b>Cidade</b> deve ser preenchido com letras.<br>';
		setColor( document.formulario.Cidade, '#d1d9e0' );
	}
	
	//Valida CEP
	if ( document.formulario.CEP.value == ''){
			sMensagemErro += 'O campo <b>CEP</b> é de preenchimento obrigatório.<br>';
			setColor( document.formulario.CEP, '#d1d9e0' );}	
	else if ( isNaN(document.formulario.CEP.value) == true )
	{
			sMensagemErro += 'O campo <b>CEP</b> deve conter apenas números.<br>';
			setColor( document.formulario.CEP, '#d1d9e0' );
	}else if ( document.formulario.CEP.value.length != 8 ){
			sMensagemErro += 'O campo <b>CEP</b> deve possuir 8 dígitos.<br>';
		    setColor( document.formulario.CEP, '#d1d9e0' );       	        	
	}


	//Valida DDD
	if ( document.formulario.DDD.value == ''){
			sMensagemErro += 'O campo <b>DDD</b> é de preenchimento obrigatório.<br>';
			setColor( document.formulario.DDD, '#d1d9e0' );}	
	else if ( isNaN(document.formulario.DDD.value) == true )
	{
			sMensagemErro += 'O campo <b>DDD</b> deve conter apenas números.<br>';
			setColor( document.formulario.DDD, '#d1d9e0' );
	}else if ( document.formulario.DDD.value.length != 2 ){
			sMensagemErro += 'O campo <b>DDD</b> deve possuir 2 dígitos.<br>';
		    setColor( document.formulario.DDD, '#d1d9e0' );       	        	
	}
	
	//Valida Telefone1
	if ( document.formulario.Telefone1.value == ''){
			sMensagemErro += 'O campo <b>Telefone 1</b> é de preenchimento obrigatório.<br>';
			setColor( document.formulario.Telefone1, '#d1d9e0' );}	
	else if ( isNaN(document.formulario.Telefone1.value) == true )
	{
			sMensagemErro += 'O campo <b>Telefone 1</b> deve conter apenas números.<br>';
			setColor( document.formulario.Telefone1, '#d1d9e0' );
	}else if ( document.formulario.Telefone1.value.length != 8 ){
			sMensagemErro += 'O campo <b>Telefone 1</b> deve possuir 8 dígitos.<br>';
		    setColor( document.formulario.Telefone1, '#d1d9e0' );       	        	
	}
	
	//Valida Celular
	if ( document.formulario.Celular.value == ''){
			sMensagemErro += 'O campo <b>Celular</b> é de preenchimento obrigatório.<br>';
			setColor( document.formulario.Celular, '#d1d9e0' );}	
	else if ( isNaN(document.formulario.Celular.value) == true )
	{
			sMensagemErro += 'O campo <b>Celular</b> deve conter apenas números.<br>';
			setColor( document.formulario.Celular, '#d1d9e0' );
	}else if ( document.formulario.Celular.value.length != 8 ){
			sMensagemErro += 'O campo <b>Celular</b> deve possuir 8 dígitos.<br>';
		    setColor( document.formulario.Celular, '#d1d9e0' );       	        	
	}
	
	//Valida Data
	var vetordata = new Array(3);
	vetordata = document.formulario.Data_Nasc.value.split('/',3);
	var objdata = new Date();
	if ( isNull( document.formulario.Data_Nasc ) == true )
	{
		sMensagemErro += 'O campo <b>Data</b> é de preenchimento obrigatório.<br>';
	}else{
		if ( verifica_data( document.formulario.Data_Nasc ) == false ){
			sMensagemErro += 'O campo <b>Data</b> não está preenchido corretamente.<br>';
		}	
	}
	
	//Valida Email do contato  
	if ( document.formulario.email.value == '')
	{
		sMensagemErro += 'O campo <b>Email</b> é de preenchimento obrigatório.<br>';
		setColor( document.formulario.email, '#d1d9e0' );
	}
	else
	{
		setColor( document.formulario.email, 'white' );
	}
		
	if ( isNull( document.formulario.email) == false  )
	{
		if (isValidMail(document.formulario.email) == false)
			sMensagemErro += 'O campo <b>E-Mail </b> não está preenchido corretamente.<BR>';

	}	

	//Valida duvidas
	if (document.formulario.duvidas.value == '')   {
		sMensagemErro += 'O campo <b>duvidas</b> é de preenchimento obrigatório.<br>';
		setColor( document.formulario.duvidas, '#d1d9e0' );
	}else{
		if ( isNaN(document.formulario.duvidas.value) == false ){
			sMensagemErro += 'O campo <b>duvidas</b> deve conter letras.<br>';
			setColor( document.formulario.duvidas, '#d1d9e0' );
		}else{
			setColor( document.formulario.duvidas, '#ffffff' );
		}
	}	


	if ( sMensagemErro != '' )
	{
		writeError( sMensagemErro );
		return false;					
	}
	//return(true);

	
}



//*********************************************************
//   Avaliação funcional
//*********************************************************
function Avaliacao(formulario)
{

	var sMensagemErro = '';
	
	//Valida a Campos dos formulários
	
	//alert(formulario);
	
	
	//Valida Nome 
	if (document.formulario.Nome.value == '')   {
		sMensagemErro += 'O campo <b>Nome</b> é de preenchimento obrigatório.<br>';
		setColor( document.formulario.Nome, '#d1d9e0' );
	}else{
		if ( isNaN(document.formulario.Nome.value) == false ){
			sMensagemErro += 'O campo <b>Nome</b> deve conter letras.<br>';
			setColor( document.formulario.Nome, '#d1d9e0' );
		}else{
			setColor( document.formulario.Nome, '#ffffff' );
		}
	}	
	
	
	if ( sMensagemErro != '' )
	{
		writeError( sMensagemErro );
		return false;					
	}
	//return(true);

	
}

//*********************************************************
//   COB1.ASP
//*********************************************************
function Cob1(formulario)
{

	var sMensagemErro = '';
	
	//Valida a Campos dos formulários
	
	//alert("formulario");
	
	
	//Valida Numero de Registro do usuário
	if (document.formulario.nun_registro.value == '')   {
		sMensagemErro += 'O campo <b>Nº. de registro</b> é de preenchimento obrigatório.<br>';
		setColor( document.formulario.nun_registro, '#d1d9e0' );
	}else{
		if ( isNaN(document.formulario.nun_registro.value) == false ){
			sMensagemErro += 'O campo <b>Nº. de registro</b> deve conter letras.<br>';
			setColor( document.formulario.nun_registro, '#d1d9e0' );
		}else{
			setColor( document.formulario.nun_registro, '#ffffff' );
		}
	}	

	//Valida Senha do usuário
	if (document.formulario.senha_usu.value == '')   {
		sMensagemErro += 'O campo <b>Senha</b> é de preenchimento obrigatório.<br>';
		setColor( document.formulario.senha_usu, '#d1d9e0' );
	}else{
		if ( isNaN(document.formulario.senha_usu.value) == false ){
			sMensagemErro += 'O campo <b>Senha</b> deve conter letras.<br>';
			setColor( document.formulario.senha_usu, '#d1d9e0' );
		}else{
			setColor( document.formulario.senha_usu, '#ffffff' );
		}
	}	

	//Valida o CPF
	if ( isNull(document.formulario.cpf_usu) == true ) 
	{
		sMensagemErro += 'O campo <b>CPF</b> é de preenchimento obrigatório.<br>';
	}
	if ( document.formulario.cpf_usu.value != '' )
		if ( verificaCPF( document.formulario.cpf_usu.value ) == false ) 
			sMensagemErro += 'O campo <b>CPF</b> contém um código inválido.<br>';


	if ( sMensagemErro != '' )
	{
		writeError( sMensagemErro );
		return false;					
	}
	//return(true);

	
}

//*********************************************************
//   FORMULARIO1.ASP
//*********************************************************
function Formulario1(formulario)
{

	var sMensagemErro = '';
	
	//Valida a Campos dos formulários
	
	//alert("formulario");
	
	//Valida Nome 
	if (document.formulario.Nome.value == '')   {
		sMensagemErro += 'O campo <b>Nome</b> é de preenchimento obrigatório.<br>';
		setColor( document.formulario.Nome, '#d1d9e0' );
	}else{
		if ( isNaN(document.formulario.Nome.value) == false ){
			sMensagemErro += 'O campo <b>Nome</b> deve conter letras.<br>';
			setColor( document.formulario.Nome, '#d1d9e0' );
		}else{
			setColor( document.formulario.Nome, '#ffffff' );
		}
	}	
	
	//Valida Programa 
	if (document.formulario.Programa.value == '')   {
		sMensagemErro += 'O campo <b>Programa</b> é de preenchimento obrigatório.<br>';
		setColor( document.formulario.Programa, '#d1d9e0' );
	}else{
		if ( isNaN(document.formulario.Programa.value) == false ){
			sMensagemErro += 'O campo <b>Programa</b> deve conter letras.<br>';
			setColor( document.formulario.Programa, '#d1d9e0' );
		}else{
			setColor( document.formulario.Programa, '#ffffff' );
		}
	}	
	
	//Valida Email do contato  
	if ( document.formulario.email.value == '')
	{
		sMensagemErro += 'O campo <b>Email</b> é de preenchimento obrigatório.<br>';
		setColor( document.formulario.email, '#d1d9e0' );
	}
	else
	{
		setColor( document.formulario.email, 'white' );
	}
		
	if ( isNull( document.formulario.email) == false  )
	{
		if (isValidMail(document.formulario.email) == false)
			sMensagemErro += 'O campo <b>E-Mail </b> não está preenchido corretamente.<BR>';

	}	
	
	//Valida DDD
	if (document.formulario.ddd.value == '')   {
		sMensagemErro += 'O campo <b>DDD</b> é de preenchimento obrigatório.<br>';
		setColor( document.formulario.ddd, '#d1d9e0' );
	}else{
		if ( isNaN(document.formulario.ddd.value) == false ){
			sMensagemErro += 'O campo <b>DDD</b> deve conter letras.<br>';
			setColor( document.formulario.ddd, '#d1d9e0' );
		}else{
			setColor( document.formulario.ddd, '#ffffff' );
		}
	}	

	//Valida TELEFONE
	if (document.formulario.telefone.value == '')   {
		sMensagemErro += 'O campo <b>Telefone</b> é de preenchimento obrigatório.<br>';
		setColor( document.formulario.telefone, '#d1d9e0' );
	}else{
		if ( isNaN(document.formulario.telefone.value) == false ){
			sMensagemErro += 'O campo <b>Telefone</b> deve conter letras.<br>';
			setColor( document.formulario.telefone, '#d1d9e0' );
		}else{
			setColor( document.formulario.telefone, '#ffffff' );
		}
	}	


	if ( sMensagemErro != '' )
	{
		writeError( sMensagemErro );
		return false;					
	}
	//return(true);

	
}

// ------------------------- Entrada de somente numeros

function CaracteresValidos(CharsValidos, objeto)
{
// Retorna TRUE se o string str for composto somente
// por caracteres contidos no string CharsValidos.
// onchange="javascript :CaracteresValidos('0123456789',this)

	var sMensagemErros = '';
	var fc_i;
	var fc_char1;
	var flag;
	var fc_a=objeto.value.length - 1;
	for (fc_i=0; fc_i<=fc_a; fc_i++)
	{
		fc_char1 = objeto.value.substring(fc_i, fc_i+1)
		flag=CharsValidos.indexOf(fc_char1)
		if (flag==-1)
		{
			
			//sMensagemErros += 'O campo' && Nome && 'poderá ser preenchido com números.<BR>';
			//setColor( document.formulario.objeto, '#d1d9e0' );
			//objeto.value = '';
			//objeto.focus();
			return(false);
			
			
			//if ( sMensagemErro != '' )
			//{
			//	writeError( sMensagemErros );
			//	return false;					
			//}
			
		
		}
	}
	
	return(true);

}