// test na povinne parametry formulare
function checkMe(tf,text,pars)
{
	pole=pars.split(',');
	for(i=0;i<pole.length;i+=2)
	{
		if(eval('typeof  tf.'+pole[i])!='undefined'){
			if(eval('tf.'+pole[i]+'.value')=='')
			{
				alert(pole[(i+1)]+' '+text);
				eval('tf.'+pole[i]+'.focus()');
				return false;
			}
			//specilani kontrola na email
			if (pole[i]=='reu_email' && !isEmail(eval('tf.'+pole[i]+'.value'))){
				alert('Vyplňte prosim platný email.');
				eval('tf.'+pole[i]+'.focus()');
				return false;
			}
			//specilani kontrola na psc
			if (pole[i]=='rua_zip' && !IsNumeric(eval('tf.'+pole[i]+'.value'))){
				alert('PSČ je možné zadat jen číselné.');
				eval('tf.'+pole[i]+'.focus()');
				return false;
			}
		}
	}
	return true;
}

// nove okno
function previewWindow(url, title)
{
	window.open(url, title, "toolbar=no,status=no,scrollbars=yes,resizable=yes,width=800,height=600");
}

function previewWindowPop(url, title)
{
	window.open(url, title, "toolbar=no,status=no,scrollbars=yes,resizable=yes,width=440,height=450");
}

function newwindow(url,title){
	window.open(url, title, "toolbar=yes,status=yes,scrollbars=yes,resizable=yes");
}


// vraci hodnotu z popup okna zpet do formulara
function backToForm(elName, newId, newName){

//	if (window.showModalDialog) {
//		dialogArguments.document.all(dialogArguments.elementFk).value = newId;
//		dialogArguments.document.all(dialogArguments.elementName).innerHTML = newName;
//	} else { //Netscape
		var opnr=window.opener;
		opnr.document.getElementById(elName+'_fk').value=newId;
		opnr.document.getElementById(elName+'_name').innerHTML=newName;	
//	}
	window.setTimeout('window.close()',10);
}

// smaza hodnoty z formulare u tematu 
function deleteFormInput(name){
	document.getElementById(name+'_fk').value='';
	document.getElementById(name+'_name').innerHTML='';
}

// Otevre okno pro vyber souboru (reuse)
function chooseFile(inpId){
//	if (window.showModalDialog) {
//		window.elementFk = inpId+'_fk';
//		window.elementName = inpId+'_name';
//		showModalDialog ("../fileman/files.asp?inpID="+inpId, window, "dialogheight=600px;dialogwidth=800px;status=no;toolbar=no;menubar=no;location=no;resizable=yes;scroll:yes")
//	} else {
		window.open("../fileman/files.asp?inpID="+inpId, 'zipWindow', 'width=800,height=600,status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes,')
//	}
}

function elementFocus(name){
	if(name!=""){
		elm=document.getElementById(name);
		if(elm!=null) elm.focus();	
	}
}

function predejVybraneObjednavky(srcName,descID){
	var elms, retv, elm;
	
	retv='0';
	elms=document.getElementsByName(srcName);
	for(var i=0;i<elms.length;i++){
		if(elms[i].checked) retv+=','+elms[i].value;
	}
	elm=document.getElementById(descID);
	elm.value=retv;	
}

function UkazFiremniUdaje(){
	var elms;
	
	elms=document.getElementsByName('firmaRadek');
	for(var i=0;i<elms.length;i++){
		if (elms[i].style.display==""){
			elms[i].style.display="none";
		}else{
			elms[i].style.display="";
		}
	}
}

function UkazAdresataUdaje(){
	var elms;
	
	elms=document.getElementsByName('adresatRadek');
	for(var i=0;i<elms.length;i++){
		if (elms[i].style.display==""){
			elms[i].style.display="none";
		}else{
			elms[i].style.display="";
		}
	}
}


/* *********************************skryvame menu*************************** */
// 0 - not visible
// 1 - show me after timeout;
// 2 - visible
// 3 - hide me after timeout;

var section_id = 0;
var me_timeout_id;


function get_element(name) {
	if (document.all) {
		return document.all[name];
	} else {
		return document.getElementById(name);
	}
}

function collapse_menu() {
	var sections_array = new Array();
	sections_array = rubrics_ids.split(";");
	var i = 1;
	var ul_element;
	while (sections_array[i]) {
		ul_element = get_element("menu_"+sections_array[i]);
		ul_element.style.display="none";
		i++;
	}
}

function rubric_on(tmp_section_id) {

	section_id = tmp_section_id;
	var newElement = get_element("menu_"+section_id);
	if(newElement.style.display=="none"){
		me_timeout_id = setTimeout("section_show()",150);
	}else{
		me_timeout_id = setTimeout("section_hide()",150);
	}
}

function section_show() {
	ul_element = get_element("menu_"+section_id);
	ul_element.style.display="";
}

function section_hide() {
	ul_element = get_element("menu_"+section_id);
	ul_element.style.display="none";
}

function get_element(name) {
	if (document.all) {
		return document.all[name];
	} else {
		return document.getElementById(name);
	}
}


function swapvisibility(divId){
	return swapVisibility(divId);
}
function swapVisibility(divId){
	pole=get_element(divId);
	if (pole.style.display=="none"){
		pole.style.display="";
	}else{
		pole.style.display="none";
	}
}

function setSkolaLokalita(selName,selId){
	var tselp =  document.getElementsByName(selName);
	//alert(tselp.length);
	for (x=0;x<tselp.length;x++){ 			
		tsel=	tselp[x];
		for(i=0;i<tsel.options.length;i++){
			if(tsel.options[i].value==selId){
				tsel.options.selectedIndex=i;
			}
		}
	}
	return false;
}
function isEmail(argvalue) {

  if (argvalue.indexOf(" ") != -1)
    return false;
  else if (argvalue.indexOf("@") == -1)
    return false;
  else if (argvalue.indexOf("@") == 0)
    return false;
  else if (argvalue.indexOf("@") == (argvalue.length-1))
    return false;

  arrayString = argvalue.split("@"); //(works only in netscape3 and above.)
  var retSize = arrayString.length;

  if (arrayString[1].indexOf(".") == -1)
    return false;
  else if (arrayString[1].indexOf(".") == 0)
    return false;
  else if (arrayString[1].charAt(arrayString[1].length-1) == ".") {
    return false;
  }

  return true;

}
function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   var i;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
