function validaAberturaWeb(){
	var msg = "";
	
	//if(isTextVazio('descos')         ){msg +='- Preencha o campo DESCRIÇÃO do Atendimento\n';}
	if(isTextVazio('usu_nome')       ){msg +='- Preencha o campo BENEFICIÁRIO dos dados do usuário\n';}
	if(isTextVazio('usu_matricula')      ){msg +='- Preencha o campo MATRÍCULA dos dados do usuário\n';}
	if(isTextVazio('usu_cpf')      ){msg +='- Preencha o campo CPF dos dados do usuário\n';}
	//if(isTextVazio('usu_unidade')	 ){msg +='- Preencha o campo UNIDADE dos dados do usuário\n';}
	//if(isTextVazio('usu_uf')         ){msg +='- Preencha o campo UF dos dados do usuário\n';}
	//if(isTextVazio('usu_andar')      ){msg +='- Preencha o campo ANDAR dos dados do usuário\n';}
	//if(isTextVazio('usu_sala')       ){msg +='- Preencha o campo SALA dos dados do usuário\n';}
	if(isTextVazio('usu_ddd1')       ){msg +='- Preencha o campo DDD dos dados do usuário\n';}
	if(isTextVazio('usu_tel1')       ){msg +='- Preencha o campo TELEFONE dos dados do usuário\n';}
	//if(isTextVazio('usu_tipo_tel1')  ){msg +='- Preencha o campo TIPO dos dados do usuário\n';}
	
	if(msg != ''){
		alert(msg);
		return(false);
	}
	else{
		return(true);	
	}
}

function validaEncaminhar(){
	
	var msg = "";
	var tec_codgrupo = document.all['tec_codgrupo'].value;
	var codgrupo_atual = document.all['codgrupo_atual'].value;
	var codperfil = document.all['codperfil'].value;
	var const_cod_ouvidoria = document.getElementById("const_cod_ouvidoria").value;	
	var improcedente = document.getElementById("improcedente");


	//Caso seja ouvidor, verifica se a ocorrência foi cadastrada no grupo ouvidoria e não deixa encaminhar para o mesmo grupo
	if(codperfil == 12 && tec_codgrupo == const_cod_ouvidoria){
		
		msg = "Não é possível encaminhar o ocorrência para o mesmo grupo. Utilize a função Concluir.";		
	}
	
	// Verifica se o perfil ouvidor está tentando encaminhar uma ocorrência improcedente
	if(codperfil == 12 && improcedente.checked){
		
		msg = "Não é possível encaminhar uma ocorrência improcedente.";		
	}
	
	
	// Verifica se o ouvidor ja encaminhou a ocorrência para a ouvidoria e não permite encaminhar novamente
	if(codperfil == 12 && codgrupo_atual == tec_codgrupo){
		
		msg = "A ocorrência já foi encaminhada.";		
	}
	
	
	if(codperfil == 3 && codgrupo_atual == const_cod_ouvidoria){
		
		msg = "A ocorrência já foi encaminhada.";		
	}
	

	if(codperfil == 3){
		if(isTextVazio('tec_solucao')){msg +='- Preencha o campo RESPOSTA\n';addObrigatorio('tec_solucao');}
	}


	if(msg != ''){
		alert(msg);
		marcarObrigatorioJ();	
		return(false);
	}
	else{
		return(true);	
	}

}


function validaConcluir(){
	if(autoriza()){return(true);}
	
	var msg = "";
	if(validaSalvar()){
		var codperfil = document.all['codperfil'].value;
		var codgrupo_atual = document.all['codgrupo_atual'].value;		
		var const_cod_ouvidoria = document.getElementById("const_cod_ouvidoria").value;	
		
		if(codgrupo_atual != const_cod_ouvidoria){
			msg +='Só é possível concluir uma ocorrência que esteja no grupo ouvidoria. \n Caso a ocorrência esteja em alguma cooperativa, solicite ao responsável que encaminhe a ocorrência para a ouvidoria.';
		}

		if(!$('#improcedente').is(':checked') && isTextVazio('tec_solucao')){msg +='- Preencha o campo SOLUÇÃO\n';addObrigatorio('tec_solucao');}
		
		if(msg != '')
		{
			alert(msg);
			marcarObrigatorioJ();	
			return(false);
		}
		else
		{
			return(true);	
		}
	}
	else{
		return(false)	
	}
}
function validaDadosUsuario(){
		var msg = "";

		if (document.all['codtiporetorno'].value == 2 || document.all['codtiporetorno'].value == 5){
			if(isTextVazio('usu_ddd1') || isTextVazio('usu_tel1') || isTextVazio('usu_tipo_tel1')){
				msg +='- Preencha os dados de TELEFONIA do usuário\n';
			}	
		}
		return msg;
}

