// JavaScript Document
/*Funções para desing da página inicial do Sesc Paraná
Moyzes Braz, 31/05/07*/
var url = document.location.href.toString();

function iniciar(){
	ajustaColunas();
	navRap();
	
	//inicialização de outras páginas
	if (url.indexOf("programacao_new.php")!=-1){
		if (url.indexOf("getDep")!=-1){
			var pos = url.indexOf("getDep");
			exibeServicos(parseInt(url.substring(pos+7)));
		} else {
			loadMapa();
		}
		setConteudoUnidade();
	}
}

/*Acerta a altura das DIVs laterais*/
function ajustaColunas(){
	var c;

	if(document.getElementById('direita')){
		var dir = document.getElementById('direita');
		var d = parseInt(dir.offsetHeight);
	}
	
	var centro = document.getElementById('centro');
	var esq = document.getElementById('esquerda');
	
	if(document.getElementById('divCentro')){
		var divCentro = document.getElementById('divCentro');
		c = parseInt(divCentro.offsetHeight);
		c += 35;
	
	}else if(document.getElementById('exibe_atividades')){
		var divConteudo = document.getElementById('exibe_atividades');
		c = parseInt(divConteudo.offsetHeight);
		c += 300;
	
	}else{
		c = parseInt(centro.offsetHeight);
	}
	var e = parseInt(esq.offsetHeight);
		
	if (c > 800){
		if (document.getElementById('direita')){
			alt = Math.max(c, e, d);
		} else {
			alt = Math.max(c, e);
		}
	} else {
		alt = 800;
	}
	esq.style.height = (alt)+"px";
	centro.style.height = (alt)+"px";
	
	if (document.getElementById('direita')){
		dir.style.height = alt+"px";
	}
}

//popups dos hotsites: by Macromedia
function MM_openBrWindow(theURL,winName,features){
	window.open(theURL,winName,features);
}

//23/11/2007: select de navegação rápida
function goToUuee(sel, subdir){
	var uuee = sel.options[sel.selectedIndex].value;
	if (!subdir){
		document.location.href = "programacao_new.php?getUnidade="+uuee;
	} else {
		document.location.href = "../programacao_new.php?getUnidade="+uuee;
	}
}

function navRap(){
	var sel = document.getElementById("navrap");
	sel.onchange = function(){
		var url = sel.options[sel.selectedIndex].value;
		
		switch (url){
			case "":
				return false;
				break;
			case "programacao":
				escolheUnidade();
				break;
			default:
				document.location.href = url;
		}
	}
}

function escolheUnidade(){
	if (!document.getElementById("escolhe_unidade")){
		//cria a div
		var div = document.createElement("div");
		div.id = "escolhe_unidade";
		
		//cria o link fechar
		var lnk = document.createElement("a");
		lnk.href = "javascript:void(0)";
		lnk.onclick = function(){
			div.parentNode.removeChild(div);
		}
								
		//clona a select do menu de navegação
		var sel = document.getElementById("esquerda").getElementsByTagName("select")[0];
		var sel_clone = sel.cloneNode(true);
		
		//appends
		div.appendChild(lnk);
		div.appendChild(sel_clone);
		document.getElementById("container").appendChild(div);
	}
}

/*BUSCA ATIVIDADES*/
//função para verificar a pesquina no campo de busca
function verificaBusca(){
	if (document.getElementById("key").value==''){
		alert ('Digite uma palavra-chave.');
		return false;
		
	} else {
		
		if (url.indexOf("getUnidade")!=-1){
			var pos = url.indexOf("getUnidade");
			var uuee = url.substring(pos+11, pos+13);
			callBusca(uuee);
		} else {
			callBusca(null);
		}
	}
}

function callBusca(uuee){

	//campos
	var chave = document.getElementById("key").value;
	
	if (chave.value!=""){
		var centro = document.getElementById('centro');
		var url = document.location.href.toString();
		
		//ajax
		var ajax = new Request();
		var callback = function(str){
			buildResult(str);
		}
		
		if (uuee){
			var url = "busca_processa_new.php";
			url +="?key="+chave+"&uuee="+uuee;
		} else {
			var url = "busca_processa_new.php";
			url +="?key="+chave;
		}
		ajax.doGet(url, callback, "xml");
	}
}

function buildResult(xml){
	var root = xml.getElementsByTagName("results")[0];
	var results = root.getElementsByTagName("result");
	var unid = "";
	
	var div = document.createElement("div");
	div.id = "results_container";
	
	//Mensagem -----------------------------------------
	var p = document.createElement("p");
	var msg = root.getElementsByTagName("msg")[0].childNodes[0].nodeValue;
	p.appendChild(document.createTextNode(msg));
	div.appendChild(p);
	
	if (root.getElementsByTagName("msg_link")[0]){
		var msglnk = root.getElementsByTagName("msg_link")[0].childNodes[0].nodeValue;
		var a0 = document.createElement("a");
		a0.appendChild(document.createTextNode(msglnk));
		a0.href = "javascript:callBusca();";
		a0.id = "link_search_all";
		div.appendChild(a0);
	}
	// Fim  Mensagem ------------------------------------
	
	var div_array = new Array();
	var u = 0
	
	for (var i=0; i<results.length; i++){
		var uuee = results[i].getElementsByTagName("uuee")[0].childNodes[0].nodeValue;
		var uuee_img = results[i].getElementsByTagName("img_uuee")[0].childNodes[0].nodeValue;
		
		if (unid!=uuee){
			if (unid!=""){
				div.appendChild(div_array[u]);
				u++;
			}
			div_array[u] = document.createElement("div");
			div_array[u].className = "result_div";
			
			
			//imagem da unidade
			var img = document.createElement("img");
			img.src = "imagesapps/imgbin_from_file.php?url=."+uuee_img+"&x=7000&y=7000'";
			div_array[u].appendChild(img);
			
			//nome da unidade
			var h1 = document.createElement("h1");
			h1.appendChild(document.createTextNode(uuee));
			div_array[u].appendChild(h1);
			unid = uuee;
			
		} 
			
		//tipo
		var span = document.createElement("span");
		var tp = results[i].getAttribute("tipo");
		span.appendChild(document.createTextNode(tp));
		//div_array[u].appendChild(span);
		
		//link
		var a = document.createElement("a");
		var a_text = results[i].getElementsByTagName("descricao")[0].childNodes[0].nodeValue;
		a.appendChild(document.createTextNode(a_text));
		
		if (tp=='atividade'){
			a.href="curso.php?getCurso="+results[i].getElementsByTagName("cod")[0].childNodes[0].nodeValue;
		} else {
			var dep = results[i].getElementsByTagName("cod")[0].childNodes[0].nodeValue;
			var un = results[i].getElementsByTagName("cod_uuee")[0].childNodes[0].nodeValue;
			a.href="programacao_new.php?getUnidade="+un+"&getDep="+dep;
		}
			
		div_array[u].appendChild(a);
		
		//quebra de linha
		div_array[u].appendChild(document.createElement("br"));
		
		//caso seja o final, encerra
		if (i == (results.length-1)){
			div.appendChild(div_array[u]);
			break;
		}
	}
	
	//somente para o IE: eliminar o link do flash inicial, se houver.
	if (document.getElementById("link_on_banner")){
		var lnk = document.getElementById("link_on_banner");
		lnk.parentNode.removeChild(lnk);
	}
	
	var centro = document.getElementById("centro");
	centro.innerHTML = "<div id='results_container'>"+div.innerHTML+"</div>";
	centro.removeAttribute('style');
	ajustaColunas();
}