// JavaScript Document

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function limpaForm(){
	document.pesquisar.busca.value = "";
}
		
function preencheForm(){
	document.pesquisar.busca.value = "Busca por notícias";
}

function autenticaEnquete(){

	for (i=0; i < document.enquete.voto_enquete.length; i++){
		if(document.enquete.voto_enquete[i].checked == true){
			return true;
		}
	}
	
	alert("É necessário escolher uma opção para votar!");
	return false;

}

function autenticaFaleConosco(){
		
	var string, flag;
			
	string = "Os campos abaixo são necessários: \n";
	flag = 0;
			
	if(document.contato.nome.value == "" || document.contato.nome.value == NULL){
		string += "\n-> Nome";
		flag = 1;
	}
			
	if(document.contato.email.value == "" || document.contato.email.value == NULL || document.contato.email.value.indexOf("@") == -1 || contato.email.value.indexOf(".") == -1){
		string += "\n-> Email";
		flag = 1;
	}
	
	if(document.contato.assunto.value == "" || document.contato.assunto.value == NULL){
		string += "\n-> Assunto";
		flag = 1;
	}
			
	if(document.contato.comentarios.value == "" || document.contato.comentarios.value == NULL){
		string += "\n-> Comentários";
		flag = 1;
	}
			
	if(flag == 1){
		alert(string);
		return false;
	}
			
	return true;

}

function autenticaNoticiasErro(){
		
	var string, flag;
			
	string = "Os campos abaixo são necessários: \n";
	flag = 0;
			
	if(document.erro.nome.value == "" || document.erro.nome.value == NULL){
		string += "\n-> Nome";
		flag = 1;
	}
			
	if(document.erro.email.value == "" || document.erro.email.value == NULL || document.erro.email.value.indexOf("@") == -1 || document.erro.email.value.indexOf(".") == -1){
		string += "\n-> Email válido";
		flag = 1;
	}
	
	if(document.erro.comentario.value == "" || document.erro.assunto.value == NULL){
		string += "\n-> Assunto";
		flag = 1;
	}
			
	if(flag == 1){
		alert(string);
		return false;
	}
			
	return true;

}

function autenticaEnviarNoticia(){
		
	var string, flag;
			
	string = "Os campos abaixo são necessários: \n";
	flag = 0;
			
	if(document.erro.nome.value == "" || document.erro.nome.value == null){
		string += "\n-> Nome";
		flag = 1;
	}
			
	if(document.erro.emaildestinatario.value == "" || document.erro.emaildestinatario.value == null || document.erro.emaildestinatario.value.indexOf("@") == -1 || document.erro.emaildestinatario.value.indexOf(".") == -1){
		string += "\n-> Email do destinatário válido";
		flag = 1;
	}
	
	if(document.erro.email.value == "" || document.erro.email.value == null || document.erro.email.value.indexOf("@") == -1 || document.erro.email.value.indexOf(".") == -1){
		string += "\n-> Email válido";
		flag = 1;
	}
	
	if(document.erro.assunto.value == "" || document.erro.assunto.value == null){
		string += "\n-> Assunto";
		flag = 1;
	}
			
	if(flag == 1){
		alert(string);
		return false;
	}
			
	return true;

}

function autenticaEspaco(){
		
	var string, flag;
			
	string = "Os campos abaixo são necessários: \n";
	flag = 0;
			
	if(document.espaco.nome.value == "" || document.espaco.nome.value == NULL){
		string += "\n-> Nome";
		flag = 1;
	}
			
	if(document.espaco.email.value == "" || document.espaco.email.value == NULL || document.espaco.email.value.indexOf("@") == -1 || document.espaco.email.value.indexOf(".") == -1){
		string += "\n-> Email válido";
		flag = 1;
	}
	
	if(document.espaco.tema.value == "" || document.espaco.tema.value == NULL){
		string += "\n-> Tema";
		flag = 1;
	}
			
	if(document.espaco.comentarios.value == "" || document.espaco.comentarios.value == NULL){
		string += "\n-> Comentário";
		flag = 1;
	}
			
	if(flag == 1){
		alert(string);
		return false;
	}
			
	return true;

}

