
function check(chk,formulario,layer,campo,Select) {
	with(formulario) {
				if(chk.checked && document.getElementById(layer)){
				 document.getElementById(layer).style.display="block";
				 }
				else if(!chk.checked){
					 if(campo != "") campo.value = '';
					 for(a=0;a<formulario.elements.length;a++){
					 	nome = formulario.elements[a].name.toString();
						if(nome == layer+"_2" && formulario.elements[a].value){
							//LIMPA CAMPO DE PERGUNTA SUBJETIVA
							formulario.elements[a].value = '';
						}
					 }
					 //alert(formulario.campo.value);
					 if(document.getElementById(layer)) document.getElementById(layer).style.display="none";
				 }
				if(Select != null && Select){
					var tam = Select.length;
					for(i=tam-1;i>=0;i--)	Select.options[i] = null;
				}
	}
} 



//FUNÇÃO PARA CONTROLE DE RADIOBUTTONS E SELECTS
function check_radio(chk,formulario,layer,perfil_opcao_pergunta,tipo){
    var a, nome;
	tipo = (tipo && tipo == "select") ? tipo : "radio";
		for(a=0;a<formulario.elements.length;a++){
			if(formulario.elements[a].type == tipo || formulario.elements[a].type == tipo+"-one"){
				if(tipo == "select"){
					 ly = layer.split("|");
					 layer = ly[0];			
					tam = formulario.elements[a].length;
					sel = formulario.elements[a];
					var index = -1;
					//tratamento para selects
					for(i=0;i<tam;i++){
						if(sel.options[i]){
							nome_layer = perfil_opcao_pergunta+"_"+tipo+sel.options[i].value.toString();
							nlayer = nome_layer.split("|");
						 	nome_layer = nlayer[0];
							if(nome_layer == layer && document.getElementById(nome_layer)) document.getElementById(nome_layer).style.display = "block";
							 else if(document.getElementById(nome_layer)) document.getElementById(nome_layer).style.display = "none";
						}
					}
				}else{
					nome_layer = perfil_opcao_pergunta+"_"+tipo+formulario.elements[a].value.toString();
					if(nome_layer==layer && document.getElementById(nome_layer)) document.getElementById(nome_layer).style.display = "block";
					else if(document.getElementById(nome_layer)){
						 document.getElementById(nome_layer).style.display = "none";
					 }
				}
			} else if(formulario.elements[a].type == 'text' && formulario.elements[a].value){
				var nome = formulario.elements[a].name.toString();
				nome   = nome.split("_");
				nome   = nome[0];
				layer1 = layer.split("_");
				layer1 = layer1[0];
				//LIMPA CAMPO DE PERGUNTA SUBJETIVA
				if(nome == layer1){
					formulario.elements[a].value= "";
				}
			}
		}
}


//ESTA FUNÇÃO É APENAS UM COMPLEMENTO DA VALIDA FORMULARIO, 
//PARA REDIRECIONAR A PAGINA NOS PADRÕES DO SITE DA DIGITHO
function validateSubmit_Redirect(form,obrigatories,campo,valor,seleciona_valores){
	campo.value = valor; //insere o valor de redirecionamento para validar o formulário
	selectedOption(seleciona_valores);
	validateSubmit(form,obrigatories);
	
}

//VALIDA FORMULARIO
function validateSubmit(form,obrigatories){
	obrigatories = obrigatories ? obrigatories : form.elements;
	for (i=0; i<obrigatories.length; i++){
		if (obrigatories[i].type!="button" && obrigatories[i].value==""){
			alert("Preencha corretamente o campo em foco.");
			obrigatories[i].focus();
			return false;
		}
	}
	clickMenu(-1,-1,-1,-1,form);
	return true;
}	

function grava(form,obrigatories){
	var valores= "";
	alert("teste");
	//cada valor é separado por # variavel = valor
	for (i=0; i<obrigatories.length; i++){
	valores += obrigatories[i].name+"="+obrigatories[i].value+"#";
	}
	//se existir perfil_opcao_pergunta no cookie separa por | senao 
	if(form.name == "fPergunta"){
		if(Get_Cookie( 'fPergunta' )){
			var valores = Get_Cookie( 'fPergunta' )+"|"+valores;
//			alert(perg);
			Set_Cookie( form.name, valores, '', '/', '', '' );
		} else  Set_Cookie( form.name, valores, '', '/', '', '' );	
	}
}



//--------------CONTROLE DE SELECT MULTIPLE--------------//
//SELECIONA TODOS DO COMBO

