// JavaScript Document
/* background flicker ie6 hack */
/*@cc_on
   /*@if (@_win32)
   document.execCommand("BackgroundImageCache",false,true); 
   /*@end
@*/

function contextImg (obj) {
	if (obj == null) { return; }
	if(''+obj+''!='' && ''+obj+''!='0') $('itemmenu'+obj).addClassName('current');	
}

function C2E (str) {
    str = str.replace(/&/g, '&#38;');
    str = str.replace(/'/g, '&#39;');
    str = str.replace(/"/g, '&#34;');
    str = str.replace(/\\/g, '&#92;');
    var acc = '';
    for (var i = 0; i < str.length; i++) {
        if (str.charCodeAt(i) > 31 && str.charCodeAt(i) < 127) acc += str.charAt(i)
        else acc += '&#' + str.charCodeAt(i) + ';';
    }
    return acc;
}

function E2C (str) {
    str = str.replace(/(&#[0-9]+;)/g, '\n$1\n');
    str = str.replace(/\n\n/g, '\n');
    spl = str.split('\n');
    for (var i = 0; i < spl.length; i++) {
        if (spl[i].charAt(0) == '&') {
            spl[i] = spl[i].replace(/&#([0-9]+);/g, '$1');
            spl[i] = String.fromCharCode(spl[i]);
        }
    }
    str = spl.join('');
    return str;
}

function changePage (event, pag, max) {
	if(event.charCode!=0 || $F('changePage')<1 || $F('changePage')>max || isNaN($F('changePage'))) return;

	href= location.href
	posnpag= href.lastIndexOf('='+ pag)
	if(posnpag==-1) {
		posnpag= href.lastIndexOf('/')
		
		//verifica que ultimo get era a pag e nao o alias (acontece qd pag nao esta indicada no url)
		get= href.substring(posnpag+ 1, 10000)
		if(get!=parseInt(get)) {
			href= href+ '/1'
			posnpag= href.lastIndexOf('/')
		} else {
			href= href.substr(0, posnpag+ 1)
		}
	}
	window.location= href.substr(0, posnpag+ 1)+ $F('changePage');
 }

function disfarca(a) {
	document.write(a[2]); document.write('&#64;'); document.write(a[0]);
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function submeterNewsletter (button) {
	
 // Processar dados : AJAX
 //   $('ajaxmsg').update('<img src="/images/waitstatus.gif" alt="Please wait..." width="16" height="16" style="vertical-align:middle" />');
	
	if($('ajaxmsg')!=null) { $('ajaxmsg').remove(); }
	
	new Insertion.After ($(button).id, '<div id="ajaxmsg" style="font-size:10px;"><img src="/images/waitstatus.gif" alt="Please wait..." width="16" height="16" style="vertical-align:middle" id="waitstatus" /></div>');

	try{var idnews	= $F('idnews');} catch(e) {var idnews= 1;}
	try{var nome	= $F('nome_news');} catch(e) {var nome= '';}
	var email		= $F('email_news');
	var idcountry	= 0;
 
	var url  = '/includes/ajax_newsletter.inc.php';
	var pars = 'newsletter_action=subscribe&idnews='+idnews+'&name='+nome+'&email='+email+'&idcountry='+idcountry;
	
	//urchinTracker('/novo_registo_newsletter');
	
	if (email == 'O seu email') { $('ajaxmsg').update(''); alert('Para subscrever insira um email correcto.'); return; };   if (nome == 'Insira o seu nome') { nome = ''; }
	
	  var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: function (res) {
					$('ajaxmsg').update( res.responseText );
					$(button).remove();
				 },
				onFailure: reportError
			});	

 
}

function submeterLead () {
	
 // Processar dados : AJAX
 //Element.hide('cb_form'); 
 //Element.show('cb_ajaxwait');
 
 var url    = '/includes/ajax_sendform.inc.php';
 var action = 'leadnotify';
 var pars   = 'action='+action;
	
 // Google Analytics : Lead Capture
 //pageTracker._trackPageview("/contact/lead"); 
 
 // Google Adwords : Lead Capture 
 //var googleConvHTML = '<div style="display:inline;"><img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1067981796/?label=BH5VCLjUlgEQ5Leg_QM&amp;guid=ON&amp;script=0"/></div>';
 
 //new Insertion.After ('cb_ajaxwait', googleConvHTML);
		
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: function (res) {
				 },
				onFailure: reportError
			});	

 return false;
}

function submeterContacto (actionCase) {
	
 // Processar dados : AJAX
 Element.hide('cb_form'); 
 Element.show('cb_ajaxwait');
 
 var params = Form.serialize('form_contact');
 var url  = '/includes/ajax_sendform.inc.php';
 var action = (actionCase)? actionCase : 'send';
 var pars = 'action='+action+'&'+params;
	
 // Google Analytics : Lead Capture
 pageTracker._trackPageview("/contact/lead"); 
 // Google Adwords : Lead Capture 
 var googleConvHTML = '<div style="display:inline;"><img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1067981796/?label=BH5VCLjUlgEQ5Leg_QM&amp;guid=ON&amp;script=0"/></div>';
 new Insertion.After ('cb_ajaxwait', googleConvHTML);
		
 var myAjax = new Ajax.Updater(
			{success: 'cb_ajaxwait'},  
			url, 
			{
				method: 'post', 
				parameters: pars,
				onFailure: reportError
 });





 return false;
}

function submeterAmigo () {
	
 // Processar dados : AJAX
 Element.hide('cb_ajaxform'); 
 Element.show('cb_ajaxwait');
 
    var params = Form.serialize('form_contact');
	var url  = '/includes/ajax_sendform.inc.php';
	var pars = 'action=sendfriend&'+params;
		
	var myAjax = new Ajax.Updater(
			{success: 'cb_ajaxwait'},  
			url, 
			{
				method: 'post', 
				parameters: pars,
				onFailure: reportError
			});
	
 return false;
}

/* user */
function resetPassword (f) {
	
   // Processar dados : AJAX
   new Insertion.After ('submit_resetpassword'+ f, '<img src="/images/waitstatus.gif" alt="Please wait..." width="16" height="16" style="vertical-align:middle" id="waitstatus'+ f+ '" />');
	
	var email = $F('password_email'+ f);
	var url   = '/includes/ajax_useraccount.inc.php';
	
	var action = (f == 1)? 'resetpassword' : 'resendemail';	
	var pars  = 'action='+action+'&email='+email;
		
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: function (res) {
				  Element.toggle('password'+ f);	
				  Element.remove('waitstatus'+ f);
                  alert(res.responseText);
				 },
				onFailure: reportError
			});	
}

