function regenminibarrow(checkoutbutaction){	
	$.get(jsstrdirectory+'includes/asp/site_ajax_funcs.asp',{action: 'regen_barrow', chkoutbutaction: checkoutbutaction, jsstrdirectory: jsstrdirectory},buildbarow,'html');
	}	
	
function buildbarow(data){$('#yourbarrow').html(data);}	

function addtobarrow(pid, qty){
	// SHOW PROCESSING
	if($('#p_'+pid)){
		var new_src = jsstrdirectory+'images/buttons/add-to-barrow-product-processing.gif';
		$('#p_'+pid).attr({ src: new_src });
	}
	$.get(jsstrdirectory+'includes/asp/site_ajax_funcs.asp',{action: 'addtobasket', jsstrdirectory: jsstrdirectory, qty: qty, parseid: pid},function(data){updateprodbox(data, pid);regenminibarrow();},'html');
	return false;
}
	
function updateprodbox(data, pid){$('#productbox_'+pid).replaceWith(data);}	

function SetLetter(catID, Letter){
	$('#az').val(Letter);
	DoGuidedAjax(catID);
}

function buildgsearch(data){
	$('#guidedsearchwrapper').html(data);
	}	

// Add product to favourites
function addFavourite(intProdID) {
	
	$.get(jsstrdirectory+'includes/asp/site_ajax_funcs.asp',{action: 'add_favourite', jsstrdirectory: jsstrdirectory, product_id: intProdID},writeout,'html');
	
}

// Populate postcode lookup DD
function AddressFinder(id, formname, formc) {
    var postcode = $('#pca_form_postcode' + id).val();
    $.get(jsstrdirectory + 'includes/asp/site_ajax_postcodelookup.asp', { action: 'FindByPostcode', jsstrdirectory: jsstrdirectory, postcode: postcode, pageform: formname, inputref: id, formc: formc}, function(data){buildaddresschooser(data, id)}, 'html');
	
}

function buildaddresschooser(data, myId){
    $('#addresschooser' + myId).html(data);
	}	
	

function writeout(html){
	if(html!="") window.alert(html);
	}

// SITEWIDE FUNCTIONS BELOW	

function initsearch(o, inout){
	if(inout==1){if(o.value=='Keywords or Codes') o.value = '';}
	else{if(o.value=='') o.value = 'Keywords or Codes';}
	}
	
function MM_jumpMenu(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}	

function MM_swapImgRestore() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() {
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function popupWindowScroll(url,name,width,height) {
		newwindow = window.open(url,name, "width="+width+",height="+height+",toolbar=0,directories=0,menubar=0,status=0,resizable=1,location=0,scrollbars=1,copyhistory=0,left=162,top=200");
		newwindow.window.focus();
	}

function popupWindowNoScroll(url, name, width, height) {
    newwindow = window.open(url, name, "width=" + width + ",height=" + height + ",toolbar=0,directories=0,menubar=0,status=0,resizable=0,location=0,scrollbars=0,copyhistory=0,left=162,top=200");
    newwindow.window.focus();
}

	