function toggleElement(element, button, show, hide)
{
    var tmp = document.getElementById(element);

    if (tmp.style.display == "none" || tmp.style.display == "") {
		    tmp.style.display = "block";
		    tmp.className = "";
		    button.innerHTML  = hide;
	  } else {
		    tmp.style.display = "none";
		    tmp.className = "print-hidden";
		    button.innerHTML  = show;
	  }
}

function format_nums_only(e,s)
{
    switch (e.keyCode) {
        case 8:
        case 9:
        case 13:
        case 46:
            return true;
            break;
    }

    if (!(document.all) && (e.keyCode == 116)) {
        return true;
    }

    k = (e.which) ? e.which : e.keyCode;

    if (!((k < 48 || k > 57) && (k < 35 || k > 40))) {
        // format numbers to currency
        var tmp = s.value.toString().replace(/ /g,'');

        numArr = new String(tmp).split('').reverse();

        for (i=2; i<numArr.length; i+=3) {
            numArr[i] += ' ';
        }

       s.value = numArr.reverse().join('');

       return true;
    }

    return false;
}

function date_only(e)
{
    switch (e.keyCode) {
        case 8:
        case 9:
        case 13:
        case 46:
            return true;
            break;
    }

    k   = (e.which) ? e.which : e.keyCode;
    dot = (k == 46);

    var r = ((k < 48 || k > 57) && !dot && (k < 35 || k > 40));

    return !r;
}


function nums_only(e)
{
    switch (e.keyCode) {
        case 8:
        case 9:
        case 13:
            return true;
            break;
    }

    k = (e.which) ? e.which : e.keyCode;
    var r = !((k < 48 || k > 57) && (k < 35 || k > 40));

    return r;
}

function objCheck(cinnost, names, ids)
{
    var tmp;

    for (var i = 0; i < ids.length; i++) {
        tmp = document.getElementById(ids[i]);

        if (!tmp.value) {
            var pole = (names[i]) ? names[i] : ids[i];
            var cin  = (cinnost[i]) ? cinnost[i] : 'Zadejte';

            alert(cin + ' prosím ' + pole + '.');
            tmp.focus();

            return false;
        } else if (ids[i].indexOf('email') != -1) {
            var valid = emailCheck(document.getElementById(ids[i]));

            if (!valid) {
                tmp.focus();

                return false;
            }
        }
    }

    return true;
}

function emailCheck(email)
{
    if (window.RegExp) {
        re = new RegExp("^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]+)*\.[a-zA-Z]{2,6}$");

        if (!re.test(email.value)) {
            window.alert("Emailová adresa nemá správný formát!");
            return false;
        }
    }

    return true;
}

function populateSelect(elt, value, show )
{
    elt.options.length = 0;

    for (i = 0; i < show.length; i++) {
        elt.options[i] = new Option(show[i], value[i]);
    }

    elt.selectedIndex = 0;
}


var _REF = '';

function redirectTo(ref, time)
{
    if (!time) {
        time = 0;
    }

    _REF = ref;

    window.setTimeout("redirect()", time);
}

function toggleTable(element, button)
{
    // ten sikovny IE nepodporuje display: table-row
    if (navigator.appName.indexOf('Microsoft') != -1){
        toggleElement(element, button, button.innerHTML, button.innerHTML);
        return false;
    }

    var tmp = document.getElementById(element);

    if (tmp.style.display == "none" || tmp.style.display == "") {
        tmp.style.display = "table-row";
	} else {
	   tmp.style.display = "none";
	}
	return false;
}

function redirect()
{
    window.location.href = _REF;
}
