

//var b_url = 'http://arquitecturaconvida.easyclaim2.easyclick.eac/arq/proxy/proxy.php'; 
var b_url = '/proxy/proxy.php'; 

// global flag
var isIE = false;
// global request and XML document objects
var req;

// retrieve XML document (reusable generic function);
// parameter is URL string (relative or complete) to
// an .xml file whose Content-Type is a valid XML
// type, such as text/xml; XML source must be from
// same domain as HTML file
function loadXMLDoc(url,retfunc,params,metodo) {
	
	var ispost = false;
	if(metodo && metodo.toLowerCase() == 'post'){
		ispost = true;
	}
	
	if( ispost ) { //POST
		if( url.indexOf('?') > 0 ){
			params2 = url.substr(url.indexOf('?')+1);
			if(params && params != ''){
				params = params + '&' + params2;
			}else{
				params = params2;
			}
		}
	}else{// GET	
		if(params && params != ''){
			if( url.indexOf('?') > 0 ){
				url = url + '&' + params;
			}else{
				url = url + '?' + params;
			}
			params = null;
		}
	}
	
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        //req.onreadystatechange = processReqChange;
		req.onreadystatechange = eval(retfunc+"");
        //req.open("GET", url, true);
		//req.send();
		
		if( ispost ){
			req.open("POST", url, true);
			req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			req.setRequestHeader("Content-length", params.length);
			req.setRequestHeader("Connection", "close");
		}else{
			req.open("GET", url, true);
		}
		
        req.send(params);
		
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
		     //req.onreadystatechange = processReqChange;
			 req.onreadystatechange = eval(retfunc+"");
            //req.open("GET", url, true);
			//req.send();
			if( ispost ){
				req.open("POST", url, true);
				req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				req.setRequestHeader("Content-length", params.length);
				req.setRequestHeader("Connection", "close");
			}else{
				req.open("GET", url, true);
			} 
			req.send(params);
		}
    }
	
}

var html_loading = '<img src="images/indicator.gif" width="16" height="16">';

function oferta_home() {
    // only if req shows "loaded"
	
	 if (req && req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
			//buildTopicList();
			var xmlstring = req.responseText;
			//alert(req.getAllResponseHeaders())
			
			var root = req.responseXML.getElementsByTagName('mensagens')[0];
			if( root ){
				var items = root.getElementsByTagName("m");
				
				var str = '';
				
				for (var i = 0 ; i < items.length ; i++) {
					id = items[i].getElementsByTagName("id")[0].firstChild.nodeValue;
					cliente = items[i].getElementsByTagName("cliente");
					nome  = "";
					texto = "";
					
					if( cliente[0] && cliente[0].getElementsByTagName("nome")[0].firstChild ){
						nome    = cliente[0].getElementsByTagName("nome")[0].firstChild.nodeValue;
					}
					if( items[i].getElementsByTagName("texto")[0].firstChild ){
						texto = items[i].getElementsByTagName("texto")[0].firstChild.nodeValue;
					}
					
					if( nome.length > 25 ){
						nome = nome.substring(0, 25);
					}
					
					if( texto.length > 85 ){
						texto = texto.substring(0, 85) + '...';
					}
					
					murl = "emprego.html?oferta=1&max=1&pos="+items[i].getElementsByTagName("pos")[0].firstChild.nodeValue;
					
					str_top = '<div onclick="location.href=\''+murl+'\'" style="cursor:hand;cursor:pointer;"><table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td class="style7">'+nome+'</td><td class="style7" align="right" style="padding-right:14px;"><span style="font-size:9px;">+ info</span></td></tr></table>';
										
					str = str + str_top + '<span class=style8 style="display:block;padding-right:12px;">' + texto + '</span></div>';
					
				}	
				document.getElementById('oferta').innerHTML = str;
			}
			setTimeout("carrega_home_procura()", 10);
			
		  } else {
            //alert("There was a problem retrieving the XML data:\n" + req.statusText);
         }
    }	
}

function procura_home() {
    if (req.readyState == 4) {
        if (req.status == 200) {
			var xmlstring = req.responseText;
			var root = req.responseXML.getElementsByTagName('mensagens')[0];
			if( root ){
				var items = root.getElementsByTagName("m");
				var str = '';
				for (var i = 0 ; i < items.length ; i++) {
					cliente = items[i].getElementsByTagName("cliente");
					nome  = "";
					texto = "";
					if(cliente[0].getElementsByTagName("nome")[0].firstChild){
						nome    = cliente[0].getElementsByTagName("nome")[0].firstChild.nodeValue;
					}
					if(items[i].getElementsByTagName("texto")[0].firstChild){
						texto = items[i].getElementsByTagName("texto")[0].firstChild.nodeValue;
					}
					
					if( nome.length > 25 ){
						nome = nome.substring(0, 25);
					}
					if( texto.length > 85 ){
						texto = texto.substring(0, 85) + '...';
					}
					murl = "emprego.html?procura=1&max=1&pos="+items[i].getElementsByTagName("pos")[0].firstChild.nodeValue;
					
					str_top = '<div onclick="location.href=\''+murl+'\'" style="cursor:hand;cursor:pointer;"><table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td class="style7">'+nome+'</td><td class="style7" align="right" style="padding-right:14px;"><span style="font-size:9px;">+ info</span></td></tr></table>';
					
					str = str + str_top + '<span class=style8 style="display:block;padding-right:12px;">' + texto + '</span></div>';
				}	
				document.getElementById('procura').innerHTML = str;
			}
			setTimeout("carrega_home_contactos()", 10);	
		}else {
        }
    }
}

function oferta() {
	
    // only if req shows "loaded"
    if (req && req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
			//buildTopicList();
			var xmlstring = req.responseText;
			//alert(xmlstring)
			//alert(req.getAllResponseHeaders())
			var root = req.responseXML.getElementsByTagName('mensagens')[0];
			if( root ){
				var items = root.getElementsByTagName("m");
				var nav = root.getElementsByTagName("nav");
				listagem_emprego(items, nav, 'carrega_oferta');
			}else{
				//alert(xmlstring)
				//erro no encode do xml
			}
		  } else {
            //alert("There was a problem retrieving the XML data:\n" + req.statusText);
         }
    }
}

