function mudar_select_input(option,input) { //run some code when "onchange" event fires
		var selectmenu=document.getElementById(option);
		var inputeditor=document.getElementById(input);
	   	var chosenoption=this.options[this.selectedIndex] //this refers to "selectmenu"
	   	if (chosenoption.value == "novo"){
		selectmenu.style.display = 'none';
		inputeditor.style.display = '';
		}
}

function recuperar_password_prompt() {
				var email=prompt("Introduza o seu Email para recuperar a sua Password","endereco@email.com");
				if (email!=null && email!="")  {
					window.location="/new_user?accao=recover_password&email="+email;
				  }
}

function getElementsByName_iefix(tag, name) {
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}


function esconde_por_class(theClass) {
	var allHTMLTags = new Array();
	//Create Array of All HTML Tags
	var allHTMLTags=document.getElementsByTagName("*");
	
	//Loop through all tags using a for loop
	for (i=0; i<allHTMLTags.length; i++) {
	//Get all tags with the specified class name.
		if (allHTMLTags[i].className==theClass) {
			allHTMLTags[i].style.display='none';
		}
	}
}



function sembold_por_class(theClass) {
	var allHTMLTags = new Array();
	//Create Array of All HTML Tags
	var allHTMLTags=document.getElementsByTagName("*");
	
	//Loop through all tags using a for loop
	for (i=0; i<allHTMLTags.length; i++) {
	//Get all tags with the specified class name.
		if (allHTMLTags[i].className==theClass) {
			allHTMLTags[i].style.fontWeight='normal';
		}
	}
}


function toggle3(obj,objurl,objprod) {
	var el = document.getElementById(obj);
	var ul = document.getElementById(objurl);
	var pl = document.getElementById(objprod);
	if ( el.style.display == 'none' ) {
		el.style.display = '';
		ul.style.display = 'none';
		pl.style.display = 'none';
	}
	else {
		el.style.display = 'none';
		ul.style.display = 'none';
		pl.style.display = 'none';
	}
}
function toggle4(obj,objurl,objprod) {
	var el = document.getElementById(obj);
	var ul = document.getElementById(objurl);
	var pl = document.getElementById(objprod);
	if ( ul.style.display == 'none' ) {
		el.style.display = 'none';
		ul.style.display = '';
		pl.style.display = 'none';
	}
	else {
		el.style.display = 'none';
		ul.style.display = 'none';
		pl.style.display = 'none';
	}
}
function toggle5(obj,objurl,objprod) {
	var el = document.getElementById(obj);
	var ul = document.getElementById(objurl);
	var pl = document.getElementById(objprod);
	if ( pl.style.display == 'none' ) {
		el.style.display = 'none';
		ul.style.display = 'none';
		pl.style.display = '';
	}
	else {
		el.style.display = 'none';
		ul.style.display = 'none';
		pl.style.display = 'none';
	}
}

function toggle6(obj,objurl) {
	var el = document.getElementById(obj);
	var ul = document.getElementById(objurl);
	if ( el.style.display == 'none' ) {
		el.style.display = '';
		ul.style.display = 'none';
	}
	else {
		el.style.display = '';
		ul.style.display = 'none';
	}
}

function toggle2(pai,filho) {
	esconde_por_class('interior');
	sembold_por_class('normal');
	sembold_por_class('ultimo normal');
	toggle(filho);
	
	var pai2 = document.getElementById(pai);
	if ( pai2.style.fontWeight != 'bold' ) { 
		pai2.style.fontWeight = 'bold'; 
		//document.getElementById(filho).style.display = '';
		document.getElementById(filho).style.fontWeight = 'normal'; 
	} 
	else { pai2.style.fontWeight = 'normal';  }
		
	/*alert(pai);*/
	/*toggle(pai);*/
	/*muda_fundo(pai,cor_sinopse,cor_caractesisticas);*/
}

function abre_subcategoria(categoria,subcategoria) {
	var el = document.getElementById(categoria);
	el.style.display = '';
	
	document.getElementById(subcategoria).style.fontWeight = 'bold'; 
	
}

function toggle(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) el.style.display = 'none';
	else el.style.display = '';
}


