$(document).ready(function() {
	// 
});

function resetPickers() {
	// Seal 1
	$('#seal1').show();
	$('#seal1_dynamic').html('');
	$('#flavor_badge').hide();
	
	// Seal 2
	$('#seal2_dynamic').html('');
	$('#seal2_wrap').attr('class','off');
	$('#size_badge').hide();
	$('#seal2').show();
	
	// Seal 3
	$('#quantity').val(1);
	$('#seal3_wrap').attr('class','off');
	$('#popcorn_quantity').hide();
	
	// Seal 4
	$('#seal4_wrap').attr('class','off');
}

function loadFlavor(id) {
	$('#popcorn_info').hide();
	$('#popcorn_view').hide();
	$('#popcorn_loader').show();
}

function chooseFlavor(id,flavor) {
	resetPickers();
	$('#flavor_badge').data('popcorn_id',id);
	$('#popcorn_data').data('popcorn_id',id);
	$('#flavorid').val(id);
	$('#sizelink').attr("href","overlays/size.php?id="+id);
	$('#flavorid').val(id);
	updateFlavorBadge(flavor);
	closeFancyBox();
}

function updateFlavorBadge(flavor) {
	$('#seal1').hide();
	$('#flavor_badge').show();
	$('#seal1_dynamic').html('<img border="0" src="/popcorn/render_text.php?type=selected_flavor&msg=' + flavor + '" />');
	$('#seal1_altered').show();
	
	// Move to Size picker
	$('#seal2_wrap').removeClass('off').addClass('on');
	$('#flavor').val(flavor);
}

function overFlavor(flavor) {
	$('#f_' + flavor).attr('src','/images/flavor_' + flavor + '_over.gif');
}

function outFlavor(flavor) {
	if($('#categories').data('category') == flavor) {
		//
	} else {
		$('#f_' + flavor).attr('src','/images/flavor_' + flavor + '.gif');
	}
}

function resetCategories() {
	$('#f_original').attr('src','/images/flavor_original.gif');
	$('#f_candied').attr('src','/images/flavor_candied.gif');
	$('#f_caramel').attr('src','/images/flavor_caramel.gif');
	$('#f_caramelnuts').attr('src','/images/flavor_caramelnuts.gif');
	$('#f_savory').attr('src','/images/flavor_savory.gif');
	$('#f_specialty').attr('src','/images/flavor_specialty.gif');
}

function setCategory(flavor) {
	resetCategories();
	$('#flavors_pagination').hide();
	$('#flavors_loading').show();
	$('#f_' + flavor).attr('src','/images/flavor_' + flavor + '_over.gif');	
	$('#categories').data('category',flavor);	
	
	// Reset current page to first page
	$('#categories').data('page',1);
	loadFlavorsPage(1,flavor);
	
	$('#flavors_loading').hide();
	$('#flavors_pagination').show();
	
}

function old_loadFlavorsPage(page, category) {
	$('#flavors_loading').show();
	$.ajax({
        url: '/popcorn/actions/ajax_get_flavors.php?category=' + category + '&page=' + page,
        type: 'GET',
        async: false,
        cache: false,
        timeout: 30000,
        error: function(){
            return true;
        },
        success: function(data){ 
            if (parseFloat(data)){
                return false;
            } else {
            	$('#flavors_loading').hide();
                $('#flavors_pagination').html(data);
                $('#flavors_pagination').show();
                $('#all_flavors').show();
                $('#category_left').show();
                $('#category_right').show();
            }
        }
	});
}


function loadFlavorsPage(page, category) {
	
	$.get("/popcorn/actions/ajax_get_flavors.php", { category: category, page: page },
	  function(data){
	  	if(data != '') {
		    $('#flavors_loading').hide();
            $('#flavors_pagination').html(data);
            $('#flavors_pagination').show();
            $('#all_flavors').show();
            $('#category_left').show();
            $('#category_right').show();
	  	}
	  });
	
}

