try{document.execCommand("BackgroundImageCache", false, true);}catch(err){};

$(function(){
	
	/* Show project description */
	
	$('span.more').click(function(){
		$(this).parent().slideUp(function(){
			$('.long-desc').slideDown();
		});
	});

	$('span.less').click(function(){
		$(this).parent().slideUp(function(){
			$('.short-desc').slideDown();
		});
	});
	
	/* Project categories filter */
	
/*	if ($('#projectlist').hasClass('ajax')) {
		$('#main-menu a').click(function(){
			
			$('#main-menu a').removeClass('active');
			$(this).addClass('active');
			
			if (this.id == '') {
				return !$('#projectlist li').fadeIn();
			}
			$.get(base_url+'get_logo', function(rdata){
				$('h1').find('img').attr('src', rdata);
			});
			
			$('#projectlist li:not(.'+this.id+')').hide();
			return !$('#projectlist li.'+this.id).fadeIn('slow');
		});
	} else {*/
		$('#main-menu a').click(function(){
			lnk = $(this).attr('href');
			if (typeof(lnk) != 'undefined'){
			
				$('#content').fadeOut('slow', function(){
					window.location.href = lnk;
				});
			}
			return false;
		});
//	}
	
	$('.menu a, #projectlist a, #news-list a, .back, h1 a').not('#main-menu a').click(function(){
		lnk = $(this).attr('href');
         if (typeof(lnk) != 'undefined'){
				$('#content').fadeOut('fast', function(){
				$('.preload').show();
				window.location.href = lnk;
			});
		}
		return false;
	});

	/* Modal box Init */
	
	$('a.modal').colorbox({maxWidth:950, maxHeight:700});
	
	/* Active Language */

	$('#langmenu a[href*="lang='+lang+'"]').addClass("select");
	
	/* Newpage xHTML Strict */
	
	$('.newPage').live('click',function(e){
		e.preventDefault();
		window.open($(this).attr("href"));
		return false;
	});
	
	/* Form validation & ajax submit */
	
	$('.send').click(function(){
		var tForm = $('form').eq($('.send').index(this));
		var tReq = tForm.find('.required');
		tReq.removeClass('error');
		tReq.each(function(){ if ($(this).val()=='' || ($(this).attr('name')=='email' && !checkEmail($(this).val()))) $(this).addClass('error'); });
		if (tReq.hasClass('error')) {alert('Rellene los campos marcados en rojo'); return false;}
		$.post(tForm.attr('action'), tForm.serialize(), function(rdata) {
			if (rdata == '') {
				$('.send').hide();
				$(tForm).each (function(){
				  this.reset();
				});
				return !$('.success').fadeIn();
			}
			return !$('.error').fadeIn();
		});
		return false;
	});
	
	function checkEmail(d){
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		return filter.test(d);
	}

	return false;
	
});