function procura() {
    // only if req shows "loaded"
    if (req && req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
			//buildTopicList();
			var xmlstring = req.responseText;
			//alert(xmlstring)
			//alert(req.getAllResponseHeaders())
			var root = req.responseXML.getElementsByTagName('mensagens')[0];
			if( root ){
				var items = root.getElementsByTagName("m");
				var nav = root.getElementsByTagName("nav");
				listagem_emprego(items, nav, 'carrega_procura');
			}else{
				//erro no encode do xml
			}
		  } else {
            //alert("There was a problem retrieving the XML data:\n" + req.statusText);
         }
    }
}

var cur_items;
function listagem_emprego(items, nav, func_nav) {
    cur_items = items;
	var str = '';
	
	document.getElementById('emprego_ver').style.display = 'none';
	
	for (var i = 0 ; i < items.length ; i++) {
		cliente = items[i].getElementsByTagName("cliente");
		nome  = '';
		texto = '';
		if( cliente[0].getElementsByTagName("nome")[0].firstChild ){
			nome    = cliente[0].getElementsByTagName("nome")[0].firstChild.nodeValue;
		}
		if(items[i].getElementsByTagName("texto")[0].firstChild){
			texto = items[i].getElementsByTagName("texto")[0].firstChild.nodeValue;
		}
		
		if( nome.length > 25 ){
			nome = nome.substring(0, 30);
		}
		if( texto.length > 140 ){
			texto = texto.substring(0, 140) + '...';
		}
		
		str_top = '<div onclick="mostra_emprego('+i+')" style="cursor:hand;cursor:pointer;"><table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td class="style7">'+nome+'</td><td class="style7" align="right"><span style="font-size:9px;">+ info &nbsp; </span></td></tr></table>';
		
		str = str + '<div style="background-image: url(images/quadro-castanho-333x70.png); background-repeat: no-repeat; height:70px; padding-left:4px; margin-bottom:4px;">'+str_top+'<span class="style9">'+texto+'</span></div></div>';
							
	}
	
	if( items.length <1 ) {
		str = '<p class="style9" align="center">N&atilde;o existem registos.</p>';
	}
		
	document.getElementById('emprego').innerHTML = str;
	
	
	str = nav_str(nav, items.length, func_nav);
	
	document.getElementById('listagem_nav').innerHTML = str;	
	document.getElementById('listagem_nav').style.display = '';
}

function nav_str(nav, num, func_nav){
	var str = '';
	if( nav && nav.length > 0 ){
		
		total   = nav[0].getElementsByTagName("total")[0].firstChild.nodeValue;
		paginas = nav[0].getElementsByTagName("paginas")[0].firstChild.nodeValue;
		cur     = parseInt(nav[0].getElementsByTagName("cur")[0].firstChild.nodeValue);
		max = 4;   
		str = '';
		if( cur > 1 ){
			str = str + '<a href="javascript:'+func_nav+'('+(cur-1)+')" class="style2">&lt;&nbsp;</a>'; 
		}
		
		//str = str + ' <span class="style7">'+(cur*max-max+1)+'</span> <span class="style2">|</span> <span class="style7">'+(cur*max-max+max)+'</span> ';
		
		str_prev = 0;
		if( num > 0 ){
			str_prev = (cur*max-max+1);
		}
		
		str = str + ' <span class="style7">'+str_prev+'</span> <span class="style2">|</span> <span class="style7">'+(cur*max-max+num)+'</span> ';
		
		
		if( paginas > cur ){
			str = str + '<a href="javascript:'+func_nav+'('+(cur+1)+')" class="style2">&nbsp;&gt;</a>';
		}
	}
	
	return str;
}

function mostra_emprego(pos){
	
	var str = '';
	
	items = cur_items;
	i = pos;
	
	cliente = items[i].getElementsByTagName("cliente")[0];
	nome    = cliente.getElementsByTagName("nome")[0].firstChild.nodeValue;
	if( nome.length > 25 ){
		nome = nome.substring(0, 30);
	}
	
	texto = "";
	
	if( cliente.getElementsByTagName("morada")[0].firstChild ){
		texto =  texto + cliente.getElementsByTagName("morada")[0].firstChild.nodeValue + '<br>';
	}
	
	if(cliente.getElementsByTagName("cod_postal")[0].firstChild){
			texto = texto + ' | ' + cliente.getElementsByTagName("cod_postal")[0].firstChild.nodeValue;	
	}
	if(cliente.getElementsByTagName("localidade")[0].firstChild){
		texto = texto + ' | ' + cliente.getElementsByTagName("localidade")[0].firstChild.nodeValue;	
	}
	if( texto != '' ){
		texto = texto + '<br>'; 
	}
	if(cliente.getElementsByTagName("telefone")[0].firstChild){
		texto = texto + cliente.getElementsByTagName("telefone")[0].firstChild.nodeValue + '<br>';
	}
	if(cliente.getElementsByTagName("fax")[0].firstChild){
		texto = texto + cliente.getElementsByTagName("fax")[0].firstChild.nodeValue + '<br>';
	}
	if(cliente.getElementsByTagName("telemovel")[0].firstChild){
		texto = texto + cliente.getElementsByTagName("telemovel")[0].firstChild.nodeValue + '<br>' ;
	}
	if(cliente.getElementsByTagName("email")[0].firstChild){
		texto = texto + cliente.getElementsByTagName("email")[0].firstChild.nodeValue + '<br>' ;
	}
	if(cliente.getElementsByTagName("website")[0].firstChild){
		texto = texto + cliente.getElementsByTagName("website")[0].firstChild.nodeValue + '<br>' ;
	}
	
	if( items[i].getElementsByTagName("texto")[0].firstChild ){
		texto = items[i].getElementsByTagName("texto")[0].firstChild.nodeValue + '<br>' + texto;
	}
	
	str = str + '<div align="right" style="padding-bottom:6px;"><a href="javascript:voltar_listagem()" class="style7">< Voltar</a></div><div style="background-image: url(images/quadro-castanho-3331x238.png); background-repeat: no-repeat; height:238px; padding-left:4px; margin-bottom:4px;"><div align="center" style="height:70px; line-height:70px;"><span class="style7">'+nome+'</span></div><div style="width:99%;height:155px;overflow:auto;"><span class="style9">'+texto+'</span></div></div>';
						
	document.getElementById('emprego').style.display = 'none';
	document.getElementById('emprego_ver').style.display = '';
	document.getElementById('emprego_ver').innerHTML = str;
	
}

