var PainelLeiaQuadroAtual = 'quadro_01';

// Funções Gerais  --------------------------------------------------------------------------------
function EnvForm(nomeForm)
{
	var form = document.getElementById(nomeForm);
	form.submit();
}
//componente = com_calendario ---------------------------------------------------------------------
function EnvFormParaPaginar(nomeForm, pagina)
{
	var form = document.getElementById(nomeForm);
	form.pg.value = pagina;
	EnvForm(nomeForm);
}
function fAlternaLayerEstaduais(mosConfig_live_site)
{
	var layer = document.getElementById('LayerEstatutal');
	
	if(document.getElementById('LayerEstatutal').style.display == 'block')
	{
		document.getElementById('LayerEstatutal').style.display = 'none';
	}
	else
	{
		document.getElementById('LayerEstatutal').style.display = 'block';
		ajaxTexto(mosConfig_live_site+'estaduais.php','estaduaisMiolo');
		
	}
}
function ajaxTexto(url,id)
{
	var xmlHttp;
	try{xmlHttp = new XMLHttpRequest();}// Firefox, Opera 8.0, Safarix
	catch(e)// Internet Explorer
	{
		try{xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");}
		catch(e)
		{
			try{xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}
			catch (e){ alert('Seu navegador não tem suporte AJAX.'); return false; }
		}
	}
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState==4){document.getElementById(id).innerHTML = xmlHttp.responseText; }
	}
	xmlHttp.open('GET', url, true);
	xmlHttp.send(null);
}
function fMostraQuadrosPainelLeia(id)
{
	var topo = document.getElementById('img_menu_leia_topo');
	var baixo = document.getElementById('img_menu_leia_baixo');
	var url = document.getElementById('map_img_menu_leia_baixo_link');
	
	document.getElementById('quadro_01').style.display = 'none';
	document.getElementById('quadro_02').style.display = 'none';
	document.getElementById('quadro_03').style.display = 'none';
	document.getElementById('quadro_04').style.display = 'none';
	document.getElementById(id).style.display = 'block';
	PainelLeiaQuadroAtual = id;
	
	switch(id)
	{
		case 'quadro_01':
		{
			topo.src = 'images/leia_resultados.jpg';
			baixo.src = 'images/leia_resultados_baixo.jpg';
			url.href = '?option=com_sobre&task=resultados&Itemid=78&menu_pai=73';
		}
		break;
		case 'quadro_02':
		{
			topo.src = 'images/leia_canal_interativo.jpg';
			baixo.src = 'images/leia_canal_interativo_baixo.jpg';
			url.href = '#1';
		}
		break;
		case 'quadro_03':
		{
			topo.src = 'images/leia_eventos.jpg';
			baixo.src = 'images/leia_eventos_baixo.jpg';
			url.href = '?option=com_calendario&Itemid=88&menu_pai=0'; 
		}
		break;
		case 'quadro_04':
		{
			topo.src = 'images/leia_programas.jpg';
			baixo.src = 'images/leia_programas_baixo.jpg';
			url.href = '?option=com_programas&Itemid=71&menu_pai=0';
		}
		break;
	}
}
function fAvancaQuadrosPainelLeia()
{
	switch(PainelLeiaQuadroAtual)
	{
		case 'quadro_01':
		{
			fMostraQuadrosPainelLeia('quadro_02');
			PainelLeiaQuadroAtual = 'quadro_02';
		}
		break;
		case 'quadro_02':
		{
			fMostraQuadrosPainelLeia('quadro_03');
			PainelLeiaQuadroAtual = 'quadro_03';			
		}
		break;
		case 'quadro_03':
		{
			fMostraQuadrosPainelLeia('quadro_04');
			PainelLeiaQuadroAtual = 'quadro_04';			
		}
		break;
		case 'quadro_04':
		{
			fMostraQuadrosPainelLeia('quadro_01');
			PainelLeiaQuadroAtual = 'quadro_01';			
		}
		break;
	}
}
function fRetrocedeQuadrosPainelLeia()
{
	switch(PainelLeiaQuadroAtual)
	{
		case 'quadro_01':
		{
			fMostraQuadrosPainelLeia('quadro_04');
			PainelLeiaQuadroAtual = 'quadro_04';
		}
		break;
		case 'quadro_02':
		{
			fMostraQuadrosPainelLeia('quadro_01');
			PainelLeiaQuadroAtual = 'quadro_01';			
		}
		break;
		case 'quadro_03':
		{
			fMostraQuadrosPainelLeia('quadro_02');
			PainelLeiaQuadroAtual = 'quadro_02';			
		}
		break;
		case 'quadro_04':
		{
			fMostraQuadrosPainelLeia('quadro_03');
			PainelLeiaQuadroAtual = 'quadro_03';			
		}
		break;
	}
	
}
//com_sobre::resultados-------------------------------------------------------------------------------
function fMostraQuadrosPainelResultados(id)
{
	var img = document.getElementById('tabela_graficos_menu');
	
	document.getElementById('quadro_01').style.display = 'none';
	document.getElementById('quadro_02').style.display = 'none';
	document.getElementById('quadro_03').style.display = 'none';
	document.getElementById(id).style.display = 'block';
	PainelLeiaQuadroAtual = id;
	
	switch(id)
	{
		case 'quadro_01':{img.src = 'images/sobre_resultados_painel_alunos.jpg';} break;
		case 'quadro_02':{img.src = 'images/sobre_resultados_painel_voluntarios.jpg';} break;
		case 'quadro_03':{img.src = 'images/sobre_resultados_painel_escolas.jpg';} break;
	}
}
//pagina principal::box programas----------------------------------------------------------------------
function fEnvFormGuiaProgramas(obj)
{
	if(obj.value)
	{
		obj.form.submit();	
	}
}