function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' não contém um endereço de email.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' é necessário.\n'; }
  } if (errors) alert('Os seguintes erros ocorreram:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function mostraDiv(){
	document.getElementById('floater').style.display = 'block';
	setTimeout(showHide, 18000);
}

function fechar(){
	document.getElementById('floater').style.display = "none";
}

function showHide(){
	try{
		var obj = document.getElementById('floater');
		if(obj.style.visibility=='hidden')
			obj.style.visibility = 'visible';
	  	else
			obj.style.visibility = 'hidden';
	}catch(e){
		status = e.message
	}
}

function autenticaPasswd(){
	if(document.recuperasenha.usuario.value == ""){
		alert("É necessário inserir um nome de usuário no campo abaixo.");
		return false;
	}
	return true;
}

function autenticaUsername(){
	if(document.recuperausuario.email.value == ""){
		alert("É necessário inserir um email devidamente cadastrado no campo abaixo.");
		return false;
	}
	return true;
}
	   
function gerenciaDIV(vis, campo){
			
	if(campo){
		document.cadastro.questionarionao.checked = false;
		document.getElementById('questionario').style.display = vis;
	}
	else{
		document.cadastro.questionariosim.checked = false;
		document.getElementById('questionario').style.display = vis;
	}
   
}
	   
function ocultaDIV(){
	
	if(document.getElementById('cadastro').style.display == "block"){
		document.getElementById('cadastro').style.display = "none";
	}
	else{
		document.getElementById('cadastro').style.display = "block";
	}
	   
}

function autenticaCadastro(){
	
	var mensagem, flag;
	
	flag = 0;
	
	mensagem = "Os seguintes erros ocorreram:\n";
	
	if(document.cadastro.nome.value == ""){
		mensagem += "\n-> nome é necessário";
		flag = 1;
	}
	
	/*if(document.cadastro.cpf.value != ""){
		var flag2 = new String;
		flag2 = validaCPF(document.cadastro.cpf.value);
		
		if(flag2.length > 0){
			mensagem += flag2;
			flag = 1;
		}
	}*/
	
	if(document.cadastro.email.value == "" || document.cadastro.email.value == null || document.cadastro.email.value.indexOf("@") == -1 || document.cadastro.email.value.indexOf(".") == -1){
		mensagem += "\n-> email válido";
		flag = 1;
	}
	
	/*if(document.cadastro.telefone.value == ""){
		mensagem += "\n-> telefone é necessário";
		flag = 1;
	}*/
	
	/*if(document.cadastro.celular.value == ""){
		mensagem += "\n-> celular é necessário";
		flag = 1;
	}*/
	
	if(document.cadastro.endereco.value == ""){
		mensagem += "\n-> endereço é necessário";
		flag = 1;
	}
	
	if(document.cadastro.uf.value == ""){
		mensagem += "\n-> estado é necessário";
		flag = 1;
	}
	
	if(document.cadastro.cidade.value == ""){
		mensagem += "\n-> cidade é necessária";
		flag = 1;
	}
	
	if(document.cadastro.sexo.value == ""){
		mensagem += "\n-> sexo é necessário";
		flag = 1;
	}
	
	if(document.cadastro.dt_nascimento.value == ""){
		mensagem += "\n-> data de nascimento é necessário";
		flag = 1;
	}
	
	if(document.cadastro.escolaridade.value == ""){
		mensagem += "\n-> escolaridade é necessário";
		flag = 1;
	}
	
	if(document.cadastro.condicoes.checked != true){
		mensagem += "\n-> concordar com as condições de uso é necessário";
		flag = 1;
	}
	
	if(document.cadastro.usuario.value == ""){
		mensagem += "\n-> um nome de usuário é necessário";
		flag = 1;
	}
	
	if(document.cadastro.senha.value == ""){
		mensagem += "\n-> uma senha é necessária";
		flag = 1;
	}
	
	if(flag){
		alert(mensagem);
		return false;
	}
	
	return true;

}

