// - globalne premenne
var ConnectorElem;
var ConnectorWin;

// ----------------------------------------
// 2 Funkcie na realtime cas, vpravo hore
// ----------------------------------------
function startTime()
{
	var today = new Date();
	var h=today.getHours();
	var m=today.getMinutes();
	var s=today.getSeconds();
	// add a zero in front of numbers<10
	m=checkTime(m);
	s=checkTime(s);
	$('#cas1').html(h+":"+m+":"+s);
	t = setTimeout('startTime()',500);
}

function checkTime(i)
{
	if (i<10)
	{
		i="0" + i
	}
	return i
}
// ------------------------------------------

// ------------------------------------------
// Otazka, ci sa chceme naozaj odhlasit
// ------------------------------------------
function confirmSubmit(otazka)
{
	var agree=confirm(otazka);
	if (agree)
		return true ;
	else
		return false ;
}
// -------------------------------------------

// ------------------------------------------
// Označenie alebo odznačenie všetkých položiek rovnakého názvu
// ------------------------------------------
function setAllCheckBoxes(FormName, FieldName, CheckValue)
{
	if(!document.forms[FormName])  // ak neexistuje dany formular
	{
		return;
	}
	var objCheckBoxes = document.forms[FormName].elements[FieldName];

	if(!objCheckBoxes)
	{
		return;
	}
	var countCheckBoxes = objCheckBoxes.length;
	if(!countCheckBoxes)
	{
		objCheckBoxes.checked = CheckValue;
	}
	else
	{
		// set the check value for all check boxes
		// nastavíme check/uncheck pre všetky specifikovane checkboxy
		for(var i = 0; i < countCheckBoxes; i++)
		{
			objCheckBoxes[i].checked = CheckValue;
		}
	}
}
// ----------------------------------------------------

// ----------------------------------------------------
// pred potvrdenim formulara cez Ajax treba skopirovat obsah FCKeditora do jeho instancie
// ----------------------------------------------------
function set_fck_area(polozka)
{
	var target = document.getElementById(polozka);
	target.value = FCKeditorAPI.GetInstance(polozka).GetXHTML();
}

function openConnector(elem, typ)
{
	elem = document.getElementById(elem);
	src = "../lib/third_party/connector/browser.php?typ="+typ;  // cesta ku kalendaru

	if (elem.value != "")
	{
		s = elem.value;
		src += '&vstup='+s;
	}

	ConnectorElem = elem;
	ConnectorWin = window.open(src, 'connector', 'width=800, height=500, left=250, top=250, scrollbars=yes, resizable=yes');

	if (window.focus)
	{
		ConnectorWin.focus();
	}
}

// zobrazi / skryje urceny element
function show_hide_element(id)
{
	var element = document.getElementById(id);

	if (element.style.display == 'none')
	{
		element.style.display = 'block';
	}
	else
	{
        element.style.display = 'none';
	}
}

// zobrazi urceny element
function show_element(id)
{
	document.getElementById(id).style.display = 'block';
}

// skryje urceny element
function hide_element(id)
{
	document.getElementById(id).style.display = 'none';
	// document.getElementById(id).style.visibility = 'collapse';
}

/*****************************************
ZOBRAZOVANIE / SKRYVANIE STLPCOV V TABULKE
********************************************/
// zobrazi / skryje urceny stlpec v tabulke
// tabulka musi byt pravidelna, ziadne colspan ani rowspan !!!
function show_hide_column(id_table, col_no)
{
	var tbl  = document.getElementById(id_table);
	if(tbl != null && tbl != 'undefined')
	{
	var rows = tbl.getElementsByTagName('tr');

	for (var row=0; row<rows.length;row++)  // prechadzame riadkami
	{
		var cels = rows[row].getElementsByTagName('td')

        // pomocna podmienka - vyuziva sa v pripade, ked je v tabulke td s colspan.
		if(cels.length > 1)
		{
			if(cels[col_no].style.display == "none")
			{
				if(document.all)  // IE nepodporuje 'table-cell', takze sa musi improvizovat
				{
					cels[col_no].style.display = "block";
				}
				else  // toto plati pre FF
				{
					cels[col_no].style.display = "table-cell";
				}
			}
			else
			{
				cels[col_no].style.display = "none";  // toto ide normalne pod IE aj pod FF
			}
		}
	}
	}
}