function voltar_listagem(){
	document.getElementById('emprego').style.display = '';
	document.getElementById('emprego_ver').style.display = 'none';
}


function carrega_home_oferta(){
	
	var pos = Math.floor(Math.random()*11);
	
	try {
		req = null;
		//loadXMLDoc('http://arquitecturaconvida.easyclaim2.easyclick.eac/clients/forum?nf=1&xml=1&max=2', "oferta");
		loadXMLDoc(b_url+'?myurl=forum&nf=2&xml=1&max=1&pos='+pos, "oferta_home");
		//loadXMLDoc(b_url+'?myurl=forum&nf=2&xml=1&max=1', "procura_home");
	
	}catch(e) {
		var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
		alert("Unable to get XML data:\n" + msg);
	}
}

function carrega_home_procura(){
	var pos = Math.floor(Math.random()*11);
	try {
		loadXMLDoc(b_url+'?myurl=forum&nf=1&xml=1&max=1&pos='+pos, "procura_home");
	}catch(e) {}
}

var search_str = '';
function carrega_oferta(pos,max){
	if( pos == null ){
		pos = 1;
	}
	if( max == null ){
		max = 4;
	}
	
	document.getElementById('emprego').style.display = '';
	document.getElementById('emprego').innerHTML = html_loading;
	
	document.getElementById('link_oferta').className = "style8";
	document.getElementById('link_procura').className = "style7";
	document.getElementById('link_inserir').className = "style7";
	document.getElementById('emprego_novo').style.display = 'none';
	
	try {
		req = null;
		loadXMLDoc(b_url+'?myurl=forum&nf=2&xml=1&max='+max+'&pos=' + pos + '&search_str='+ search_str, "oferta");
	}catch(e) {
		var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
		alert("Unable to get XML data:\n" + msg);
	}
}

function carrega_procura(pos,max){
	if( pos == null ){
		pos = 1;
	}
	
	if( max == null ){
		max = 4;
	}
	
	document.getElementById('emprego').style.display = '';
	document.getElementById('emprego').innerHTML = html_loading;
	
	document.getElementById('link_oferta').className = "style7";
	document.getElementById('link_procura').className = "style8";
	document.getElementById('link_inserir').className = "style7";
	document.getElementById('emprego_novo').style.display = 'none';
	
	try {
		req = null;
		loadXMLDoc(b_url+'?myurl=forum&nf=1&xml=1&max='+max+'&pos=' + pos + '&search_str='+ search_str, "procura");
	}catch(e) {
		var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
		alert("Unable to get XML data:\n" + msg);
	}
}

function carrega_emprego(){
	url = location.href;
	
	pos        = get_param('pos', url);
	
	//o parametro search_str, tem de ser o ultimo parametro, pois tras la dentro outros parametros
	if( url.indexOf('search_str=') > 0 ){
		search_str = url.substr(url.indexOf('search_str=') + "search_str".length + 1);
	}
	
	if( url.indexOf('?procura=') > 0 ){
		carrega_procura(pos,1);
	}else if( url.indexOf('?oferta=') > 0 ){	
		carrega_oferta(pos,1);
	}else{
		//por defeito
		carrega_oferta();
	}
	
}

function get_param(param, url){
	ret = "";
	
	if( url.indexOf(param+'=') > 0 ){
		ret = url.substr(url.indexOf(param+'=') + param.length + 1);
		if( ret.indexOf('&') > 0 ){
			ret = ret.substr(0,ret.indexOf('&'));
		}
	}
	return ret;
}


function novo_emprego(){
	/*
	document.getElementById('link_oferta').className = "style7";
	document.getElementById('link_procura').className = "style7";
	document.getElementById('link_inserir').className = "style8";
	
	document.getElementById('emprego').style.display = 'none';
	document.getElementById('emprego_ver').style.display = 'none';
	document.getElementById('emprego_novo').style.display = '';
	document.getElementById('listagem_nav').style.display = 'none';
	*/
	divs_home_emprego();
	document.getElementById('link_inserir').className = "style8";
	document.getElementById('emprego_novo').style.display = '';
	
}

function divs_home_emprego(){
	
	document.getElementById('link_oferta').className = "style7";
	document.getElementById('link_procura').className = "style7";
	document.getElementById('link_inserir').className = "style7";
	
	document.getElementById('emprego').style.display = 'none';
	document.getElementById('emprego_ver').style.display = 'none';
	document.getElementById('emprego_novo').style.display = 'none';
	document.getElementById('listagem_nav').style.display = 'none';
	document.getElementById('div_form_ret').style.display = 'none';
}

