// JavaScript Document

var posTop;

var timerArray = {};

function clearTimer(id) {
	if(timerArray[id]!=null) clearTimeout(timerArray[id]);
}
function setTimer(id,strFunc,interval) {
	timerArray[id] = setTimeout(strFunc,interval);
}

$(function(){
	posTop = $('#bodyContainer').offset().top;

	/*
	 *	EVENT HANDLER
	 */

	//contact us
	$('#body input[type=text], #body textarea').focus(function(){
		if($(this).val()==this.defaultValue)
			$(this).val('').css('color','#000');
	}).blur(function(){
		if($.trim($(this).val())=='') $(this).val(this.defaultValue).css('color','#666');
	});

	$("#body input.inputButton").click(function(){
		var valid = true;
		$('#body input[type=text], #body textarea').each(function(){
			if($.trim($(this).val())=='' || $(this).val()==this.defaultValue) valid = false;
		});
		if(!valid) {
			$('#body p.smallError.hide')
			.slideDown('fast') // unhide
			.animate({opacity:1},1500) // wait
			.slideUp('fast');
			return false
		};
		$.post('/wp-content/themes/cucinabambini/email.php',$('#body form').serialize());
		$('#body form').remove();
		$('#body .smallError').css('backgroundColor','green').text('Thank you!').slideDown().animate({opacity:1},1000).fadeOut('slow');
	});

	
	//signup event
	$('#signupBox').hover(function(){
		clearTimer(this.id);
		$('#signupBoxContents').slideDown('fast');
	},function(){
		clearTimer(this.id);
		setTimer(this.id,"$('#signupBoxContents').slideUp('fast')",500);
	});

	$('#signupBoxContents:not(:animated)').hover(function(){
		clearTimer('signupBox');
	},function(){
		clearTimer('signupBox');
		setTimer('signupBox',"$('#signupBoxContents').slideUp('fast')",500);
	});
	
	$('#signupBoxContents input').click(function(){
		$('#signupBox, #signupBoxContents').unbind();
	})
	.focus(function(){
		if($(this).val()==this.defaultValue)
			$(this).val('').css('color','#000');
	}).blur(function(){
		if($.trim($(this).val())=='') $(this).val(this.defaultValue).css('color','#666');
	});
	$("#signupBoxContents input.inputButton").click(function(){
		var valid = true;
		$('#signupBoxContents input[type=text]').each(function(){
			if($.trim($(this).val())=='' || $(this).val()==this.defaultValue) valid = false;
		});
		if(!valid) {
			$('#signupBoxContents p.smallError.hide')
			.slideDown('fast') // unhide
			.animate({opacity:1},1500) // wait
			.slideUp('fast');
			return false
		};
		$.post('/wp-content/themes/cucinabambini/email.php',$('#signupBoxContents form').serialize());
		$.cookie('email_updates', 'submitted');
		$('#signupBox').contents().remove().end().append('<p>Thank you!</p>').animate({opacity:1},1000).fadeOut('slow');
		$('#signupBoxContents').remove();
	});
	
	// menu: classes & camps
	$('li.menuClassesCamps').hover(function() {
		clearTimer(this.className);
		$('div.menuClassesCamps').css({top:posTop+'px',left:$(this).offset().left+'px'}).slideDown('fast');
	},function(){
		clearTimer(this.className);
		setTimer(this.className,"$('div.menuClassesCamps').slideUp('fast')",500);
	});
	$('div.menuClassesCamps:not(:animated)').hover(function() {
		clearTimer(this.className);
		$(this).show();
	},function() {
		setTimer(this.className,"$('div.menuClassesCamps').slideUp('fast')",500);
	});
	
	// menu: registration
	$('li.menuRegistration').hover(function() {
		clearTimer(this.className);
		$('div.menuRegistration').css({top:posTop+'px',left:$(this).offset().left+'px'}).slideDown('fast');
	},function(){
		clearTimer(this.className);
		setTimer(this.className,"$('div.menuRegistration').slideUp('fast')",500);
	});
	$('div.menuRegistration:not(:animated)').hover(function() {
		clearTimer(this.className);
		$(this).show();
	},function() {
		setTimer(this.className,"$('div.menuRegistration').slideUp('fast')",500);
	});
	
	// menu: bday
	$('li.menuBday').hover(function() {
		clearTimer(this.className);
		$('div.menuBday').css({top:posTop+'px',left:$(this).offset().left+'px'}).slideDown('fast');
	},function(){
		clearTimer(this.className);
		setTimer(this.className,"$('div.menuBday').slideUp('fast')",500);
	});
	$('div.menuBday:not(:animated)').hover(function() {
		clearTimer(this.className);
		$(this).show();
	},function() {
		setTimer(this.className,"$('div.menuBday').slideUp('fast')",500);
	});
	
	//menu
	var posTop = $('#bodyContainer').offset().top;
	$('#menuItems div').each(function() {
		var posLeft = $('li.'+this.className).offset().left;
		$('div.'+this.className).css({top:posTop+'px',left:posLeft+'px'});
    });
		
	// init
	$('div.menuRegistration').hide();
	$('div.menuClassesCamps').hide();
	$('div.menuBday').hide();
	if($.cookie('email_updates')=='submitted') $('#signupBox,#signupBoxContents').remove();
	$('#signupBoxContents input, #body input, #body textarea').each(function(){
		if($(this).val()!=this.defaultValue) $(this).css('color','#000');
		if($.trim($(this).val())=='') $(this).val(this.defaultValue).css('color','#666');
	});

});
