// preload images
function MM_preloadImages() {
    if (document.images) {
        var imgFiles = MM_preloadImages.arguments;
        if (document.preloadArray == null) {
            document.preloadArray = new Array();
        }
        var i = document.preloadArray.length;
        with (document) {
            for (var j = 0; j < imgFiles.length; j++) {
                if (imgFiles[j].charAt(0) != "#") {
                    document.preloadArray[i] = new Image();
                    document.preloadArray[i++].src = imgFiles[j];
                }
            }
        }
    }
}

// --- galeria flutuante
	
	// configuracao de galeria
	var offsetfrommouse=[40,1]; //image x,y offsets from cursor position in px. Enter 0,0 for no offset
	if (document.getElementById || document.all) 
	{
		document.write('<div id="trailimageid">');
		document.write('</div>');
	}
	
	function showtrail(imagename,title,description,ratingaverage,ratingnumber,showthumb,height,filetype, tit1, desc_tit1, tit2, desc_tit2, tit3, desc_tit3 )
	{
		if (height > 0){
			currentimageheight = height;
		}
	
		document.onmousemove=followmouse;
	
		cameraHTML = '';
	
		if ( !ratingnumber ){
			ratingnumber = 0;
			ratingaverage = 0;
		}
	
		for(x = 1; x <= 5; x++){
	
			if (ratingaverage >= 1){
				cameraHTML = cameraHTML + '<img src="/images/camera_1.gif">';
			} else if (ratingaverage >= 0.5){
				cameraHTML = cameraHTML + '<img src="/images/camera_05.gif">';
			} else {
				cameraHTML = cameraHTML + '<img src="/images/camera_0.gif">';
			}
		
			ratingaverage = ratingaverage - 1;
		}
	
		cameraHTML = cameraHTML + ' (' + ratingnumber + ' Review';
		if ( ratingnumber > 1 ) cameraHTML += 's';
		cameraHTML = cameraHTML + ')';
	
		newHTML = '<div id="trail">';
		newHTML = newHTML + '<img src="'+imagename+'" border="0">';
		newHTML = newHTML + '<h4>' + tit1 + '</h4>';
		newHTML = newHTML + '<div class="trail_txt">' + desc_tit1 + '</div>';
		if(desc_tit2 !='') { newHTML = newHTML + '<h4>' + tit2 + '</h4>'; newHTML = newHTML + '<div class="trail_txt">' + desc_tit2 + '</div>'; }
		if(desc_tit3 !='') { newHTML = newHTML + '<h4>' + tit3 + '</h4>'; newHTML = newHTML + '<div class="trail_txt">' + desc_tit3 + '</div>'; }
		
		//newHTML = newHTML + '' + title + '';
		//newHTML = newHTML + 'Rating: ' + cameraHTML + '<br/>';
		//newHTML = newHTML + description + '';
	
		newHTML = newHTML + '</div></div>';
		gettrailobjnostyle().innerHTML = newHTML;
		gettrailobj().display="inline";
	}
	function followmouse(e)
	{
	
		var xcoord=offsetfrommouse[0]
		var ycoord=offsetfrommouse[1]
	
		var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
		var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)
	
		//if (document.all){
		//	gettrailobjnostyle().innerHTML = 'A = ' + truebody().scrollHeight + '<br>B = ' + truebody().clientHeight;
		//} else {
		//	gettrailobjnostyle().innerHTML = 'C = ' + document.body.offsetHeight + '<br>D = ' + window.innerHeight;
		//}
	
		if (typeof e != "undefined"){
			if (docwidth - e.pageX < 380){
				xcoord = e.pageX - xcoord - 400; // Move to the left side of the cursor
			} else {
				xcoord += e.pageX;
			}
			if (docheight - e.pageY < (currentimageheight + 110)){
				ycoord += e.pageY - Math.max(0,(210 + currentimageheight + e.pageY - docheight - truebody().scrollTop)); // 210 estava 110
			} else {
				ycoord += e.pageY;
			}
	
		} else if (typeof window.event != "undefined"){
			if (docwidth - event.clientX < 380){
				xcoord = event.clientX + truebody().scrollLeft - xcoord - 400; // Move to the left side of the cursor
			} else {
				xcoord += truebody().scrollLeft+event.clientX
			}
			if (docheight - event.clientY < (currentimageheight + 110)){
				ycoord += event.clientY + truebody().scrollTop - Math.max(0,(110 + currentimageheight + event.clientY - docheight));
			} else {
				ycoord += truebody().scrollTop + event.clientY;
			}
		}
	
		if(ycoord < 0) { ycoord = ycoord*-1; }
		gettrailobj().left=xcoord+"px"
		gettrailobj().top=ycoord+"px"
	}
	function hidetrail()
	{
		gettrailobj().innerHTML = " ";
		gettrailobj().display="none"
		document.onmousemove=""
		gettrailobj().left="-500px"
	
	}
	function gettrailobjnostyle()
	{
		if (document.getElementById)
		return document.getElementById("trailimageid")
		else if (document.all)
		return document.all.trailimagid
	}
	function gettrailobj()
	{
		if (document.getElementById)
		return document.getElementById("trailimageid").style
		else if (document.all)
		return document.all.trailimagid.style
	}
	function truebody()
	{
		return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
	}

	// confirm delete
	function confirm_delete (msg)
	{
		var conf = confirm (msg);
		
		if (conf){
			return true;
		}		
		return false;
	}


	// swap de imagem
	function gallery_swap_img_over(el, n){
		el.src = '/images/menu/menu_active_0'+n+'.gif';
	}
	


	// swap de imagem
	function img_over(el, n){
		el.src = '/images/menu/menu_active_0'+n+'.gif';
	}
	
	function img_out(el, n){
		el.src = '/images/menu/menu_0'+n+'.gif';
	}

	// swap de s_imagem
	function simg_over(el, n){
		el.src = '/images/menu/menu_servicos_active_0'+n+'.gif';
	}
	
	function simg_out(el, n){
		el.src = '/images/menu/menu_servicos_0'+n+'.gif';
	}
	
	// swap de s_imagem
	function cms_img_over(el, n){
		el.src = '/images/menu/cms_menu_active_0'+n+'.gif';
	}
	
	function cms_img_out(el, n){
		el.src = '/images/menu/cms_menu_0'+n+'.gif';
	}

	// formulario > contacto
	function valida_form_contacto(f)
	{ 
		
		var nome=Trim(f.nome.value);    
		var telefone=Trim(f.telefone.value);
		var email=Trim(f.email.value);
		var mensagem=Trim(f.mensagem.value);
		//var concelho=Trim(f.concelho.value);
		//var localidade=Trim(f.localidade.value);
		
		var msg='';
		if ( nome == "nome" || nome == "" || nome.indexOf('"') != -1 || nome.indexOf(';') != -1 || nome.indexOf("\\") != -1 || nome.indexOf("/") != -1 || nome.indexOf('&') != -1 || nome.indexOf('=') != -1){msg +="\nNome";}
		if ( telefone == "telefone" || telefone == "" || telefone.indexOf('"') != -1|| telefone.indexOf(';') != -1 || telefone.indexOf("\\") != -1 || telefone.indexOf("/") != -1  || telefone.indexOf('&') != -1 || telefone.indexOf('=') != -1){msg +="\nTelefone";}
		if ( email == "email" || email == "" || email.indexOf("@") == -1 || email.indexOf(".") == -1 || email.indexOf(" ") != -1 || email.indexOf("'") != -1 || email.indexOf(";") != -1 || email.indexOf('"') != -1 || email.indexOf("\\") != -1 || email.indexOf('&') != -1 || email.indexOf('=') != -1){msg += "\nEmail: Insira um email válido.";}
		
		//if ( concelho == "concelho" || concelho == "" || concelho.indexOf('"') != -1 || concelho.indexOf(';') != -1 || concelho.indexOf("\\") != -1 || concelho.indexOf("/") != -1 || concelho.indexOf('&') != -1 || concelho.indexOf('=') != -1){msg +="\nConcelho";}
		//if ( localidade == "localidade" || localidade == "" || localidade.indexOf('"') != -1 || localidade.indexOf(';') != -1 || localidade.indexOf("\\") != -1 || localidade.indexOf("/") != -1 || localidade.indexOf('&') != -1 || localidade.indexOf('=') != -1){msg +="\nLocalidade";}
		
		if ( mensagem == "mensagem"  || mensagem == ""  || mensagem.indexOf('&') != -1 || mensagem.indexOf(';') != -1 || mensagem.indexOf('=') != -1 ){msg +="\nMensagem";}
		if (msg!=""){
			alert('Existem campos vazios ou com caracteres não suportados:\n\n'+msg);
			return false;
		}else{
			return true;
		}
	}
	

	// Textarea Trim
	function trimtextarea(campo,limite)
	{
		if (campo.value.length > limite){
			alert("O texto não pode exceder "+limite+" caracteres.");
			var retornacampo= campo.value.slice(0, limite);
			campo.value = retornacampo;
			campo.focus();
		}
	}

	function preloadImg()
	{
	  var args = preloadImg.arguments;
	  document.imageArray = new Array(args.length);
	  for(var i=0; i<args.length; i++)
	  {
		document.imageArray[i] = new Image;
		document.imageArray[i].src = args[i];
	  }
	  //alert(i);
	}


















