/**
 * (c) 2006 by Michal Ruzicka (admin@teenage.cz, http://php.teenage.cz)
 */

function getEl(el){
	return document.getElementById(el);
}
function prelezyfoo(obj){
	getEl('tmpprelezy').style.visibility = (obj.value==1?'hidden':'visible');
}
function opop(path){
	newWindow = window.open("opop.php?path="+path,"foto","height=400,width=500,top=0,left=50,status=no,menubar=no,resizable=yes,scrollbars=yes,toolbar=no");
	return false;
}
function show(el)
{
    el.style.display='block';
}
function hide(el)
{
    el.style.display='none';
}

function zoomit(el){
 	if(zoomed = getEl('zoomplace')){
		zoomed.src = el.src.replace('th', 'thm');
		getEl('zoomhref').href = zoomed.src.replace('.thm', '').replace('.th', '');
		if(getEl('zoomeddesc'))
			getEl('zoomeddesc').innerHTML = el.alt;
	}
	if(getEl('piclabel')){
		getEl('piclabel').innerHTML = el.alt;
	}
}

function validateform(form, required){
	var first = 0;
	elm = document.forms[form].elements;
	to = required.length;
	for(i=0; i < to; i++){
		if(!elm[required[i]])
			continue;

		val = elm[required[i]].value;
		if(val == '' || val == 0 || val == '0000-00-00' || val == '0000-00-00 00:00:00'){
			first = (first == 0 ? i : first);
			elm[required[i]].className = 'inp rqrd';
			elm['save'].disabled = true;
		}

		elm[required[i]].onchange = elm[required[i]].onkeyup = function(){
			val = this.value;
			if(val == '' || val == 0 || val == '0000-00-00' || val == '0000-00-00 00:00:00')
				this.className = 'inp rqrd';
			else
				this.className = 'inp';
			checkit(this.form, required);
		}
	}
	if(first!=0)
		elm[first].focus();
}


function checkit(form, required){
	var fck = false;
	var elm = form.elements;
	for(i=0;i<required.length;i++){
		val = elm[required[i]].value;
		if(val == '' || val == 0 || val == '0000-00-00' || val == '0000-00-00 00:00:00')
			fck = true;
	}
	if(fck == true)
		form.onsubmit = function(){return false};
	else
		form.onsubmit = function(){return true};
	elm['save'].disabled = fck;
}

function getJS(url, callback)
{
    $.ajax({
        type: "GET",
        cache: true,
        url: url,
        async: false,
        dataType: "script",
        success: callback
    });
}
jqUIloaded = false;
function getJQUI(callback)
{
    if(jqUIloaded){
        $(function (){callback()});
        return true;
    }
    jqUIloaded = true;
    $(function (){
        $('head').append('<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/themes/ui-lightness/jquery-ui.css" type="text/css" />');
        getJS('js/jquery-ui.min.js', callback);
    })
}
validityLoaded = false;
function getValidity(callback)
{
    if(!validityLoaded){
        validityLoaded = true;
        getJS('js/jquery.validity.js', function (){
            $('head').append('<link rel="stylesheet" type="text/css" href="js/jquery.validity.css" />');
            $.extend($.validity.messages, {
                require:" povinné",
                // Format validators:
                match:" špatný formát",
                integer:" musí být celé číslo",
                date:" musí být ve formátu (mm/dd/yyyy).",
                email:" musí být platný email.",
                number:" musí být číslo",
                time24:" musí být platný časový údaj",
                // Value range messages:
                lessThan:" musí být menší než #{max}.",
                lessThanOrEqualTo:" musí být méně, nebo stejné než #{max}.",
                greaterThan:" musí být více než #{min}.",
                greaterThanOrEqualTo:" musí být více, nebo stejné než #{min}.",
                range:" musí být mezi #{min} a #{max}.",
                // Value length messages:
                tooLong:" nesmí mít více než #{max} znaků",
                tooShort:" nesmí mít méně než #{min} znaků",
                // Aggregate validator messages:
                equal:"hodnoty nesouhlasí",
                distinct:"opakovaná hodnota",
                sum:"Values don't add to #{sum}.",
                sumMax:"Součet hodnot musí být menší než  #{max}.",
                sumMin:"Součet hodnot musí být větší než  #{min}.",

                nonHtml:" nesmí obsahovat HTML",

                generic:"neplatné"
            });
            $.extend($.validity.patterns, {
                date:/^([012]\d|30|31)\.([01]\d)\.\d{1,4}$/,
            });
            callback();
        });
    }else{
        callback();
    }
}

$(function (){
    $('#leftcol a[href="struktura.php?stid=208"]').css('color', '#0f0');
});



