
/*----------------------------------------------
LABELS IN INPUTS and FORM VAIDATION
----------------------------------------------*/

function formatCurrency(num) {
    num = isNaN(num) || num === '' || num === null ? 0.00 : num;
    return parseFloat(num).toFixed(2);
}

jQuery(function($){
	
	$('body').removeClass('nojs').addClass('js');
	
	$('.banner').after('<div id="banner_controls_container"><a href="javascript:void(0);" id="banner_controls_prev">Previous Slide</a><div id="banner_controls"></div><a href="javascript:void(0);" id="banner_controls_next">Next Slide</a></div>').cycle({
		fx: 'fade',
		pause: true,
		pauseOnPagerHover: true,
		pager:  '#banner_controls',
		prev:    '#banner_controls_prev',
		next:    '#banner_controls_next',
		manualTrump: false
	});
	

	//label-in-background inputs
	$('.label_bg').bind('blur',function(e){
		var $this=$(this);
		if(this.value!="") {
			$this.parent().addClass("hide_label");
		}else{
			$this.parent().removeClass("hide_label"); 
		};
	}).bind('focus',function(e){
		$(this).parent().addClass("hide_label");
	}).blur().each(function(){
		//ie7 doesn't focus input when you click the span
		$(this).prev().click(function(){
			$(this).next().focus();
		});
	});
	
	//form validation
	$("button.bypass_required").click(function(e){
		$(this).closest("form").addClass("bypass_required");
		$("#register_purpose").val("change_number");
	});
	$("form").submit(function(e){
		if(!$(this).hasClass("bypass_required")){
			var req=$(this).find(".required");
			var wasError=false;
			for(var i=0;i<req.length;i++){
				if(!$(req[i]).val() ||
					($(req[i]).hasClass('email') && $(req[i]).val().indexOf('@')==-1))
				{
					$(req[i]).addClass("error");
					wasError=true;
				}else{
					$(req[i]).removeClass("error");
				};
			};
			if(wasError){
				return false;
			};
		};
		
	});
	

	
	function run_checkboxes() {
		var running_total = ( $('#base_price').val() * 1 );
		var total_people = $('.person').length;
		$('.addon_box:checked').each(function () {
			running_total += ( $('#addon'+$(this).val()).val() * 1 );
		});
//		$('#price_total').html('$'+formatCurrency(running_total*total_people));
		$('#price_individual').html('$'+formatCurrency(running_total));
	}

	
	$('.addon_box').click(function () {
		run_checkboxes();
	});
	
	run_checkboxes();
});


function formatPhoneNumber(num, clean) {
	var digits=num.replace(/[^0-9]/ig,'');

	if(!digits) {
		return num;
	} else if(clean === true) { 
		return digits;
	} else if(digits.length==11) { 
		return digits.substring(0,1)+" ("+digits.substring(1,4)+") "+digits.substring(4,7)+'-'+digits.substring(7,11);
	} else if(digits.length==10) {
		return "("+digits.substring(0,3)+") "+digits.substring(3,6)+'-'+digits.substring(6,10);
	}
	
	return digits;
};

function formatEmail(email) {
	return email.toLowerCase();
};