function loginUser (button, refreshType) {
	
	if($('loginUsermsg')!=null) $('loginUsermsg').remove()
	new Insertion.After ($(button).id, '<div id="loginUsermsg" style="font-size:10px;"><img src="/images/waitstatus.gif" alt="Please wait..." width="16" height="16" style="vertical-align:middle" id="waitstatus" /></div>')

	if(button.id=='submit_login2') {
		var email = $F('login_email2')
		var pass  = $F('login_password2')
	} else {
		var email = $F('login_email')
		var pass  = $F('login_password')
	}
	
	var url   = '/includes/ajax_useraccount.inc.php';
	var pars  = 'action=validate&email='+email+'&password='+pass+ '&rememberMe=1';
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onSuccess: function (res) {
			  
			if (res.responseText.indexOf('T:') >= 0) { //alert ( res.responseText.substr(2) );

				$('loginUsermsg').update( res.responseText.substr(2) );
				if (refreshType == null) { window.location='/index.php'; } else {  location.reload(true); }
			  
			} else if (res.responseText.indexOf('F:') >= 0) {//alert ( res.responseText.substr(2) );

				$('loginUsermsg').update( res.responseText.substr(2) );
			}
			  
		},
		onFailure: reportError
		});	
}

// Validação para Conteúdos Reservados ou Activação de registo
// RefreshType: 1=refreshPage; 2=refreshToHomepage
function validateUser (refreshType) {
	
	Element.show('validateUsermsg');
	$('validateUsermsg').update('<img src="/images/waitstatus.gif" alt="Please wait..." width="16" height="16" style="vertical-align:middle" />');
	 
	var email    = $F('validate_email');
	var pass     = $F('validate_password');
	var url      = '/includes/ajax_useraccount.inc.php';
	var pars     = 'action=validate&email='+email+'&password='+pass;
	
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: function (res) {
				  	
				  if (res.responseText.indexOf('T:') >= 0) { 
				  if (refreshType == 1) { window.location='/index.php'; } else {  location.reload(true); }
				  
				  $('validateUsermsg').update(res.responseText.substr(2));
				  
				  } else { 
				  $('validateUsermsg').innerHTML = res.responseText.substr(2);
				  }
				 },
				onFailure: reportError
			});	
}

function submitUser (action, silent, redirectUrl) {
	
   // Processar dados : AJAX
   // silent: para processar silenciosamente sem interacção

   if (silent == null) {
     Element.hide('cb_ajaxform'); 
     Element.show('cb_ajaxwait');
   }
	
	var params = Form.serialize('form_register');
	var action = ($('iduser') != null && $('iduser').value!='')? 'update' : 'insert';
	var url  = '/includes/ajax_useraccount.inc.php';
	var pars = 'action='+action+'&'+params;

	//if(action=='update'){if($F('file')!=""){micoxUpload(document.form_register, '/includes/upload/filerecieve.php?id_user='+ $F('iduser'),'recebe_up_3','<img src=\'/images/waitstatus.gif\' id=\'fileuploading\' title=\'Upload in progress...\'>', 'Erro ao carregar');}}
	
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: function (res) {
				    var response = res.responseText.split('|');
				   if(!(response[0]>0)){
						if (silent == null) { 
							$('cb_ajaxwait').update(response[1] );
						}
						return;
				   }
				   else{
					   
						(redirectUrl != null)? window.location=redirectUrl : '';
						$('cb_ajaxwait').update(response[1]);
				   }
				 },
				onFailure: reportError
			});
			
}

/* fim: user */