function valida_manager (f)
	{
	
		//var f = document.items_form;
		
		var manager_name=Trim(f.manager_name.value);
		var manager_phone=Trim(f.manager_phone.value);
		var manager_email=Trim(f.manager_email.value);
		var manager_txt=Trim(f.manager_txt.value);

		var msg='';
		

		if (manager_name == "" || manager_name.indexOf('"') != -1 || manager_name.indexOf(';') != -1 || manager_name.indexOf("\\") != -1 || manager_name.indexOf("/") != -1 || manager_name.indexOf('&') != -1 || manager_name.indexOf('=') != -1){msg +="\nNome do Gestor: Introduza um nome válido.";}
		if (manager_phone == "" || manager_phone.indexOf('"') != -1 || manager_phone.indexOf(';') != -1 || manager_phone.indexOf("\\") != -1 || manager_phone.indexOf("/") != -1 || manager_phone.indexOf('&') != -1 || manager_phone.indexOf('=') != -1){msg +="\nTelefone: Introduza um telefone válido.";}
		
		if ( manager_email == "" || manager_email.indexOf("@") == -1 || manager_email.indexOf(".") == -1 || manager_email.indexOf(" ") != -1 || manager_email.indexOf("'") != -1 || manager_email.indexOf(";") != -1 || manager_email.indexOf('"') != -1 || manager_email.indexOf("\\") != -1 || manager_email.indexOf('&') != -1 || manager_email.indexOf('=') != -1){msg += "\nEmail: Insira um email válido.";}
		
		if (manager_txt == "" || manager_txt.indexOf('"') != -1 || manager_txt.indexOf(';') != -1 || manager_txt.indexOf("\\") != -1 || manager_txt.indexOf("/") != -1 || manager_txt.indexOf('&') != -1 || manager_txt.indexOf('=') != -1){msg +="\nMensagem ao Cliente: Introduza uma Mensagem ao Cliente .";}
		
		if (msg!=""){
			alert(msg);
			return false;
		}else{
			var valida_foto  =  new_foto_item (f.photo.value);
			
			if (valida_foto == 'valida')
			{
				return true;
			}else{
				return false;
			}			
		}
	}
	
	// valida upload de foto	
	function new_foto_item (file)
	{
		//var file = document.getElementById(id).value;
		//var file = f.photo.value;
		//alert(file);
		var msg = 'invalida';
		
		if (file =='')
		{
			msg = 'valida';
		}
		else
		{
			var file = file.toLowerCase();
			var ext = file.substring (file.length-3);
			//alert(file +' ext:'+ ext);
			
			var v1 = "jpg";
			var v2 = "peg";
			var v3 = "png";
	
			
			var valid1 = file.match(v1);
			var valid2 = file.match(v2);
			var valid3 = file.match(v3);
			
			if ( valid1 == null && valid2 == null &&  valid3 == null  )
			{
				
				alert('Escolha uma imagem com extensão "jpg" ou "jpeg".\nO ficheiro escolhido não tem um formato válido.');
				msg = 'invalida';
			}
			else
			{
				msg = 'valida';
			}
		}
		
		return msg;
	}



	
	function start_cms_order ()
	{
		var conf = confirm ('Para iniciar uma nova encomenda será redireccionado para a area de clientes.\n\n1. Identifique o cliente.\n2. Pressione o botão \'Criar Encomenda\' associado ao cliente.');
		
		if (conf){
			document.location.href = '?cm=3';	
			return true;
		}		
		return false;
	}

	
	function confirm_delete_subproduct_cms (msg,category,subcategory, anf, item_id,subitem_id)
	{
		var conf = confirm (msg);
		
		if (conf){
			document.location.href = "?delsubproduct&category="+category+"&subcategory="+subcategory+"&item="+item_id+"&subitem="+subitem_id+"&anf="+name;	
			return true;
		}		
		return false;
	}
	
	function confirm_delete_product_cms (msg,category,subcategory, item_id)
	{
		var conf = confirm (msg);
		
		if (conf){
			document.location.href = "?delproduct&category="+category+"&subcategory="+subcategory+"&item="+item_id;	
			return true;
		}		
		return false;
	}
	
	function valida_nova_encomenda_cms(f)
	{
		var montante=Trim(f.montante.value);
		
		var msg='';

		if (montante == "" || montante.indexOf('"') != -1 || montante.indexOf(';') != -1 || montante.indexOf("\\") != -1 || montante.indexOf("/") != -1 || montante.indexOf('&') != -1 || montante.indexOf('=') != -1){msg +="\nMontante: Introduza um montante válido.";}
		if (msg!=""){
			alert(msg);
			return false;
		}else{
			return true;
		}
	}
	
	function valida_produto_cms (f)
	{
		return true;
	}
	
	function valida_client (f)
	{
		var client_nome=Trim(f.client_nome.value);
		var client_contacto=Trim(f.client_contacto.value);
		var client_morada=Trim(f.client_morada.value);
		var client_user=Trim(f.client_user.value);
		var client_pass=Trim(f.client_pass.value);
		var client_codigo_cliente=Trim(f.client_codigo_cliente.value);
		var client_localidade=Trim(f.client_localidade.value);
		var client_tel1=Trim(f.client_tel1.value);
		var client_email=Trim(f.client_email.value);
		var client_nif=Trim(f.client_nif.value);
		
		var msg='';

		if (client_nome == "" || client_nome.indexOf('"') != -1 || client_nome.indexOf(';') != -1 || client_nome.indexOf("\\") != -1 || client_nome.indexOf("/") != -1 || client_nome.indexOf('&') != -1 || client_nome.indexOf('=') != -1){msg +="\nNome do Cliente: Introduza um nome de cliente válido.";}
		if (client_contacto == "" || client_contacto.indexOf('"') != -1 || client_contacto.indexOf(';') != -1 || client_contacto.indexOf("\\") != -1 || client_contacto.indexOf("/") != -1 || client_contacto.indexOf('&') != -1 || client_contacto.indexOf('=') != -1){msg +="\nNome do Contacto: Introduza um contacto válido.";}
		if (client_morada == "" || client_morada.indexOf('"') != -1 || client_morada.indexOf(';') != -1 || client_morada.indexOf("\\") != -1 || client_morada.indexOf("/") != -1 || client_morada.indexOf('&') != -1 || client_morada.indexOf('=') != -1){msg +="\nMorada: Introduza uma morada válida.";}
		if (client_user == "" || client_user.indexOf('"') != -1 || client_user.indexOf(';') != -1 || client_user.indexOf("\\") != -1 || client_user.indexOf("/") != -1 || client_user.indexOf('&') != -1 || client_user.indexOf('=') != -1){msg +="\nNome de Utilizador: Introduza um nome de utilizador válido.";}
		if (client_pass == "" || client_pass.indexOf('"') != -1 || client_pass.indexOf(';') != -1 || client_pass.indexOf("\\") != -1 || client_pass.indexOf("/") != -1 || client_pass.indexOf('&') != -1 || client_pass.indexOf('=') != -1){msg +="\nPalavra passe: Introduza uma palavra passe válida.";}
		if (client_codigo_cliente == "" || client_codigo_cliente.indexOf('"') != -1 || client_codigo_cliente.indexOf(';') != -1 || client_codigo_cliente.indexOf("\\") != -1 || client_codigo_cliente.indexOf("/") != -1 || client_codigo_cliente.indexOf('&') != -1 || client_codigo_cliente.indexOf('=') != -1){msg +="\nCódigo de cliente: Introduza um código de cliente válido.";}
		if (client_localidade == "" || client_localidade.indexOf('"') != -1 || client_localidade.indexOf(';') != -1 || client_localidade.indexOf("\\") != -1 || client_localidade.indexOf("/") != -1 || client_localidade.indexOf('&') != -1 || client_localidade.indexOf('=') != -1){msg +="\nLocalidade: Introduza uma localidade válida.";}
		if (client_tel1 == "" || client_tel1.indexOf('"') != -1 || client_tel1.indexOf(';') != -1 || client_tel1.indexOf("\\") != -1 || client_tel1.indexOf("/") != -1 || client_tel1.indexOf('&') != -1 || client_tel1.indexOf('=') != -1){msg +="\nTelefones: Introduza um telefone válido.";}
		
		if ( client_email == "" || client_email.indexOf("@") == -1 || client_email.indexOf(".") == -1 || client_email.indexOf(" ") != -1 || client_email.indexOf("'") != -1 || client_email.indexOf(";") != -1 || client_email.indexOf('"') != -1 || client_email.indexOf("\\") != -1 || client_email.indexOf('&') != -1 || client_email.indexOf('=') != -1){msg += "\nEmail: Insira um email válido.";}
		
		if (client_nif == "" || client_nif.indexOf('"') != -1 || client_nif.indexOf(';') != -1 || client_nif.indexOf("\\") != -1 || client_nif.indexOf("/") != -1 || client_nif.indexOf('&') != -1 || client_nif.indexOf('=') != -1){msg +="\nNIF: Introduza um NIF válido.";}
		
		if (msg!=""){
			alert(msg);
			return false;
		}else{
			//var valida_foto  =  new_foto_item (f.photo.value);
			//if (valida_foto == 'valida')
			//{
				return true;
			//}else{
			//	return false;
			//}
		}
	}

	// CATEGORIAS------------
	function createnewcategory ()
	{
		document.location.href = "?newcategory";
		return false;
	}

	function deletecategory (name, id)
	{
		var conf = confirm ("Apagar \""+name+"\"?");
		
		if (conf){
			document.location.href = "?delcategory&category="+id+"&txt="+name;	
		}		
		return false;
	}


	// SUBCATEGORIAS------------
	function createnewsubcategory (category)
	{
		document.location.href = "?newsubcategory&category="+category;
		return false;
	}

	function deletesubcategory (name, id,category)
	{
		var conf = confirm ("Apagar \""+name+"\"?");
		
		if (conf){
			document.location.href = "?delsubcategory&subcategory_id="+id+"&txt="+name+"&category="+category;	
		}		
		return false;
	}

	function select_menu_subcategorias(elm, category)
	{
		var menu = elm.value; //document.getElementById(menu).value;
		if (menu){
			document.location.href = "?subcategory="+menu+"&editsubcategory&category="+category;
		}
		return false;
	}

	// MARCAS------------
	function createnewbrand ()
	{
		document.location.href = "?newbrand";
		return false;
	}

	function deletebrand (name, id)
	{
		var conf = confirm ("Apagar \""+name+"\"?");
		
		if (conf){
			document.location.href = "?delbrand&brand="+id+"&txt="+name;	
		}		
		return false;
	}

	function select_menu_marcas(elm)
	{
		var menu = elm.value; //document.getElementById(menu).value;
		if (menu){
			document.location.href = "?brand="+menu+"&editbrand";
		}
		return false;
	}


































	

	

	
	// tansparencia 
	function fademessages(id, opacStart, opacEnd, millisec) 
	{
		//speed for each frame
		var speed = Math.round(millisec / 100);
		var timer = 0;
	
		//determine the direction for the blending, if start and end are the same nothing happens
		if(opacStart > opacEnd) {
			for(i = opacStart; i >= opacEnd; i--) {
				setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
				timer++;
			}
		} else if(opacStart < opacEnd) {
			for(i = opacStart; i <= opacEnd; i++)
				{
				setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
				timer++;
			}
		}
		
	}
	function changeOpac(opacity, id)
	{
		var object = document.getElementById(id).style;
		object.opacity = (opacity / 100);
		object.MozOpacity = (opacity / 100);
		object.KhtmlOpacity = (opacity / 100);
		object.filter = "alpha(opacity=" + opacity + ")";
	} 
	function fade(id)
	{
		var sleep_time =10000;
		var effect_time = 500;
		
		var object = document.getElementById("fademessages");
		
		if (object)
		{
			var timer_fade = window.setTimeout("fademessages('"+id+"', 100, 0, "+effect_time+")", sleep_time);
			var timer_visibility = window.setTimeout("hideelement('"+id+"')", sleep_time + effect_time);
		}
		else
		{
			//alert(object + ' nao definido');
		}
		
	}
	function hideelement(id)
	{
		document.getElementById(id).style.display = "none";
	}
	
	// aplica valores de um select a um campo de texto
	function apply_value (id, val)
	{
		document.getElementById(id).value = val;
	}
	
	// adiciona valor de um select a um campo do formulario
	function append_value (id, val)
	{
		document.getElementById(id).value = document.getElementById(id).value+val+', ';
	}
	
	
	function blockelement(id)
	{
		/*document.getElementById(id).disabled = "true";*/
	}
	
	function valida_dados()
	{
		var f = document.items_form;
		
		var marca=Trim(f.marca.value);
		//var modelo=Trim(f.modelo.value);
		//var versao=Trim(f.versao.value);
		//var portas=Trim(f.portas.value);
		//var categoria=Trim(f.categoria.value);
		//var combustivel=Trim(f.combustivel.value);
		//var cilindrada=Trim(f.cilindrada.value);
		//var potencia=Trim(f.potencia.value);
		//var caixa=Trim(f.caixa.value);
		//var cor=Trim(f.cor.value);
		//var km=Trim(f.km.value);
		//var ano=Trim(f.ano.value);
		//var registos=Trim(f.registos.value);
		//var garantia=Trim(f.garantia.value);
		var preco=Trim(f.preco.value);
		//var equipamento=Trim(f.equipamento.value);
		//var destaque=Trim(f.destaque.value);

		var msg='';
		
		if( marca == 'false' || marca == "" || marca.indexOf('"') != -1 || marca.indexOf(';') != -1 || marca.indexOf("\\") != -1 || marca.indexOf("/") != -1 || marca.indexOf('&') != -1 || marca.indexOf('=') != -1){msg +="\nMarca: Escolha uma marca.";}
		if (preco == "" || preco.indexOf('"') != -1 || preco.indexOf(';') != -1 || preco.indexOf("\\") != -1 || preco.indexOf("/") != -1 || preco.indexOf('&') != -1 || preco.indexOf('=') != -1){msg +="\nPreço: Introduza um preço.";}
		
		
		if (msg!=""){
			alert(msg);
			return false;
		}else{
			return true;
		}
	}
	
	//	TRIM
	function Trim(TRIM_VALUE)
	{
				if(TRIM_VALUE.length < 1){
				return"";
				}
				TRIM_VALUE = RTrim(TRIM_VALUE);
				TRIM_VALUE = LTrim(TRIM_VALUE);
				if(TRIM_VALUE==""){
				return "";
				}
				else{
				return TRIM_VALUE;
				}
				}
	function RTrim(VALUE)
	{
				var w_space = String.fromCharCode(32);
				var v_length = VALUE.length;
				var strTemp = "";
				if(v_length < 0){
				return"";
				}
				var iTemp = v_length -1;
				
				while(iTemp > -1){
				if(VALUE.charAt(iTemp) == w_space){
				}
				else{
				strTemp = VALUE.substring(0,iTemp +1);
				break;
				}
				iTemp = iTemp-1;
				
				} //End While
				return strTemp;
				
				}
	function LTrim(VALUE)
	{
				var w_space = String.fromCharCode(32);
				if(v_length < 1){
				return"";
				}
				var v_length = VALUE.length;
				var strTemp = "";
				
				var iTemp = 0;
				
				while(iTemp < v_length){
				if(VALUE.charAt(iTemp) == w_space){
				}
				else{
				strTemp = VALUE.substring(iTemp,v_length);
				break;
				}
				iTemp = iTemp + 1;
				} //End While
				return strTemp;
			}	
	// Textarea Trim
	function trimtextarea(campo,limite)
	{
		if (campo.value.length > limite){
			alert("O texto não pode exceder "+limite+" caracteres.");
			var retornacampo= campo.value.slice(0, limite);
			campo.value = retornacampo;
			campo.focus();
		}
	}
	
	// altera foto da galeria 
	function switch_photo ( id, file, resizer_file, id_legend, txt_legend )
	{
		document.getElementById(id).style.backgroundImage = "url(/"+resizer_file+"?src=/images/"+file+")"; 
		document.getElementById(id_legend).innerHTML = txt_legend; 
	}
	
	// altera foto da galeria cms
	function cms_switch_photo ( id, file, resizer_file )
	{
		document.getElementById(id).src = "/cms/"+resizer_file+"?src=/images/"+file;

	}
	
	// apaga foto da galeria
	function deletephoto(nr, name)
	{
		var conf = confirm('Confirma a remoção da '+nr+'ª fotografia?');

		if (conf){
			document.location.href = "?action=edititem&delphoto&name="+name;	
		}		
		return false;
		
	}

	// apaga item da galeria
	function remove_item(id)
	{
		var conf = confirm('Confirma a remoção deste item?\nAtenção que todas as fotos associadas têm que ser removidas primeiro.');

		if (conf){
			document.location.href = "?action=edititem&deleteitem&id="+id;	
		}		
		return false;
	}
	
	
	
	
	
	//-----------------------nao usado