// zobrazi urceny stlpec v pravidelnej tabulke (bez colspan, rowspan)
function show_column(id_table, col_no)
{
    var tbl  = document.getElementById(id_table);
	var rows = tbl.getElementsByTagName('tr');

	for (var row=0; row<rows.length;row++)  // prechadzame riadkami
	{
		var cels = rows[row].getElementsByTagName('td')

		if(document.all)  // shitny IE nepodporuje 'table-cell', takze sa musi improvizovat
		{
			cels[col_no].style.display = "block";
		}
		else  // toto plati pre FF
		{
			cels[col_no].style.display = "table-cell";
		}
	}
}

// skryje urceny stlpec v tabulke
function hide_column(id_table, col_no)
{
	var tbl  = document.getElementById(id_table);
	var rows = tbl.getElementsByTagName('tr');

	for (var row=0; row<rows.length;row++)  // prechadzame riadkami
	{
		var cels = rows[row].getElementsByTagName('td')
		cels[col_no].style.display = "none";
	}
}
//---------------------------------------------------------------------------

/*****************************************
ZOBRAZOVANIE / SKRYVANIE riadkov V TABULKE
********************************************/
// zobrazi / skryje urceny stlpec v tabulke
// tabulka musi byt pravidelna, ziadne colspan ani rowspan !!!
function show_hide_row(id_table, row_no)
{
	var tbl  = document.getElementById(id_table);
	var rows = tbl.getElementsByTagName('tr');
	var cols = rows[row_no].getElementsByTagName('td');

	if(document.all)
	{
		if(rows[row_no].style.display == "none")
		{
            rows[row_no].style.display = "block";
		}
		else
		{
            rows[row_no].style.display = "none";
		}
	}
	else
	{
		for (var col=0; col<cols.length; col++)  // prechadzame stlpcami
		{
			if(cols[col].style.display == "none")
			{
				if(document.all)  // shitny IE nepodporuje 'table-cell', takze sa musi improvizovat
				{
                	cols[col].style.display = "block";
				}
				else  // toto plati pre FF
				{
                	cols[col].style.display = "table-cell";
				}
			}
			else
			{
				cols[col].style.display = "none";  // toto ide normalne pod IE aj pod FF
			}
		}
	}
}
//------------------------------------------------
// jQuery efekty
//------------------------------------------------
// zobrazi / skryje urceny element
function effect_show_hide_element(id)
{
	var element = document.getElementById(id);

	if (element.style.display == 'none')
	{
		// $('#'+id).show('slow');
		$('#'+id).slideDown('fast');
	}
	else
	{
		// $('#'+id).hide('fast');
		$('#'+id).slideUp('fast');
	}
}

// zobrazi / skryje urceny menu element + pozmeni obrazok
function effect_show_hide_element_menu(id)
{
	var element = document.getElementById(id);

	if (element.style.display == 'none')
	{
		// $('#'+id).show('slow');
		$('#'+id).slideDown('fast');
		document.getElementById(id+'_img').src = '_img/icons/15_sipka_down.png';
	}
	else
	{
		// $('#'+id).hide('fast');
		$('#'+id).slideUp('fast');
		document.getElementById(id+'_img').src = '_img/icons/15_sipka_right.png';
	}
}

// zobrazi urceny element
function effect_show_element(id)
{
	$('#'+id).slideDown('fast');
}

// skryje urceny element
function effect_hide_element(id)
{
	$('#'+id).slideUp('fast');
}
//------------------------------------------------
/**
 * pouziva sa hlavne pri formularoch - nastavi focus na niektory element (formularove policko)
 */
function setFocus(element)
{
	$('#'+element).focus();
}

//--------------------------------------------------------
function SetFormValue(hodnota)
{
	ConnectorElem.value = hodnota;
	ConnectorWin.close();
}

