// CADR
function CheckTimeConditions06003(myForm)
{
	// Podmínky vyhledávání podle ?asu:
	if (myForm.elements.vyberDleCasu[0].checked || myForm.elements.vyberDleCasu[1].checked) {
		elements = [    "vyberDatumZadani",
                        "vyberDatumKonani"    ]
        disableRadio(elements, myForm);
        elements = [    "datumZadaniOd",
                        "datumZadaniDo",
                        "datumKonaniOd",
                        "datumKonaniDo"   ]
        disableText(elements, myForm)
	}
	else if (myForm.elements.vyberDleCasu[2].checked) {
		// Podmínky vyhledávání podle ?asu:
		elements = [    "vyberDatumZadani",
                        "vyberDatumKonani"    ];
        enableElement(elements, myForm);
        if (myForm.elements.vyberDatumZadani.checked) {
            elements = [    "datumZadaniOd",
                            "datumZadaniDo"  ];
            enableElement(elements, myForm);
        }
        else {
            elements=[  "datumZadaniOd",
                        "datumZadaniDo"  ];
            disableText(elements, myForm);
        }
        if (myForm.elements.vyberDatumKonani.checked) {
            elements = [    "datumKonaniOd",
                            "datumKonaniDo"  ];
            enableElement(elements, myForm);
        }
        else {
            elements=[  "datumKonaniOd",
                        "datumKonaniDo"  ];
            disableText(elements, myForm);
        }
	}
}

// CADR
function CheckSourceConditions06004(myForm)
{

	elementsTextPONavic = ["datumUzavreniSmlouvy",
			"nabidkovaCenaCelkovaCastka",
            "mistoPlneni",
            "nazevDodavatele",
            "prijmeniDodavatele",
            "obecDodavatele",
            "pscObceDodavatele",
            "aktualni"]

	elementsTextZRNavic = ["datumUzavreniSmlouvy",
			"nabidkovaCenaCelkovaCastka",
            "datumZverejneni",
            "mistoPlneni",
            "nazevDodavatele",
            "prijmeniDodavatele",
            "obecDodavatele",
            "pscObceDodavatele"]

	elementsTextVYNavic = ["aktualni"]

	elementsTextILNavic = ["idDruhuRizeni", "aktualni"]

    allElements = ["datumUzavreniSmlouvy",
			"nabidkovaCenaCelkovaCastka",
            "datumZverejneni",
            "mistoPlneni",
            "nazevDodavatele",
            "prijmeniDodavatele",
            "obecDodavatele",
            "pscObceDodavatele",
            "aktualni",
            "idDruhuRizeni"]

    if (myForm.elements.idFormulare.value=="") {
		enableElement(allElements, myForm)
	}

    if (myForm.elements.idFormulare.value=="PO") {
		enableElement(allElements, myForm)
        disableText(elementsTextPONavic, myForm)
	}

   if (myForm.elements.idFormulare.value=="ZR") {
		enableElement(allElements, myForm)
        disableText(elementsTextZRNavic, myForm)
	}

   if (myForm.elements.idFormulare.value=="VY") {
		enableElement(allElements, myForm)
        disableText(elementsTextVYNavic, myForm)
	}

   if (myForm.elements.idFormulare.value=="IL") {
		enableElement(allElements, myForm)
        disableText(elementsTextILNavic, myForm)
	}
}