////////////////////////////////////////////////////////////////////////////////////

function loadXMLDocbuscaCidade(id_estado, id_cidade) {
	
	if (window.XMLHttpRequest) // Mozilla, Firefox, SeaMonkey, Safari
	{
		req = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) // Internet Explorer
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP") // Versão 6
		}
		catch (e)
		{
			try
			{
				req = new ActiveXObject('Microsoft.XMLHTTP')  // Versão 5.5
			}
			catch (e)
			{
			}
		}
	}
	
	req.onreadystatechange = processReqChangebuscaCidade;
	
	src = '';
	site = ''+document.location;
	if (site.indexOf('administrator/')>0) {
		src = '../../ja/'+src;
	} else {
	   url = site.replace('http://','');
	   src = 'http://' + url.substr(0, url.indexOf('/')) + '/ja/';
	}
	
	req.open('GET', src+'js/xhr_buscaCidade.php?id_estado='+id_estado+'&id_cidade='+id_cidade, true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.send(null);
}

function processReqChangebuscaCidade() {
	
	if (req.readyState == 1) { // se estiver processando
		document.getElementById('cidades').innerHTML = '<font color=green>carregando as cidades...</font>';
	}  
	  
	if (req.readyState == 4) { // se tiver completado
		
		document.getElementById('cidades').innerHTML = '&nbsp;';
		if (req.status == 200) { // se nao deu erro no php
			document.getElementById("cidades").innerHTML = req.responseText;
		} else {
			document.getElementById('cidades').innerHTML = '<font color=red>erro ao carregar as cidades.</font>';
		}
	}
}

function buscaCidade(id_estado, id_cidade) {
	
	loadXMLDocbuscaCidade(id_estado, id_cidade);
}

////////////////////////////////////////////////////////////////////////////////////
// FUNÇOES DE VALIDAÇAO DE FORMULÁRIOS /////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////

