
var prefix = "img/food/";
var suffix_on = "_on";
var suffix_off = "_off";
var suffix_hl = "_hl";
var food_tooltips = new Array(
	"bułka",
	"ciemny chleb",
	"jasny chleb",
	"babka",
	"herbatniki",
	"płatki śniadaniowe",

	"brokuły",
	"groszek",
	"grzyb",
	"kukurydza",
	"marchewka",
	"ogórek",
	"papryka",
	"pomidor",
	"rzodkiewka",
	"ziemniak",

	"arbuz",
	"banan",
	"brzoskwinia",
	"cytryna",
	"czereśnie",
	"gruszka",
	"jabłko",
	"kiwi",
	"orzech włoski",
	"pomarańcza",
	"czerwona porzeczka",
	"truskawka",
	"winogrona",

	"jajko",
	"jogurt",
	"lód śmietankowy",
	"mleko",
	"ser żółty",

	"kiełbaska",
	"kurczak",
	"ryba",
	"szynka",

	"herbata",
	"kakao",
	"sok pomarańczowy",
	"woda"
);

var enrypted = new Array(
	"47c1b025fa18ea96c33fbb6718688c0f",
	"0267aaf632e87a63288a08331f22c7c3",
	"b3149ecea4628efd23d2f86e5a723472",
	"5d7b9adcbe1c629ec722529dd12e5129",
	"6bb61e3b7bce0931da574d19d1d82c88",
	"cfcd208495d565ef66e7dff9f98764da",
	"c4ca4238a0b923820dcc509a6f75849b",
	"c81e728d9d4c2f636f067f89cc14862c",
	"eccbc87e4b5ce2fe28308fd9f2a7baf3",
	"a87ff679a2f3e71d9181a67b7542122c",
	"e4da3b7fbbce2345d7772b0674a318d5"
)

function ceasarDecrypt(_in, _shift){
	var c = _in.length;
	var out = "";
	var scope_min = new Array(40, 48, 63, 97);
	var scope_max = new Array(46, 57, 90, 122);
	var i;
	var ch;
	var n;
	for(i=0;i<c;++i){
		ch = _in.charAt(i);
		n = _in.charCodeAt(i);
		var n0 = n;
		for (x in scope_min){
			var min = scope_min[x];
			var max = scope_max[x];
			if (n>=min && n<=max) {
				n -= (_shift);
				if (n<min){n = max+1 - (min-n);}
				else if (n>max){n = min-1 + (n-max);}
				break;
			}
		}

		
		var n1 = n;
		var ch0 = String.fromCharCode(n0);
		var ch1 = String.fromCharCode(n1);
//		alert (ch0+" -> "+ch1 + " "+n0+" -> "+n1);
		out += String.fromCharCode(n);
	}
	return out;
}

function decrypt(elem){
	var val = elem.innerHTML;
	var v = -5;
	for (x in enrypted) {
		if (val==enrypted[x])
		{
			elem.innerHTML = v;
			break;
		}
		v++;
	}
}

function getAbsPos(elt,which) {
	iPos = 0;
	while (elt != null) {
		iPos += elt["offset" + which];
		elt = elt.offsetParent;
	}
	return iPos;
}


function getAbsX(elt) { return (elt.x) ? elt.x : getAbsPos(elt,"Left"); }
function getAbsY(elt) { return (elt.y) ? elt.y : getAbsPos(elt,"Top"); }

function getIdNumber(id){
	var pre = "product_";
	var n = id.indexOf(pre);
	if (n==-1) return -1;
	var number = id.substring(n+pre.length);
	return number;
}

function swapImg(img){
	var id = img.id.substring(4);
	if (id==null) return;
	var obj = document.getElementById(id);
	if (obj==null) return;
	var on = obj.value=="0";
	obj.value = on  ? "1" : "0";
	var number = getIdNumber(id);
	setImgAuto(img, number, on);
}

function setImgAuto(img){
	var id = img.id.substring(4);
	var obj = document.getElementById(id);
	var number = getIdNumber(id);
	setImg(img, number, obj.value!="0");
}

function setImg(img, number, on){
	var suffix = on ? suffix_on : suffix_off;
	var path = prefix+number+suffix+'.png';
	img.src = path;
//	img.style.opacity = on ? 1 : 0.5;
}

function highlight(img){
	var id = img.id.substring(4);
	var obj = document.getElementById(id);
	if (obj.value=="0"){
//		img.style.opacity = 1;
		var number = getIdNumber(id);
		var path = prefix+number+suffix_hl+'.png';
		img.src = path;
	}
}

function tooltip(obj, text){
	var text = getIdNumber(obj.id);
//	alert(text);
	text = food_tooltips[(text-1)];
	var tooltip = document.getElementById("tooltip");
	tooltip.innerHTML = "<center><table id=\"tooltip_table\" cellpadding=\"0\" cellspacing=\"0\"><tr><td class=\"tooltip_left\">&nbsp;</td><td class=\"tooltip_text\">"+text+"</td><td class=\"tooltip_right\">&nbsp;</td></tr></table></center>";
	var table = document.getElementById("tooltip_table");
	var w = table.clientWidth+60;
	tooltip.style.width= w+"px";

	var x = getAbsX(obj);
	var y = getAbsY(obj);
//	alert(x+" x "+y);
	tooltip.style.top = (y - 23)+"px";
	tooltip.style.left = x + ((obj.width-w)/2)+"px";
	tooltip.style.visibility = "visible";
}

function tooltipOff(){
	var tooltip = document.getElementById("tooltip");
	tooltip.style.visibility = "hidden";
}

function validate(test, alerttxt){
	if (!test)
	{
	  showError(alerttxt);
//    alert(alerttxt);
//		field.focus();
		return false;
	}
	return true;
}

function validate_required(field,alerttxt)
{
with (field)
  {
  if (value==null||value=="")
    {
	  showError(alerttxt);
//    alert(alerttxt);
	field.focus();
	return false;
    }
  else
    {
    return true;
    }
  }
}

function showError(msg){
	var obj = document.getElementById('form_error');
	if (obj!=null) obj.innerHTML = msg+"&nbsp;";
}

function changeFoodCount(id,up){
//	var f = document.forms[0][id];
	var obj = document.forms[0][id];
	var val = Number(obj.value);
	val += (up ? 1 : -1);
	val = Math.max(1, Math.min(10, val));
	obj.value = val;
//	alert(id+" "+up+" "+val);
}
