var billboards = '';
var news = '';

function ShowDialog (title,file,width) {
	if (!width) width = 300;
	if ($('#dialog').length > 0) {
		$('#dialog').remove();
	}
	$('body').append('<div id="dialog"></div>');
	$.get(file, function(data) {
		$('#dialog').html(data);
		height = $('#dialog').height()+60;
		$('#dialog').dialog({
			modal: true,
			title: title,
			resizable: false,
			width: width,
			height: height,
			minHeight: 0
		});
	});
}

function CloseDialog () {
	$('#dialog').dialog('close');
}

function ScrollUp (id,offset) {
	var obj = $('#'+id).offset();
	window.scrollTo(0,obj.top+offset);
}

function RefreshCateringOrder () {
	$('#catering_items').load('/action.php?action=refresh_catering_order');
}

function AddItemsToCateringOrder (form) {
	if (CheckForBlankCateringForm()) {
		$.post('/action.php', $(form).serialize(), function(data) {
			ShowDialog('Items added','/dialogs/catering_items_added.php',280);
			$('input[type="text"]').val(''); // clear form
			RefreshCateringOrder();
		});
	}
	
	return false;
}

function UpdateCateringOrder (form) {
	$.post('/action.php', $(form).serialize(), function(data) {
		RefreshCateringOrder();
	});
	
	return false;
}

function DeleteCateringItem (itemid) {
	$.post('/action.php', { action: 'delete_catering_item', id: itemid }, function(data) {
		RefreshCateringOrder();
	});
	
}

function CheckForBlankCateringForm() {
	if ($('input.quantity[value!=""]').length == 0) {
		alert('You must enter a quantity for at least one item.');
		return false;
	}
	else {
		return true;
	}
}
		
function NewsletterSignUp () {
	if (!$('#enter_name').val() || !$('#enter_email').val()) {
		alert('Please enter your name and email address');
	}
	else {
		$.post("/action.php", { action: 'newsletter_signup', name: $('#enter_name').val(), email: $('#enter_email').val() }, function(data) {
			$('#newsletter_response').html(data);
			$('#newsletter_response').slideDown(200).animate({ opacity: 1.0 },3000).fadeOut();
			$('#newsletter_form :input[type="text"]').val('');
		});
	}
}

function InitializeBillboard () {
	$.getJSON('action.php?action=initialize_billboard',function(data) {
		billboards = data;
		FlipBillboard(0);
	});
}

function FlipBillboard (num) {
	var total_images = billboards.length;
	var new_num = parseInt(num+1) % total_images;

	BillboardTimer = setTimeout('FlipBillboard('+new_num+')',3000);
	
	$('#billboard .pic img').hide(); // hide the current pic
	$('#billboard .pic img').attr('src','/pics/home_page/'+billboards[num].filename); // load the next pic
	$('#billboard .pic img').fadeIn(1000); // show the next pic

	$('#billboard .details .name').html(billboards[num].name);
	$('#billboard .details .description').html(billboards[num].description);
}

function InitializeNews () {
	$.getJSON('action.php?action=initialize_news',function(data) {
		news = data;
		SetNews(news[0]);
		setTimeout('FlipNews(1)',5000);
	});
}

function SetNews (obj) {
	$('#news .contents').html(obj.short_description);
	$('#news a.read_more').attr('href','/news/'+obj.id);
}

function FlipNews (num) {
	var total_news = news.length;
	var new_num = parseInt(num+1) % total_news;

	$('#news').fadeOut(500,function() {
		SetNews(news[num]);
		$('#news').fadeIn(1000);
	});

	setTimeout('FlipNews('+new_num+')',5000);
}

function LoadTab (id) {
	$('#tabs li').removeClass('on');
	$('#tabs #'+id+'_tab').addClass('on');
	$('#belt .tab_panel').hide();
	$('#belt #'+id).show();
}

function Validate (form) {
	var req_fields = $(form).find(".required");
	var valid = true;

	$(form).find("input,select,textarea").removeClass('left_blank');
	
	for (i=0; i<req_fields.length; i++) {
		var field_name = $(req_fields[i]).attr('name');
		
		if ($(req_fields[i]).val() == '') {
			$(req_fields[i]).addClass('left_blank');
			valid = false;
		}
	}
	
	if (valid == false) {
		DisplayError("You left a required field blank");
	}
	
	return valid;
}

function DisplayError (text) {
	if (text) $("#error").html(text);
	$("#error").animate({ opacity: 1.0 }, 0).slideDown(200).animate({ opacity: 1.0 }, 3000).animate({ opacity: 0 }, 1000).slideUp();
}

function DisplayMessage (text) {
	if (text) $("#error").html(text);
	$("#message").animate({ opacity: 1.0 }, 0).slideDown(200).animate({ opacity: 1.0 }, 1000).animate({ opacity: 0 }, 1000).slideUp();
}

function ToggleNavMenu (id) {
	$('#'+id).toggleClass('on');
	$('#'+id+'_menu').slideToggle(100);
	$('.nav_button').filter('[id!="'+id+'"]').removeClass('on');
	$('.nav_menu').filter('[id!="'+id+'_menu"]').slideUp(100);
}

$(document).ready(function() {
	// hide the drop-down menus if the user clicks outside them
	$(document).click(function() {
		$('#our_locations_menu').slideUp(100, function() {
			$('#our_locations').removeClass('on');
		});
		$('#mailing_list_menu').slideUp(100, function() {
			$('#mailing_list').removeClass('on');
		});
	});
	$("#our_locations").click(function(e){
	    e.stopPropagation();
	});
	$("#mailing_list").click(function(e){
	    e.stopPropagation();
	});
	$("#our_locations_menu").click(function(e){
	    e.stopPropagation();
	});
	$("#mailing_list_menu").click(function(e){
	    e.stopPropagation();
	});

	// add click events to tabs
	if ($('.tabs').length > 0) {
		$('.tabs td').click(function() {
			$(this).siblings().removeClass('on');
			$(this).addClass('on');
			$('.tab_section').hide();
			$('#'+$(this).attr('id')+'_section').show();
		});
	}
});
