
//********************************* PUVODNI SCRIPT PROPERTYGRID.JS ***********************


function OpenModal(ID,IDGRIDU) {
	if (ID == null) ID = '';
	//názvy textboxů, kam se uloží vrácené hodnoty
	var nazev_tb_pocet = ID + document.all.item("nazev_gridu_"+IDGRIDU).value +"__ctl1_tbPocZazn";
	var nazev_tb_visible = ID + document.all.item("nazev_gridu_"+IDGRIDU).value +"__ctl1_tbVisible";
	
	var url_page=document.all.item("url_page_"+IDGRIDU).value;
	var form_name=document.all.item("form_name_"+IDGRIDU).value;
	var page_size=document.all.item("page_size_"+IDGRIDU).value;
	var sloupce =document.all.item("sloupce_"+IDGRIDU).value;
	var visible =document.all.item("visible_"+IDGRIDU).value;
	var zviditelnit = document.all.item("zviditelnit_"+IDGRIDU).value;

	var value = window.showModalDialog(url_page+"?sloupce="+sloupce+"&visible="+visible+"&zviditelnit="+zviditelnit,page_size,"dialogHeight: 500px; dialogWidth: 350px;" );
	if (value != null) {
		index_tyldy = value.indexOf("~~")
		if (index_tyldy==0){	//neni zadan pocet zaznamu
			document.forms[form_name].all.item(nazev_tb_visible).value = value.substring(2,value.length);
		}
		else {
			index_tyldy = value.indexOf("~~")
			document.forms[form_name].all.item(nazev_tb_pocet).value = value.substring(0,index_tyldy);
			document.forms[form_name].all.item(nazev_tb_visible).value = value.substring(index_tyldy+2,value.length);
		}
	}
	return true;
}

function saveValues() {
	var pocet_zaznamu = document.Property_grid.tbPocetZazn.value; 
	var stavy_checkboxu = VratStavyCheckboxu();
	var retVal = pocet_zaznamu+"~~"+stavy_checkboxu
	window.returnValue = retVal;
	event.returnValue = false;
	window.close();
}

function VratStavyCheckboxu() {
	var stavy_check = "";
	PocObjektu=parseInt(document.all.length);
	for(x=0; x<PocObjektu; x++)	{
		if(document.all.item(x).type == "checkbox" ) {
			if (document.all.item(x).name.indexOf("ASDGridSeznam1_chb_")>0){	//jedna se o checkbox v gridu
					stavy_check += document.all.item(x).checked + "|";
			}
		}
	}
	//oriznuti posledniho znaku "|"
	stavy_check = stavy_check.substring(0,stavy_check.length-1);
	return stavy_check;
}


//******************************* PUVODNI SCRIPT RADIOBTNCOLUMN.JS ***********************



function RadioBtnChecked(hlidat) { //nastavi checked radiobuttonu, ktery vyvolal tuto udalost (onclick) a ostatnim nastavi false
	if(hlidat == "True" || hlidat == "true" || hlidat == true){
		document.all.item("_zmena_formulare").value = "1";
	}
	
	PocObjektu=parseInt(document.all.length);
	for(x=0; x<PocObjektu; x++){
		if(document.all.item(x).type == "radio" ){	
			if (document.all.item(x).id.indexOf("_rbGrid_")>0) {//vsem radiobuttonum nastavim checked na false
				document.all.item(x).checked = false;
			}
		}
		if (document.all.item(x).type == "hidden" ){				//nasli jsme hidden polozku
			if (document.all.item(x).name.indexOf("hidden_radiobtnGrid")>0){//hidden polozka, ktera ma obsahovat id zaskrtnuteho radiobuttonu
				indexID = event.srcElement.value.indexOf("_rbGrid_");
				var idObj = event.srcElement.value.substring(indexID+8,event.srcElement.value.length);
				document.all.item(x).value = idObj;					//do hiddenu ulozim ID prave vybraneho radiobuttonu
			}
		}
	}
	event.srcElement.checked = true;
}


//******************************* PUVODNI SCRIPT RESIZECOLUMN.JS *************************


	currentX = currentY = 0;
	whichEl = null;		//image pro zmenu sirky sloupce
	originalX = 0;
	totpix = 0;
	newColWidth = 0;
	CellNumberResized = 0;
	defColWidth = 50;	//minimalni sirka sloupce (v DataGridu take oznacuje defaultni sirku sloupce)
	
	function mouseOverImage() {	//zmeni kurzor
		if (event.srcElement.id.indexOf("DRAG")!=-1){
			event.srcElement.style.cursor = "E-resize";
		}
	}
	
	function mouseDownImage() {
		whichEl = event.srcElement;
		while (whichEl.id.indexOf("DRAG") == -1)
		{
			whichEl = whichEl.parenElement;
			if (whichEl == null) {return}			
		}
		currentX = (event.clientX + document.body.scrollLeft);
		currentY = (event.clientY + document.body.scrollTop);
	}
		
	function resizeParentCell(changepix,cellNumberIn) {
		var srcElem = whichEl;
		while (srcElem.tagName != "TD")
			srcElem = srcElem.parentElement;
		totpix = Number(srcElem.width) + Number(changepix);
		if (totpix<0)
			totpix = currentX-5;
		if (totpix<50) {event.srcElement.style.cursor = "default";
			totpix = 50;
		}
		newColWidth = totpix;
		
		var headerElement = srcElem.getElementsByTagName("A");
		var txtBoxTitle = Number(totpix) -10;
		if (totpix > 0)	{
			CellNumberResized = cellNumberIn;
			srcElem.width = totpix+ "px";
			headerElement[0].runtimeStyle.width = txtBoxTitle;
		}
	}
	
	function mouseMoveImage() {
		if (whichEl == null){ return };
		newX = (event.clientX);
		newY = (event.clientY + document.body.scrollTop);
		distanceX = (newX-currentX);
		distanceY = 0;
		currentX = newX;
		currentY = newY;
		originalX += distanceX;
		//resize
		resizeParentCell(distanceX,whichEl.id.replace("DRAGGED",""));
		whichEl.style.Left = distanceX;
		whichEl.style.Top += distanceY;
		
		event.returnValue = false;
	}
	
	function mouseUpImage()	{
		whichEl = null;
	}