function valida_form(mform, arr){
	var ret = false;
	for( var i=0; i < arr.length; i++){
		elem = eval( "document." + mform.name + "." + arr[i] );
		
		if(  elem.length > 0 && elem.type != 'select-one'){
			var check_ok = false;
			for( var e=0; e < elem.length; e++){
				if( elem[e].checked ){
					var check_ok = true;
					break;
				}
			}
			if( check_ok == false ){
				ret = true;
				break;
			}
		}else{
			if( elem.value == "" ){
				ret = true;
				break;
			}
		}
	}
	
	if( ret == true){
		alert('Preencha os campos obrigatórios.');
	}else{
		for( var i=0; i < arr.length; i++){
			elem = eval( "document." + mform.name + "." + arr[i] );
			if( elem.type == 'text' ){
				if( elem.name == 'telefone' || elem.name == 'telemovel' || elem.name == 'fax'){
					if( elem.value.length < 9 || isNaN( parseInt(elem.value) )  ){
						ret = true;
						
						str_telefone = 'telefone';
						if(elem.name == 'telemovel'){
							str_telefone = 'telemóvel';
						}else if(elem.name == 'fax'){
							str_telefone = 'fax';
						}
						
						alert('Preencha um '+str_telefone+' válido.');
						break;
					}
				}else if( elem.name == 'email' ){
					if( elem.value.indexOf('@') < 1 ||  elem.value.indexOf('.') < 1 ){
						ret = true;
						alert('Preencha um email válido.');
						break;
					}
				}
			}
		}
	}
	
	return ret;
}	

function enviar_emprego(mform){
	var msgnum;
	var categorias_id_categoria_2;
	var tipo_mensagem;
	var departamentos_id_departamento;
	
	arr = ['tipo', 'nome','email','telemovel','pais','distrito','extra7'];
	erro = valida_form(mform, arr);
	
	if( erro == true){
		return;
	}
	
	
	if(mform.tipo[0].checked){ //procuro
		msgnum = 5;
		categorias_id_categoria_2 = 47;
		tipo_mensagem = 48;
		departamentos_id_departamento=58;
	}else if(mform.tipo[1].checked){ //oferta
		msgnum = 6;
		categorias_id_categoria_2 = 48;
		tipo_mensagem = 48;
		departamentos_id_departamento=58;
	}
	
	var params = '';
	for( var i=0; i < mform.length; i++){
		if(params != ''){
			params = params + '&';
		}
		params = params + mform[i].name + '=' + mform[i].value;
	}
	
	params = 'nomenu=1&gravar=1&msgnum=' + msgnum + '&boolean=' + '&categorias_id_categoria_2=' + categorias_id_categoria_2 + '&tipo_mensagem=' + tipo_mensagem + '&departamentos_id_departamento=' + departamentos_id_departamento + '&' + params;
	
	try {
		req = null;
		loadXMLDoc(b_url+'?myurl=ask', "ret_envio_emprego", params, 'post');
	}catch(e) {
		var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
		alert("Unable to get XML data:\n" + msg);
	}
}

function ret_envio_emprego(){
	if (req && req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
			//buildTopicList();
			//var xmlstring = req.responseText;
			//document.write(xmlstring)
			
			mform = document.forms['myform'];
			/*
			if(mform.tipo[0].checked){ //procuro
				carrega_procura('1&tmp='+Math.random());
			}else{
				//para não fazer cache
				carrega_oferta('1&tmp='+Math.random());
			}
			*/
			
			mform.reset();
			
			divs_home_emprego();
			document.getElementById('div_form_ret').style.display = '';
			
			
		  } else {
            //alert("There was a problem retrieving the XML data:\n" + req.statusText);
         }
    }
}

// --------- CONTACTOS ------------------------------------

var cur_distrito = '';
var cur_distrito_str = '';
function go_contactos(s_distrito, distrito){
	carrega_contactos(1, distrito, s_distrito);
}

function contactos_nav(pos){
	carrega_contactos(pos, cur_distrito, cur_distrito_str);
}

function carrega_contactos(pos, distrito, str_distrito){
	if( pos == null ){
		pos = 1;
	}
	if( distrito == null ){
		distrito = '';
	}

	cur_distrito_str = '';
	if( str_distrito != null ){
		cur_distrito_str = str_distrito;
	}
	
	cur_distrito = distrito;

	document.getElementById('emprego_novo').style.display = 'none';
	document.getElementById('div_pais').style.display = 'none';
	document.getElementById('div_form_ret').style.display = 'none';
	
	document.getElementById('emprego').style.display = '';
	document.getElementById('emprego').innerHTML = html_loading;
	
	parmsdistrito = '&distrito='+distrito;
	/*
	if( distrito.indexOf(',') > 0){
		var arr = distrito.split(",");
		parmsdistrito = '';
		for(var i=0; i<arr.length; i++){
			parmsdistrito = parmsdistrito + '&distrito[]='+arr[i];
		}
		
	}
	*/
	
	parmstipo = '';
	if( location.href.indexOf('escolas.html') > 0 ){
		parmstipo = '&tipo_contacto=escola';
	}
	
	
	try {
		req = null;
		loadXMLDoc(b_url+'?myurl=contactos&xml=1&max=4&pos=' + pos + parmsdistrito + '&search_str='+ search_str + parmstipo, "contactos");
		//loadXMLDoc(b_url, "contactos",'myurl=contactos&xml=1&max=4&pos=' + pos + parmsdistrito, 'post');
	}catch(e) {
		var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
		alert("Unable to get XML data:\n" + msg);
	}
}

function contactos() {
    // only if req shows "loaded"
    if (req && req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
			var root = req.responseXML.getElementsByTagName('contactos')[0];
			if( root ){
				var items = root.getElementsByTagName("m");
				var nav = root.getElementsByTagName("nav");
				listagem_contactos(items, nav, 'contactos_nav');
			}else{
				//erro no encode do xml
			}
		  } else {
            //alert("There was a problem retrieving the XML data:\n" + req.statusText);
         }
    }
}