function togglecara(abre,fecha,fechaa,cores_abre,cores_fecha,cores_fechaa) {
	var sinopse = document.getElementById(abre);
	var anexo = document.getElementById(fechaa);
	var cara = document.getElementById(fecha);
	var cor_s = document.getElementById(cores_abre);
	var cor_sa = document.getElementById(cores_fechaa);
	var cor_c = document.getElementById(cores_fecha);
	if ( sinopse.style.display != 'none') {
		 sinopse.style.display = 'none';
		 cara.style.display = '';
		 anexo.style.display = 'none';
		 cor_s.style.backgroundColor = '#E8E8E8';
		 cor_s.style.color = '#5A5A5A';
		 cor_sa.style.backgroundColor = '#E8E8E8';
		 cor_sa.style.color = '#5A5A5A';
		 cor_c.style.backgroundColor = '#005085';
		 cor_c.style.color = '#FFFFFF';
	}
	else if (anexo.style.display != 'none') {
		 sinopse.style.display = 'none';
		 cara.style.display = '';
		 anexo.style.display = 'none';
		 cor_s.style.backgroundColor = '#E8E8E8';
		 cor_s.style.color = '#5A5A5A';
		 cor_sa.style.backgroundColor = '#E8E8E8';
		 cor_sa.style.color = '#5A5A5A';
		 cor_c.style.backgroundColor = '#005085';
		 cor_c.style.color = '#FFFFFF';
	}
	else {
		 cor_s.style.backgroundColor = '#E8E8E8';
		 cor_s.style.color = '#5A5A5A';
		 cor_sa.style.backgroundColor = '#E8E8E8';
		 cor_sa.style.color = '#5A5A5A';
		 cor_c.style.backgroundColor = '#005085';
		 cor_c.style.color = '#FFFFFF';
	}
}

function togglesinopse(abre,fecha,fechaa,cores_fecha,cores_abre,cores_fechaa) {
	var sinopse = document.getElementById(fecha);
	var anexo = document.getElementById(fechaa);
	var cara = document.getElementById(abre);
	var cor_s = document.getElementById(cores_fecha);
	var cor_sa = document.getElementById(cores_fechaa);
	var cor_c = document.getElementById(cores_abre);
	if ( cara.style.display == 'none' || anexo.style.display == 'none' ) {
		 sinopse.style.display = '';
		 cara.style.display = 'none';
		 anexo.style.display = 'none';
		 cor_s.style.backgroundColor = '#E8E8E8';
		 cor_s.style.color = '#5A5A5A';
		 cor_sa.style.backgroundColor = '#E8E8E8';
		 cor_sa.style.color = '#5A5A5A';
		 cor_c.style.backgroundColor = '#005085';
		 cor_c.style.color = '#FFFFFF';
		 
	}
	else {
		 cor_s.style.backgroundColor = '#E8E8E8';
		 cor_s.style.color = '#5A5A5A';
		 cor_sa.style.backgroundColor = '#E8E8E8';
		 cor_sa.style.color = '#5A5A5A';
		 cor_c.style.backgroundColor = '#005085';
		 cor_c.style.color = '#FFFFFF';
	}
}

function toggleanexo(abre,fecha,fechaa,cores_fecha,cores_abre,cores_fechaa) {
	var sinopse = document.getElementById(fecha);
	var anexo = document.getElementById(fechaa);
	var cara = document.getElementById(abre);
	var cor_s = document.getElementById(cores_fecha);
	var cor_sa = document.getElementById(cores_fechaa);
	var cor_c = document.getElementById(cores_abre);
	if ( sinopse.style.display != 'none' || cara.style.display != 'none' ) {
		 anexo.style.display = '';
		 cara.style.display = 'none';
		 sinopse.style.display = 'none';
		 cor_s.style.backgroundColor = '#E8E8E8';
		 cor_s.style.color = '#5A5A5A';
		 cor_c.style.backgroundColor = '#E8E8E8';
		 cor_c.style.color = '#5A5A5A';
		 cor_sa.style.backgroundColor = '#005085';
		 cor_sa.style.color = '#FFFFFF';
		 
	}
	else {
		 cor_s.style.backgroundColor = '#E8E8E8';
		 cor_s.style.color = '#5A5A5A';
		 cor_c.style.backgroundColor = '#E8E8E8';
		 cor_c.style.color = '#5A5A5A';
		 cor_sa.style.backgroundColor = '#005085';
		 cor_sa.style.color = '#FFFFFF';
	}
}


function changeColor(obj,idObj,colorObj,colorfundo,color_fundo)
    {
		var div_s = document.getElementById(obj);
		if ( div_s.style.display != 'none' ) {
        	document.getElementById(idObj.id).style.color = colorObj;
			document.getElementById(color_fundo.id).style.background = colorfundo;
		}
    }
	
function changeColor2(obj,idObj,colorObj,colorfundo,color_fundo)
    {
		var div_s = document.getElementById(obj);
		if ( div_s.style.display != '' ) {
        	document.getElementById(idObj.id).style.color = '#5A5A5A';
			document.getElementById(color_fundo.id).style.background = '#E8E8E8';
		}
    }









function muda_fundo(pai,cor_sinopse,cor_caractesisticas) {
	var cor_sele = document.getElementById(cor_sinopse);
	var cor_separ = document.getElementById(cor_caractesisticas);
	var el = document.getElementById(pai);
	if ( el.style.display != 'none') { 
		cor_sele.style.backgroundColor = '#005085';
		cor_sele.style.color = '#FFFFFF';
		}
	else {
		cor_sele.style.color = '#5a5a74';
		cor_sele.style.backgroundColor = '#e8e8e8';
	}
}