function loadNextPage() {
	$('#flavors_pagination').hide();
	var category = $('#categories').data('category');
	var current_page = $('#categories').data('page');
	if(!current_page || current_page == '') {
		current_page = 1;
	}
	var max_pages = $('#categories').data('max_pages');
	var goto = parseInt(current_page) + 1;
	if(goto > parseInt(max_pages)) {
		goto = 1;
	}
	$('#categories').data('page',goto);
	loadFlavorsPage(goto, category);
}

function loadPrevPage() {
	$('#flavors_pagination').hide();
	var category = $('#categories').data('category');
	var current_page = $('#categories').data('page');
	if(!current_page || current_page == '') {
		gto = 1;
	} else {
		var max_pages = $('#categories').data('max_pages');
		var gto = parseInt(current_page) - 1;
		if(gto < 1) {
			gto = max_pages;
		}
	}
	$('#categories').data('page',gto);
	loadFlavorsPage(gto, category);
}

function loadFlavorView(flavorid) {
	$('#all_flavors').hide();
	$('#flavors_loading').show();
	
	var category = $('#categories').data('category');
	var page = $('#categories').data('page');
	
	$.ajax({
        url: '/popcorn/actions/ajax_get_flavor.php?flavorid=' + flavorid + '&category=' + category + '&page=' + page,
        type: 'GET',
        async: false,
        cache: false,
        timeout: 30000,
        error: function(){
            return true;
        },
        success: function(data){ 
            if (parseFloat(data)){
                return false;
            } else {
            	$('#flavors_loading').hide();
                $('#single_flavor').html(data);
                $('#single_flavor').show();
            }
        }
	});
}

function backToFlavors() {
	$('#single_flavor').hide();
	$('#flavors_loading').show();
	var category = $('#categories').data('category');
	var page = $('#categories').data('page');
	loadFlavorsPage(page,category);
}

function closeFancyBox() {
	$(window).unbind("resize scroll");
	$("#fancy_overlay, #fancy_outer").hide();
	$(window).unbind("resize scroll");
}

function updateSizeBadge(size, sizeid) {
	$('#seal2').hide();
	$('#size_badge').show();

	var size_label = "";
	
	switch(size) {
		case 1:
			size_label = "Ball";
		break;
		
		case 2:
			size_label = "Mini Bag";
		break;
		
		case 3:
			size_label = "Snack Bag";
		break;
	
		case 4:
			size_label = "Small";
		break;
		
		case 5:
			size_label = "Medium";
		break;
		
		case 6:
			size_label = "Large";
		break;
		
		case 7:
			size_label = "X-Large";
		break;
		
		case 8:
			size_label = "Party";
		break;
	}
	
	// $('#size').val(sizeid);
	
	$('#seal2_dynamic').html('<img border="0" src="/popcorn/render_text.php?type=selected_flavor&msg=' + size_label + '" />');
	$('#seal2_altered').show();
	
	// Move to Qty picker
	$('#seal3_wrap').removeClass('off').addClass('on');
	$('#popcorn_quantity').show();
	
	// Enable add to Basket
	$('#seal4_wrap').removeClass('off').addClass('on');
	
	
}

function addToBasket(){

	var flavor = $('#flavor').val();
	var flavorid = $('#flavorid').val();
	var size = $('#size').val();
	var quantity = $('#quantity').val();
	var optionid_val = $('#optionid_val').val();
	
	// Debug:
	// alert("/checkout/cart/add?product=" + flavorid + "&qty=" + quantity + "&options[4]="+size+"");
	
	// location.href = "/checkout/cart/add/product/" + flavorid + "/?qty=" + quantity + "&super_attribute[499]="+size+"&options[499]="+size+"&attribute[499]="+size;
	location.href = "/checkout/cart/add/product/" + flavorid + "/?qty=" + quantity + "&options[" + optionid_val + "]="+size;
	
	
}