function listagem_contactos(items, nav, func_nav) {
    cur_items = items;
	var str = '';
	
	document.getElementById('emprego_ver').style.display = 'none';
	
	for (var i = 0 ; i < items.length ; i++) {
		cliente = items[i];
		var arr_c = str_contacto(cliente);
		nome  = arr_c[0];
		texto = arr_c[1];
		
		str_top = '<div onclick="mostra_contacto('+i+')" style="cursor:hand;cursor:pointer;"><table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td class="style7">'+nome+'</td><td class="style7" align="right"><span style="font-size:9px;">+ info &nbsp; </span></td></tr></table>';
		
		str = str + '<div style="background-image: url(images/quadro-castanho-333x70.png); background-repeat: no-repeat; height:70px; padding-left:4px; margin-bottom:4px;">'+str_top+'<div style="width:99%;height:50px;overflow:auto;"><span class="style9">'+texto+'</span></div></div></div>';
							
	}style="width:99%;height:155px;overflow:auto;"
	
	
	if( items.length <1 ) {
		str = '<p class="style9" align="center">N&atilde;o existem contactos.</p>';
	}
		
	document.getElementById('emprego').innerHTML = str;
	
	str = nav_str(nav, items.length, func_nav);
	
	document.getElementById('listagem_nav').innerHTML = str;	
	document.getElementById('listagem_nav').style.display = '';
	
	img_distrito = 'd_' + cur_distrito;
	if( cur_distrito == 'mundo'){
		img_distrito = 'world';
		
	}
	
	if( location.href.indexOf('escolas.html') > 0 ){
		//aqui não quero isto
	}else{
		document.getElementById('div_distrito').style.display = '';
		document.getElementById('div_distrito').innerHTML = '<img src="images/'+img_distrito+'.png" height="120" width="120"><div style="position:absolute; top:20px; left:0px;"><span class="style5">'+cur_distrito_str+'</span></div><div style="position:absolute; top:-20px; left:0px;"><a class="style7" href="javascript:contactos_inicio()">&lt; voltar</a></div>';
	}
	
}

function str_contacto(cliente){
		nome  = '';
		texto = '';
		if( cliente ){
			if( cliente.getElementsByTagName("nome")[0].firstChild ){
				nome    = cliente.getElementsByTagName("nome")[0].firstChild.nodeValue;			
			}
			if( nome.length > 30 ){
				nome = nome.substring(0, 30);
			}
			/*
			if( nome.length > 20 ){
				nome = nome.substring(0, 20);
			}
			if( cliente.getElementsByTagName("extra7")[0].firstChild ){
				nome = nome + '-' + cliente.getElementsByTagName("extra7")[0].firstChild.nodeValue;
			}
			*/
			if(cliente.getElementsByTagName("descricao")[0].firstChild){
				texto = texto + cliente.getElementsByTagName("descricao")[0].firstChild.nodeValue;
			}
			
		}
		var arr = new Array();
		arr[0] = nome;
		arr[1] = texto;
		return arr;
}		

function mostra_contacto(pos){
	
	var str = '';
	
	items = cur_items;
	i = pos;
	
	cliente = items[i];
	nome  = '';
	texto = '';
	if( cliente ){
		if( cliente.getElementsByTagName("nome")[0].firstChild ){
			nome    = cliente.getElementsByTagName("nome")[0].firstChild.nodeValue;			
		}
		
		if( nome.length > 30 ){
			nome = nome.substring(0, 30);
		}
		/*
		if( nome.length > 20 ){
			nome = nome.substring(0, 20);
		}
		if( cliente.getElementsByTagName("extra7")[0].firstChild ){
			nome = nome + '-' + cliente.getElementsByTagName("extra7")[0].firstChild.nodeValue;
		}
		*/
		
		if( cliente.getElementsByTagName("morada")[0].firstChild ){
			texto = texto + cliente.getElementsByTagName("morada")[0].firstChild.nodeValue;	
		}
		
		if(cliente.getElementsByTagName("cod_postal")[0].firstChild){
			texto = texto + ' | ' + cliente.getElementsByTagName("cod_postal")[0].firstChild.nodeValue;	
		}
		if(cliente.getElementsByTagName("localidade")[0].firstChild){
			texto = texto + ' | ' + cliente.getElementsByTagName("localidade")[0].firstChild.nodeValue;	
		}
		if( texto != '' ){
			texto = texto + '<br>'; 
		}
		if(cliente.getElementsByTagName("telefone")[0].firstChild){
			texto = texto + cliente.getElementsByTagName("telefone")[0].firstChild.nodeValue + '<br>';
		}
		if(cliente.getElementsByTagName("fax")[0].firstChild){
			texto = texto + cliente.getElementsByTagName("fax")[0].firstChild.nodeValue + '<br>';
		}
		if(cliente.getElementsByTagName("telemovel")[0].firstChild){
			texto = texto + cliente.getElementsByTagName("telemovel")[0].firstChild.nodeValue + '<br>' ;
		}
		if(cliente.getElementsByTagName("email")[0].firstChild){
			texto = texto + cliente.getElementsByTagName("email")[0].firstChild.nodeValue + '<br>' ;
		}
		if(cliente.getElementsByTagName("website")[0].firstChild){
			texto = texto + cliente.getElementsByTagName("website")[0].firstChild.nodeValue + '<br>' ;
		}
		if(cliente.getElementsByTagName("descricao")[0].firstChild){
			texto = texto + cliente.getElementsByTagName("descricao")[0].firstChild.nodeValue + '<br>' ;
		}
	}
	
	
	str = str + '<div align="right" style="padding-bottom:6px;"><a href="javascript:voltar_listagem()" class="style7">< Voltar</a></div><div style="background-image: url(images/quadro-castanho-3331x238.png); background-repeat: no-repeat; height:238px; padding-left:4px; margin-bottom:4px;"><a href="javascript:mostra_emprego('+i+')"><div align="center" style="height:70px; line-height:70px;"><span class="style7">'+nome+'</span></div><span class="style9">'+texto+'</span></a></div>';
						
	document.getElementById('emprego').style.display = 'none';
	document.getElementById('emprego_ver').style.display = '';
	document.getElementById('emprego_ver').innerHTML = str;
	
}

function contactos_inicio(){
	document.getElementById('emprego').style.display = 'none';
	document.getElementById('emprego_ver').style.display = 'none';
	document.getElementById('div_distrito').style.display = 'none';
	document.getElementById('listagem_nav').style.display = 'none';
	document.getElementById('emprego_novo').style.display = 'none';
	document.getElementById('div_form_ret').style.display = 'none';
	document.getElementById('div_pais').style.display = '';
	
}