// CADR
function CheckSourceConditions06003(myForm)
{
	// Podmínky vyhledávání podle zdroje a místa:
	elements = [	"vyberZdrojeZakazky",
			"vyberZdrojeDrazby",
			"vyberZdrojeOstatni",
			"vyberZdrojeMistoKonani",
			"vyberZdrojeMistoPlneni",
			"vyberZdrojeZadavatel",
			"vyberZdrojeSubjekt",
			"vyberZdrojeIco"	]

    elementsText = [	"mistoKonani",
				"mistoPlneni",
				"zadavatel",
				"subjekt",
				"ico1",
				"ico2"	]

    if (myForm.elements.vyberZdroje[0].checked) {
		disableRadio(elements, myForm)
		disableText(elementsText, myForm)
	}
	else if (myForm.elements.vyberZdroje[1].checked) {
		enableElement(elements, myForm)
        if (myForm.elements["vyberZdrojeMistoKonani"].checked) {
            enableElement(["mistoKonani"], myForm);
        }
        else {
            disableText(["mistoKonani"], myForm);
        }
        if (myForm.elements["vyberZdrojeMistoPlneni"].checked) {
            enableElement(["mistoPlneni"], myForm);
        }
        else {
            disableText(["mistoPlneni"], myForm);
        }
        if (myForm.elements["vyberZdrojeZadavatel"].checked) {
            enableElement(["zadavatel"], myForm);
        }
        else {
            disableText(["zadavatel"], myForm);
        }
        if (myForm.elements["vyberZdrojeSubjekt"].checked) {
            enableElement(["subjekt"], myForm);
        }
        else {
            disableText(["subjekt"], myForm);
        }
        if (myForm.elements["vyberZdrojeIco"].checked) {
            enableElement(["ico1","ico2"], myForm);
        }
        else {
            disableText(["ico1","ico2"], myForm);
        }
	}
	// Je možné zaškrtnout nejvýše kombinaci dvou checkbox? z VerejneZakazky, VerejneDrazby, OstatniNabidky
	if (myForm.elements.vyberZdrojeZakazky.checked && myForm.elements.vyberZdrojeDrazby.checked && myForm.elements.vyberZdrojeOstatni.checked) {
		alert ("Je možné zaškrtnout nejvýše kombinaci dvou checkboxů z Veřejné zakázky, Veřejné dražby, Ostatni nabídky!")
		myForm.elements.vyberZdrojeOstatni.checked = false;
	}
	// If not checked then OstatniNabidky_prevody, OstatniNabidky_prodej, OstatniNabidky_prace inaccessible
	elements = [	"vyberZdrojeOstatniPrevody",
			"vyberZdrojeOstatniProdej",
			"vyberZdrojeOstatniPrace",
			"vyberZdrojeOstatniInfo"	]
	if (!myForm.elements.vyberZdrojeOstatni.checked) {
		disableRadio(elements, myForm)
	}
	else {
		enableElement(elements, myForm)
	}
	// If checked then VysledekZakazky, ZruseniZakazky, DodatekZakazka, CenovyRozdil, OstatniInformace, OstatniInformaceZakazky accessible
	elements = [ 	"upresneniZruseniZakazky",
			"upresneniVysledekZakazky",
			"upresneniCenovyRozdil",
			"upresneniDodatekKZakazce",
			"upresneniOstatniInfoZakazky"	]
	if (myForm.elements.vyberZdrojeZakazky.checked) {
		enableElement(elements, myForm)
	}
	else {
		disableRadio(elements, myForm)
	}
	// nastavení up?esn?ní pro dražby
	elements=[	"upresneniNeplatnostDrazby",
			"upresneniUpusteniOdDrazby",
			"upresneniProtokolODrazbe",
			"upresneniDodatekKDrazbe",
			"upresneniUcetNepredaneVytezky",
			"upresneniZmareniDrazby",
			"upresneniOstatniInfoDrazby"	]
	if (myForm.elements.vyberZdrojeDrazby.checked) {
		enableElement(elements, myForm)
	}
	else {
		disableRadio(elements, myForm)
	}
	// nastavení up?esn?ní pro nabídky
	elements=[	"upresneniDodatekKNabidce",
			"upresneniVysledekNabidky",
			"upresneniOstatniInfoNabidka",
			"upresneniZruseniNabidky"	]
	if (myForm.elements.vyberZdrojeOstatni.checked) {
		enableElement(elements, myForm)
	}
	else {
		disableRadio(elements, myForm)
	}
}

// CADR
function disableRadio(elementName, myForm) {
	for (var i=0;i<elementName.length;i++) {
		myForm.elements[elementName[i]].checked = false;
		myForm.elements[elementName[i]].disabled = true;
	}
}

