// Integral Systems - Epicerie Direct Favourites 
	
	var LastProdDivID = ""; // Tracker var for last selected product container

	$(document).ready(function() {
		$('#AddToFavoritesDialog').dialog({
			autoOpen: false,
			resizable: false,
			show: null,
			hide: null,
			//modal: true,
			close: function() {
				$(LastProdDivID).css('border', 'none'); // Remove highlight
     	}
		});		

		$('#AddToFavConfirmDialog').dialog({
			autoOpen: false,
			resizable: false,
			show: null,
			hide: null
		});

		$('#ConfirmDeleteListDialog').dialog({
			autoOpen: false,
			resizable: false,
			show: null,
			hide: null
		});
	});

	function ShowAddToFavDialog(prod_id, qty, cust_id, langid) { // -tm
		ajax_data = "f=g&cust_id=" + cust_id;
		$.ajax({
			async: false,
			type: "POST",
	 		URL: "v2_include/favourites.php",
	 		dataType: "html",
			data: ajax_data,
			success: function(FavListHTML) { // Refresh drop down
				$('#FavouriteListsContainer').html(FavListHTML);
			},
			error: function(xhr, ajaxOptions, thrownError) { alert(xhr.statusText); alert(thrownError); }
	 	});
	 	
	 	
		if (langid == 0) {
			$('#AddToFavoritesDialog').dialog('option', 'buttons', { "Cancel": function() { $('#AddToFavoritesDialog').dialog('close'); }, "Add item" : function() { AddToFavList(langid); } } );
		}
		else {
			$('#AddToFavoritesDialog').dialog('option', 'buttons', { "Annuler": function() { $('#AddToFavoritesDialog').dialog('close'); }, "Ajouter l'article" : function() { AddToFavList(langid); } } );
		}
		$('#AddToFavoritesDialog').dialog('open');
		
 		// Set hidden "Add to favourites" form fields
 		$('#prodid').val(prod_id);
		$('#prodqty').val(qty);
		$('#custid').val(cust_id);
		$('#tp' + prod_id).css('border', '3px solid red'); // Highlight current favourite
		LastProdDivID = '#tp' + prod_id;
	
		
		$('#AddToFavoritesForm').submit(function(){ return false; });
		$('select:first').focus();  
		$('#FavouriteLists').keyup(function(e) {
			if(e.keyCode == 13) {
				AddToFavList(langid);
			}
		});
		$('#NewFavouritelist').keyup(function(e) {
			if(e.keyCode == 13) {
				AddToFavList(langid);
			}
		});
	}
	
	function AddToFavList(langid) {	
		var cust_id = $('#custid').val();
		var prod_id = $('#prodid').val();
		var prod_qty = $('#prodqty').val();
		var list_id = $('#FavouriteLists').val();
		var list_name = $('#FavouriteLists option:selected').text();
		var new_list_name = $('#NewFavouritelist').val();

		if (new_list_name.length > 0) { // Adding a new list
			list_id = -1;
			list_name = new_list_name;
		}
		
		ajax_data = "f=a&cust_id=" + cust_id + "&prod_id=" + prod_id + "&prod_qty=" + prod_qty + "&list_id=" + list_id + "&list_name=" + list_name;
		$.ajax({
			type: "POST",
	 		URL: "v2_include/favourites.php",
			dataType: "html",
			data: ajax_data
	 	});
	 	
	 	$('#listname').html('<strong><em>' + list_name + '</em></strong>');
	 	if (langid == 0) {
	 		$('#AddToFavConfirmDialog').dialog('option', 'buttons', { "Continue": function() { $('#AddToFavConfirmDialog').dialog('close'); } });
		}
		else {
			$('#AddToFavConfirmDialog').dialog('option', 'buttons', { "Continuer": function() { $('#AddToFavConfirmDialog').dialog('close'); } });
	 	}
	 	$('#AddToFavConfirmDialog').dialog('open');
	 	$('#AddToFavoritesDialog').dialog('close');
	 	$('#NewFavouritelist').val('');
	}
	
	function ConfirmDeleteList(obj,langid) {
		if (langid == 0)
			$('#ConfirmDeleteListDialog').dialog('option', 'buttons', { "No": function() { $('#ConfirmDeleteListDialog').dialog('close'); }, "Yes": function() {	window.location.href = $(obj).attr("href"); } });
		else
			$('#ConfirmDeleteListDialog').dialog('option', 'buttons', { "Non": function() { $('#ConfirmDeleteListDialog').dialog('close'); }, "Oui": function() {	window.location.href = $(obj).attr("href"); } });
		$('#ConfirmDeleteListDialog').dialog('open');
	}