$(function(){
	
	// Cufon replacements
	Cufon.replace('h1, h2, #anav ul li a, .eventUpcoming h3, .eventUpcoming .more, .eventUpcoming .title, .priceBook h3, #footer h3, .cta, .subnav h4, .subnav li a, #leftSidebar h3, .squares h3, .calendar caption, .enquiryForm h3',{hover:true});
	
	/********************/
	// Subnav menu behaviors
	/********************/
	
	$("#anav > ul li a").each(function(){
		var id = $(this).attr('id')
		showHideSub("#"+id,"#sub-"+id)		
	})
	
	$(".subnav ul li a").hover(function(){
		var me = $(this)
		var myParentId = me.parent().parent().parent().attr('id')
		var mpName = "#"+myParentId
		$("#anav").stopTime()
		$("#anav").oneTime(200,function(){
			$(mpName+" ul li a,"+mpName+" > div").removeClass('active')
			me.addClass('active')
			$(mpName+" div:eq("+me.parent().index()+")").addClass('active')
		})
	})
	
	$(".subnav").each(function(){
		var name = "#"+$(this).attr('id')
		$(name+ " ul li a:first,"+name+" div:first").addClass('active') // Activate (display) first elements
	})
	
	/********************/
	// Left nav menu behaviors
	/********************/
	
	vis(".content_section:first")
	$("#leftSidebar > ul li.active ul li a:first").addClass('active')
	
	var leftLinks = "#leftSidebar > ul > li > ul > li a"
	
	$(leftLinks).click(function(){
		$(leftLinks).removeClass('active')
		$(this).addClass('active')
		vis(".content_section",true)
		vis(".content_section:eq("+($(this).parent().index())+")")
	})
	
	/********************/
	// Events calendar
	/********************/
	
	$("td.event").each(function(){
		var id = $(this).attr('id')
		//alert(id)
		showHideSub("#"+id,"#sub-"+id)
	})
	
	
	/********************/
	// Enquiry Forms
	/********************/
	$("#contents .cta").click(function(){
		if($(this).attr('href') == 'javascript:void(0)') {
			$(".enquiryForm").fadeIn(function(){$.scrollTo(".enquiryForm",500)})
		}
	})
	
	$(".enqForm").attr('action',function(){return 'http://www.phase.com.au/forms/afp.asp?formid='+$(this).attr('alt')})
	
	$(".formFooter .cta").click(function(){
		$(".enquiryForm form").submit()
	})
	
	$(".vPayment input").click(function(){
		vis(".voucher_payment",true)
		vis("#"+$(this).val().replace(' ',''))
	})


	blurForm($("#f-convive .text"),'Your email address')
	$("#convive_subscribe").click(function(){
		$(this).parent().submit()
	})
	
	/** Admin jquery ui calendar **/
	
	if($("input[name='Event[date]']").length) $("input[name='Event[date]']").datepicker({ dateFormat: 'yy-mm-dd' })

})


/********************/
// Useful functions
/********************/

function showHideSub(trigger,element) {
	var both = trigger+','+element
	$(both).live('hover',function(event){
		if (event.type == 'mouseenter') {
			$(trigger).stopTime()
			$(trigger).addClass("hover")
			$(element).css('display','block')
		}
		else {
			$(trigger)
			.oneTime(250,function(){$(element).fadeOut(250,function(){$(trigger).removeClass("hover")})})
		}
	})
}

function vis(element,hide) {
	if(!hide) var hide = false
	var change = hide ? 'none' : 'block'
	$(element).css('display',change)
}

function blurForm(element,text) {
	element.focus(function(){
		if($(this).val() == text) $(this)
									.val('')
									.removeClass('blur')
									.addClass('active')
	})
}
