function getObjBody() {
	var gob_tagsBody = document.getElementsByTagName("body");
	var gob_objBody = gob_tagsBody[0];
	return gob_objBody;
}

var objModal = new Object();
var q_sizeTelaY;
var q_scrollTelaY;
var q_posScrollY;
var q_sizeTelaX;
function openModal() {
	if(objModal.div) {
		objModal.div.style.display = 'block';
	}
	else{
		objBody = getObjBody();
		q_sizeTelaY = getWindowHeight();
		q_scrollTelaY = getScrollY();
		q_sizeTelaX = getWindowWidth();

		objModal.div = createDiv('modal','telaModal');

		objModal.div.style.width = ( objBody.offsetWidth ) + 'px';
		var tamHeightModal = q_sizeTelaY < q_scrollTelaY ? q_scrollTelaY : q_sizeTelaY;
		objModal.div.style.height = tamHeightModal + 'px';
		objModal.div.style.position = 'absolute';
		objModal.div.style.top = '0px';
		objModal.div.style.left = '0px';
		objModal.div.style.background = 'white';
		objModal.div.style.opacity = '0.5';
		objModal.div.style.zIndex = '900';
		objBody.appendChild(objModal.div);
	}
}

function openModalCont(omc_url, omc_classe, omc_posTop) {
	openModal();
	getForId("box_pop_modal").style.display = 'block';
	getForId("box_pop_modal").className = omc_classe;
	executaAjaxText(omc_url, '', 'post', 'cont_modal', '');
	q_posScrollY = getScrollTop();
	espSobra = ( ( q_sizeTelaY - getForId("box_pop_modal").offsetHeight ) / 2 ) + q_posScrollY;
	posTop = espSobra > 0 ? espSobra : 0;
	getForId("box_pop_modal").style.top = posTop + 'px';
	return false;
}
function closeModalCont(){
	getForId("box_pop_modal").style.display = 'none';
	objModal.div.style.display = 'none';
	getForId("cont_modal").innerHTML = '';
}
function sucessoEnviePara(){
	getForId("fundoCont").innerHTML = '<div id="msgSucesso" class="msgIntera"><p>Envio realizado com sucesso.</p></div>';
}

/* GERAIS */

function createDiv(typeName,noGenericClass){
	var nDiv = document.createElement('div');
	nDiv.id = typeName;
	nDiv.className=noGenericClass;
	nDiv.getSize=[function(){return nDiv.offsetWidth},function(){return nDiv.offsetHeight}]
	nDiv.setSize=[function(sVal){nDiv.sY.width=sVal},function(sVal){nDiv.sY.height=sVal}]
	nDiv.setPos=[function(sVal){nDiv.sY.left=sVal},function(sVal){nDiv.sY.top=sVal}]
	nDiv.fHide=function(){nDiv.sY.visibility="hidden"}
	nDiv.fShow=function(){nDiv.sY.visibility="visible"}
	nDiv.sY=nDiv.style;
	return nDiv;
};


function getForId(gfi_idObjeto){
	var gfi_objVez = document.getElementById(gfi_idObjeto);
	if(gfi_objVez){
		return gfi_objVez;
	}
	else{
		return false;
	}
}

//Funcao que indica quantos caracteres restam em determinado campo
function lastChars(lc_obj, lc_maxChars, lc_cmpTexto, lc_texto){
	var charsAt = lc_obj.value.length;
	if(charsAt > lc_maxChars){
		lc_obj.value = lc_obj.value.substring(0, lc_maxChars);
	}
	var charsRest = lc_maxChars - lc_obj.value.length;
	getForId(lc_cmpTexto).innerHTML = charsRest + lc_texto;
}

/* verifica se o valor do campo é o valor inicial */
function checaValIni(cvi_idCmp, cvi_valIni, cvi_tipo) {
	if(cvi_tipo == "focus"){
		if(cvi_idCmp.value == cvi_valIni){
			cvi_idCmp.value = "";
		}
	 }
	 else{
		if(cvi_idCmp.value == ""){
			cvi_idCmp.value = cvi_valIni;
		}
	}
}

