$(document).ready(function(){
	$(document).pngFix();		
	
	//Navigation
	$('#navigation ul li:has(> ul)').addClass('sub');
	$('#navigation ul li ul li a').addClass('sub_sub');
	//$('#navigation ul li ul:last').addClass('last');
		
	function subOver(){  
		$(this).children('ul').fadeIn(50);
		$(this).children('a').addClass('hover');
		$(this).children('a.sub_sub').removeClass('hover');
	}
	function subOut(){
		$(this).children('ul').hide();
		$(this).children('a').removeClass('hover');
		$(this).children('a.sub_sub').removeClass('hover');
	}
		
	var subNav = {
		over: subOver,
		out: subOut,
		sensitivity: 1,
		interval: 30,
		timeout: 100
	}
	
	$('#navigation ul li').hoverIntent(subNav);
	
	$('#slideshow .wrap').cycle({
		fx: 'scrollLeft',
		speed: 2000,
		timeout: 6000
	});
	
	$("#subscribe #submit").click(function(){
		$(".error").hide();
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		
		var nameVal = $("#subscribe #name").val();
		if(nameVal == '') {
			$("#subscribe #name").after('<span class="error">You forgot to enter your name.</span>');
			hasError = true;
		}
		
		var emailVal = $("#subscribe #email").val();
		if(emailVal == '') {
			$("#subscribe #email").after('<span class="error">You forgot to enter your email address.</span>');
			hasError = true;
		} else if(!emailReg.test(emailVal)) {
			$("#subscribe #email").after('<span class="error">Enter a valid email address.</span>');
			hasError = true;
		}
		
		if(hasError == false) {
			$(this).hide();
			$("#subscribe").append('<span class="loading">loading...</span>');
		
			$.post("wp-content/themes/twentyten/contact-mail.php",
			{ name: nameVal, email: emailVal, },
				function(data){
					$("#subscribe form").fadeOut(300, function() {	
						$("#subscribe .loading").remove();
						$("#subscribe").append('<span>Thank you for signing up for our newsletter!</span>');							
					});
				}
			);
		}
		return false;
	});
	
	$('#navigation .outer ul li.sub a').not('#navigation .outer ul li.sub ul li a').removeAttr('href');

});
