/**
 * 1 dimension array
 * gst[province] = price
 */
var gst = [];

gst[0] = 0.05;
gst[1] = 0.12;


/**
 * 2 dimensions array
 * shipping[province][machine] = price
 */
var shipping = [];
shipping[0] = [];
shipping[1] = [];

shipping[0]['small'] = 115;
shipping[0]['big'] = 155;
shipping[1]['small'] = 135;
shipping[1]['big'] = 195;



$(document).ready(function() {
$('input[name="province"]').click(function() {	if($(this).val() == 2)		$('#notice').html("Please call 877-393-6114 for Taxes and Shipping Charges. Sorry for any inconvenience.");	else		$('#notice').html("You will be directed away from this site temporarily, to complete your secure payment at PayPal.com");	});
	$("#bookapt").click(function() {
	
		var year = $(".startyear").val();
		var month = $(".startmonth").val();
		var day = $(".startday").val();
		var hour = $(".starthour").val();
		var minute = $(".startminute").val();
		var suffix = $(".startsuffix").val();
		var custID = $("select[name=cust]").val();
		
		$.ajax({
			type: "GET",
			url: "ajax.php",
			data: "action=bookapt&year=" + year + "&month=" + month + "&day=" + day + "&hour=" + hour + "&minute=" + minute + "&suffix=" + suffix + "&custid=" + custID,
			success: function(msg) {
				$("#response").html(msg);
				$("div.interval_head").click(function() {
					if ($(this).next().hasClass("show")) {
						$(this).next().hide();
						$(this).next().removeClass("show");
					}
					else {
						$(this).next().show();
						$(this).next().addClass("show");
					}
				});
				$("div.interval_info").click(function() {
					var datestring = escape($(this).attr("dateparam"));
					$.ajax({
						type: "GET",
						url: "ajax.php",
						data: "action=schedule&date=" + datestring + "&custid=" + custID,
						success: function(msg) {
							$("#response").html(msg);
						}
					});
				});
			}
		});
		
		
		
	});
	
	$("a.customerlink").map(function() {
		var custlink = $(this).parent("td").css("background-color");
		if (custlink == "rgb(204, 255, 204)") 
			$(this).parent("td").append("<a class=\"small_link\" href=\"?action=completeapt&aptid=" + $(this).parent("td").attr("aptid") + "\">[Mark as Missed]</a>");
	});
	
	$('input[name=province]').change(function() {
		var province = $(this).val();
		var subtotal = parseFloat($('span#subtotal').html());
		var big_machine = $('input[name=big_machine]').val();
		var small_machine = $('input[name=small_machine]').val();
		
		if (province == 0 || province == 1) {
			var shipping_new = big_machine * shipping[province]['big'] + small_machine * shipping[province]['small'];
			var gst_new = (subtotal+shipping_new) * gst[province];
			
			var small_machine_qty = $('input[machine=small][name^="quantity_"]').val();
			var big_machine_qty = $('input[machine=big][name^="quantity_"]').val();
			
			var small_machine_shipping = parseFloat(small_machine * shipping[province]['small']);
			var big_machine_shipping = parseFloat(big_machine * shipping[province]['big']);
			
	
			
			var small_machine_amount = parseFloat($('input[machine=small][name^="amount_"]').val());
			var big_machine_amount = parseFloat($('input[machine=big][name^="amount_"]').val());
		
			if (isNaN(big_machine_amount))
				big_machine_amount = 0;
			if (isNaN(small_machine_amount))
				small_machine_amount = 0;
				
				if (isNaN(small_machine_qty))
				small_machine_qty = 0;
				if (isNaN(big_machine_qty))
				big_machine_qty = 0;
				
			var big_machine_gst = parseFloat(((big_machine_amount)+big_machine_shipping) * gst[province]);
			var small_machine_gst = parseFloat(((small_machine_amount)+small_machine_shipping) * gst[province]);
			
			$('span#gst').html(((big_machine_qty*big_machine_gst) + (small_machine_qty*small_machine_gst)).toFixed(2));
			$('span#shipping').html((big_machine_shipping*big_machine_qty)+(small_machine_shipping*small_machine_qty));
			$('span#total').html(
				subtotal + (big_machine_qty*big_machine_gst) + (small_machine_qty*small_machine_gst) + (big_machine_shipping*big_machine_qty)+(small_machine_shipping*small_machine_qty)
			);
			$('input[name=continue_button]').removeAttr('disabled');
			
			$('input[machine=small][name^="tax_"]').val((small_machine_gst.toFixed(2)));
			$('input[machine=small][name^="shipping_"]').val(parseFloat(shipping[province]['small']*small_machine_qty));
			
			$('input[machine=big][name^="tax_"]').val((big_machine_gst.toFixed(2)));
			$('input[machine=big][name^="shipping_"]').val(parseFloat(shipping[province]['big']*big_machine_qty));
		}
		else {
			$('span#gst').html('---');
			$('span#shipping').html('---');
			$('span#total').html('---');
			$('input[name=continue_button]').attr('disabled', 'disabled')
		}
	});
	
});



