function jQPFTags(tagtype) {
	jQuery('.PFTags li a').removeClass('PFTSel');
	jQuery('.PFListMessage').hide();
	if (tagtype=='Tag_all') {
		jQuery('.PFTags li a[@rel='+tagtype+']').addClass('PFTSel').blur();
		jQuery('.PFList li').fadeIn();
	} else {
		jQuery('.PFTags li a[@rel='+tagtype+']').addClass('PFTSel').blur();
		jQuery('.PFList li').fadeOut();
		jQuery('.PFList li.'+tagtype).fadeIn();
	}
	jQuery.cookie('pfCategory', tagtype.replace('Tag_',''));
}

function getUrlParamVal(varname) {
	var regexS = "[\\?&]"+varname+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results === null ) {
		return "";
	} else {
		return results[1];
	}
}

function resetContactForm() {
	var formLangVal = jQuery('#form_lang').val();
	if ( formLangVal == 'pt' ) {
		jQuery('#name_from').val('nome');
		jQuery('#email_from').val('e-mail');
		jQuery('#message').val('mensagem');
	} else if ( formLangVal == 'en' ) {
		jQuery('#name_from').val('name');
		jQuery('#email_from').val('e-mail');
		jQuery('#message').val('message');
	}
}

function jQModalClose() {
	jQuery('.jqmWindow').empty().hide();
	jQuery('.jqmOverlay').fadeOut();
	jQuery('.jqmClose').remove();
}

function googleSearchCallback() {
	jQuery('.RightBox1_Inner').fadeOut();
	jQuery('.RightBox2_Inner').fadeOut();
	jQuery('.jQShowcaseMore_1').fadeOut();
	jQuery('.ContactBox_Inner').hide();
	jQuery('.SearchBox_Inner').slideDown();
	jQuery('#cse a.gs-title').each(function() {
		var uRL_1 = jQuery(this).attr('href').replace('http://www.sparkmm.com','') + '/';
		var uRL_2 = uRL_1.replace('/pt','').replace('/en','');		
		jQuery(this).attr('href', uRL_1.replace('//','/').replace('?styles=off/',''));
		jQuery(this).attr('rel', uRL_2.replace('//','/').replace('?styles=off/',''));
		jQuery(this).removeAttr('target');
		jQuery(this).bind('click', function() {
			jQuery().comutePAGE(jQuery(this).attr('rel'));
			return false;
		});
	});
	jQuery('.gs-visibleUrl-long').each(function() {
		var string = jQuery(this).html().replace('?styles=off','');	
		jQuery(this).html(string);
	});
}

jQuery.fn.comutePAGE = function(url) {
	SWFAddress.setValue(url);
}

function showSearchForm() {
	jQuery('.SearchForm_Inner').css({'visibility':'visible'});
	jQuery('.SearchForm_Inner').stop().animate({opacity: 1.0}, 500);
	jQuery('input.gsc-search-button').val('OK');
	
	var siteLangVal = jQuery('html').attr('lang');
	if ( siteLangVal == 'pt-PT' ) {
		var searchLabel = 'Pesquisa';
	} else if ( siteLangVal == 'en' ) {
		var searchLabel = 'Search';
	}
	jQuery('input.gsc-input').val(searchLabel);
	jQuery('input.gsc-input').focus(function(){
		if ( jQuery(this).val() == searchLabel ) {
			jQuery(this).val('');
		}
	});
	jQuery('input.gsc-input').blur(function() {
		if (jQuery(this).val() == '') {
			jQuery(this).val(searchLabel);
		}
	});
}


