jQuery.fn.FadingLinks = function(settings) {
	settings = jQuery.extend({
		color: '#FFCC66',
		duration: 500
	}, settings);
	return this.each(function() {
		var oricolor = $(this).css('color');
		$(this).css({color: oricolor});
		$(this).mouseover(function() {
			$(this).animate({ color: settings.color }, { queue:false, duration:settings.duration});
		});
		$(this).mouseout(function() {
			$(this).animate({ color: oricolor }, { queue:false, duration:settings.duration});
		});
	});
};
function hasCSS() {
	var _d = document.createElement('div')
	_d.id = 'css_test'
	$('body').append(_d)
	$('#css_test').css({width:'1px',height:'1px',display:'none'})
	var _v = ($('#css_test').width() != 1) ? false : true
	$('#css_test').remove()
	return _v
};

$(document).ready(function() {
	if(hasCSS()) {
		// Gallery
		if ($('body').attr('id') == "galeria"){
		//More info panel
		if ($('ul#lang li a.active').attr('hreflang') == "pt") {
			$('li.origin').after('<a href="#"><li class="moreinfo serif collapsed">Mais info</li></a>');
			} else {
			$('li.origin').after('<a href="#"><li class="moreinfo serif collapsed">More info</li></a>');
		};
		$('ul.info').css('position', 'absolute').css('display', 'none');
		$(".collapsed").click(function(){
			$(this).parent().parent().parent().find("ul.info").slideToggle(750, "easeOutQuad");
			$(this).toggleClass("collapsed").toggleClass("expanded"); return false;
		});
		//Slider
		$("div#slider1").codaSlider()
		};
		// Exhibitions
		if ($('body').attr('id') == "exposicoes"){
		// Archive panel
		if ($('ul#lang li a.active').attr('hreflang') == "pt"){
			$('div#intro').append('<p><a href="#" class="collapsed">Ver arquivo das exposi&ccedil;&otilde;es</a></p>');
			} else {
			$('div#intro').append('<p><a href="#" class="collapsed">View exhibitions archive</a></p>');
		};
		$('ul#archive').css('position', 'relative').css('display', 'none');
		$(".collapsed").click(function(){
			$(this).parent().parent().parent().find("ul#archive").slideToggle(750, "easeOutQuad");
			$(this).toggleClass("collapsed").toggleClass("expanded"); return false;
		});
		};
		//Fading links
		$('div#content a, div#footer a, ul#nav a').FadingLinks({
			color: '#FFCC66',
			duration: 500
		});
		$('div#header ul#lang a').FadingLinks({
			color: '#999',
			duration: 500
		});
		$('ul#archive a').FadingLinks({
			color: '#FFF',
			duration: 500
		});
		$('div#secondary div.right a').FadingLinks({
			color: '#FFF',
			duration: 500
		});
		//Contact
		if ($('body').attr('id') == "contacto"){
			if ($('ul#lang li a.active').attr('hreflang') == "pt"){
				var msg_name = "Por favor insira o seu nome";
				var msg_email = "Por favor insira um endere&ccedil;o de email v&aacute;lido";
				var msg_msg = {required: "Por favor insira uma mensagem", maxlength: jQuery.format("A sua mensagem n&atilde;o pode ultrapassar os {0} caracteres")};
			} else {
				var msg_name = "Please enter your name";
				var msg_email = "Please enter a valid email address";
				var msg_msg = {required: "Please enter your message", maxlength: jQuery.format("Your message must have a maximum of {0} characters")};
			};
		//Form validation
		$("#contactform").validate({
			rules: {
				name: {required: true, minlength: 0},
				email: {required: true, email: true},
				message: {required: true, maxlength: 2500}
			},
			messages: {
				name: msg_name,
				email: msg_email,
				message: msg_msg
			},
			submitHandler: function(form) {
 			    form.submit($("input:submit", form).attr("disabled", "1"));
			}
		});
		};
		//Fancybox
		if ($('body').attr('id') == "exposicoes", "galeria"){
			$("a.fancybox").fancybox({
				'zoomSpeedIn': 300,
				'zoomSpeedOut': 300,
				'zoomOpacity': true
			});
		};
	};
});