function selectall(obj) {
	obj = (typeof obj == "string") ? document.getElementById(obj) : obj;
	if (obj.tagName.toLowerCase() != "select")
		return;
	for (var i=0; i<obj.length; i++) {
		obj[i].selected = true;
	}
}



function add(origem,destino,salvar,opcoes){
	if(opcoes!="todas"){
		for(i=0;i<origem.length;i++){
			if(origem.options[i].selected){
			contem = 0;
			for(a=0;a<destino.length;a++){ if(destino.options[a].value == origem.options[i].value) contem = 1;
				}
				if(contem == 0){
				 destino.options[destino.length] = new Option(origem.options[i].text,origem.options[i].value);
				}
			 }
		}
	} else{
		removeSelOption(destino,'todas','');
		for(i=0;i<origem.length;i++) destino.options[destino.length] = new Option(origem.options[i].text,origem.options[i].value);
		}
	if(i>0 && salvar) salvar.style.display="block";
}
//MESMA FUNÇÃO COM INCLUSÕES DE OPÇÕES COM CONSULTA A CHECKBOXES
function add_ch(origem,destino,obrigatoria,ativa){
	for(i=0;i<origem.length;i++){
		if(origem.options[i].selected){
			var opcionais;
			//INSERE JUNTO A OPÇÃO 
			opcionais = (obrigatoria.checked) ? " | obrigatória " : " | não obrigatória";
			opcionais += (ativa.checked) ? " | ativada" : " | desativada";
			destino.options[destino.length] = new Option(origem.options[i].text+opcionais,origem.options[i].value);
		}
	} 
}

function add2(origem,destino,salvar,opcoes){
	if(opcoes!="todas"){
		for(i=0;i<origem.length;i++){
			if(origem.options[i].selected){
			contem = 0;
			for(a=0;a<destino.length;a++){ if(destino.options[a].value == origem.options[i].value) contem = 1;
				}
				if(contem == 0){
				 destino.options[destino.length] = new Option(origem.options[i].text,origem.options[i].value);
				}
			 }
		}
	}else	for(i=0;i<origem.length;i++) destino.options[destino.length] = new Option(origem.options[i].text,origem.options[i].value);
	if(i>0 && salvar) salvar.style.display="block";
}


//FUNÇÃO DE REMOÇÃO DE OPÇÕES
function removeSelOption(sel,opcoes, salvar){
	if(sel != null){
		var tam = sel.length;
		if(opcoes!="todas"){
			for(i=tam-1;i>=0;i--){
				  if(sel.options[i].selected)	sel.options[i] = null;
			}
		}
			else	for(i=tam-1;i>=0;i--) sel.options[i] = null;
	}
	if(salvar) salvar.style.display="block";
}
//--------------CONTROLE DE SELECT MULTIPLE--------------//
//--------------ORDENA SELECTS FUNÇÃO 1--------------//
function ordena_select(obj,direcao, salvar){
 var filhos=obj.options;
 var tam=filhos.length;
		for(a=0;a<tam;a++){
			if(filhos[a].selected){
				var sel=filhos[a];
				var p = (direcao == 'cima') ? (a-1) : a+1;
				obj.remove(a); //remove o objeto
				if(document.all) obj.add(sel, p);  //insere uma posicao acima
				else obj.add(sel, p);
				break;	
			}
		}
	if(salvar) salvar.style.display="block";
}
//-----------------------------------------------------//
//--------------ORDENA SELECTS FUNÇÃO 2--------------//
//estas funções de ordeção abaixo são mais competas que a de cima
//envia elementos selecionados: para cima, para baixo, para o topo ou para a base

function top(obj) { 
	obj = (typeof obj == "string") ? document.getElementById(obj) : obj;
	if (obj.tagName.toLowerCase() != "select" && obj.length < 2)
		return false;
	var elements = new Array();
	for (var i=0; i<obj.length; i++) {
		if (obj[i].selected) {
			elements[elements.length] = new Array((document.body.innerHTML ? obj[i].innerHTML : obj[i].text), obj[i].value, obj[i].style.color, obj[i].style.backgroundColor, obj[i].className, obj[i].id, obj[i].selected);
		}
	}
	for (i=0; i<obj.length; i++) {
		if (!obj[i].selected) {
			elements[elements.length] = new Array((document.body.innerHTML ? obj[i].innerHTML : obj[i].text), obj[i].value, obj[i].style.color, obj[i].style.backgroundColor, obj[i].className, obj[i].id, obj[i].selected);
		}
	}
	for (i=0; i<obj.length; i++) {
		if (document.body.innerHTML) obj[i].innerHTML = elements[i][0];
		else obj[i].text = elements[i][0];
		obj[i].value = elements[i][1];
		obj[i].style.color = elements[i][2];
		obj[i].style.backgroundColor = elements[i][3];
		obj[i].className = elements[i][4];
		obj[i].id = elements[i][5];
		obj[i].selected = elements[i][6];
	}
}

