/*=================================================
@author: João Gilberto Reck
@name: arquivo de javascript
==================================================*/

// REGULA AS ALTURAS DAS COLUNAS DO LAYOUT
function aumentaHeight(id_1, id_2, id_3)
{    
    tag_1 = document.getElementById(id_1);
	tag_2 = document.getElementById(id_2);
	tag_3 = document.getElementById(id_3);
	
	altura_1 = parseInt(tag_1.offsetHeight); // ou parseInt(tag_1.clientHeight);
	altura_2 = parseInt(tag_2.offsetHeight);
	altura_3 = parseInt(tag_3.offsetHeight);
	
	diferenca = 29; // 19px do topo + 10px do bottom
	
	if((altura_1 + altura_3) > (altura_2 + diferenca))
	{
		tag_2.style.height = (altura_1 + altura_3) - diferenca +"px";
	}
	else
	{
		tag_1.style.height = (altura_2 - altura_3) + diferenca +"px"; 
	}
}

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 apagaValor(id, valor)
{
	if(document.getElementById(id).value == valor)
		document.getElementById(id).value = '';
}
// FUNÇÃO PARA verificar se foi digitada uma palavra-chave
function validaBusca(campo)
{
	if(document.getElementById(campo).value == "")
	{
		alert("Digite uma palavra-chave!");
		return false;
	}
	else
		return true;
}
// FUNÇÃO ESTICA ALTURA DA TAG
function esticaTag(id, h)
{
	document.getElementById(id).height = h;
}

// FUNÇÃO SELECT C/ LINK
function comboLink(id, path)
{
	location = path + document.getElementById(id).options[document.getElementById(id).selectedIndex].value;
}

// FUNÇÃO PRA ABRIR POPUP
function popup(pagina,w,h)
{    
	var popup = null;		
    popup = window.open(pagina, 'popup', 'toolbar=no, location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,width='+w+',height='+h+',left=0,top=0');
	
    if(popup != null)
        popup.location.href = pagina;
}
// ABRIR POPUP c/ BARRA DE ROLAGEM
function popupRolagem(pagina,w,h)
{    
	var popup = null;
	w = w + 20; // 20px da barra de rolagem
    popup = window.open(pagina, 'popup_rolagem', 'toolbar=no, location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width='+w+',height='+h+',left=0,top=0');
	
    if(popup != null)
        popup.location.href = pagina;
}
// ENVIA FORM POPUP
function popupForm(f,w,h)
{
	var popup = null;
	popup = window.open('', 'janela', 'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,width='+ w +',height='+ h +',left=0,top=0');
	f.target='janela';
	return true;	
}

// FUNÇÃO PRA ABRIR POPUP COM O MESMO TAMANHO DA IMAGEM
function popUp(dir,img,w,h) // abre pop-up da imagem grande
{
   	var pagina = 'pop_img.php';
	pagina = pagina+"?dir="+dir+"&img="+img;
	var div = w/h;
	var l_max = 800;
	var a_max = 600;
	// algorítmo pra controlar o tamalho da página
	if(w <= l_max)
	{
		if(h <= a_max)
		{
			width = w;
			height = (width/div);
		}
		else
		{
			height = a_max;
			width = (height*div);
		}
	}
	else // senão, se a largura > l_max
	{
		if(h <= a_max)
		{
			height = h;
			width = (height*div);
			if(width > l_max)
			{
				width = l_max;
				height = (width/div);
			}						
		}
		else // senão, se a largura > l_max e altura > l_max
		{
			height = a_max; // altura = l_max
			width = (height*div);
			if(width > l_max)
			{
				width = l_max;
				height = (width/div);
			}
		}
	}
	popup(pagina,width,height);	// função abre o popup
}

// FUNÇÃO PRA ABRIR POPUP DOS ÁUDIO E VÍDEOS
function popWmp(id,tipo)
{    
	//var popup = null;
	if(tipo == "audio")
	{
		var pagina = 'ver_audio.php';		
		var w = 325; 
		var h = 70;
	}
	else
	{
		var pagina = 'ver_video.php';		
		var w = 325; 
		var h = 325;	
	}
	pagina = pagina+"?idFile="+id;	
    popup(pagina,w,h); // função abre o popup 
}

