function checkA(a,q) {
    if(q.value>a) {
	   q.value=a;
	   alert("There is not enough stock to cover that amount.");
	   //document.location = "wines.php";
	}
}
function refinesearch(cat,subcat,f) {
	var params = "action=refinesearch&cat=" + cat + "&sub=" + subcat;
    for(i=0;i<f.elements.length;i++) {
   	   e = f.elements[i]
	   params += "&" + e.name + "=" + e.value 
	   e.value=""     	
    }		
	var ajax = new Ajax.Updater('winecats', 'updates.php', {method: 'post', parameters: params}); 	
}

function updatewinepage(cat,subcat,start) {
	var params = "action=changepage&cat=" + cat + "&sub=" + subcat + "&start=" + start;
	var ajax = new Ajax.Updater('winecats', 'updates.php', {method: 'post', parameters: params});	
}

function updatecheckout(f) {
	var params = "action=updatecheckout";
    for(i=0;i<f.elements.length;i++) {
   	   e = f.elements[i]
	   params += "&" + e.name + "=" + e.value 
	   e.value="" 
    }
	var ajax = new Ajax.Updater('shoppingcart', 'updates.php', {
		method: 'post', 
		parameters: params, 
		onLoading: function(){
			$('shoppingcart').innerHTML = "<div align='center' style='padding-top:20px'><img src='images/loader.gif' /></div>";
  		}
		}); 
}
function removefromcart(prodid,qty,tsource,price,vintage) {
	var params = "action=removefromcart&prodid=" + prodid + "&qty=" + qty + "&tsource=" + tsource + "&price=" + price + "&vintage=" + vintage;
	var ajax = new Ajax.Updater('shoppingcart', 'updates.php', {
		method: 'post', 
		parameters: params, 
		onLoading: function(){
			//$('shoppingcart').innerHTML = "<div align='center' style='padding-top:20px'><img src='images/loader.gif' /></div>";
  		}
		}); 
}

function updatewinecats(cat) {
	var params = "cat=" + cat;	
	var ajax = new Ajax.Updater('winecats', 'updates.php', {
		method: 'post', parameters: params,
		onLoading: function(){
    		//$('tab_'+cat).innerHTML = '<font color="white">Loading...</font>';
			$('winesubcat').innerHTML = "<img src='images/loader.gif' style='position:relative;top:-4px;' />";
  		}

	}); 
	var params = "action=refinesearch";	
	var ajax = new Ajax.Updater('searchrefine', 'updates.php', {method: 'post', parameters: params}); 
}

function updatewines(cat,subid) {
	var params = "cat=" + cat + "&sub=" + subid;	
	var ajax = new Ajax.Updater('winecats', 'updates.php', {
		method: 'post', parameters: params,
		onLoading: function(){
			$('winesubcat').innerHTML = "<img src='images/loader.gif' style='position:relative;top:-4px;' />";
  		}

	}); 
	var params = "action=refinesearch";	
	var ajax = new Ajax.Updater('searchrefine', 'updates.php', {method: 'post', parameters: params});	
}

function updatecartfromdetails(cat,subid,prodid,qty,tsource,price,vintage) {
	if (qty != parseInt(qty)) {
		alert('You must type a number');
		return;
	}
	var params = "action=addtocart&cat=" + cat + "&sub=" + subid + "&prodid=" + prodid + "&qty=1&tsource=" + tsource + "&price=" + price + "&vintage=" + vintage;
	var ajax = new Ajax.Updater('shoppingcart', 'updates.php', {
		method: 'post', 
		parameters: params, 
		onLoading: function(){
			$('shoppingcart').innerHTML = "<div class='productdetailheader' style='padding-top: 5px;'>Loading ... please wait</div><div align='center' class='productbottom'><img src='images/loader.gif' /></div>";
  		}
		}); 
}
function updatecart(cat,subid,prodid,tsource,f,price,vintage) {
	var params = "action=addtocart&cat=" + cat + "&sub=" + subid + "&prodid=" + prodid + "&tsource=" + tsource + "&price=" + price + "&vintage=" + vintage;
    for(i=0;i<f.elements.length;i++) {
   	   e = f.elements[i];
	   if (e.name = 'qty') {
		myQty = e.value;
		if (myQty != parseInt(myQty)) {
		alert('You must type a number in the qty field, you have typed: '+e.value);
		return;
	   	}
	   }
	   params += "&" + e.name + "=" + e.value 
	   e.value=""     	
    }
	var ajax = new Ajax.Updater('shoppingcart', 'updates.php', {
		method: 'post', 
		parameters: params, 
		onLoading: function(){
			//$('shoppingcart').innerHTML = "<div align='center' style='padding-top:20px'><img src='images/loader.gif' /></div>";
  		}
		}); 
}
function updatewinebottom(action,id,svar,tsource) {
    if(action=="saverating") {
	   var params = "object=winebottom&action=" + action + "&productid=" + id + "&rating=" + svar + "&tsource=" + tsource;	
	} else if(action=="savereview") {	   
	   var params = "object=winebottom&action=" + action + "&productid=" + id + "&review=" + svar.review.value + "&tsource=" + tsource;		
	} else if(action=="savetasting") {	   
	   var params = "object=winebottom&action=" + action + "&productid=" + id + "&tsource=" + tsource
		for(i=0;i<svar.elements.length;i++) {
		   e = svar.elements[i]
		   if(e.checked) {
		      params += "&" + e.name + "=" + e.value 
		   }
		   e.value=""     	
		}	   
	} else {
	   var params = "object=winebottom&action=" + action + "&productid=" + id + "&tsource=" + tsource;	
	}
	
	var ajax = new Ajax.Updater('winebottom', 'updates.php', {
		method: 'post', 
		parameters: params, 
		onLoading: function(){
			$('winebottom').innerHTML = "<div class='productdetailheader' style='padding-top: 5px;'>Loading ... please wait</div><div align='center' class='productbottom'><img src='images/loader.gif' /></div>";
  		}
		}); 
}