function bottom(obj) { 
	obj = (typeof obj == "string") ? document.getElementById(obj) : obj;
	if (obj.tagName.toLowerCase() != "select" && obj.length < 2)
		return false;
	var elements = new Array();
	for (var i=0; i<obj.length; i++) {
		if (!obj[i].selected) {
			elements[elements.length] = new Array((document.body.innerHTML ? obj[i].innerHTML : obj[i].text), obj[i].value, obj[i].style.color, obj[i].style.backgroundColor, obj[i].className, obj[i].id, obj[i].selected);
		}
	}
	for (i=0; i<obj.length; i++) {
		if (obj[i].selected) {
			elements[elements.length] = new Array((document.body.innerHTML ? obj[i].innerHTML : obj[i].text), obj[i].value, obj[i].style.color, obj[i].style.backgroundColor, obj[i].className, obj[i].id, obj[i].selected);
		}
	}
	for (i=obj.length-1; i>-1; i--) {
		if (document.body.innerHTML) obj[i].innerHTML = elements[i][0];
		else obj[i].text = elements[i][0];
		obj[i].value = elements[i][1];
		obj[i].style.color = elements[i][2];
		obj[i].style.backgroundColor = elements[i][3];
		obj[i].className = elements[i][4];
		obj[i].id = elements[i][5];
		obj[i].selected = elements[i][6];
	}
}

function up(obj) { 
	obj = (typeof obj == "string") ? document.getElementById(obj) : obj;
	if (obj.tagName.toLowerCase() != "select" && obj.length < 2)
		return false;
	var sel = new Array();
	for (var i=0; i<obj.length; i++) {
		if (obj[i].selected == true) {
			sel[sel.length] = i;
		}
	}
	for (i in sel) {
		if (sel[i] != 0 && !obj[sel[i]-1].selected) {
			var tmp = new Array((document.body.innerHTML ? obj[sel[i]-1].innerHTML : obj[sel[i]-1].text), obj[sel[i]-1].value, obj[sel[i]-1].style.color, obj[sel[i]-1].style.backgroundColor, obj[sel[i]-1].className, obj[sel[i]-1].id);
			if (document.body.innerHTML) obj[sel[i]-1].innerHTML = obj[sel[i]].innerHTML;
			else obj[sel[i]-1].text = obj[sel[i]].text;
			obj[sel[i]-1].value = obj[sel[i]].value;
			obj[sel[i]-1].style.color = obj[sel[i]].style.color;
			obj[sel[i]-1].style.backgroundColor = obj[sel[i]].style.backgroundColor;
			obj[sel[i]-1].className = obj[sel[i]].className;
			obj[sel[i]-1].id = obj[sel[i]].id;
			if (document.body.innerHTML) obj[sel[i]].innerHTML = tmp[0];
			else obj[sel[i]].text = tmp[0];
			obj[sel[i]].value = tmp[1];
			obj[sel[i]].style.color = tmp[2];
			obj[sel[i]].style.backgroundColor = tmp[3];
			obj[sel[i]].className = tmp[4];
			obj[sel[i]].id = tmp[5];
			obj[sel[i]-1].selected = true;
			obj[sel[i]].selected = false;
		}
	}
}

function down(obj) {
	obj = (typeof obj == "string") ? document.getElementById(obj) : obj;
	if (obj.tagName.toLowerCase() != "select" && obj.length < 2)
		return false;
	var sel = new Array();
	for (var i=obj.length-1; i>-1; i--) {
		if (obj[i].selected == true) {
			sel[sel.length] = i;
		}
	}
	for (i in sel) {
		if (sel[i] != obj.length-1 && !obj[sel[i]+1].selected) {
			var tmp = new Array((document.body.innerHTML ? obj[sel[i]+1].innerHTML : obj[sel[i]+1].text), obj[sel[i]+1].value, obj[sel[i]+1].style.color, obj[sel[i]+1].style.backgroundColor, obj[sel[i]+1].className, obj[sel[i]+1].id);
			if (document.body.innerHTML) obj[sel[i]+1].innerHTML = obj[sel[i]].innerHTML;
			else obj[sel[i]+1].text = obj[sel[i]].text;
			obj[sel[i]+1].value = obj[sel[i]].value;
			obj[sel[i]+1].style.color = obj[sel[i]].style.color;
			obj[sel[i]+1].style.backgroundColor = obj[sel[i]].style.backgroundColor;
			obj[sel[i]+1].className = obj[sel[i]].className;
			obj[sel[i]+1].id = obj[sel[i]].id;
			if (document.body.innerHTML) obj[sel[i]].innerHTML = tmp[0];
			else obj[sel[i]].text = tmp[0];
			obj[sel[i]].value = tmp[1];
			obj[sel[i]].style.color = tmp[2];
			obj[sel[i]].style.backgroundColor = tmp[3];
			obj[sel[i]].className = tmp[4];
			obj[sel[i]].id = tmp[5];
			obj[sel[i]+1].selected = true;
			obj[sel[i]].selected = false;
		}
	}
}