function validaSalvar(acao){
	
	var msg = '';
	var codtipo_chamado = document.getElementById("codtipo_chamado").value;
	var codtiporetorno = document.getElementById("codtiporetorno").value;
	
	var finaliza_nivel1 = document.getElementById("finaliza_nivel1").value;
	var tec_codgrupo = document.all['tec_codgrupo'].value;
	var codgrupo_atual = document.all['codgrupo_atual'].value;
	var codperfil = document.all['codperfil'].value;
	var const_cod_ouvidoria = document.getElementById("const_cod_ouvidoria").value;		
		
	
	//Verifica se um ouvidor singular está tentando salvar uma ocorrência encaminhada
	//if(codperfil == 3 && codgrupo_atual != tec_codgrupo)
	//	msg +='Não é possível salvar uma ocorrência encaminhada.\n';

	//Verifica se um ouvidor está tentando salvar uma ocorrência encaminhada		
	//if(codperfil == 12 && codgrupo_atual != const_cod_ouvidoria)
	//	msg +='Não é possível salvar uma ocorrência encaminhada.\n';		
		
	if(finaliza_nivel1 == 'S'){
		return true;
	}

	if(isTextVazio('codtiporetorno'))
	{
		desmarcarObrigatorioJall();
		msg +='- Preencha o campo FORMA DE RETORNO\n';				
		addObrigatorio('desctiporetorno');
		
		if(msg != ''){
			alert(msg);	
			marcarObrigatorioJ();	
			return(false);
		}
		else{
			return(true);	
		}	
	}
	if(isTextVazio('codtipo_chamado')  ){
		msg +='- Preencha o campo TIPO DE ATENDIMENTO\n';
		addObrigatorio('desctipo_chamado');
	}
	if(msg != ''){
		alert(msg);
		marcarObrigatorioJ();			
		return(false);
	}
	
	if(codtipo_chamado == 5)
	{
		desmarcarObrigatorioJall();
		
		if(isTextVazio('descos')){
			msg +='- Preencha o campo OCORRÊNCIA\n';
			addObrigatorio('descos');
		}
		if(isTextVazio('codclassificacao') ){
			msg +='- Selecine um ASSUNTO\n';
			addObrigatorio('classificacao');
		}		
		
		if(msg != ''){
			alert(msg);		
			marcarObrigatorioJ();	
			return(false);
		}
		else{
			return(true);	
		}	
	}
	
	


	if(codtiporetorno == 1)
	{
		
		desmarcarObrigatorioJall();
		if(isTextVazio('usu_nome'))		{msg +='- Preencha o campo NOME dos dados do usuário\n';addObrigatorio('usu_nome');}
		if(isTextVazio('cod_perfil_usu'))		{msg +='- Preencha o campo TIPO dos dados do usuário\n';addObrigatorio('usu_perfil');}				
		if(isTextVazio('usu_cpf'))		{msg +='- Preencha o campo CPF dos dados do usuário\n';addObrigatorio('usu_cpf');}
		//if(isTextVazio('usu_sexo')       ){msg +='- Preencha o campo SEXO dos dados do usuário\n';addObrigatorio('desc_usu_sexo');}
		if(isTextVazio('usu_cep')       ){msg +='- Preencha o campo CEP dos dados do usuário\n';addObrigatorio('usu_cep');}
		if(isTextVazio('usu_uf')       ){msg +='- Preencha o campo UF dos dados do usuário\n';addObrigatorio('descusu_uf');}
		if(isTextVazio('usu_cidade')       ){msg +='- Preencha o campo CIDADE dos dados do usuário\n';addObrigatorio('descusu_cidade');}
		if(isTextVazio('usu_bairro')       ){msg +='- Preencha o campo BAIRRO dos dados do usuário\n';addObrigatorio('descusu_bairro');}
		if(isTextVazio('descusu_logradouro')       ){msg +='- Preencha o campo ENDEREÇO dos dados do usuário\n';addObrigatorio('descusu_logradouro');}
	}
	
	if(codtiporetorno == 2 || codtiporetorno == 3)
	{
		desmarcarObrigatorioJall();
		if(isTextVazio('usu_nome'))		{msg +='- Preencha o campo NOME dos dados do usuário\n';addObrigatorio('usu_nome');}
		if(isTextVazio('cod_perfil_usu'))		{msg +='- Preencha o campo TIPO dos dados do usuário\n';addObrigatorio('usu_perfil');}				
		if(isTextVazio('usu_cpf'))		{msg +='- Preencha o campo CPF dos dados do usuário\n';addObrigatorio('usu_cpf');}			

		//if(isTextVazio('usu_sexo')       ){msg +='- Preencha o campo SEXO dos dados do usuário\n';addObrigatorio('desc_usu_sexo');}
		if(isTextVazio('usu_uf')       ){msg +='- Preencha o campo UF dos dados do usuário\n';addObrigatorio('descusu_uf');}		
		if(isTextVazio('usu_cidade')       ){msg +='- Preencha o campo CIDADE dos dados do usuário\n';addObrigatorio('descusu_cidade');}			
	}	
	
	if(codtiporetorno == 3){
		if(isTextVazio('usu_email')       ){msg +='- Preencha o campo E-MAIL dos dados do usuário\n';addObrigatorio('usu_email');}				
	}	
	
	
	if(isTextVazio('codorigem_contato')){msg +='- Preencha o campo ORIGEM\n';addObrigatorio('descorigem_contato');}
	if(isTextVazio('descos')){msg +='- Preencha o campo DESCRIÇÃO\n';addObrigatorio('descos');}
	if(isTextVazio('codclassificacao') ){msg +='- Selecione o ASSUNTO\n';addObrigatorio('classificacao');}
	

	if(isTextVazio('uf_cooperativa')       ){msg +='- Preencha o campo UF dos dados da cooperativa\n';addObrigatorio('descuf_cooperativa');}	
	if(isTextVazio('tec_codgrupo')       ){msg +='- Preencha o campo COOPERATIVA dos dados da cooperativa\n';addObrigatorio('tec_grupo');}	
	if(isTextVazio('cidade_cooperativa')       ){msg +='- Preencha o campo CIDADE dos dados da cooperativa\n';addObrigatorio('desccidade_cooperativa');}	

	if(isTextVazio('cod_posto_atendimento')       ){msg +='- Preencha o campo POSTO DE ATENDIMENTO dos dados da cooperativa\n';addObrigatorio('desc_posto_atendimento');}			

	/*if((acao != 'enc' && acao != 'agd')){
			var tec_codgrupo_old = document.all['tec_codgrupo_old'].value;
			var tec_codgrupo     = document.all['tec_codgrupo'].value;
			
			if(tec_codgrupo_old == tec_codgrupo || tec_codgrupo_old == ''){
				msg += "";
				if(tec_codgrupo == ''){
					desmarcarObrigatorioJall();
					msg += "- Preencha o campo GRUPO\n";	
					//addObrigatorio('tec_grupo');
				}
			}
			else{
				msg += 'A mudança de grupo é permitida apenas se associada a ação encaminhar.\n';
				alert(msg);	
				return(false);
			}
	}
	else if(acao == 'agd'){
		var tec_codgrupo_old = document.all['tec_codgrupo_old'].value;
		var tec_codgrupo     = document.all['tec_codgrupo'].value;
		
		if(tec_codgrupo_old == tec_codgrupo || tec_codgrupo_old == ''){
			msg += "";
			if(tec_codgrupo == ''){
				desmarcarObrigatorioJall();
				msg += "- Preencha o campo GRUPO\n";
				//addObrigatorio('tec_grupo');
			}
		}
	}*/
	
	if(msg != ''){
		alert(msg);
		marcarObrigatorioJ();
		return(false);
	}
	else{
		desmarcarObrigatorioJall();
		return(true);	
	}		
	
}
function autoriza(){
	var codtipo_chamado = document.all['codtipo_chamado'].value;
	var codorigem_contato = document.all['codorigem_contato'].value;
	
	if((codtipo_chamado == 8 || codtipo_chamado == 9 || codtipo_chamado == 10 || codtipo_chamado == 12)){
		return(true)	
	}
	else{
		return(false)	
	}
}


