
var pocetBarevSloupce=10;
var formular;

function zmenaBarvy(id_zbozi,index){
	td=document.getElementById("bunkaBarvy"+id_zbozi);
	//span=td.childNodes[0];
	td.style.color=poleBarev[id_zbozi][index]["barvaTextu"];
	uzel=td.firstChild;
	uzel.nodeValue=poleBarev[id_zbozi][index]["nazev"];
	td.bgColor=poleBarev[id_zbozi][index]["rgb"];
	zavriMenuBarev();
	formular.nazevBarvy.value=poleBarev[id_zbozi][index]["nazev"];
	formular.barva.value=poleBarev[id_zbozi][index]["rgb"];
	formular.id_barvy.value=poleBarev[id_zbozi][index]["id_barvy"];
}

function zobrazMenuBarev(tlacitko,id_zbozi,form){
	priradfunkce();
	formular=form;
	var tabulka=document.getElementById("tabMenu");
	var pozice=urciPozici(tlacitko);
	var pokusX=pozice[0]+(tlacitko.offsetWidth);
	var pokusY=pozice[1]+(tlacitko.offsetHeight);
	tabulka.style.left=pokusX+"px";
	tabulka.style.top=pokusY+"px";
	tabulka.style.visibility="visible";
	var cell;
	var bunka=tabulka.rows[1].cells[0];
	var string="<table id='tabBarev'>";
	var pocetSloupcu=Math.floor(poleBarev[id_zbozi].length/ pocetBarevSloupce);//urci se pocet sloupcu
	if((poleBarev[id_zbozi].length%pocetBarevSloupce)!=0){
	pocetSloupcu++;}
	for(var i=0;i<Math.min(pocetBarevSloupce,poleBarev[id_zbozi].length);i++){
		string+="<tr>";
		for(var j=0;j<pocetSloupcu;j++){
			index=(j*pocetBarevSloupce)+i;
			if(index<poleBarev[id_zbozi].length){
				string+="<td width='40' align='center' style='text-align=center; cursor:pointer; border:1px solid black; background-color:"+poleBarev[id_zbozi][index]["rgb"]+"; ' onclick='zmenaBarvy(\""+id_zbozi+"\",\""+index+"\")'><center><span style='color: "+poleBarev[id_zbozi][index]["barvaTextu"]+";'>"+poleBarev[id_zbozi][index]["nazev"]+"</span></center></td>";
				}
			}
		string+="</tr>";
	}
	bunka.innerHTML=string+"</table>";}
	
function zavriMenuBarev(){
	var tabulka=document.getElementById("tabMenu");
	tabulka.style.visibility="hidden";
	var bunka=tabulka.rows[1].cells[0];
	var potomek=bunka.firstChild;
	bunka.removeChild(potomek);
}

function priradfunkce(){
	document.onmouseup=mouseUp;
	document.onmousemove=mouseMove;
}

function urciPozici(prvek){
	var pozice=new Array(2);
	pozice[0]=0;
	pozice[1]=0;
	if(prvek.offsetParent==null){return pozice;}
	var predchozi;
	predchozi=urciPozici(prvek.offsetParent);
	pozice[0]+=(predchozi[0]+prvek.offsetLeft);
	pozice[1]+=(predchozi[1]+prvek.offsetTop);
	return pozice;
}

var xDown,yDown,dragging=false;

function mouseDown(e){
	if(window.event){e=window.event;}
	xDown=e.clientX-document.getElementById("tabMenu").offsetLeft;
	yDown=e.clientY-document.getElementById("tabMenu").offsetTop;
	dragging=true;
	return false;
}

function mouseMove(e){
	if(!dragging){return false;}
	var newx,newy;
	if(window.event){e=window.event;}
	newx=e.clientX-xDown;
	newy=e.clientY-yDown;
	document.getElementById("tabMenu").style.left=newx+"px";
	document.getElementById("tabMenu").style.top=newy+"px";
	return false;
}

function mouseOut(e){
	mouseMove(e);
	return false;
}

function mouseUp(e){
	dragging=false;
	return false;
}

function kontrolaBaleni(pocet,objekt,ret,nasobek,text){
	var regexp=/^[1-9][0-9]*$/;
	var matches=regexp.exec(pocet);
	if(pocet % nasobek != 0){
		window.alert(text.replace("$1", nasobek));
		objekt.value=ret;
	}
	
	if(!matches){
		objekt.value=ret;
	}
}

function baleniPlus(objekt,nasobek){
	objekt.value = parseInt(objekt.value) + parseInt(nasobek);
}