jQuery(document).ready(function() {

	jQuery('#content').hide();
	jQuery('.SearchForm_Inner').animate({opacity: 0});
	setTimeout('showSearchForm()',1000);

	var currentSiteColor = jQuery.cookie('bodyClass');
	if (currentSiteColor) {
		jQuery('body').attr('class', currentSiteColor+'_Body');
		jQuery('.SiteColor').removeClass('SCSel');
		jQuery('.SiteColor span.' + currentSiteColor).parents('span').addClass('SCSel');
	} else {
		jQuery('.SiteColor:first').addClass('SCSel');
	}
	
	jQuery('.SiteColor').click(function() {
		var SiteColorName = jQuery(this).children('span').attr('class');
		var SiteColorSpeed = 1000;
		var selectedSiteColor = SiteColorName;
		jQuery.cookie('bodyClass', selectedSiteColor);
		var newSiteColor = selectedSiteColor+'_Body';
		jQuery('body').attr('class', newSiteColor);
		jQuery('.SiteColor').removeClass('SCSel');
		jQuery(this).addClass('SCSel');
	});
	
	jQuery('.LocationBtn').click(function() {
		jQuery('.jqmOverlay').css({opacity: 0});
		jQuery('.jqmOverlay').show().fadeTo(250, 0.70);
		jQuery('.jqmWindow').html('<iframe src="../modal_viewmap.php" frameborder="0" width="600" height="400" scrolling="no"></iframe>').show();
		var siteLangVal = jQuery('html').attr('lang');
		if ( siteLangVal == 'pt-PT' ) {
			var jqmCloseTitle = 'fechar mapa';
		} else if ( siteLangVal == 'en' ) {
			var jqmCloseTitle = 'close map';
		}
		jQuery('body').append('<span class="jqmClose" onclick="jQModalClose();">'+jqmCloseTitle+'</span>');
		this.blur();
		return false;
	});
	
	jQuery('.jqmOverlay').click(function() {
		jQModalClose();
		return false;
	});
	
	jQuery('.StylesOff').click(function() {
		var siteLangVal = jQuery('html').attr('lang');
		if ( siteLangVal == 'pt-PT' ) {
			var txt1 = 'Vers&atilde;o M&oacute;vel';
			var txt2 = 'Navegar sem folhas de estilo!';
			var txt3 = 'Vers&atilde;o Gr&aacute;fica';
			var txt4 = 'Navegar com folhas de estilo!';
		} else if ( siteLangVal == 'en' ) {
			var txt1 = 'Clear / Mobile version';
			var txt2 = 'Browse without stylesheets!';
			var txt3 = 'Regular / Graphical version';
			var txt4 = 'Browse with stylesheets!';
		}
		var stylefile = jQuery('html head link[@rel=stylesheet]').attr('href');
		var comutestring = 'STYLESOFF';
		var myRegExp = /STYLESOFF/;
		var checkbit = stylefile.search(myRegExp);
		if (checkbit != -1) {
			jQuery('html head link[@rel=stylesheet]').attr('href', stylefile.replace(comutestring,''));
			jQuery(this).html(txt1).attr('title', txt2);
		} else {
			jQuery('html head link[@rel=stylesheet]').attr('href', stylefile+comutestring);
			jQuery(this).html(txt3).attr('title', txt4);
		}
		this.blur();
		return false;
	});
	
	jQuery('.ContactOpen').click(function() {
		jQuery.scrollTo({top:0}, 300);
		if (jQuery('#sendEmail').hasClass('Submitted')) {
			jQuery('#sendEmail').removeClass('Submitted');
			jQuery('.suss_msg').remove();
			resetContactForm();
			jQuery('.LoadingPic').remove();
			jQuery('#submit_btn').show();
			jQuery('#reset_btn').show();
			jQuery('#sendEmail').slideDown();
		}
		jQuery('.error_msg').remove();
		
		jQuery('.RightBox1_Inner').fadeOut();
		jQuery('.RightBox2_Inner').fadeOut();
		jQuery('.jQShowcaseMore_1').fadeOut();
		
		jQuery('.ContactBox_Inner').slideDown();
		
		jQuery('input.gsc-input').val('').focus().blur();
		jQuery('.SearchBox_Inner').hide();
		
		jQuery(this).blur();
		return false;
	});
	
	jQuery('.CB_Close').click(function() {
		jQuery('.RightBox1_Inner').fadeIn();
		jQuery('.RightBox2_Inner').fadeIn();
		jQuery('.jQShowcaseMore_1').fadeIn();
		
		jQuery('.ContactBox_Inner').slideUp();
		
		resetContactForm();
		return false;
	});
	
	jQuery('.RightBox1 ul li a').hover(function(e) {
		var offset = jQuery(this).offset();
		e.stopPropagation();
		var xw = jQuery('.ContentWrapper').width();
		var xp = offset.left - xw + 110;
		var yp = offset.top;
		jQuery('.RHoverBox1').css({'visibility':'visible', 'left':'50em', 'top':yp, 'width':xp});
		var descTitle = jQuery(this).children('img').attr('title');
		var descText = jQuery(this).children('img').attr('alt');
		jQuery('.RightBox2_Inner').html('<h3>' + descTitle + '</h3>' + descText);
	}, function () {
		jQuery('.RHoverBox1').css({'visibility':'hidden'});
		var titleOriginal = jQuery('.RightBox2_Inner').attr('title');
		jQuery('.RightBox2_Inner').html(titleOriginal+' <em>&uarr;</em>');
	});
	
	jQuery('.JSLoadTrigger a').click(function() {
		var thisRel = jQuery(this).attr('rel');
		jQuery().comutePAGE(thisRel);
		jQuery(this).blur();
		return false;
	});
	
	if ( jQuery('.MAddress1').length > 0 ){
		var mAddress = jQuery('.MAddress1').html().replace('--at--','@').replace('--dot--','.');
		jQuery('.MAddress1').html(mAddress);
	}
	
	jQuery('.jQShowcaseMore_1').click(function() {
		var target = jQuery('.JSPortfolio .JSLoadTrigger');
		var nrPages = Math.ceil(jQuery('.JSPortfolio .JSLoadTrigger').length / 9);
		var curPage = parseInt(jQuery(this).attr('name'));
		if ( curPage == 1 && curPage < nrPages ) {
			target.slice(0, 9).addClass('DisplayOff');
			target.slice(9, 18).removeClass('DisplayOff');
			target.slice(18, 26).addClass('DisplayOff');
			var setPage = curPage + 1;
		}
		/*else if ( curPage == 2 && curPage < nrPages ) {
			target.slice(0, 9).addClass('DisplayOff');
			target.slice(9, 18).addClass('DisplayOff');
			target.slice(18, 26).removeClass('DisplayOff');
			var setPage = curPage + 1;
		} */
		else {
			target.slice(0, 9).removeClass('DisplayOff');
			target.slice(9, 18).addClass('DisplayOff');
			target.slice(18, 26).addClass('DisplayOff');
			var setPage = '1';
		}
		jQuery(this).attr('name',setPage);
		jQuery(this).blur();
		return false;
	});
	
	jQuery('.SB_Close').click(function() {
		jQuery('input.gsc-input').val('').focus().blur();
		jQuery('.SearchBox_Inner').slideUp();
		
		jQuery('.RightBox1_Inner').fadeIn();
		jQuery('.RightBox2_Inner').fadeIn();
		jQuery('.jQShowcaseMore_1').fadeIn();
		
		jQuery('.ContactBox_Inner').hide();
		return false;
	});

});
