var xPos = 0;
var yPos = 0;
var axnode = null;
var docNode = null;

document.onmousemove = moveHandler;

function moveHandler(evt) {
	if (!evt) {
		evt = window.event;
	}
	xPos = evt.clientX;
	yPos = evt.clientY;
}

function getYOffset() {
    var pageY;
    if(typeof(window.pageYOffset)=='number') {
       pageY=window.pageYOffset;
    }
    else {
       pageY=document.documentElement.scrollTop;
    }
    return pageY;
}    
function showBusy() {
	docNode = document.getElementsByTagName("body")[0];
	axnode = document.createElement('div');
	axnode.setAttribute('id','axbusy');
	// axnode.style.position = "absolute";
	yPos = yPos + getYOffset();
	axnode.style.top = yPos;
	// alert('xPos : ' + xPos + '  yPos: ' + yPos);
	if (xPos > 700) xPos = xPos - 100;
	axnode.style.left = xPos;
	axnode.innerHTML = '<img border="0" src="/web-dev/images/petal_spinner.gif">';
	docNode.appendChild(axnode);
}

function clearBusy() {
	docNode.removeChild(axnode);
}

function page(way, block_id) {

	var toprec = document.getElementById("toprec_" + block_id).innerHTML;
	var pgsize = document.getElementById("pgsize_" + block_id).innerHTML;
	var template = document.getElementById("template_" + block_id).innerHTML;
	
	var next = 0;
	next = (way == "fwd") ? (toprec * 1) + (pgsize * 1) : (toprec * 1) - (pgsize * 1);
	if (next <= 0) next = 1;

	// alert(template);
	// alert("Paging: " + way + " Next Rec:" + next);
	// window.location.href = "render_id.asp?pg=index.php&st=" + next;
	
	payload = "mode=axload&blockid=" + block_id + "&toprec=" + next + '&pgsize=' 
				+ pgsize + "&template=" + encodeURIComponent(template);

	// alert("Toprec:" + toprec + " Page:" + pgsize);
	// alert("Template Uploaded:" + "\n" + template);

	showBusy();
	
	if (payload != "") {
		client.isAsync = false;
		axsend('/ctx.asp', payload);
		data = lastresult;
		// alert(lastresult);
		client.isAsync = true;
	}
	
	setTimeout(clearBusy, 1000);
	
	// alert("Download:" + "\n" + lastresult);
	ob = document.getElementById("bmb_" + block_id);
	
	var node = document.createElement('span');
	node.style.display = 'none';
	node.setAttribute('id','template_' + block_id);
	node.innerHTML = template;
	ob.innerHTML = lastresult;
	ob.appendChild(node);
	
	// alert("New Block:" + "\n" + ob.innerHTML);
}

function pagefrom(pageno, block_id) {

	var pgsize = document.getElementById("pgsize_" + block_id).innerHTML;
	var template = document.getElementById("template_" + block_id).innerHTML;
	
	var next = ((pageno - 1) * pgsize) + 1;

	// alert(template);
	// alert("Paging: " + way + " Next Rec:" + next);

	// window.location.href = "render_id.asp?pg=index.php&st=" + next;
	
	payload = "mode=axload&blockid=" + block_id + "&toprec=" + next + '&pgsize=' 
				+ pgsize + "&template=" + encodeURIComponent(template);

	// alert("Toprec:" + toprec + " Page:" + pgsize);
	// alert("Template Uploaded:" + "\n" + template);

	showBusy();
			
	if (payload != "") {
		client.isAsync = false;
		axsend('/ctx.asp', payload);
		data = lastresult;
		// alert(lastresult);
		client.isAsync = true;
	}

	setTimeout(clearBusy, 1000);
	
	// alert("Download:" + "\n" + lastresult);
	
	ob = document.getElementById("bmb_" + block_id);
	
	var node = document.createElement('span');
	node.style.display = 'none';
	// node.setAttribute('style','DISPLAY: none;');
	node.setAttribute('id','template_' + block_id);
	node.innerHTML = template;
	ob.innerHTML = lastresult;
	ob.appendChild(node);
	
	// alert("New Block:" + "\n" + ob.innerHTML);
}

function setsort(fldname, block_id) {
	elem = document.getElementById("parms_x_" + block_id);
	var parms = elem.innerHTML;
	rx = /\[sort\].*?\[\/sort\]/;
	parms = parms.replace(rx, '[sort]' + fldname + '[/sort]');
	elem.innerHTML = parms;
	pagefrom(1, block_id);
}

function basket(item) {
	rx = /[']/;
	payload = "descr=" + encodeURIComponent(item);
	showBusy();
	client.isAsync = false;
	axsend('/basket.asp', payload);
	setTimeout(clearBusy, 500);
	alert(lastresult);
	client.isAsync = true;
}

function switchpic(picname) {
	ob = document.getElementById("main");
	ob.setAttribute('src', '/images/' + picname);
}