jQuery(function($) {
	$('#navigation ul li:first a').hover(function(){
		$('span.first-link').addClass('hover');
	},function(){
		$('span.first-link').removeClass('hover');
	});
	
	if($('#navigation ul li:first-child').hasClass('current_page_item')){
		$('span.first-link').addClass('active');
	}
	
	if($('#navigation ul li:first-child').hasClass('current-page-ancestor')){
		$('span.first-link').addClass('active');
	}
	
	$('#navigation ul li:last-child').hover(function(){
		$('span.last-link').addClass('hover');
	},function(){
		$('span.last-link').removeClass('hover');
	});
	
	if($('#navigation ul li:last-child').hasClass('current_page_item')){
		$('span.last-link').addClass('active');
	}
	
	if($('#navigation ul li:last-child').hasClass('current-page-ancestor')){
		$('span.last-link').addClass('active');
	}
	
	$('.main .box:not(:first)').addClass('sec-box');
	
	$('.footer_menu ul li span:last').remove();
	
	$(".fancybox a").fancybox({
		'overlayShow'	: true,
		'overlayOpacity': 0.7,
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
		'onStart'		: function() {
			$('#fancybox-left, #fancybox-right').hide();
		},
		'onComplete' 	: function() {
			var link = $('a[href="' + this.href + '"]');
			if (link.index('.fancybox a') != 0) {
				$('#fancybox-left').show();
			}
			if (link.parents('.fancybox').next('.fancybox').length) {
				$('#fancybox-right').show();
			}
		}
	});
	
	$('.main-img .img').slide();
	
	$('#br_contact_form').submit(function() {
		var valid = true;
		var errors = '';
		
		$(this).find('.required').each(function() {
			if ($(this).val() == '') {
				$(this).addClass('field-error');
				errors += 'The "' + $(this).attr('title') + '" field is required\n';
				if (valid) {
					$(this).focus();
				}
				valid = false;
			} else {
				$(this).removeClass('field-error');
			}
		});
		
		$(this).find('.email').each(function() {
			var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
			
			if (!pattern.test($(this).val())) {
				$(this).addClass('field-error');
				errors += 'The email address you entered is not valid\n';
				if (valid) {
					$(this).focus();
				}
				valid = false;
			} else {
				$(this).removeClass('field-error');
			}
		});
		
		if (!valid) {
			alert(errors);
		}
		
		return valid;
	});
});

jQuery.fn.slide = function(settings){
	var selector = jQuery(this);
	var parent = jQuery(selector).parent();
	
	var all = jQuery(selector).length;

	if( all == 1 )
		return;
	
	jQuery(selector).hide();
			
	var index = 0;
	jQuery(selector).eq(index).fadeIn('slow');
	
	slider_time = window.setInterval(function(){
		jQuery(selector).eq(index).hide();
		index++;
		if( index == all ) {
			index = 0;
		}
		jQuery(selector).eq(index).fadeIn('slow');
	}, 3000);
}