function Replace(texto,de,para){
	while(texto.indexOf(de) != -1){
		texto = texto.replace(de,para);	
	}
	return(texto)
}
function validaMascaraTratamento(campo){
	if(campo.value != ""){
		var myString = new String(campo.value);
		var myRE = new RegExp("[0-9][0-9]/[0-9][0-9]/[0-9][0-9][0-9][0-9] [0-9][0-9]:[0-9][0-9]:00","i");
		var results = myString.match(myRE);
		if(results == null){
			msg =  "Campo com formatação inválida.\n";
			msg += "Verifique : "+ campo.value + "\n";
			msg += "O campo deve conter o seguinte formato DD/MM/AAAA HH:MI:SS\n";
			msg += "Ex. 01/01/2006 15:59:00";
			alert(msg);
			campo.value = "";
			campo.focus();
			return(false);
		}
		else{
			if(!validaDataHora(campo.value)){
				campo.value = "";
				campo.focus();
				return(false);
			}
			else{
				return(true);	
			}
		}
	}
}

function validaHoraF(dtHr){
	if (dtHr.value != ""){
		msg = validaHora(dtHr.value);
		
		if(msg != ''){
			alert(msg);
			dtHr.focus();
			return(false);
		}
		else{
			return(true);	
		}
	}
}

