function incProdCount(ProductID)
{
	curCount = parseInt(document.prodOrder.elements['prodcount['+ProductID+']'].value);
	if (isNaN(curCount)) {
		curCount = 1;
	}
	curCount = curCount + 1;
	document.prodOrder.elements['prodcount['+ProductID+']'].value = curCount;
	return;
}

function decProdCount(ProductID)
{
	curCount = parseInt(document.prodOrder.elements['prodcount['+ProductID+']'].value);
	if (isNaN(curCount) || curCount <= 1) {
		curCount = 1;
	}
	else {
		curCount = curCount - 1;
	}
	document.prodOrder.elements['prodcount['+ProductID+']'].value = curCount;
	return;
}

var search_to = null;

function a_search() //for reducing querys
{
	if (search_to)
		window.clearTimeout(search_to);

	search_to = window.setTimeout('search_autocomplete()', 300);
}

function search_autocomplete()
{
	var value= document.getElementById('search').value;
	if (value.length < 3)
	{
		return false;
	}
	var httpRequest=GetXmlHttpObject();
	if (!httpRequest)
	{
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}

	httpRequest.onreadystatechange = function() {
		if (httpRequest.readyState == 4)
		{
			if (httpRequest.status == 200)
			{
				//document.getElementById('suggestions').innerHTML = httpRequest.responseText;
				var response = httpRequest.responseXML;

				var s = response.getElementsByTagName('data');
				
				var str = '';

				var sugs = document.getElementById('suggestions');
				sugs.innerHTML = '';
				sugs.style.display = 'block';

				for (var i = 0; i < s.length ; i++)
				{
					var su = document.createElement('DIV');

					
					su.style.cursor = 'pointer';
					if (s[i].attributes[0] && s[i].attributes[0].name=='path')
					{
						su.style.fontWeight = 'bold';
						su.style.textDecoration = 'underline';

						var aa = document.createElement('A');
						aa.innerHTML = s[i].firstChild.data;
						aa.href= '/index.php?PathID=' + s[i].attributes[0].value;
						su.appendChild(aa);
					}
					else
					{
						su.innerHTML = s[i].firstChild.data;
					}
					su.style.border = '1px dotted gray';
					su.style.paddingLeft = '4px';

					if (s[i].attributes[0] && s[i].attributes[0].name=='path')
					{

					}
					else
					{
						su.onclick = function (){
							document.getElementById('search').value = this.innerHTML.replace('&amp;', '&');
							document.getElementById('suggestions').style.display = 'none';
							document.getElementById('searchform').submit();
						};
					}

					sugs.appendChild(su);
				}

				//document.getElementById('suggestions').innerHTML = str;

				return true;
			}
			else
			{
				//alert('There was a problem with the request.');
				return false;
			}
		}
	};

	httpRequest.open('GET', '/?autocomplete=1&s='+ encodeURIComponent(value), true);
	httpRequest.send(null);

}


function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
		if (xmlHttp.overrideMimeType)
		{
			xmlHttp.overrideMimeType('text/xml');
		}
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}


function number_format(number, decimals, dec_point, thousands_sep)
{
	var n = number, prec = decimals;

	var toFixedFix = function (n,prec) {
	var k = Math.pow(10,prec);
	return (Math.round(n*k)/k).toString();
	};

	n = !isFinite(+n) ? 0 : +n;
	prec = !isFinite(+prec) ? 0 : Math.abs(prec);
	var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
	var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;

	var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;

	var abs = toFixedFix(Math.abs(n), prec);
	var _, i;

	if (abs >= 1000) {
	_ = abs.split(/\D/);
	i = _[0].length % 3 || 3;

	_[0] = s.slice(0,i + (n < 0)) +
	      _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
	s = _.join(dec);
	} else {
	s = s.replace('.', dec);
	}

	var decPos = s.indexOf(dec);
	if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
	s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
	}
	else if (prec >= 1 && decPos === -1) {
	s += dec+new Array(prec).join(0)+'0';
	}
	return s;
}

function imageWindow(ProductID)
{
	var iMyWidth;
	var iMyHeight;
	iMyWidth = (screen.width) ? (screen.width-450)/2 : 0;
	iMyHeight = (screen.height) ? (screen.height-350)/2 : 0;
	newWin = window.open("/image.php?ProductID="+ProductID,"customWindow","width=450,height=350,left=" + iMyWidth + ",top=" + iMyHeight + ",screenX=" + iMyWidth + ",screenY=" + iMyHeight);
}

function switch_visibility(key)
{
	var colors = ['green', 'yellow', 'red'];
	var titles = ['Kõigile', 'Ainult hulgile', 'Peidetud'];

	var cell = document.getElementById('sub_product_' + key + '_visibility_cell');
	var inp = document.getElementById('sub_product_' + key + '_visibility');

	inp.value++;

	if (inp.value > 2)
	{
		inp.value = 0;
	}

	cell.style.backgroundColor = colors[inp.value];

	cell.title = titles[inp.value];
}