function starrating(num) {
   for(i=1;i<=num;i++) {
      var el = document.getElementById("star" + i)
	  el.src='images/star3.jpg';
   }   
}
function starratingreset() {
   for(i=1;i<=5;i++) {
      var el = document.getElementById("star" + i)
	  el.src='images/halfstar3.jpg';
   }
}
function updaterecentcats(cat) {
	var params = "recentcat=" + cat;
	var ajax = new Ajax.Updater('recentcontent', 'updates.php', {
		method: 'post', 
		parameters: params, 
		onLoading: function(){
			$('recentcontent').innerHTML = "<img src='images/loader.gif' />";
  		}
		}); 
}
function updatereviewcats(cat) {
	var params = "reviewcat=" + cat;
	var ajax = new Ajax.Updater('reviewtabs', 'updates.php', {
		method: 'post', 
		parameters: params, 
		onLoading: function(){
			$('reviewtabs').innerHTML = "<div style='padding-top: 5px;'>Loading ... please wait</div><div align='center' style='padding-top:20px'><img src='images/loader.gif' /></div>";
  		}
		}); 
}
function changeeventmonth(cmonth) {
	var params = "cmonth=" + cmonth;
	var ajax = new Ajax.Updater('eventcal', 'updates.php', {
		method: 'post', 
		parameters: params, 
		onLoading: function(){
			$('eventscontainer').innerHTML = "<div style='padding-top: 5px;'>Loading ... please wait</div><div align='center' style='padding-top:20px'><img src='images/loader.gif' /></div>";
  		}
		}); 
}
function winefavourites(action,prodid,tsource) {
	var params = "action=" + action + "&prodid=" + prodid + "&tsource=" + tsource;
	var ajax = new Ajax.Updater('favourites', 'updates.php', {
		method: 'post', 
		parameters: params, 
		onLoading: function(){
			$('favourites').innerHTML = "<img src='images/loader.gif' />";
  		}
		}); 
}
// Referral Functions
function addReferrer(referrer_email,referee_email) {
	var params = "action=addReferrer&referrer_email=" + referrer_email + "&referee_email=" + referee_email;	
	/*var ajax = new Ajax.Request({ success: 'referrSuccess', failure: 'notice' }, 'updates.php', {
		method: 'get', 
		
		onLoading: function(){
			$('referrSuccess').innerHTML = "<img src='images/loader.gif' />";
		}
		,
		onFailure: function(){
			$('referrSuccess').innerHTML = "<font class='error'>Could not add: " + referrer_email + " as your referring member.</font>";
		},
		onSuccess: function(){
			$('referrSuccess').innerHTML = "<font color='green'>Added: " + referrer_email + " as your referring member.</font>";
		},
		onComplete: function(){
			$('referrSuccess').innerHTML += "Got to complete stage";
		}
	}); 	*/
	
  new Ajax.Request('activate.php',
  {
    method:'get',
	parameters: params,
    onSuccess: function(transport){
      var response = transport.responseText || "no response text";
      alert("Success! \n\n" + response);
    },
    onFailure: function(){ alert('Something went wrong...') }
  });

}