// JavaScript Document

//Função para exibir flash
function exibe_flash(arquivo, width, height, vspace1, wmode)
{
	arquivo = arquivo.replace('.swf','');
	AC_FL_RunContent(	'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0',
						'width', width,
						'height', height,
						'src', arquivo ,
						'quality', 'high',
						'pluginspage', 'http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash',
						'wmode', wmode,
						'vspace',vspace1,
						'movie',arquivo ); //end AC code
	
}

function MostraDiv(div)
{
	var obj = document.getElementById(div)
	if (obj.style.display=='none') obj.style.display='block'; else obj.style.display='none';
}

function isIn( elm,col )
{
	 var e;
	 for(e in col)
	 {
		if(col[e]==elm)
		{
			return true;
		}
	 }
	 return false;
}

function config_form(campo,valor)
{
	if (campo == null)
	{alert('Campo inexistente!');}
	else
	{
		var tipo = campo.type;			//recebe o tipo do campo
		var quant_campo = campo.length;	//recebe a quantidade dos campos (caso seja uma array de campos, se não recebe a quantidade de caracteres!)
		valor = valor.split('§')		//converte os valores para array !
		var tam_valor = valor.length;	//recebe a quantidade de campos do array do valor
	
		if  (tipo == 'select-one')
		{
			for(i=0; i<campo.length; i++)
			{if(campo.options[i].value == valor[0]) campo.selectedIndex = i;}
		}
		else if (tipo == 'select-multiple')
		{
			for(i=0; i < campo.length; i++)
			{if (isIn(campo.options[i].value, valor)) campo.options[i].selected = true;}
		}
		else if (tipo == undefined || tipo == 'checkbox')
		{ 
			if (quant_campo != undefined)
			{
				for(i=0; i<quant_campo; i++ )
				{
					if(isIn(campo[i].value,valor))
					{campo[i].click();
					if (!(campo[i].checked)) campo[i].checked = true;}
				}
			}
			else{campo.checked = (campo.value == valor);}
		}
		else if (tipo == 'text'){campo.value = valor[0];}
	}
}


//retorna o valor do campo
//passar campo como objeto
function valor(campo)
{
	var valor_var;
	
	valor_var = Array();
	
	if (campo == null)
	{alert('Campo inexistente!');}
	else
	{
		var tipo = campo.type;			//recebe o tipo do campo
		var quant_campo = campo.length;	//recebe a quantidade dos campos (caso seja uma array de campos, se não recebe a quantidade de caracteres!)
	
		if  (tipo == 'select-one')
		{
			valor_var.push(campo.options[campo.selectedIndex].value);
		}
		else if (tipo == 'select-multiple')
		{
			for(i=0; i < campo.length; i++){if(campo.options[i].selected) valor_var.push(campo.options[i].value);}
		}
		else if (tipo == undefined || tipo == 'checkbox')
		{ 
			if (quant_campo != undefined){for(i=0; i<quant_campo; i++ ){if (campo[i].checked) valor_var.push(campo[i].value);}}
			else{if (campo.checked) valor_var.push(campo.value);}
		}
		else if (tipo == 'text'){valor_var.push(campo.value);}
		
		return valor_var.join(',');
	}
}


function openpopup(url,variaveis,nomedajanela,posicao,largura,altura,rolagem){

	var resultado = null;
	
	if (posicao == 'centro'){
		esquerda = screen.width/2 - largura/2;
		direita = screen.height/2 - altura/2;
	}
	
	if ((posicao == '' || posicao != '') && posicao != 'centro'){
		esquerda = 50;
		direita = 50;
	}
	
	if (variaveis!=''){
	url = url + '?' + variaveis
	}
	
	formato = 'top=' + direita + ',left=' + esquerda + ',width=' + largura + ',height=' + altura + ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=' + rolagem + ',resizable=no,fullscreen=no';
	return window.open(url,nomedajanela,formato);
	
}

function open_popup(janela,arquivo,rolagem,largura,altura)
{
	return window.open(arquivo,janela,'scrollbars=' + rolagem + ',toolbar=no,status=no,width=' + largura + ',height=' + altura + ',left=10,top=10');
}


function cont_marcados(campo)
{
	var selecionados = 0;
	for (i=0;i<campo.length;i++)
	{
		if (campo[i].checked) selecionados++;
	}
	return selecionados;
}

function limpa_espacos(str)
{
	var nova_str = str;
	for(i=0;i<=str.length ;i++)
	{
		nova_str = nova_str.replace(' ','');
	}	
	return nova_str;
}

//funçao que carrega a url 
function chamaAjax (url, parametros, funcaoRetorno){		
	var myAjax = new Ajax.Request( url, {method: 'post',
        parameters: parametros,
        onComplete: funcaoRetorno,
        onFailure: comErro } );
}

//exemplo chamando a função ajax
function MostraNoticia(id_noticia){		
	var parametros = 'id_noticia='+id_noticia;
	chamaAjax('mostra_noticia.php',parametros,inicial);
}

//funçao que será chamada quando concluir o processo
function inicial(orl){	
	var retorno = unescape(orl.responseText).replace(/\+/g,' ');
	$('conteudo').update(retorno); // Conteúdo é o nome da DIV
}

//funçao que sera chamada quando ocorrer algum erro
function comErro(orl){
	var retorno = unescape(orl.responseText).replace(/\+/g,' ');	
	alert(retorno);
	alert("Desculpe, nao foi possivel efetuar a solicitaçao!");       
}


