$(function () {

	//BLUR LINKS
	$('a').live('click', function() {
		$(this).blur();
	});
	
	// SUPERFISH NAV
	$('ul.account-nav').superfish({
		delay:200,
		hoverClass:'sfHover',
		speed: 'fast',
		autoArrows:false,        
		dropShadows: false,
		animation: {height:'show'}
	});
	
	// ITEM READ MORE AUTO-APPEND
	/*
	$('.item').each( function() {
		var link = '<a href="'+$(this).find('h3 a').attr('href')+'" title="Read More" class="read-more">Read More</a>';
		$(this).find('p:last').append(link);
	});
	*/
	
	// EMAIL COORDINAOTR EXPAND/COLLAPSE
	$('.region-item p').hide();
	$('.region-item h5 a').click(function(e) {
		e.preventDefault();
		if ($(this).parent('h5').next('p').is(":hidden")) {
			$(this).parent('h5').next('p').slideDown('fast');
		} else {
			$(this).parent('h5').next('p').slideUp('fast');
		} 
	});
	
	// TABLE ROW HOVER
	$('table.list tbody tr, table.game-list tbody tr').hover(function() {
		$(this).addClass('row-hover');
	}, function() {
		$('.row-hover').removeClass('row-hover')
	});

	// LOGIN FORM CLEAR
	$('#password-clear').show();
	$('#password-password').hide();
	$('#password-clear').focus(function() {
		$('#password-clear').hide();
		$('#password-password').show();
		$('#password-password').focus();
	});
	$('#password-password').blur(function() {
		if($('#password-password').val() == '') {
			$('#password-clear').show();
			$('#password-password').hide();
		}
	});
	$('.default-value').each(function() {
		var default_value = this.value;
		$(this).focus(function() {
			if(this.value == default_value) {
				this.value = '';
			}
		});
		$(this).blur(function() {
			if(this.value == '') {
				this.value = default_value;
			}
		});
	});
	
	// LOGIN FORM VALIDATE
	var v = $("form#login-form").validate({
		errorClass: "warning",
		errorElement: "em",
		onkeyup: false,
		onblur: false,
		rules: {
			email: {
				required: true,
				email: true
			},
			password: {
				required: true
			}
		},
		messages: {
			email: {
				required: "Please enter a valid email address",
				remote: "The email provided is already already in use"
			},
			password: {
				required: "Please enter a password"
			}
		}
	});


	// EXPAND COLLAPSE BOOKING DETAILS
	$('a.view-booking').toggle(function(e) {
		e.preventDefault();
		$(this).blur();
		var details = $(this).parents('tr').next('tr').find('.booking-details-inner');
		if(details.is(':hidden'))
			details.slideDown('fast');
	},
	function(e) {
		e.preventDefault();
		$(this).blur();
		var details = $(this).parents('tr').next('tr').find('.booking-details-inner');
		if(details.is(':visible'))
			details.slideUp('fast');
	});


	// PAYMENT FORM
	addValues();
	function addValues() {
		var summary = $('table#itinerary-summary');
		var currentTotal = 0;
		$('input.paynow').each(function(){
			if($(this).is(':checked')) {
				var amount = parseFloat($(this).attr('rel'));
				currentTotal += amount;
				currentTotal=(currentTotal<0)?0:currentTotal;
			}	
		});
		$('td#total span', summary).text(currentTotal.toFixed(2));
		if(currentTotal>0)
			summary.show();
		else
			summary.hide();
	}
	
	$('input.paynow').bind('click', function() {
		addValues();
	});
	
	
	$('a.locked, a.unlocked').click(function(e) {e.preventDefault();});
		
	// GROUPS MANAGER
	if($('table#memberManager').length) {
		$('table#memberManager').groups({
			ageClass: '.age',
			childAge: $('input#childAge').val(),
			maxChildren: $('input#maxChildren').val(),
			maxAdults: $('input#maxAdults').val(),
			numberNights: $('input#numberNights').val(),
			coupleCost: $('input#coupleCost').val(),
			adultCost: $('input#adultCost').val(),
			addMemberButton: 'addMember',
			removeMemberButton: 'removeMember',
			addPartnerButton: 'addPartner',
			removePartnerButton: 'removePartner',
			addChildButton: 'addChild',
			removeChildButton: 'removeChild',
			memberTemplate: 'memberTemplate',
			partnerTemplate: 'partnerTemplate',
			childTemplate: 'childTemplate'
		});
	}

	
	
	// Enquiry form word limiter
	if($('#enquiry_form textarea[name="message"]').length) {
		wordLimit($('#enquiry_form textarea[name="message"]'));
		$('#enquiry_form textarea[name="message"]').keypress(function(event){
			if(event.which == 8) return true
			return wordLimit($(this));
		});
	}

	function wordLimit(element) {
		var limit = $(element).attr('maxlength');
		var words = $(element).val().split(/[\s]+/);
		
		var num_words = words.length;
	
		if($(element).val() == ''){
			num_words = 0;
		}

		var left = limit - num_words;
		var mreturn = true;

		if(num_words > limit){ 
			mreturn = false;
		}
		
		if(left < 0) left = 0;
		$('span#wordCount').text(left);
		return mreturn;
	}
	

})