//-----------------------------------------------------//



//ENVIA VALOR PRA CAMPO
	function edita_selecionado(opcao,campo){
			for(a=0;a<opcao.length;a++){
				if(opcao.options[a].selected)	campo.value = opcao.options[opcao.options.selectedIndex].text;
				}
	}


//recebe um parametro do id seleccionado e o do local ser direcionada a pagina
function edita(valor,parametros){
	if(valor && parametros){
		valor =	valor.split("-");
		if(valor[0])	clickMenu(-1,-1,-1,null,parametros+'='+valor[0]);
	}else return alert('Não há opção selecionada!');
}

//SELECIONA OS VALORES
function selectedOption(sel){
	if(sel != null){
		var tam = sel.length;
			for(i=0;i<tam; i++){
			sel.options[i].selected = true
		}
	}
}

// -------------------------------- INICIO SCRIPT PROCURA ---------------------------------- //
//PESQUISA VALORES DENTRO DE UM COMBO
function wdigito_jsform_findValueInListKeyUp(text,sel,event){
		var options = sel.options;			
		var isNetscape = (navigator.appName.indexOf("Netscape")!= -1)
		if (isNetscape)	tecla= event.which; 			
			else tecla= event.keyCode; 	 
 		key = String.fromCharCode(tecla);
			var keyIsBackspace = (tecla == 8);		
			var erAlfaNum = /^[\w\d\s\-]+$/;		
		
		if (!erAlfaNum.test(key) && !(isNetscape && keyIsBackspace)) return true;							
		var str = text.value;		
		if(isNetscape && keyIsBackspace) str = str.substring(0,str.length-1);				
			else str += key;		
		 str = text.value;		
		return wdigito_jsform_executeFindValues(text,sel,str)		
	}
	
function wdigito_jsform_executeFindValues(text,sel,str){			
	var index = removeSel(sel);
	var found = false, procura = -1;		
	var options = sel.options;											 
	erValidate = new RegExp("^"+str.toUpperCase()+".*");
	str = str.toUpperCase();
	for(i=0;i < options.length ; i++){	 			
//		if(erValidate.test(options[i].text.toUpperCase())){					
		str1 = options[i].text.toUpperCase();
		procura = str1.indexOf(str);
		if(procura != -1){
			options[i].selected = true;
			found = true;
			break;
		}
	}			
	if(!found){	
		if(index != -1)	options[index].selected = true;
		return false;			
	}	
		
return true;
		
}
// Funcionalidade que implementa comboFilter
	function removeSel(sel){
	tam = sel.length;
	var index = -1;
	for(i=0;i<tam;i++){
		if(sel.options[i].selected){
			sel.options[i].selected = false;
			index = i;		
		}
		
	}
	return index;
}

// -------------------------------- FIM SCRIPT PROCURA ---------------------------------- //



