// WebWiz Merlin Stock Check - Version 1.0.000
var timer,msg_waiting,msg_instock,msg_outofstock,msg_timeout;

function responseAJAX(){	
	if(this.readyState==4){
		var strData=this.responseText;
		var arrData=strData.split('\r\n');
		
		for(var n in arrData){
			if(arrData[n]!=''){
				arrPair=arrData[n].split('\t');
				var fieldid='livestock-'+arrPair[0].replace(/\s/g,'_').replace(/\./g,'\\.');

				if(arrPair.length==2){
					if(arrPair[1]>0){
						$('#'+fieldid).html(msg_instock.replace('<qty>',arrPair[1]));
					}else{
						$('#'+fieldid).html(msg_outofstock.replace('<qty>',arrPair[1]));
					}
				}
			}
		}
		
		this.abort();
		window.clearTimeout(timer);
		timer=window.setTimeout('getStock();',60000)
	}
}

function stockTimeout(){
	$('.livestock').each(function(){
		$(this).html(msg_timeout);
	});
	
	window.clearTimeout(timer);
	timer=window.setTimeout('getStock();',5000)
}

function getStock(waiting,instock,outofstock,timeout){
	//'<img> Checking Stock','<qty> in Stock','Out of Stock','Live Stock Unavailable'
	
	if(waiting){
		msg_waiting=waiting;
		msg_instock=instock;
		msg_outofstock=outofstock;
		msg_timeout=timeout;
	}
	
	var partcodes=new Array();
	
	$('.livestock').each(function(){
		partcodes[partcodes.length]=$(this).attr('id').substring(10).replace(/_/g,' ');
		$(this).html(msg_waiting.replace('<img>','<img src="/images/ajax-loader.gif" />'));
	});
	
	timer=window.setTimeout('stockTimeout();',5000)
	
	var http=createAJAX();
	
	//alert(partcodes.join());
	if(http.readyState>0){http.abort();}
	http.onreadystatechange=responseAJAX;
	http.open('get', 'http://' + window.location.hostname + '/stockchecker.asp?partcodes='+partcodes.join(),true);
	http.send(null);
}