// FUNÇÃO PRA ESCONDER/MOSTRAR OS DADOS PESSOAIS DO PROFISSIONAL
function escondeDiv(n) // função chamada com o ID do DIV
{
	id = "q_" + n;
	img = "sinal_" + n;
	if(document.getElementById(id).style.display != "none") // se o div não está escondido ele faz sumir
	{
		document.getElementById(img).src = "img/mais.gif";
		//document.getElementById(img).alt = "mostrar";
		document.getElementById(id).style.display = "none";		
	}
	else // senão, ele mostra o div
	{
		document.getElementById(img).src = "img/menos.gif";
		//document.getElementById(img).alt = "ocultar";
		document.getElementById(id).style.display = "block";
	}
}

// FUNÇÃO PRA MOSTAR MENSAGEM NA BARRA DE STATUS
function showBarraStatus(id,n)
{
	if(n==1) // se estiver no onmouseover
	{
		if(document.getElementById(id).style.display != "none")
		{
			window.status = "minimizar tabela de dados";
			return true;
		}
		else
		{
			window.status = "maximizar tabela de dados";
			return true;
		}
	}
	else // senão, se estiver no onmouseout
	{
		window.status = "";
		return true;
	}
}

// FUNÇÃO PRA VALIDAR O FORM DE FALE CONOSCO
function todosFale()
{
	if(document.fale.nome.value == "" || document.fale.empresa.value == "" || document.fale.fone.value == "" || document.fale.email.value == "" || document.fale.assunto.value == "" || document.fale.mensagem.value == "")
	{
		alert("Todos os campos devem ser preenchidos !");
		return false;
	}
	else
	{
		return true;
	}
}

// FUNÇÃO PRA VALIDAR O FORM DE FILIAÇÃO
function validaFiliacao()
{
	if(document.getElementById('nome').value == "" || document.getElementById('rg').value == "" || document.getElementById('email').value == "" || document.getElementById('cpf').value == "" || document.getElementById('endereco').value == "" || document.getElementById('fone').value == "" || document.getElementById('cidade').value == "" || document.getElementById('nome_emp').value == "" || document.getElementById('cargo_emp').value == "" || document.getElementById('endereco_emp').value == "" || document.getElementById('cidade_emp').value == "")
	{
		alert("Todos os campos devem ser preenchidos !");
		return false;
	}
	else
	{
		return true;
	}
}

// FUNÇÃO PARA ENVIAR O FORM COM VALIDAÇÃOD E E-MAIL
function validaEmail(id_email)
{    
	str = document.getElementById(id_email).value;		
	// tira espaços em branco do começo da string
	while (str.charAt(0) == " ")
	{
		str = str.substr(1,str.length -1);
	}	
	// tira espaços em branco do fim da string
	while (str.charAt(str.length-1) == " ")
	{
		str = str.substr(0,str.length-1);
	}
	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str))) 
	{ 
		alert("Favor informar um e-mail válido!");
		document.getElementById(id_email).focus();
		document.getElementById(id_email).select();
		return false;
	}
	else
	{		
		return true;
	}	
}

// FUNÇÃO PARA ENVIAR O FORM DE NEWSLETTER P/ POPUP
function newsletter(f, id_email)
{    
	if(validaEmail(id_email) == true)	
		return popupForm(f,350,70);
	else
		return false;
}
function todosEnviarAmigo(f, w, h)
{
	if(document.getElementById('nome_rem').value == "" || document.getElementById('nome_rem').value == "Seu nome" || document.getElementById('email_rem').value == "" || document.getElementById('email_rem').value == "Seu e-mail" || document.getElementById('nome_des').value == "" || document.getElementById('nome_des').value == "Nome do seu amigo" || document.getElementById('email_des').value == "" || document.getElementById('email_des').value == "E-mail do seu amigo")
	{
		alert("Todos os campos são de preenchimento obrigatório !");
		return false;
	}
	else
		return popupForm(f, w, h);
}
function todosEnviarComentario(f, w, h)
{
	if(document.getElementById('nome_com').value == "" || document.getElementById('nome_com').value == "Seu nome" || document.getElementById('email_com').value == "" || document.getElementById('email_com').value == "Seu e-mail" || document.getElementById('comentario').value == "")
	{
		alert("Todos os campos são de preenchimento obrigatório !");
		return false;
	}
	else
		return popupForm(f, w, h);
}

