/*
Creator: BCSE - Henry Hanna
Date: 9/22/2009

Purpose: Javascript definitions to load the Minicart
*/

function tpms_ajax_minicart_loading(){
	if(jQuery('#tpms-minicart').length == 0)
		return;

	jQuery('#tpms-minicart').empty();
	jQuery('#tpms-minicart').append('<div class="tpms-minicart-loading">...Loading...</div>');
}

function tpms_load_ajax_minicart(){
	if(jQuery('#tpms-minicart').length == 0)
		return;

	var ajaxoptions = {
		async: false,
		url: '/cart.php',
		type: 'post',
		data: 'mode=display_ajax_minicart',
		success: function(data){
			jQuery('#tpms-minicart').html(data);
			jQuery('#tpms-minicart-zc').keypress(function(e){
				if(e.which == 13){
					tpms_minicart_calculate_shipping();
				}
			});
		}
	}

	jQuery.ajax(ajaxoptions);
}

function tpms_ajax_minicart_remove(itemid){

	var ajaxoptions = {
		async: false,
		url: 'cart.php',
		type: 'post',
		data: 'mode=delete&productindex=' + itemid + '&from_minicart=Y',
		beforeSend: function(){
			tpms_ajax_minicart_loading();
		},
		complete: function(x,y){
			tpms_load_ajax_minicart();
		}
	}

	jQuery.ajax(ajaxoptions);

	return false;
}

function tpms_minicart_calculate_shipping(){
	if(jQuery('#tpms-minicart-zc').length == 0)
		return;

	var zipcode = jQuery('#tpms-minicart-zc').val();

	var ajaxoptions = {
		async: false,
		url: 'cart.php',
		type: 'post',
		data: 'zip_estimate=' + zipcode + '&from_minicart=Y',
		beforeSend: function(){
			tpms_ajax_minicart_loading();
		},
		complete: function(x,y){
			tpms_load_ajax_minicart();
		}
	}

	jQuery.ajax(ajaxoptions);

	return false;
}

jQuery('document').ready(function(){
	tpms_ajax_minicart_loading();
	tpms_load_ajax_minicart();
});