function submenu(cat) {
	var init_state = document.getElementById(cat).style.display;
	var tamanho = getElementsByName_iefix("div","vertmenu_submenu").length;
	for(var i = 0; i < tamanho; i++) {
			var id = getElementsByName_iefix("div","vertmenu_submenu")[i].id;
			document.getElementById(id).style.display = "none";
	}	

	//var menus = document.getElementById("vertmenu_submenu").length;
	//alert(menus);
	//for(var i = 0; i < menus; i++) {
		//document.getElementById("vertmenu_submenu")[1].style.display = "none";
	//}	
		
	if(init_state == "none" || init_state == "") document.getElementById(cat).style.display = "block";

}



function destaque_titulo(nome,cor) { getElementsByName_iefix('div',nome)[0].style.color=cor; }

function popup(URL,comprimento,altura) { 
	window.open(URL,'page','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width='+comprimento+',height='+altura+'');  	
}

function popup_share(url,width,height) {
		share=window.open(url, 'share', 'toolbar=0, location=0, directories=0, menuBar=0, statusBar=0, scrollbars=0, resizable=1, width='+width+', height='+height+'');		
}



function newsletter_subscrever(){
	if(document.newsletter.n_nome.value == "") { alert("Tem que preencher um nome"); return false; }
	else if((document.newsletter.n_email.value == "") ||  !((document.newsletter.email.value.indexOf(".") > 2) && (document.newsletter.email.value.indexOf("@") > 0))) { alert("Tem que preencher um email correcto"); return false; }
	else return true;
	}








function isValidEmail(str) {
           return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
        }      
      
function contact_original(){
              var errors;
			  
              
              // Default css
              $('input[name="nomes"]').css('border','1px solid #999999');
              $('input[name="emails"]').css('border','1px solid #999999');      
			  $('input[name="telefone"]').css('border','1px solid #999999');      
              $('textarea[name="mensagem"]').css('border','1px solid #999999');

              $('input[name="nomes"]').css('background-color','#E5F1CD');
              $('input[name="emails"]').css('background-color','#E5F1CD');  
			  $('input[name="telefone"]').css('background-color','#E5F1CD');
              $('textarea[name="mensagem"]').css('background-color','#E5F1CD');
              
              $('div[class="nome_error"]').css('display','none');
              $('div[class="email_error"]').css('display','none');
			  $('div[class="telefone_error"]').css('display','none');
              $('div[class="mensagem_error"]').css('display','none');                      
			  
              if ( $('input[name="nomes"]').val() == ''){                  
                  $('input[name="nomes"]').css('border','1px solid #ffd4d4');
                  $('input[name="nomes"]').css('background-color','#ffe9e9');
                  errors = 1;
                  $('div[class="nome_error"]').html('Este campo &eacute; obrigat&oacute;rio');
                  $('div[class="nome_error"]').css('display','block');
              }

              if ( !isValidEmail($('input[name="emails"]').val()) ){
                  //alert('É preciso especificar um email');                  
                  $('input[name="emails"]').css('border','1px solid #ffd4d4');
                  $('input[name="emails"]').css('background-color','#ffe9e9');
                  errors = 1;
                  $('div[class="email_error"]').html('Email inválido');
                  $('div[class="email_error"]').css('display','block');
              }              
              if ( $('input[name="emails"]').val() == ''){
                  //alert('É preciso especificar um email');                  
                  $('input[name="emails"]').css('border','1px solid #ffd4d4');
                  $('input[name="emails"]').css('background-color','#ffe9e9');
                  errors = 1;
                  $('div[class="email_error"]').html('Este campo &eacute; obrigat&oacute;rio');
                  $('div[class="email_error"]').css('display','block');
              }
			   if ( $('input[name="telefone"]').val() == ''){                  
                  $('input[name="telefone"]').css('border','1px solid #ffd4d4');
                  $('input[name="telefone"]').css('background-color','#ffe9e9');
                  errors = 1;
                  $('div[class="telefone_error"]').html('Este campo &eacute; obrigat&oacute;rio');
                  $('div[class="telefone_error"]').css('display','block');
              }
              if ( $('textarea[name="mensagem"]').val() == '' ){
                  //alert('É preciso introduzir a mensagem a ser enviada');
                  $('div.form_errors').html( $('div.form_errors').html() + '<br />' + 'É preciso especificar a mensagem a ser enviada' );
                  errors = 1;
                  $('textarea[name="mensagem"]').css('border','1px solid #ffd4d4');
                  $('textarea[name="mensagem"]').css('background-color','#ffe9e9');
                  $('div[class="mensagem_error"]').html('Este campo &eacute; obrigat&oacute;rio');
                  $('div[class="mensagem_error"]').css('display','block');
              }

              if ( errors == 1 ){                                    
                  return false;
              }
              else {                  
                  return true;
              }                            
        }
		