function validaDataF(dtData){
	if (dtData.value != ""){
		msg = validaData(dtData.value);
		
		if(msg != ''){
			alert(msg);
			dtData.focus();
			return(false);
		}
		else{
			return(true);	
		}
	}
}

function validaData(dt){
	hoje = new Date();
	anoAtual = hoje.getFullYear()
	data = dt.split('/');
	if(data.length == 3){
	   dia = (data[0]);
       mes = (data[1]);
       ano = (data[2]);
		
	   resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && 
					(mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));

	   if (!resultado){
			 return("Data invalida!\n");
	   }
	   else{
			 return("");
       }
    }
	else{
		 return("Data invalida!\n");
    }
}

function validaHora(hr)
{
	hora = hr.split(':');
	if(hora.length == 2){
	   hh = (hora[0]);
       mm = (hora[1]);
		
	   resultado = ((!isNaN(hh) && (hh >= 0) && (hh <= 23)) && (!isNaN(mm) && (mm >= 0) && (mm <= 59)));

	   if (!resultado){
			 return("Hora invalida!\n");
	   }
	   else{
			 return("");
       }
    }
	else{
	   return("Hora invalida!\n");
    }
}
function Mascara (formato, keypress, objeto){
	campo = eval(objeto);	
	
	/*if(formato = 'usu_cpf' && campo.value.length <= 11){
			//	alert(campo.value.length);
		var strCheck = '0123456789';
	 	botao = String.fromCharCode(keypress);	 	
	 	if (strCheck.indexOf(botao) == -1)
	    {
	    	return(false);
	    }    
		if (campo.value.length == 3){ campo.value += '.'; }
		if (campo.value.length == 7){ campo.value += '.'; }
		if (campo.value.length == 11){ campo.value += '-'; }	
	}
	*/
	if(formato = 'usu_cpf' ){
		//alert(2);
		var strCheck = '0123456789';
	 	botao = String.fromCharCode(keypress);	 	
	 	if (strCheck.indexOf(botao) == -1)
	    {
	    	return(false);
	    }    
		if (campo.value.length == 3){ campo.value += '.'; }
		if (campo.value.length == 6){ campo.value += '.'; }
		if (campo.value.length == 9){ campo.value += '/'; }		
		if (campo.value.length == 13){ campo.value += '-'; }	
	}	
	
	if(formato = 'usu_cep'){
		//campo = eval(objeto);	
		var strCheck = '0123456789';
	 	botao = String.fromCharCode(keypress);	 	
	 	if (strCheck.indexOf(botao) == -1)
	    {
	    	return(false);
	    }    
		if (campo.value.length == 3){ campo.value += '.'; }
		if (campo.value.length == 7){ campo.value += '-'; }
		if (campo.value.length == 11){ campo.value += '-'; }	
	}
}