// trim textarea
	function limitaCampo(campo,limite)
	{
	
		if (campo.value.length > limite){
			
			alert("O texto não pode exceder "+limite+" caracteres.");
			
			var retornacampo= campo.value.slice(0, limite);
			campo.value = retornacampo;
			
			campo.focus();
		}
	}
	
	function edit_menu(id)
	{	
		window.location = "?edit&menu="+id;
	}
	
	function delete_menu(id, tit)
	{	
		if(id!='' && tit!='')
		{
			if (confirm ('Apagar menu '+tit+' e todos os conteúdos associados a este menu?'))
			{
				//alert('exec');
				window.location = "?menu_delete&id="+id+"&menu_name="+tit;
			}
			else
			{
				//alert('exit');
			}
		}
	}

	function swap_bg_img(img){
		document.body.style.backgroundImage="url("+img+")";
		//alert(img);
	}
	function sap_bg_color(color){
		try{
			document.body.style.backgroundColor=color;
		}
		catch(e){
			// recolhe erro de valores invalidos
		}
	}
/*	
	// submete select element
	function submit_selected_content(){
		var s = $F('select_content');
		if (s){
			document.location.href = "?s="+s;
		}else{
			alert(s+" nao está definido.")
		}
		return false;
	}*/
	// submete select element
	function submit_selected_content(id, var_name, hash){
		
		var hash = '&'+$H(hash).toQueryString();
		
		if ($F(id)){
			document.location.href = "?"+var_name+"="+$F(id)+hash;
		}else{
			alert($F(id)+" nao está definido.")
		}
		return false;
	}
	function conf(a){
		var r = confirm(a);	
		if(!r){ return false;}
	}
	
	function pg_scroll() {
			window.scrollBy(0,1000);
			
	}
	
		// limpar legenda
	function clearlabel (campo, defaultvalue)
	{
		if (campo.value == defaultvalue){ campo.value = "" };
	}
	function filllabel(campo,defaultvalue)
	{
		if (Trim(campo.value) == ""){ campo.value = defaultvalue };

	}