function novo_contacto(){
	
	document.getElementById('emprego').style.display = 'none';
	document.getElementById('emprego_ver').style.display = 'none';
	document.getElementById('div_distrito').style.display = 'none';
	document.getElementById('listagem_nav').style.display = 'none';
	document.getElementById('div_pais').style.display = 'none';
	document.getElementById('div_form_ret').style.display = 'none';
	
	document.getElementById('emprego_novo').style.display = '';
	
}
function enviar_contacto(mform){
	var msgnum;
	var categorias_id_categoria_2;
	var tipo_mensagem;
	var departamentos_id_departamento;
	
	msgnum = 7;
	categorias_id_categoria_2 = 133;
	tipo_mensagem = 48;
	departamentos_id_departamento=58;
	
	arr = ['nome','email','telemovel','pais','distrito','extra7'];
	erro = valida_form(mform, arr);
	
	
	if( erro == true){
		return;
	}else{
		if( mform.extra7.value == 'outra' ){
			arr = ['extra11'];
			erro = valida_form(mform, arr);
			if( erro == true){
				return;
			}	
		}
	}
	
	
	var params = set_get_params(mform);
	
	
	params = params + '&descricao=' + mform.questao.value;
	
	params = 'nomenu=1&gravar=1&msgnum=' + msgnum + '&boolean=' + '&categorias_id_categoria_2=' + categorias_id_categoria_2 + '&tipo_mensagem=' + tipo_mensagem + '&departamentos_id_departamento=' + departamentos_id_departamento + '&' + params;
	
	try {
		req = null;
		loadXMLDoc(b_url+'?myurl=ask', "ret_envio_contacto", params, 'post');
	}catch(e) {
		var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
		alert("Unable to get XML data:\n" + msg);
	}
}

function ret_envio_contacto(){
	if (req && req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
			//buildTopicList();
			//var xmlstring = req.responseText;
			//document.write(xmlstring)
			mform = document.forms['myform'];
			//para não fazer cache
			//carrega_contactos('1&tmp='+Math.random(), mform.distrito.value);
			mform.reset();
			
			document.getElementById('emprego_novo').style.display = 'none';
			document.getElementById('div_form_ret').style.display = '';
			
		  } else {
            //alert("There was a problem retrieving the XML data:\n" + req.statusText);
         }
    }
}

function carrega_home_contactos(){
	var pos = Math.floor(Math.random()*11);
	try {
		req = null;
		loadXMLDoc(b_url+'?myurl=contactos&xml=1&max=2&pos='+pos, "contactos_home");
	}catch(e) {
		var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
		alert("Unable to get XML data:\n" + msg);
	}
}

function contactos_home() {
    if (req.readyState == 4) {
        if (req.status == 200) {
			var xmlstring = req.responseText;
			var root = req.responseXML.getElementsByTagName('contactos')[0];
			if( root ){
				var items = root.getElementsByTagName("m");	
				
				for (var i = 0 ; i < items.length ; i++) {
					var str = '';
					cliente = items[i];
					var arr_c = str_contacto(cliente);
					nome  = arr_c[0];
					texto = arr_c[1];
			
					if( nome.length > 25 ){
						nome = nome.substring(0, 25);
					}
					if( texto.length > 85 ){
						texto = texto.substring(0, 85) + '...';
					}
					distrito = '';
					pais     = '';
					if(cliente.getElementsByTagName("distrito")[0].firstChild){
						distrito = cliente.getElementsByTagName("distrito")[0].firstChild.nodeValue;	
					}
					if(cliente.getElementsByTagName("pais")[0].firstChild){
						pais = cliente.getElementsByTagName("pais")[0].firstChild.nodeValue;	
					}
		
					murl = "contactos.html?max=1&pos="+items[i].getElementsByTagName("pos")[0].firstChild.nodeValue;
					murl = murl + '&distrito='+distrito; //+'&pais='+pais;
					
					str_top = '<div onclick="location.href=\''+murl+'\'" style="cursor:hand;cursor:pointer;"><table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td class="style7">'+nome+'</td><td class="style7" align="right" style="padding-right:14px;"><span style="font-size:9px;">+ info</span></td></tr></table>';
					
					str = str + str_top + '<span class=style8 style="display:block;padding-right:12px;">' + texto + '</span></div>';
					
					document.getElementById('contacto' + (i+1)).innerHTML = str;
				}	
				
			}	
		}else {
			//
        }
    }
}

function carrega_contactos_pagina(){
	var url = location.href;
	var distrito = '';
	var pais = '';
	
	pos        = get_param('pos', url);
	
	distrito   = get_param('distrito', url);
	pais   	   = get_param('pais', url);
	
	//o parametro search_str, tem de ser o ultimo parametro, pois tras la dentro outros parametros
	if( url.indexOf('search_str=') > 0 ){
		search_str = url.substr(url.indexOf('search_str=') + "search_str".length + 1);
	}	
	
	if(distrito!= '' || search_str != '' ){
		nome_distrito = '';
		if( document.forms['myform'] && document.forms['myform'].distrito ){
			elem = document.forms['myform'].distrito;
			for( var i=0; i < elem.length; i++ ){
				if( elem.options[i].value == distrito ) {
					nome_distrito = elem.options[i].text;
					break;
				}
			}
		}
		go_contactos(nome_distrito,distrito);
	}else{
		if( location.href.indexOf('escolas.html') > 0 ){
			//abre por defeito em lisboa
			go_escolas('lisboa');
		}
	}
}