// Metodo que adiciona a pagina ao sistema de bookmark escolhido
function bookmark(b_tipo, b_obj) {
	var urlBook = "";
	var dscTit = "title";
	switch(b_tipo) {
		case "rec6":
			urlBook = "http://rec6.via6.com/link.php?url=";
			dscTit = "titulo";		
		break;
		case "stumble":
			urlBook = "http://www.stumbleupon.com/refer.php?url=";
		break;
		case "digg":
			urlBook = "http://digg.com/submit?phase=2&url=";
		break;
		case "delicious":
			urlBook = "http://del.icio.us/post?url=";
		break;
		default:
			urlBook = "http://del.icio.us/post?url=";
		break;
	}	
	urlBook += encodeURIComponent(location.href) + "&" + dscTit + "=" + encodeURIComponent(document.title); 
	b_obj.href = urlBook;
	b_obj.target = "_blank";
	return false;
}

function changeVideo(cv_url, cv_data, cv_titulo, cv_chamada){
	getForId('video_data').innerHTML = cv_data;
	getForId('video_titulo').innerHTML = cv_titulo;
	getForId('video_chamada').innerHTML = cv_chamada;
	montaFlash('box_video', cv_url, '425', '344', '', '', '', '', 'youtube');
	window.scrollTo(0,270);
	return false;
}

function retornaCodigo(evento){
	var codigoTecla = evento.keyCode ? evento.keyCode : evento.which ? evento.which : evento.charCode;
	return codigoTecla;
}

function validaData(dia, mes, ano){
	data = ano + "-" + mes + "-" + dia;
	if(!data.match(/^(((19|20)([13579][26]|[02468][048])-02-([0][1-9]|[12][0-9]))|((19|20)([02468][12356]|[013579][13579])-02-([0][1-9]|[1][0-9]|[2][0-8]))|(((19|20)[0-9][0-9])-((0[469]|11)-([0][1-9]|[12][0-9]|30)|(0[13578]|1[02])-([0][1-9]|[12][0-9]|3[01]))))$/)){
		return false;
	}
	else{
		return true;
	}
}

function doubleNumber(dn_obj) {
	if(dn_obj.value.length == 1){
		dn_obj.value = "0"+dn_obj.value;
	}
	else if(dn_obj.value.length == 0){
		dn_obj.value = "00";
	}
}

function chk_numeros(event){
	var keyCode = retornaCodigo(event);
	if ( (keyCode >= 48 && keyCode <= 57) || keyCode == 8 || keyCode == 9 || keyCode == 13 || keyCode == 46 || keyCode == 116){
		return true;
	}
	else{
		return false;
	}
}

function mudaStatusCampo(msc_idObj, msc_status) {
	var msc_arrId = msc_idObj.split('_');
	var msc_preFild = msc_arrId[0] == 'cmplog' ? 'fieldlog_' : 'field_';
	var classAtual = getForId(msc_preFild + msc_arrId[1]).className;
	if(msc_status == 'erro') {
		if(classAtual.indexOf('cmpErro') == -1) {
			getForId(msc_preFild + msc_arrId[1]).className = classAtual + ' cmpErro';
		}
	}
	else{
		getForId(msc_preFild + msc_arrId[1]).className = classAtual.replace('cmpErro', '');
	}
}

function isFildEmpty(ife_idObj) {
	if(getForId(ife_idObj).value.length < 1) {
		return true;
	}
	else{
		return false;
	}
}

var shi_objAtual = new Object();
function showHideInfo(shi_prefIdObj,shi_indexItem){
	if(!eval("shi_objAtual."+shi_prefIdObj)) {
		eval("shi_objAtual."+shi_prefIdObj+"=0");
	}
	var shi_itemAtual = eval("shi_objAtual."+shi_prefIdObj);

	if(shi_itemAtual == shi_indexItem || ( shi_itemAtual != shi_indexItem && shi_itemAtual > 0 ) ){
		getForId(shi_prefIdObj+shi_itemAtual).style.display = 'none';
	}
	if(shi_indexItem != shi_itemAtual) {
		getForId(shi_prefIdObj+shi_indexItem).style.display = 'block';
	}

	var newObjAtual = (shi_itemAtual == shi_indexItem ? 0 : shi_indexItem );
	eval("shi_objAtual."+shi_prefIdObj+"="+newObjAtual);
}