function validaCPF(cpf){
	
	erro = new String;
	
	if (cpf.length < 11)
		erro += "\n-> são necessarios 11 digitos para verificação do CPF"; 
    
	var nonNumbers = /\D/;
	
	if (nonNumbers.test(cpf))
		erro += "\n-> a verificação de CPF suporta apenas números"; 
	
	if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
		erro += "\n-> número de CPF inválido"
	}
	
	var a = [];
	var b = new Number;
	var c = 11;
	
	for (i=0; i<11; i++){
		a[i] = cpf.charAt(i);
		if (i < 9) b += (a[i] * --c);
    }
	
	if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
	
	b = 0;
	c = 11;
	
	for (y=0; y<10; y++) b += (a[y] * c--);
	
	if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
	
	if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
		erro +="\n-> CPF inválido, entre com o valor correto";
	}
	
	if (erro.length > 0){
		return erro;
	}
	
	return true;
	
}

function detalhesDIV(id){
	
	if(document.getElementById(id).style.display == "block"){
		document.getElementById(id).style.display = "none";
	}
	else{
		document.getElementById(id).style.display = "block";
	}
	   
}

function autenticaBusca(){
	if(document.pesquisar.busca.value == ""){
		alert("É necessário inserir um termo no campo de busca.");
		return false;
	}
	return true;
}

var divbuscaativa = "form_busca_noticias";

function busca(alvo){
	if(alvo == "noticias"){
		document.getElementById(divbuscaativa).style.display = "none";
		document.getElementById("form_busca_noticias").style.display = "block";
		divbuscaativa = "form_busca_noticias";
	}
	else{
		if(alvo == "empresas"){
			document.getElementById(divbuscaativa).style.display = "none";
			document.getElementById("form_busca_empresas").style.display = "block";
			divbuscaativa = "form_busca_empresas";
		}
		else{
			if(alvo == "servicos"){
				document.getElementById(divbuscaativa).style.display = "none";
				document.getElementById("form_busca_servicos").style.display = "block";
				divbuscaativa = "form_busca_servicos";
			}
			else{
				if(alvo == "ruas"){
					document.getElementById(divbuscaativa).style.display = "none";
					document.getElementById("form_busca_ruas").style.display = "block";
					divbuscaativa = "form_busca_ruas";
				}
				else{
					if(alvo == "google"){
						document.getElementById(divbuscaativa).style.display = "none";
						document.getElementById("form_busca_google").style.display = "block";
						divbuscaativa = "form_busca_google";
					}
				}	
			}	
		}
	}
}

function lookup(inputString, searchType){
	if(inputString.length < 3){
		// Hide the suggestion box.
		$('#floater_sugestoes').hide();
	} else {
		$.post('/sugestoes_noticia.php', {queryString: inputString, tipoBusca: searchType}, function(data){
			if(data.length > 0){
				$('#floater_sugestoes').show();
				$('#lista_sugestoes').html(data);
			}
		});
	}
}
	
function fill(thisValue, idinput){
	$('#' + idinput).val(thisValue);
	setTimeout("$('#floater_sugestoes').hide();", 200);
}

document.ondblclick = function(){ 

	setTimeout(function(){$('#box_login').hide();}, 3000);

/*if($('#box_login').css('display') == 'block'){
	setTimeout(function(){$('#box_login').hide();}, 3000); 
}*/

};

function avalia1(){
	document.getElementById('estrela1').src = '/imagens_2008/avaliacao1.gif';
	document.getElementById('avalie_label').innerHTML = 'Ruim';
}

function avalia1_2(){
	document.getElementById('estrela1').src = '/imagens_2008/avaliacao0.gif';
	document.getElementById('avalie_label').innerHTML = '';
}

function avalia2(){
	document.getElementById('estrela1').src = '/imagens_2008/avaliacao1.gif';
	document.getElementById('estrela2').src = '/imagens_2008/avaliacao1.gif';
	document.getElementById('avalie_label').innerHTML = 'Regular';
}

function avalia2_2(){
	document.getElementById('estrela1').src = '/imagens_2008/avaliacao0.gif';
	document.getElementById('estrela2').src = '/imagens_2008/avaliacao0.gif';
	document.getElementById('avalie_label').innerHTML = '';
}

function avalia3(){
	document.getElementById('estrela1').src = '/imagens_2008/avaliacao1.gif';
	document.getElementById('estrela2').src = '/imagens_2008/avaliacao1.gif';
	document.getElementById('estrela3').src = '/imagens_2008/avaliacao1.gif';
	document.getElementById('avalie_label').innerHTML = 'Bom';
}