// ---- PUBLICIDADE e newsletter ------------
function pedir_info(mform){

	var msgnum = 1;
	
	var tipo_mensagem = '48';
	var departamentos_id_departamento=58;
	
	arr = ['nome','email'];
	erro = valida_form(mform, arr);
	if( erro == true){
		return;
	}
	
	var msg = "";
	
	
	//publcidade
	if(mform.pub ){
		if( mform.pub.checked ){
			msg = msg + "Publicidade: quero publicitar no vosso site\n";
		}
		/*
		if( mform.pub[0].checked ){
			msg = msg + "Publicidade: quero publicitar no vosso site\n";
		}
		
		if( mform.pub[1].checked ){
			msg = msg + "Publicidade: quero publicitar  o vosso  site\n";
		}
		*/
		
	}	
	
	if( mform.area ){
		msg = msg + "Ã¡rea trabalho: "+mform.area.value+"\n";
	}
	if(mform.banner){
		msg = msg + "Tipo publicidade: "+mform.banner.value+"\n";
	}
	
	
	//newsletter
	if(mform.marketing ){
		if( mform.marketing[0].checked ){
			msg = msg + "subscrever\n";
		}
		
		if( mform.marketing[1].checked ){
			msg = msg + "anular\n";
		}
	}
	
	//info produto
	if(mform.contacto){
		msg = msg + "Contacto: "+mform.contacto.value+"\n";
	}
	if( mform.produto ){
		msg = msg + "Produto: "+mform.produto.value+"\n";
	}
	
	
	if( mform.desc ){
		msg = msg + "DescriÃ§Ã£o: "+mform.desc.value+"\n";
	}
	
	var params = set_get_params(mform);
	params = params + "&questao="+msg;
	
	params = 'nomenu=1&gravar=1&msgnum=' + msgnum + '&tipo_mensagem=' + tipo_mensagem + '&departamentos_id_departamento=' + departamentos_id_departamento + '&boolean=' + '&' + params;
	
	document.getElementById('div_form').style.display = 'none';
	document.getElementById('div_form_enviar').style.display = '';
	
	try {
		req = null;
		loadXMLDoc(b_url+'?myurl=ask', "ret_pedir_info", params, 'post');
	}catch(e) {
		var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
		alert("Unable to get XML data:\n" + msg);
	}
}

function ret_pedir_info(){
	if (req && req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
			//buildTopicList();
			//var xmlstring = req.responseText;
			//document.write(xmlstring)
			document.getElementById('div_form_enviar').style.display = 'none';
			document.getElementById('div_form_ret').style.display = '';
			
		  } else {
            //alert("There was a problem retrieving the XML data:\n" + req.statusText);
         }
    }
}

// 
function pedido_de_informacao(mform){

	var msgnum = 1;
	
	var tipo_mensagem = '48';
	var departamentos_id_departamento=58;
	
	arr = ['nome','email','questao'];
	erro = valida_form(mform, arr);
	if( erro == true){
		return;
	}
	
	
	var params = set_get_params(mform);
	
	params = 'nomenu=1&gravar=1&msgnum=' + msgnum + '&tipo_mensagem=' + tipo_mensagem + '&departamentos_id_departamento=' + departamentos_id_departamento + '&boolean=' + '&' + params;
	
	document.getElementById('div_form').style.display = 'none';
	document.getElementById('div_form_enviar').style.display = '';
	
	try {
		req = null;
		loadXMLDoc(b_url+'?myurl=ask', "ret_pedido_de_informacao", params, 'post');
	}catch(e) {
		var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
		alert("Unable to get XML data:\n" + msg);
	}
}

function ret_pedido_de_informacao(){
	if (req && req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
			//buildTopicList();
			//var xmlstring = req.responseText;
			//document.write(xmlstring)
			document.getElementById('div_form_enviar').style.display = 'none';
			document.getElementById('div_form_ret').style.display = '';
			
		  } else {
            //alert("There was a problem retrieving the XML data:\n" + req.statusText);
         }
    }
}


function set_get_params(mform){

	var params = '';
	for( var i=0; i < mform.length; i++){
		
		var value = mform[i].value;
		
		if(  mform[i].type == 'radio' || mform[i].type == 'checkbox'){
			if( mform[i].checked ){
				if(params != ''){
					params = params + '&';
				}
				params = params + mform[i].name + '=' + value;
			}
		}else if(  mform[i].type == 'select-one' ){
			//value = mform[a].options[mform[a].selectedIndex].value;
			if(params != ''){
				params = params + '&';
			}
			params = params + mform[i].name + '=' + value;
		}else{	
			if(params != ''){
				params = params + '&';
			}
			params = params + mform[i].name + '=' + value;
		}
	}
	
	return params;
}

// -- ESCOLAS ------------

function go_escolas(zona){
	
	var arr = ['norte','porto','centro','sul','lisboa','internacionais'];
	
	for(var i=0; i<arr.length; i++){
		document.getElementById('z_'+arr[i]).className = "style7";
	}
	document.getElementById('z_'+zona).className = "style8";
		
	if(zona == 'norte'){
		go_contactos('','castelo_branco,braga,vila_real,braganca');
	}else if(zona == 'porto'){
		go_contactos('','porto');		
	}else if(zona == 'centro'){
		go_contactos('','aveiro,viseu,guarda,coimbra,castelo_branco,leiria,santarem,portalegre');	
	}else if(zona == 'lisboa'){
		go_contactos('','lisboa');		
	}else if(zona == 'sul'){
		go_contactos('','evora,setubal,beja,faro');		
	}else if(zona == 'internacionais'){
		go_contactos('','mundo');		
	}
		
	//}else{
	//	go_contactos('','');		
	//}
}

// -- home page
function favoritos(){
	if( document.all ){
		if( readCookie('arqfav') == null ){
			createCookie('arqfav','sim',365);
			window.external.AddFavorite('http://www.arquitecturaconvida.com','Arquitectura Convida');
		}
	}
}

