$(document).ready(function(){
	
	
	/* JCAROUSEL */
	
	$('#slider ul').jcarousel({
		wrap: 'both',
		scroll: 1,
		auto: 3,
		visible: 1,
		initCallback: init_carousel,
		itemFirstInCallback: function(carousel, item, idx, state) {
			$('#slider-navigation a').removeClass('active');
			$('#slider-navigation a').eq(idx-1).addClass('active');
		}
		
	});
	
	/* END JCAROUSEL */
	
	
	/* Field Focus */
	
	$('.blink').focus(function(){
		if( $(this).attr('title') == $(this).val() ) {
			$(this).val('');
		}
	}).blur(function(){
		if( $(this).val() == '' ) {
			$(this).val( $(this).attr('title') );
		}
	});
	
	/* End Field Focus */
	
	
	/* DropDown Menu */
	
	$('#navigation ul li')
		.hover(function(){
			$(this).find('ul.sub-menu:eq(0)').show();
		}, function(){
			$(this).find('ul.sub-menu:eq(0)').hide();
		}
	);
	
	/* End DropDown Menu */
	
	if ($.browser.msie && $.browser.version.substr(0,1)<7) {
		DD_belatedPNG.fix('#footer h2');
	};


	$('#container .cols .col:last').addClass('col-last');

	$(".extLink").fancybox({
		 'width' : 900,
		 'height' : 500,
		 'autoScale' : false,
		 'transitionIn' : 'none',
		 'transitionOut' : 'none',
		 'type' : 'iframe'
	 });

	 //contact form validation
	$('.validate').submit(function() {
		var valid = true;
		var errors = '';

		$(this).find('.required').each(function() {
			if (!$(this).val().replace(/^\s*|\s$/, '') || $(this).val() == $(this).attr('title')) {
				$(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]{2,4})$/;

			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 + '\n ');
		}

		return valid;
	});


	
});	

function init_carousel(carousel) {
	$('#slider-navigation a').click(function(){
		var idx = $(this).index()+1;
		carousel.scroll( idx );
		return false;
	});
}
	