// CADR
function disableText(elementName, myForm) {
	for (var i=0;i<elementName.length;i++) {
		myForm.elements[elementName[i]].value = "";
		myForm.elements[elementName[i]].disabled = true;
	}
}

// CADR
function enableElement(elementName, myForm) {
	for (var i=0;i<elementName.length;i++) {

	if (myForm.elements[elementName[i]] == null) {
	window.alert(elementName[i]);
	}

		myForm.elements[elementName[i]].disabled = false;
	}
}

// CADR
function priStartu06003(myForm) {
    CheckTimeConditions06003(myForm);
    CheckSourceConditions06003(myForm);
    myForm.text.focus();
}

// CADR
function priResetu06003(myForm) {
    myForm.reset();
    priStartu06003(myForm);
}

// CADR
function disableEnableText(elementCheck, elementText1, elementText2) {
    if (elementCheck.checked == true){
        elementCheck.checked = true;
        elementText1.disabled = false;
        if (elementText2!=null){
            elementText2.disabled = false;
        }
    } else {
        elementCheck.checked = false;
        elementText1.disabled = true;
        if (elementText2!=null){
            elementText2.disabled = true;
        }

    }
}

// struts-menu
// =========================================================================
//                          Cookie functions
// =========================================================================
/* This function is used to set cookies */
function setCookie(name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
}

// struts-menu
/* This function is used to get cookies */
function getCookie(name) {
	var prefix = name + "="
	var start = document.cookie.indexOf(prefix)

	if (start==-1) {
		return null;
	}

	var end = document.cookie.indexOf(";", start+prefix.length)
	if (end==-1) {
		end=document.cookie.length;
	}

	var value=document.cookie.substring(start+prefix.length, end)
	return unescape(value);
}