//========================Função para validar um formulario =====================================//
//  Deve ser pasado uma string com as exceção (não obrigatórios) separados por vírgulas
// ============================================================================================= //
	function validaFormulario(frm,exception) {
		radio =0;
		checkbox =0;
		radioAtivo = false;
		checkboxAtivo = false;
		
		for(i=0; i < frm.elements.length;i++){
	
			if( (frm.elements[i].type == 'text' || frm.elements[i].type == 'select-one' || frm.elements[i].type == 'textarea') && frm.elements[i].value == '' && exception.indexOf(frm.elements[i].name) < 0 ) {
				alert('Os campos em negrito são obrigatórios!');
				frm.elements[i].focus();				
				return false;
			}	
			
			else if(frm.elements[i].type == 'radio' && exception.indexOf(frm.elements[i].name) < 0) {			
				radioAtivo = true;
				if(frm.elements[i].checked == true) {
					radio++;
				}
			}
			else if(frm.elements[i].type == 'checkbox' && exception.indexOf(frm.elements[i].name) < 0){
				checkboxAtivo = true;
				if(frm.elements[i].checked == true) {
					checkbox++;
				}
			}
		 	
		}
		
		if((radio == 0 && radioAtivo) || (checkbox == 0 && checkboxAtivo) ){ //
			alert('Os campos em negrito são obrigatórios!');	
			return false;				
		}
	
		return true;
		
	
	}





	function armazenadadosFormularios(frm) {
			var dados='';
		for(i=0; i < frm.elements.length; i++) {
			if(frm.elements[i].type == 'radio' || frm.elements[i].type == 'checkbox') {
				if(frm.elements[i].checked == true){
					  if(dados==''){
					  dados += frm.elements[i].name+'|:|'+frm.elements[i].value;					
					  }else{
					  dados += '|.|'+frm.elements[i].name+'|:|'+frm.elements[i].value;				
					  }	
				}
			}
			else{
					  if(dados==''){
					  dados += frm.elements[i].name+'|:|'+frm.elements[i].value;					
					  }else{
					  dados += '|.|'+ frm.elements[i].name+'|:|'+frm.elements[i].value;				
					  }	
			}
		}		
		return dados;
	}
	
    //  Função responsável por trocar as imagens de fundo do menu quando este é constituido de 3 imagens 
	// lateral esquerda direita e centro que se repete
	function trocaImagemFundoMenu(IEsquerda,IDireita,Icentro,srcE,srcD,srcC) {	
  
		document.getElementById(IDireita).src = srcD;
		document.getElementById(IEsquerda).src = srcE;
		document.getElementById(Icentro).style.background =	"url("+srcC+") repeat-x"
	}
	
/* 
valida o form de esqueceu a senha e dá submit no form 
BY: Priscila - Data:05/07/2007
*/
	
function verificaEmail2(form){
	
	email = document.formEsqueceu.email;  
       if(email.value.indexOf("@") == -1 || email.value.indexOf(".") == -1 || email.value.length <= 6){
		   alert("Endereço de E-mail incorreto, \n Preencha novamente!!!");
		   email.value = "";
		   email.focus();
		   return false;
		} 
		
		document.formEsqueceu.submit();
}

function verificaEmailTrocaSenha(){
	with(document.formTrocaSenha){
        if(senha.value.length < 4){
		   alert("A senha deve ter no mínimo 4 caracteres!!!");
		   senha.value = "";
		   senha.focus();
		   return false;
		}else if(senha.value != conf_senha.value){
		   alert("A Confirmação de senha está incorreta!!");
		   conf_senha.focus();
		   return false;
		} 		
		document.formTrocaSenha.submit();
	}
}

	function redimensiona(opt,valor,div){
	/*
	parametros: opt - se vai aumentar ou diminuir, valor - o tamanho que vai aumentar, 
	div - Se tem outra div que tem que ficar do mesmo tamanho que a REcentro vc manda o nome dela 
	*/
		if(opt=='aumentar'){
			document.getElementById('conteudo').style['height'] = parseInt(document.getElementById('conteudo').offsetHeight)+valor+'px';
			document.getElementById('REcentro').style['height'] = parseInt(document.getElementById('conteudo').offsetHeight)-20+'px';
			if(div){ 
				document.getElementById(div).style['height'] = parseInt(document.getElementById('REcentro').offsetHeight)+'px'; 
			}
		}
		if(opt=='diminuir' ){
			document.getElementById('conteudo').style['height'] = parseInt(document.getElementById('conteudo').offsetHeight)-valor+'px';
			document.getElementById('REcentro').style['height'] = parseInt(document.getElementById('conteudo').offsetHeight)-40+'px';
			if(div){ 
				document.getElementById(div).style['height'] = document.getElementById('REcentro').style['height']; 
			}
		}
		
	}
	function redimensiona2(){
			document.getElementById('conteudo').style['height'] = parseInt(document.getElementById('REcentro').offsetHeight)+40+'px';
	}
	
	// Insere um flash em determinado campo 
	// elemento = elemento onde será incluido o flash
	function escreve_flash(path,id,elemento){
				
		var embed = '<embed src="'+path+'" quality="high" bgcolor="#ffffff"'+
					' width="100px" height="65px" align="middle" id="img'+id+'" '+
					' allowScriptAccess="sameDomain" type="application/x-shockwave-flash"'+
					' pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent"/></embed>';
	
		elemento.innerHTML += embed;
		

	}