function validaMail(idMail){
	boxMail = document.getElementById(idMail);
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(boxMail.value))){
		campoEmail = false;
	}
	else{
		campoEmail = true;
	}
	return campoEmail
}

var mtc_atual = 0;
function mudaTipoConteudo(mtc_objSel) {
	var mtc_esco = mtc_objSel.value;
	if(mtc_atual > 0){
		getForId("cmps_" + mtc_atual).style.display = 'none';
	}
	if(mtc_esco > 0) {
		getForId("cmps_" + mtc_esco).style.display = 'block';
	}

	getForId("cmp_tipo_conteudo").value = mtc_esco;

	var statusBot = mtc_esco == 0 ? 'none' : 'block';
	getForId("cmps_5").style.display = statusBot;
	getForId("box_observa").style.display = statusBot;

	getForId("cmp_tipo_conteudo").value = mtc_esco;
	mtc_atual = mtc_esco;
}

function msg_status_fale(msf_idWrite, msf_change, msf_classe, msf_mensagem, msf_status) {
	if(msf_mensagem != "") { getForId(msf_idWrite).innerHTML = msf_mensagem; }
	getForId(msf_change).className = msf_classe;
	if(msf_status == "sucesso") {
		getForId("holdFormFale").innerHTML = '';
	}
}

//array de possibilidades dos destaques do lado direito da home
var destaques = Array();
destaques[0] = Array();
//Timeout do loop do banner
var bannTime;
//Funcao que altera o destaque na lateral direita da home
var botAtivo = 1;
function changeDestaque(cd_nDestaque){
	if( 
	( cd_nDestaque != botAtivo && cd_nDestaque != 'a' && cd_nDestaque != 'p' ) 
	|| 
	( cd_nDestaque == "a" &&  botAtivo > 1) 
	||
	( cd_nDestaque == "p" && botAtivo < (destaques.length-1) )
	) {
		if(cd_nDestaque == "a") { cd_destVez = (botAtivo-1); } 
		else if(cd_nDestaque == "p"){ cd_destVez =  (botAtivo+1); }	
		else{ cd_destVez = cd_nDestaque; }
		getForId("dest_home_lnk").innerHTML = '<img src="'+destaques[cd_destVez][0]+'" class="imagem" alt="'+destaques[cd_destVez][1]+'" />';
		getForId("dest_home_tit").innerHTML = destaques[cd_destVez][1];
		getForId("dest_home_cmd").innerHTML = destaques[cd_destVez][2];
		var lnk_dest = destaques[cd_destVez][3] == '' ? destaques[cd_destVez][4] : destaques[cd_destVez][3];
		getForId("dest_home_lnk").href = lnk_dest;
		getForId("dest_home2_lnk").href = lnk_dest;
		if(destaques[cd_destVez][3] != '') {
			getForId("dest_home_lnk2").target = "_blank";
			getForId("dest_home_lnk").target = "_blank";
		}
		
		/* Desmarcando o botão anterior */
		getForId("bann_esp_bot"+botAtivo).className = "imgRpc lnk";
		/* Marcando o botão ativo */
		getForId("bann_esp_bot"+cd_destVez).className = "imgRpc atual";
		botAtivo = cd_destVez;
		/* Renovando o timeout */
		clearTimeout(bannTime);
		bannTime = setTimeout('startSlide()', 5000);
	}	
	return false;
}
var slide = 0;
function startSlide() {
	if(getForId('dest_home_cmd')) {
		slide = ( slide < (destaques.length-1) ) ? slide + 1 : 1;
		changeDestaque(slide);
		clearTimeout(bannTime);
		bannTime = setTimeout('startSlide()', 5000);
	}
	else{
		clearTimeout(bannTime);
		bannTime = setTimeout('startSlide()', 100);
	}
}

function cadMandatoOk(){
	getForId("listMandato").innerHTML = '<div class="okCad"><p class="tit">Sua mensagem foi enviada com sucesso!</p><p class="txt">Aguarde aprova&ccedil;&atilde;o.</p><p class="btn_ok imgRpc" onclick="executaAjaxText(\'insereAjax.php?n1=mandato_do_cidadao\', \'\', \'post\', \'listMandato\', \'carregando...\');">Ok</p></div>';
}