function sendfriend() {

	var params  = Form.serialize('form_contact');
	var url  = 'includes/ajax_sendform.inc.php';
	var pars = 'action=sendfriend&'+ params;

    var myAjax = new Ajax.Request(
			url,
			{
				method: 'post', 
				parameters: pars, 
				onSuccess: function (res) {

				$('cb_form').update(res.responseText+ "<br /><br /><a href='#' onclick='self.close();'>Fechar Janela</a>")
			},
			onFailure: reportError
		});	
	return false;
}

function MM_jumpMenu_parent (targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function MM_jumpMenu (targ,selObj,restore){ //v3.0
//  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  window.open(selObj.options[selObj.selectedIndex].value, 'newWin', '');
  if (restore) selObj.selectedIndex=0;
}

function reportError () { 
//alert('Desculpe, houve um erro.'); 
}

// INI GEN

//dropdowns
function dropdownSelect(elementid, val){
	el= document.getElementById(elementid)
	for (i=0; i<el.options.length; i++){
		if(el.options[i].value==val) el.selectedIndex= i
	}
}
function dropdownAdd(selectObj, text, value, isSelected) {
    if (selectObj!=null && selectObj.options!= null) {
        selectObj.options[selectObj.options.length]= new Option(text, value, false, isSelected);
    }
}
// FIM GEN

function showImageGal (n) {

	if((n>0 && nImageGal==nImageGalTotal) || (n<0 && nImageGal==1)) return false;

	nImageGal= nImageGal+ n
	new Effect.Fade('imagemGaleria', {afterFinish: function (obj) {
		$('imagemGaleria').setAttribute('src', imgsVec[nImageGal]);

		new Effect.Appear('imagemGaleria');}})

		setTimeout("$('nImageGalNum').update(nImageGal)", 1000)
		return true;
}

function start_slideshow_projs(delay) {
	setTimeout(switch_slides_projs(delay), delay);
}

function switch_slides_projs(delay) {
	return (function() {
		if(!slideshowBool_projs) return false
	
		if(!showImageGal(1)) {nImageGal= 0; showImageGal(1);}
	
		setTimeout(switch_slides_projs(delay), delay);
	})
}

Event.observe(window, 'load', function() {
	flickrF();
});

function flickrF() {
	jQuery.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?id=30511561@N05&lang=en-us&format=json&jsoncallback=?", function(data){
		jQuery.each(data.items, function(i,item){
			jQuery("<img/>").attr("src", item.media.m).appendTo("#images").wrap("<a href='" + item.link + "'></a>");
			if (i==8) return false;
		});
		jQuery("#title").html(data.title);
		jQuery("#description").html(data.description);
	});
}

function addBookmark () {
  if (document.all) window.external.AddFavorite(location.href, document.title);
  else if (window.sidebar) window.sidebar.addPanel(document.title, location.href, "")
 }
 
function setHomepage () {
 document.body.style.behavior='url(#default#homepage)';
 document.body.setHomePage(location.href);	 
}

function openPopup (id, popoptions) {
	url    = document.getElementById(id).getAttribute('href');
	target = id+'_popup';
	var nw = window.open(url, target, popoptions+',scrollbars=yes,resizable=yes,status=yes');
	if (nw) { return false; }
	return false;
}

function printVersion () {
	url    = document.getElementById("versaoimpressora").getAttribute('href');
	target = 'versaoimpressora_popup';
	var nw = window.open(url, target, 'width=600,height=480,scrollbars=yes,resizable=yes,status=yes');
	if (nw) { return false; } 
}

function sendFriend () {
 url    = document.getElementById("recomendaramigo").getAttribute('href');
 target = 'recomendaramigo_popup';
 var nw = window.open(url, target, 'width=500,height=400,scrollbars=yes,resizable=yes,status=yes');
 if (nw) { return false; } 
}

function doPopUp(e) {
	//set defaults - if nothing in rel attrib, these will be used
	var t = "standard";
	var w = "600";
	var h = "480";
	//look for parameters
	attribs = this.rel.split(" ");
	if (attribs[1]!=null) {t = attribs[1];}
	if (attribs[2]!=null) {w = attribs[2];}
	if (attribs[3]!=null) {h = attribs[3];}
	//call the popup script
	popUpWin(this.href,t,w,h);

	return false;
}
function popUpWin(url, type, strWidth, strHeight){
	closeWin();
		
	type = type.toLowerCase();
	
	if (type == "fullscreen"){
		strWidth = screen.availWidth;
		strHeight = screen.availHeight;
	}
	var tools="";
	if (type == "standard") tools = "resizable,toolbar=yes,location=yes,scrollbars=yes,menubar=yes,width="+strWidth+",height="+strHeight+",top=0,left=0";
	if (type == "console" || type == "fullscreen") tools = "resizable,toolbar=no,location=no,scrollbars=no,width="+strWidth+",height="+strHeight+",left=0,top=0";
	newWindow = window.open(url, 'newWin', tools);
	newWindow.focus();
}
var newWindow = null;
function closeWin(){
	if (newWindow != null){
		if(!newWindow.closed)
			newWindow.close();
	}
}
