function checkA(a,q) {
    if(q.value>a) {
	   q.value=a;
	   alert("There is not enough stock to cover that amount.");
	}
}
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}); 
}
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}); 
}
function updatewinecats_home(cat) {
	var params = "action=featured&cat=" + cat;	
	var ajax = new Ajax.Updater('winecats', 'updates.php', {method: 'post', parameters: params}); 
	var params = "action=refinesearch";	
	var ajax = new Ajax.Updater('searchrefine', 'updates.php', {method: 'post', parameters: params}); 
}
function updatewinecats(cat) {
	var params = "cat=" + cat;	
	var ajax = new Ajax.Updater('winecats', 'updates.php', {method: 'post', parameters: params}); 
	var params = "action=refinesearch";	
	var ajax = new Ajax.Updater('searchrefine', 'updates.php', {method: 'post', parameters: params}); 
}
function updatewines_home(cat,subid) {
	var params = "action=featured&cat=" + cat + "&sub=" + subid;	
	var ajax = new Ajax.Updater('winecats', 'updates.php', {method: 'post', parameters: params}); 
	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}); 
	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) {
	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}); 
}
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]
	   params += "&" + e.name + "=" + e.value 
	   e.value=""     	
    }	
	var ajax = new Ajax.Updater('shoppingcart', 'updates.php', {method: 'post', parameters: params}); 
}
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}); 
}

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}); 
}
function updatereviewcats(cat) {
	var params = "reviewcat=" + cat;
	var ajax = new Ajax.Updater('reviewtabs', 'updates.php', {method: 'post', parameters: params}); 
}
function changeeventmonth(cmonth) {
	var params = "cmonth=" + cmonth;
	var ajax = new Ajax.Updater('eventcal', 'updates.php', {method: 'post', parameters: params}); 
}
function winefavourites(action,prodid,tsource) {
	var params = "action=" + action + "&prodid=" + prodid + "&tsource=" + tsource;
	var ajax = new Ajax.Updater('favourites' + prodid, 'updates.php', {method: 'post', parameters: params}); 
}