//===============================================================================================
/*Example message arrays for the two demo scrollers*/
// ESTA PARTE ESTÁ NA HOME COM SISTEMA PHP

/*var pausecontent=new Array()
pausecontent[0]='<h4>&raquo; Projeto cria regras para a contratação do trabalhador avulso</h4><h4>&raquo; Conselho de Ética arquiva os dois processos remanescentes contra o ex-presidente</h4>'
pausecontent[1]='<h4>&raquo; CAE aprova projetos que limitam gastos com pessoal</h4><h4>&raquo; Lula promete a centrais projeto que dificulta demissão sem justa causa</h4>'
pausecontent[2]='<h4>&raquo; Analistas aprovam cautela do BC</h4><h4>&raquo; Prêmio da Mega-Sena sai para aposta de São Paulo</h4>'
pausecontent[3]='<h4>&raquo; PMDB tem quatro candidatos para a sucessão de Renan</h4><h4>&raquo; PT encerra apuração de eleição interna</h4>'
pausecontent[4]='<h4>&raquo; Usuário não terá nova carência ao trocar plano de saúde, prevê ministério</h4>'
*/

/***********************************************
* Pausing up-down scroller- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function pausescroller(content, divId, divClass, delay){
this.content=content //message array content
this.tickerid=divId //ID of ticker div to display information
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
this.hiddendivpointer=1 //index of message array for hidden div

document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv" style="position: absolute; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 100%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')

var scrollerinstance=this

if (window.addEventListener) //run onload in DOM2 browsers

window.addEventListener("load", function(){scrollerinstance.initialize()}, false)

else if (window.attachEvent) //run onload in IE5.5+

window.attachEvent("onload", function(){scrollerinstance.initialize()})

else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec

setTimeout(function(){scrollerinstance.initialize()}, 500)

}



// -------------------------------------------------------------------

// initialize()- Initialize scroller method.

// -Get div objects, set initial positions, start up down animation

// -------------------------------------------------------------------



pausescroller.prototype.initialize=function(){

this.tickerdiv=document.getElementById(this.tickerid)

this.visiblediv=document.getElementById(this.tickerid+"1")

this.hiddendiv=document.getElementById(this.tickerid+"2")

this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))

//set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2)

this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"

this.getinline(this.visiblediv, this.hiddendiv)

this.hiddendiv.style.visibility="visible"

var scrollerinstance=this

document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}

document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}

if (window.attachEvent) //Clean up loose references in IE

window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})

setTimeout(function(){scrollerinstance.animateup()}, this.delay)

}





// -------------------------------------------------------------------

// animateup()- Move the two inner divs of the scroller up and in sync

// -------------------------------------------------------------------



pausescroller.prototype.animateup=function(){

var scrollerinstance=this

if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){

this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-2+"px" // aqui muda a velicidade de movimentação

this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-2+"px" // aqui muda a velicidade de movimentação

setTimeout(function(){scrollerinstance.animateup()}, 50)

}

else{

this.getinline(this.hiddendiv, this.visiblediv)

this.swapdivs()

setTimeout(function(){scrollerinstance.setmessage()}, this.delay)

}

}



// -------------------------------------------------------------------

// swapdivs()- Swap between which is the visible and which is the hidden div

// -------------------------------------------------------------------



pausescroller.prototype.swapdivs=function(){

var tempcontainer=this.visiblediv

this.visiblediv=this.hiddendiv

this.hiddendiv=tempcontainer

}



pausescroller.prototype.getinline=function(div1, div2){

div1.style.top=this.visibledivtop+"px"

div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"

}



// -------------------------------------------------------------------

// setmessage()- Populate the hidden div with the next message before it's visible

// -------------------------------------------------------------------



pausescroller.prototype.setmessage=function(){

var scrollerinstance=this

if (this.mouseoverBol==1) //if mouse is currently over scoller, do nothing (pause it)

setTimeout(function(){scrollerinstance.setmessage()}, 100)

else{

var i=this.hiddendivpointer

var ceiling=this.content.length

this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1

this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]

this.animateup()

}

}



pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any

if (tickerobj.currentStyle)

return tickerobj.currentStyle["paddingTop"]

else if (window.getComputedStyle) //if DOM2

return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")

else

return 0

}