function avalia3_2(){
	document.getElementById('estrela1').src = '/imagens_2008/avaliacao0.gif';
	document.getElementById('estrela2').src = '/imagens_2008/avaliacao0.gif';
	document.getElementById('estrela3').src = '/imagens_2008/avaliacao0.gif';
	document.getElementById('avalie_label').innerHTML = '';
}

function avalia4(){
	document.getElementById('estrela1').src = '/imagens_2008/avaliacao1.gif';
	document.getElementById('estrela2').src = '/imagens_2008/avaliacao1.gif';
	document.getElementById('estrela3').src = '/imagens_2008/avaliacao1.gif';
	document.getElementById('estrela4').src = '/imagens_2008/avaliacao1.gif';
	document.getElementById('avalie_label').innerHTML = 'Muito bom';
}

function avalia4_2(){
	document.getElementById('estrela1').src = '/imagens_2008/avaliacao0.gif';
	document.getElementById('estrela2').src = '/imagens_2008/avaliacao0.gif';
	document.getElementById('estrela3').src = '/imagens_2008/avaliacao0.gif';
	document.getElementById('estrela4').src = '/imagens_2008/avaliacao0.gif';
	document.getElementById('avalie_label').innerHTML = '';
}

function avalia5(){
	document.getElementById('estrela1').src = '/imagens_2008/avaliacao1.gif';
	document.getElementById('estrela2').src = '/imagens_2008/avaliacao1.gif';
	document.getElementById('estrela3').src = '/imagens_2008/avaliacao1.gif';
	document.getElementById('estrela4').src = '/imagens_2008/avaliacao1.gif';
	document.getElementById('estrela5').src = '/imagens_2008/avaliacao1.gif';
	document.getElementById('avalie_label').innerHTML = 'Excelente';
}

function avalia5_2(){
	document.getElementById('estrela1').src = '/imagens_2008/avaliacao0.gif';
	document.getElementById('estrela2').src = '/imagens_2008/avaliacao0.gif';
	document.getElementById('estrela3').src = '/imagens_2008/avaliacao0.gif';
	document.getElementById('estrela4').src = '/imagens_2008/avaliacao0.gif';
	document.getElementById('estrela5').src = '/imagens_2008/avaliacao0.gif';
	document.getElementById('avalie_label').innerHTML = '';
}

function votaNoticiaAjax(id, voto){
	
	var url = "/noticia_voto_processa.php?id=" + id + "&voto=" + voto;
		
	req_vota = null;

	if (window.XMLHttpRequest){
		req_vota = new XMLHttpRequest();
		req_vota.onreadystatechange = processReqChangeVota;
		req_vota.open("GET",url,true);
		req_vota.send(null);
	}
	else
		if(window.ActiveXObject){
			req_vota = new ActiveXObject("Microsoft.XMLHTTP");
			if(req_vota){	
				req_vota.onreadystatechange = processReqChangeVota;
				req_vota.open("GET",url,true);
				req_vota.send();
			}
		}
}

function processReqChangeVota(){
	if (req_vota.readyState == 1){
		document.getElementById('bloco_avaliacao').innerHTML = '<span id="avalie_status">Carregando, por favor aguarde...</span>';
	}		
	else
		if(req_vota.readyState == 4){
			if (req_vota.status == 200) {
				if(req_vota.responseText == 1){
					document.getElementById('bloco_avaliacao').innerHTML = '<span id="avalie_status">Obrigado, seu voto foi computado com sucesso!</span>';
				}
				else{
					document.getElementById('bloco_avaliacao').innerHTML = '<span id="avalie_status">Erro, seu voto não pode ser computado.</span>';
				}
			}
			else{
				alert("Houve um problema ao obter os dados: " + req_vota.statusText);
			}
		}
}

function alteraEstilo(obj){
	
	var i;
	
	for(i = 1; i <= 4; i++){
		document.getElementById('busca_link_' + i).className = 'busca_opcoes_link';
	}
	
	document.getElementById('busca_link_' + obj).className = 'busca_opcoes_link2';
	
}