// struts-menu
/* This function is used to delete cookies */
function deleteCookie(name,path,domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

/* Funkce vraci text vybraneho dropdown seznamu 
   @param vyber Seznam, ze ktereho ziskavame text
   @return vybrany text
*/
function prevezmiText(vyber){
	if(vyber.options.length==0)
		return ""
	else
		return vyber.options[vyber.selectedIndex].text;
}
/* kontrola datumu ve vyhledavni */
  function kontrolaDatumu(element,text)
{
    if(element.value=="")
    	return 1
    var temp_string=new String(element.value)    
    var x_array=temp_string.split(".")
    re = new RegExp("^ *$")
    re_datum = new RegExp("^[0-3][0-9]\\.[01][0-9]\\.[123][0-9]{3}$")

    // hodnota datumu není zadána
    //if (temp_string == "00.00.0000") return 1
    
    // nezadana zadna hodnota nebo mezery -> return ''
    //if ( re.test(temp_string) == true ) {
    //    return ''
    //}
            
    // datum musi mit tvar CC.CC.CCCC
    if ( re_datum.test(temp_string) != true ) {               
        window.alert(text+' Datum musí být ve tvaru dd.mm.rrrr');
				element.select();
   			element.focus();        
        return null
    }
    
    // z cisel ze vstupu udelam datum
    mesic = x_array[1]
    den = x_array[0]
        
    
    mesic < 10?mesic = '0'+mesic:mesic = mesic
    den < 10?den = '0'+den:den = den
        
    myDate = new Date(x_array[2],mesic-1,den)
    
    // z datumu udelam string
    mesic = myDate.getMonth()+1
    den = myDate.getDate()
    
    mesic < 10?mesic = '0'+mesic:mesic = mesic
    den < 10?den = '0'+den:den = den
            
    // string priradim do elementu
    element.value = den+"."+mesic+"."+myDate.getFullYear()
    // kdyz je rok mensi nez 1800 - spatne datum
    if (myDate.getFullYear() < 1800){
    	 window.alert(text+' Bylo zadáno neplatné datum.');
			 element.select();
   		 element.focus();            	 
    	 return null;
    }
        
    return 1
}
/* kontrola na cislo */
function isNumber(param,text){
	if(isNaN(param.value)){
		window.alert(text+' '+param.value+' není číslo')
		param.select();
   	param.focus();
		return false
	}
	return true
}
/* kontrola datumu ve vyhledavni */
  function kontrolaDatumuPart(datum,rok,text)
{
    if(datum.value==""&&rok.value=="")
    	return 1
    var temp_string=new String(datum.value+"."+rok.value)    
    var x_array=temp_string.split(".")
    re = new RegExp("^ *$")
    re_datum = new RegExp("^[0-3][0-9]\\.[01][0-9]\\.[123][0-9]{3}$")

    // hodnota datumu není zadána
    //if (temp_string == "00.00.0000") return 1
    
    // nezadana zadna hodnota nebo mezery -> return ''
    //if ( re.test(temp_string) == true ) {
    //    return ''
    //}
            
    // datum musi mit tvar CC.CC.CCCC
    if ( re_datum.test(temp_string) != true ) {               
        window.alert(text+' Datum musí být ve tvaru dd.mm , rok rrrr');
				//element.select();
   			//element.focus();        
        return null
    }
    
    // z cisel ze vstupu udelam datum
    mesic = x_array[1]
    den = x_array[0]
        
    
    mesic < 10?mesic = '0'+mesic:mesic = mesic
    den < 10?den = '0'+den:den = den
        
    myDate = new Date(x_array[2],mesic-1,den)
    
    // z datumu udelam string
    mesic = myDate.getMonth()+1
    den = myDate.getDate()
    
    mesic < 10?mesic = '0'+mesic:mesic = mesic
    den < 10?den = '0'+den:den = den
            
    // string priradim do elementu
    datum.value = den+"."+mesic
    rok.value = myDate.getFullYear()
    // kdyz je rok mensi nez 1800 - spatne datum
    if (myDate.getFullYear() < 1800){
    	 window.alert(text+' Bylo zadáno neplatné datum.');
			 //element.select();
   		 //element.focus();            	 
    	 return null;
    }
        
    return 1
}

/* Kontrola textu vyplneneho pole  - orezani znaku "*" */
function orezHvezdicky(text) {
var pozice, pred, za;

	do {
		pozice = text.indexOf("*");
		if (pozice>-1) {
			if ((pozice!=0)&&(pozice!=text.length-1)) {
				pred = text.substr(0,pozice);
				za = text.substr(pozice+1, text.length);
				text = pred + za;
			} else {
				if (pozice==0) {
					text = text.substr(1, text.length);
				} else {
					text = text.substr(0, text.length-1);
				}
			}
		}
		
	} while (pozice>-1)
	return text
}

/* Skript pro menu */

function toggleMenuDisplay(menu,level) {
 var cookieName = "menu-" + menu.id;
 if (menu.style.display == 'none') {
 for(i=1;document.getElementById('menu'+i)!=undefined;i++){
 if(level==2&&menu.id.indexOf(document.getElementById('menu'+i).id)!=-1){
 document.getElementById('menu'+i).style.display='block';
 }else{
 document.getElementById('menu'+i).style.display='none';
 setCookie("menu-"+document.getElementById('menu'+i).id,'none');
 }
 for(j=1;document.getElementById('menu'+i+j)!=undefined;j++){
 document.getElementById('menu'+i+j).style.display='none';
 setCookie("menu-"+document.getElementById('menu'+i+j).id,'none');
 }
 }
 menu.style.display='block';
 setCookie(cookieName,'block');
 } else{
 menu.style.display='none';
 setCookie(cookieName,'none');  }
 }
function closeMenu(){
 for(i=1;document.getElementById('menu'+i)!=undefined;i++){
 document.getElementById('menu'+i).style.display='none';
 setCookie("menu-"+document.getElementById('menu'+i).id,'none');
 for(j=1;document.getElementById('menu'+i+j)!=undefined;j++){
 document.getElementById('menu'+i+j).style.display='none';
 setCookie("menu-"+document.getElementById('menu'+i+j).id,'none');
 }
 }
 }