<!--
function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
		while (parentEl!=null){
			totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
			parentEl=parentEl.offsetParent;
		}
	return totaloffset;
}

function easeInOut(minValue,maxValue,totalSteps,actualStep,powr) {
	var delta = maxValue - minValue;
	var stepp = minValue+(Math.pow(((1 / totalSteps)*actualStep),powr)*delta);
	return Math.ceil(stepp)
}

function doPosChangeMem(elem,startPos,endPos,steps,intervals,powr) {
	if (elem.posChangeMemInt) window.clearInterval(elem.posChangeMemInt);
	var actStep = 0;
	elem.posChangeMemInt = window.setInterval(
		function() {
			elem.currentPos = [
				easeInOut(startPos[0],endPos[0],steps,actStep,powr),
				easeInOut(startPos[1],endPos[1],steps,actStep,powr)
				];
			elem.style.left = elem.currentPos[0]+"px";
			elem.style.top = elem.currentPos[1]+"px";
			actStep++;
			
			document.getElementById('monitor').innerHTML=actStep + '<br>' + elem.currentPos + '<br>' + startPos + '<br>' + endPos;
			if (actStep > steps){
				window.clearInterval(elem.posChangeMemInt);
				elem.style.display='none';
			}
		}
		,intervals)
}

function addToCartDyn(productId,clickElm){
	var cartElement = document.getElementById('cart');
	var prodElement = clickElm.parentNode;
	var cartPosX = getposOffset(cartElement,'left');
	var cartPosY = getposOffset(cartElement,'top');
	var cartSizeH = cartElement.offsetHeight / 2;
	var prodPosX = getposOffset(prodElement,'left');
	var prodPosY = getposOffset(prodElement,'top');
	var floatToPosX = Math.round(cartPosX);
	var floatToPosY = Math.round(cartPosY + cartSizeH);
	
	if (!this.currentPos) this.currentPos = [prodPosX,prodPosY];
	doPosChangeMem(prodElement,[prodPosX,prodPosY],[floatToPosX,floatToPosY],20,50,5);
}

function is_numeric(num){
   if ((isNaN(num)) || (num.length == 0))
      return false;
   else
      return true;
}

function addToCart (productId,amountField){
	if (amountField.length > 0) var amount = document.getElementById(amountField + productId).value; else var amount = 1;
	if (!is_numeric(amount)) amount = 1;
	
	document.location = '/cart/add/'+productId+'/'+amount;
	
	return false;
}

function currFormat(amount){
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += ',00'; }
	if(s.indexOf('.') == (s.length - 2)) { s = s.replace('.',',')+'0'; }
	s = minus + s;
	return s;
}

function calcTotal(id){
	var amount = document.getElementById('order_amount_'+id).value;
	var price  = document.getElementById('order_price_'+id).value;
	
	if (currFormat(amount)){
		return document.getElementById('subtotal_'+id).innerHTML = currFormat(amount * price);
	} else return 0;
}

function refresh(){
	window.location.reload()
}

var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function ajaxpage(url, containerid, type){
var page_request = false
if (window.XMLHttpRequest)
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return true
parts=containerid.split("_")
prefix=parts[0]

if (prefix=="var"){
	page_request.onreadystatechange=function(){	
		loadZipcodeData(page_request,parts[1],parts[2])
	}
} else {
	page_request.onreadystatechange=function(){
		loadpage(page_request, (prefix=="input" ? parts[1] : containerid),(prefix=="input" ? "value" : "content"))
	}
}
page_request.open(type, url, true)
if (type=="POST"){
url=url.split("?");
vars=url[1];
url=url[0];
page_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
page_request.send(vars);
}
page_request.send(null)
}

function loadpage(page_request, containerid,type){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
		var result=page_request.responseText.split("-");
		var id=result[1];
		var resultcode=result[0];
		var pageType=result[2];
				
		if (resultcode=="OK"){
			document.location='./?action=edit&pageType='+pageType+'&id='+id+'&activeTab=1';
		}
		
		if (type=="content"){
			document.getElementById(containerid).innerHTML=page_request.responseText;
		} else if (type=="value"){
			document.getElementById(containerid).value=page_request.responseText;
		}
	}
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}

function getBrandData(id,typeid){
	ajaxpage("/ajax.php?printertypes&id="+id+"&typeid="+typeid,"printerSelect","GET");
	//ajaxpage("/ajax.php?products&id="+id+"&typeid="+typeid,"cartridgeSelect","GET");
}

function getChooserData(id,typeid,style,css){
	ajaxpage("/ajax.php?printertypes&chooser&style="+style+"&css="+css+"&id="+id+"&typeid="+typeid,"printerSelect","GET");
	//ajaxpage("/ajax.php?productschooser&id="+id+"&typeid="+typeid,"cartridgeSelect","GET");
}

function getBrandDataEn(id,typeid){
	ajaxpage("/ajax.php?printertypesEn&id="+id+"&typeid="+typeid,"printerSelect","GET");
	//ajaxpage("/ajax.php?products&id="+id+"&typeid="+typeid,"cartridgeSelect","GET");
}

function getChooserDataEn(id,typeid,style,css){
	ajaxpage("/ajax.php?printertypesEn&chooser&style="+style+"&css="+css+"&id="+id+"&typeid="+typeid,"printerSelect","GET");
	//ajaxpage("/ajax.php?productschooser&id="+id+"&typeid="+typeid,"cartridgeSelect","GET");
}
//-->