//**********************************************************************************************************************
/**
* DOCUMENT: /core/plugins/events/front/content.front.js
* DEVELOPED BY: Ryan Stemkoski
* COMPANY: Zipline Interactive
* EMAIL: ryan@gozipline.com
* PHONE: 509-321-2849
* DATE: 4/28/2010
* DESCRIPTION: This document has all of the javascript functions required for the front-end events plugin.
*/
//***********************************************************************************************************************

function update_total(attendees) {
	
	if($('.special:checked').length) {
		var special	= $('.special:checked').val();
	}
	else if($('select.special').length || $('input:hidden.special').length) {
		var special	= $('.special').val();
	}
	
	var coupon		= $('.coupon').val();

	$.post("#", { action: 'update_total', attendees: attendees, special: special, coupon: coupon },function(data){
		
		$('#subtotal').html(data);
		
	});
}

function update_attendees(attendees) {
	
	var output		= '';
	
	if(attendees >= 2) {
	
		for(i=1;i<attendees;i++) {
			
			j = i + 1;
			
			output = output + '<label for="name'+j+'">Attendee '+j+' Name</label><input type="text" name="name'+j+'" />';
		}
	
	}
	
	$('#attendees_place').html(output);
	
}

//***********************************************************************************************************************
//ON DOCUMENT READY FUNCTIONS
//***********************************************************************************************************************
$(function() {

	/************************************************************************
	/ Handles the I am/coupon code box
	/************************************************************************/
	
	if($('.attendees').val() == 1 || $('.guest').val() == 1) {
		if($('.attendees').length) {
			var attendees = $('.attendees').val();
		}
		if($('.guest').length) {
			var attendees = $('.guest').val();
		}
		update_total(attendees);
	}
	
	$('.special,.coupon').change(function(){
	
		if($('.attendees').length) {
			var attendees = $('.attendees').val();
		}
		if($('.guest').length) {
			var attendees = $('.guest').val();
		}	
		update_total(attendees);
	});
		
		
	/************************************************************************
	/ Handles the Number of Attendees box
	/************************************************************************/

	$('.attendees').click(function () {
		$(this).attr('value','');
	});
	
	$('.attendees').blur(function () {
	
		var attendees = $(this).val();
		
		validate($(this));
		update_total(attendees);
		update_attendees(attendees);
	});
	
	$('.attendees').change(function () {
	
		var attendees = $(this).val();
		
		validate($(this));
		update_total(attendees);
		update_attendees(attendees);
	});
	
	$('.guest').change(function () {
	
		var attendees = $(this).val();
		
		update_total(attendees);
		update_attendees(attendees);
	});
	
	function validate(item) {
		$(item).attr('value',$(item).val().replace(' ', ''));
		$(item).attr('value',$(item).val().replace('-', ''));
		$(item).attr('value',$(item).val().replace('+', ''));
		
		if(isNaN($(item).val()) || $(item).val() == '' || $(item).val() == ' ' || $(item).val() == '0' || $(item).val() == '00') {
			$(item).attr('value','1');
		}
	}

});
