// process refer a friend
function referFriend() {

	// Show progress spinner
	var spinner = $('referFriendProgress');
	spinner.style.visibility='visible';

	// Build list of form elements
	var a = {
		action: 'refer_friend',
		refer_name: $F('refer_name'), 
		refer_email: $F('refer_email')
	};
	
	// Convert form elements into querystring
	var h = $H(a);
	var pars = h.toQueryString();
	// Make AJAX call to send form and update features list
	var url = jsstrdirectory+'includes/asp/site_ajax_funcs.asp';
	var myAjax = new Ajax.Updater(
		'referfriendresponse', 
		url, 
		{
			onComplete: function() {
				spinner.style.visibility='hidden';
			},
			method: 'post', 
			parameters: pars
		});
	 
}

// process refer a friend
function eshopSignup() {

	// Show progress spinner
	var spinner = $('eshotSignupProgress');
	spinner.style.visibility='visible';

	// Build list of form elements
	var a = {
		action: 'eshot_signup',
		mailshot_name: $F('mailshot_name'), 
		mailshot_email: $F('mailshot_email')
	};
	
	// Convert form elements into querystring
	var h = $H(a);
	var pars = h.toQueryString();
	
	// Make AJAX call to send form and update features list
	var url = jsstrdirectory+'includes/asp/site_ajax_funcs.asp';
	var myAjax = new Ajax.Updater(
		'eshotresponse', 
		url, 
		{
			onComplete: function() {
				spinner.style.visibility='hidden';
			},
			method: 'post', 
			parameters: pars
		});
	 
}

function doMultiBuy(){
	new Ajax.Request("includes/asp/multibuy.asp", {
	  method: 'get',
	  parameters: $('MultiBuy').serialize(),
	  onSuccess: function(transport) {
		top.window.location = "your_cart.asp";	
	  }
	});	
}

function regenminicart(){
	// Build list of form elements
	var a = {
		action: 'regen_cart',
		jsstrdirectory: jsstrdirectory
	};
	// Convert form elements into querystring
	var h = $H(a);
	var pars = h.toQueryString();
	// Make AJAX call to send form and update features list
	var url = jsstrdirectory+'includes/asp/site_ajax_funcs.asp';
	var myAjax = new Ajax.Updater(
		'yourcart', 
		url, 
		{
			method: 'post', 
			parameters: pars
		});
	}

function addtocart(pid, qty){
	// Show progress spinner
	//var spinner = $('eshotSignupProgress');
	//spinner.style.visibility='visible';

	// Build list of form elements
	var a = {
		action: 'addtobasket',
		jsstrdirectory: jsstrdirectory,
		qty: qty, 
		parseid: pid
	};
	
	// Convert form elements into querystring
	var h = $H(a);
	var pars = h.toQueryString();
	
	// Make AJAX call to send form and update features list
	var url = jsstrdirectory+'includes/asp/site_ajax_funcs.asp';
	var myAjax = new Ajax.Updater(
		'productbox_'+pid, 
		url, 
		{
			onComplete: function() {
				regenminicart();
			},
			method: 'post', 
			parameters: pars
		});
}

function removefromcart(parseid, pid){
	// Build list of form elements
	var a = {
		action: 'removefromcart',
		jsstrdirectory: jsstrdirectory,
		parseid: parseid,
		pid: pid
		};
	// Convert form elements into querystring
	var h = $H(a);
	var pars = h.toQueryString();
	// Make AJAX call to send form and update features list
	var url = jsstrdirectory+'includes/asp/site_ajax_funcs.asp';
	var myAjax = new Ajax.Updater(
		'productbox_'+pid, 
		url, 
		{
			onComplete: function() {
				regenminicart();
			},
			method: 'post', 
			parameters: pars
		});
}

// Add product to favourites
function addFavourite(intProdID) {

	// Build list of form elements
	var a = {
		action: 'add_favourite',
		product_id: intProdID
	};
	
	// Convert form elements into querystring
	var h = $H(a);
	var pars = h.toQueryString();
	
	// Make AJAX call to send form and update features list
	var url = jsstrdirectory+'includes/asp/site_ajax_funcs.asp';
	
	var myAjax = new Ajax.Request(
		url, 
		{
			onSuccess: function(transport){ alert(transport.responseText); },
			onFailure: function(transport){ alert(transport.responseText)},
			method: 'post', 
			parameters: pars
		});
	
}

function SetLetter(catID, Letter){
	$('az').value = Letter;
	DoGuidedAjax(catID);
}

function DoGuidedAjax(catID){
	// Show progress spinner
	var spinner = $('guidedmatchupdate');
	spinner.style.visibility='visible';
	
	new Ajax.Updater('guidedsearchwrapper', 'includes/asp/guided_search.asp', {		 
		onComplete: function() {
				spinner.style.visibility='hidden';
			},
		parameters: { catid: catID, category:$F('category'), sowmonth:$F('sowmonth'), plantmonth:$F('plantmonth'), flowermonth:$F('flowermonth'), variety:$F('variety'), frag:$F('frag'), colour:$F('colour'), az:$F('az') }
	});	
	
	
}

