//*****************************************************************************************************
// 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;
}

//+++++++++++++++	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;
}	


//-----------------------------------------------------------------------------------
function Count( cChar )
{	
	var iCont = 0;
	
	while ( cC.search( sChar ) )
	{
		iCont++;
	}	
	return iCont;
}

//+++++++++++++		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 verifica_hora(obj_Hour)
{


	var iHoraInicio
	var iMinutoInicio
	var sResultado;

	//SEPARA A HORA
	iHoraInicio = obj_Hour.value.substring(0,2);

	//SEPARA O MINUTO
	iMinutoInicio = obj_Hour.value.substring(3,5);


	//COMPARA OS VALORES
	//HORA
	if (iHoraInicio != ''){
		if ((iHoraInicio < 1) && (iHoraInicio > 23)){
			sResultado = true;
		}else{
			return false;
	    }
	}


	// VERIFICA OS MINUTOS
	if (iMinutoInicio != ''){
		if ((iMinutoInicio < 00) && (iHoraInicio > 59)){
			sResultado = true;
		}else{
			return false;
	    }
	}

	return true;	

}



//-------------------------------------------------------------------------------------

function setColor( oField, sColor )
{
	if ( oField.style )
	{
		oField.style.backgroundColor = sColor;
	}
}

//-------------------------------------------------------------------------------------

function writeError( sTexto )
{
	var sOutput = '';
	
	sOutput += '<table border="0">';
	sOutput += '<tr><td align="left">';
	sOutput += '<span class="red">';
	sOutput += sTexto;
	sOutput += '</span>';
	sOutput += '</td></tr>';
	sOutput += '</table>';
	
	document.all['MensagemErro'].innerHTML = sOutput;
}




//+++++++++++++++++ INICIO DAS FUNÇÕES DE TRATAMENTO DE FORMULARIO +++++++++++++++++++++++


//*********************************************************
//   LOGIN
//*********************************************************
function Login(formulario)
{

	var sMensagemErro = '';
	
	//Valida a Campos dos formulários
	
	//alert(formulario);
	
	
	//Valida Login 
	if (document.formulario.login.value == '')   {
		sMensagemErro += 'O campo <b>login</b> é de preenchimento obrigatório.<br>';
		setColor( document.formulario.login, '#d1d9e0' );
	}else{
		if ( isNaN(document.formulario.login.value) == false ){
			sMensagemErro += 'O campo <b>login</b> deve conter letras.<br>';
			setColor( document.formulario.login, '#d1d9e0' );
		}else{
			setColor( document.formulario.login, '#ffffff' );
		}
	}	
	
	if (document.formulario.senha.value == '')   {
		sMensagemErro += 'O campo <b>senha</b> é de preenchimento obrigatório.<br>';
		setColor( document.formulario.senha, '#d1d9e0' );
	}else{
		if ( isNaN(document.formulario.senha.value) == false ){
			sMensagemErro += 'O campo <b>senha</b> deve conter letras.<br>';
			setColor( document.formulario.senha, '#d1d9e0' );
		}else{
			setColor( document.formulario.senha, '#ffffff' );
		}
	}	
	
	
	if ( sMensagemErro != '' )
	{
		writeError( sMensagemErro );
		return false;					
	}
	//return(true);

	
}

//*********************************************************
//   Paginas que contenham título
//*********************************************************
function TituloData(formulario)
{

	var sMensagemErro = '';
	
	//Valida a Campos dos formulários
	
	//alert(formulario);
	
	
	//Valida titulo
	if (document.formulario.Titulo.value == '')   {
		sMensagemErro += 'O campo <b>Titulo</b> é de preenchimento obrigatório.<br>';
		setColor( document.formulario.Titulo, '#d1d9e0' );
	}else{
		if ( isNaN(document.formulario.Titulo.value) == false ){
			sMensagemErro += 'O campo <b>Titulo</b> deve conter letras.<br>';
			setColor( document.formulario.Titulo, '#d1d9e0' );
		}else{
			setColor( document.formulario.Titulo, '#ffffff' );
		}
	}	
	
	
	//Valida Data
	var vetordata = new Array(3);
	vetordata = document.formulario.Data_Int.value.split('/',3);
	var objdata = new Date();
	if ( document.formulario.Data_Int.value == '' )
	{
		sMensagemErro += 'O campo <b>Data de inclusão</b> é de preenchimento obrigatório.<br>';
		setColor( document.formulario.Data_Int, '#d1d9e0' );
	}else{
		if ( verifica_data( document.formulario.Data_Int ) == false ){
			sMensagemErro += 'O campo <b>Data de inclusão</b> não está preenchido corretamente.<br>';
		}	
	}
	
	
	//Valida Data
	var vetordata = new Array(3);
	vetordata = document.formulario.Data_Tit.value.split('/',3);
	var objdata = new Date();
	if ( document.formulario.Data_Tit.value == '' )
	{
		sMensagemErro += 'O campo <b>Data do título</b> é de preenchimento obrigatório.<br>';
		setColor( document.formulario.Data_Tit, '#d1d9e0' );
	}else{
		if ( verifica_data( document.formulario.Data_Tit ) == false ){
			sMensagemErro += 'O campo <b>Data do título</b> não está preenchido corretamente.<br>';
		}	
	}
	
	
	//Valida hora
	//if (document.formulario.Hora_Tit.value == '')   {
	//	sMensagemErro += 'O campo <b>Hora_Tit</b> é de preenchimento obrigatório.<br>';
	//	setColor( document.formulario.Hora_Tit, '#d1d9e0' );
	//}
	
	
	
	//Valida Descritivo
	if (document.formulario.Descritivo.value == '')   {
		sMensagemErro += 'O campo <b>Descritivo</b> é de preenchimento obrigatório.<br>';
		setColor( document.formulario.Descritivo, '#d1d9e0' );
	}else{
		if ( isNaN(document.formulario.Descritivo.value) == false ){
			sMensagemErro += 'O campo <b>Descritivo</b> deve conter letras.<br>';
			setColor( document.formulario.Descritivo, '#d1d9e0' );
		}else{
			setColor( document.formulario.Descritivo, '#ffffff' );
		}
	}	
	
	
	if ( sMensagemErro != '' )
	{
		writeError( sMensagemErro );
		return false;					
	}
	//return(true);

	
}