//VALIDAÇAO DE E-MAILS

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Endereço de E-mail inválido")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Endereço de E-mail inválido")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Endereço de E-mail inválido")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Endereço de E-mail inválido")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Endereço de E-mail inválido")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Endereço de E-mail inválido")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Endereço de E-mail inválido")
		    return false
		 }

 		 return true					
}

//FUNÇAO PARA RETIRAR OS ESPAÇOS EM BRANCO DOS CAMPOS DE FORMULÁRIO

function LTrim( value ) {

		var re = /\s*((\S+\s*)*)/;
		return value.replace(re, "$1");

	}

	// Removes ending whitespaces
	function RTrim( value ) {

		var re = /((\s*\S+)*)\s*/;
		return value.replace(re, "$1");

	}

	// Removes leading and ending whitespaces
	function trim( value ) {

		return LTrim(RTrim(value));

	}

/*
Function So numero

Essa função só permite numeros no campo 

onKeyPress="return SoNumero(event)"
*/
function SoNumero(evtKeyPress, excessao)
{
	var nTecla;
	nTecla = (evtKeyPress.which) ? evtKeyPress.which : evtKeyPress.keyCode;
	
	if(nTecla == excessao){return true;}
	if(nTecla > 47 && nTecla < 58){return true;}
	
	return false;
	
}

// -------- Máscara por Expressão Regular
function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value = v_fun(v_obj.value)
}

function soNumeros(v) {
    return v.replace(/\D/g,"")
}

function funcdata(v) {
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{2})(\d)/,"$1/$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{2})(\d)/,"$1/$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{4})/,"$1/$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}

function funccpf(v) {
    v=v.replace(/\D/g,"")                   //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       
    v=v.replace(/(\d{3})(\d)/,"$1.$2") 
    
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2")
    return v
}

function funccpf2(v) {
    v=v.replace(/\D/g,"")                   //Remove tudo o que não é dígito
    v=v.replace(/(\d{9})(\d)/,"$1-$2") 
    return v
}

function funccnpj(v) {
	v=v.replace(/\D/g,"")
	v=v.replace(/(\d{2})(\d)/,"$1.$2")       
    v=v.replace(/(\d{3})(\d)/,"$1.$2") 
    v=v.replace(/(\d{3})(\d)/,"$1/$2") 
    v=v.replace(/(\d{4})(\d)/,"$1-$2") 
    return v
}

function funchora(v) {
	v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{2})(\d)/,"$1:$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    return v
}

function funccep(v) {
	v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{5})(\d)/,"$1-$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    return v
}

function funcfone(v) {
	v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{4})(\d)/,"$1-$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    return v
}

//VALIDA FORMULÁRIO DE CONTATO
function valida_contato(){

	v = document.contato;
	
	if(trim(v.nome.value)==""){
		alert("Por favor , preencha o seu nome.");
		document.getElementById('nome').focus();
		return false;
	}
	
	if(trim(v.email.value) == "") {
		alert("Por favor , preencha o seu e-mail.");
		v.email.focus();
		return false;
	}
	
	if (echeck(v.email.value)==false){
		v.email.value=""
		v.email.focus()
		return false
	}
	
	if(trim(v.id_estado.value) == "") {
		alert("Por favor , preencha o seu estado.");
		v.id_estado.focus();
		return false;
	}
	
	if(trim(v.id_cidade.value) == "") {
		alert("Por favor , preencha a sua cidade.");
		v.id_cidade.focus();
		return false;
	}
	
	if(trim(v.id_pais.value) == "") {
		alert("Por favor , preencha o seu país.");
		v.id_pais.focus();
		return false;
	}
	
	if(trim(v.assunto.value) == "") {
		alert("Por favor , preencha o seu assunto.");
		v.assunto.focus();
		return false;
	}
	
	if(trim(v.mensagem.value) == "") {
		alert("Por favor , preencha a sua mensagem.");
		v.mensagem.focus();
		return false;
	}
	

}

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