// -------- pesquisa --------
function pesquisar(mform){

	tipo       = mform.tipo.options[mform.tipo.selectedIndex].value;
	
	if(tipo == 'escolas'){
		sub_tipo  = mform.tipo_escolas.options[mform.tipo_escolas.selectedIndex].value;
		search_str = '&' + sub_tipo + '=' + eval( "document." + mform.name + "." + sub_tipo ).value;
		
		location.href= 'escolas.html?search_str='+search_str;
	}else if(tipo == 'contactos'){
		sub_tipo  = mform.tipo_contactos.options[mform.tipo_contactos.selectedIndex].value;
		
		search_str = '&' + sub_tipo + '=' + eval( "document." + mform.name + "." + sub_tipo ).value;
		
		location.href= 'contactos.html?search_str='+search_str;
	}else if(tipo == 'emprego'){
		search_str = mform.search_str.value; 
		
		tipo_emprego  = mform.tipo_emprego.options[mform.tipo_emprego.selectedIndex].value;
		if(tipo_emprego == 'oferta'){
			location.href= 'emprego.html?oferta=1&search_str='+search_str;
		}else if(tipo_emprego == 'procura'){
			location.href= 'emprego.html?procura=1&search_str='+search_str;
		}
	}
}
function pesquisar_filtro(sel){
	tipo = sel.value;
	
	//campos limpos
	sel.form.reset();
	//excepto o proprio
	sel.value = tipo;
	
	if( tipo != "" ){
		document.getElementById('div_filtros').style.display = '';
		document.getElementById('div_tipo_escolas').style.display = 'none';
		document.getElementById('div_tipo_emprego').style.display = 'none';
		document.getElementById('div_tipo_contactos').style.display = 'none';
		
		document.getElementById('div_tipo_' + tipo).style.display = '';
	}else{
		document.getElementById('div_filtros').style.display = 'none';
	}
	document.getElementById('div_sub_filtros').style.display = 'none';
}
function pesquisar_sub_filtro(sel){
	
	document.getElementById('div_sub_filtros').style.display = 'none'
	pesquisar_hide_sub_filtros();
	
	sub_tipo      = sel.value;
	sub_tipo_name = sel.name;
	
	if( sub_tipo != "" ){
		document.getElementById('div_sub_filtros').style.display = '';
		if( sel.name == 'tipo_emprego' ){
			document.getElementById('f_texto').style.display = '';
		}if( sub_tipo_name == 'tipo_escolas' ||  sub_tipo_name == 'tipo_contactos'){
			document.getElementById('f_' + sub_tipo).style.display = '';
		}
	}
}

function pesquisar_hide_sub_filtros(){
	_pesquisar_divs_sub_filtros();
}	

function pesquisar_show_sub_filtros(){
	_pesquisar_divs_sub_filtros(1);
}
function _pesquisar_divs_sub_filtros(show){
	arr = ['f_texto','f_telefone','f_nome','f_distrito','f_pais'];
	display = 'none';
	if( show != null ){
		display = '';
	}
	for(var i=0; i<arr.length; i++){
		document.getElementById(arr[i]).style.display = display;
	}
}	

// ---- Sugestao forum
function sguestao_forum(mform){

	var msgnum = 8;
	
	var tipo_mensagem = '48';
	var departamentos_id_departamento=58;
	var categorias_id_categoria_2=180;
	
	elem = mform.sugestao;
	
	msg = "";
	
	for( var i=0; i < elem.length; i++){
		if( elem[i].checked ){
			msg = elem[i].value;
			if( msg == 'outro' ){
				msg = mform.outro.value;
			}
			break;
		}
	}
	
	if( msg == '' ){
		alert('Preencha os campos obrigatórios.');
		return;
	}
	
	var params = set_get_params(mform);
	params = params + "&questao="+msg;
	
	params = 'nomenu=1&gravar=1&msgnum=' + msgnum + '&tipo_mensagem=' + tipo_mensagem + '&departamentos_id_departamento=' + departamentos_id_departamento + '&categorias_id_categoria_2=' + categorias_id_categoria_2 + '&' + params;
	
	document.getElementById('div_form').style.display = 'none';
	document.getElementById('div_form_enviar').style.display = '';
	
	
	try {
		req = null;
		loadXMLDoc(b_url+'?myurl=ask', "ret_pedir_info", params, 'post');
	}catch(e) {
		var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
		alert("Unable to get XML data:\n" + msg);
	}
}
/*
function ret_pedir_info(){
	if (req && req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
			//buildTopicList();
			//var xmlstring = req.responseText;
			//document.write(xmlstring)
			document.getElementById('div_form_enviar').style.display = 'none';
			document.getElementById('div_form_ret').style.display = '';
			
		  } else {
            //alert("There was a problem retrieving the XML data:\n" + req.statusText);
         }
    }
}
*/

/* ------- comunidade ------- */

function registo_comunidade(mform){
	var msgnum;
	var categorias_id_categoria_2;
	var tipo_mensagem;
	var departamentos_id_departamento;
	
	msgnum = 7;
	categorias_id_categoria_2 = 133;
	tipo_mensagem = 48;
	departamentos_id_departamento=58;
	
	arr = ['nome','telemovel','email','password','distrito','extra7','extra9','questao'];
	erro = valida_form(mform, arr);
	
	
	if( erro == true){
		return;
	}
	
	
	var params = set_get_params(mform)
	
	params = params + '&descricao=' + mform.questao.value;
	
	params = 'nomenu=1&gravar=1&msgnum=' + msgnum + '&boolean=' + '&categorias_id_categoria_2=' + categorias_id_categoria_2 + '&tipo_mensagem=' + tipo_mensagem + '&departamentos_id_departamento=' + departamentos_id_departamento + '&' + params;
	
	try {
		req = null;
		loadXMLDoc(b_url+'?myurl=ask', "ret_registo_comunidade", params, 'post');
	}catch(e) {
		var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
		alert("Unable to get XML data:\n" + msg);
	}
}

function ret_registo_comunidade(){
	if (req && req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
			//buildTopicList();
			//var xmlstring = req.responseText;
			//document.write(xmlstring)
			mform = document.forms['myform'];
			//para não fazer cache
			//carrega_contactos('1&tmp='+Math.random(), mform.distrito.value);
			mform.reset();
			
			document.getElementById('emprego_novo').style.display = 'none';
			document.getElementById('div_form_ret').style.display = '';
			
		  } else {
            //alert("There was a problem retrieving the XML data:\n" + req.statusText);
         }
    }
}


// ------- utils ---
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
