var Ajax;
if (Ajax && (Ajax != null)) {
    Ajax.Responders.register({
        onCreate: function() {
            if($('spinner') && Ajax.activeRequestCount>0)
                Effect.Appear('spinner',{
                    duration:0.5,
                    queue:'end'
                });
        },
        onComplete: function() {
            if($('spinner') && Ajax.activeRequestCount==0)
                Effect.Fade('spinner',{
                    duration:0.5,
                    queue:'end'
                });
        }
    });
}

function toggleDivs(id, cssclass) {
    $$('div.togglediv').each(Element.hide)
    $(id).appear();
}

function mytoggle(listen, id) {
    $(id).toggle();
//    listen.update();
}

/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Mario Costa |  */
function currencyFormat(fld, thousandSep, e) {
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;

    if (whichCode == 13) return true;  // Enter
    if (whichCode == 8) return true;  // Delete
    key = String.fromCharCode(whichCode);  // Get key value from key code
    if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
    len = fld.value.length;
    for(i = 0; i < len; i++)
        if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) fld.value = '';
    if (len == 1) fld.value = aux;
    if (len == 2) fld.value = aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += thousandSep;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        fld.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
            fld.value += aux2.charAt(i);
        fld.value += aux.substr(len - 2, len);
    }
    return false;
}

function setCityValues(city, district, ico, orp) {
    if ($('city')) $('city').value = city;
    if ($('district')) $('district').value = district;
    if ($('bankSpecNumber')) $('bankSpecNumber').value = ico;
    if ($('orp')) $('orp').value = orp;
    if ($('foundcities')) {
        Effect.SlideUp($('foundcities'));
    }
}

function setKaCityValues(city, district, ico, orp) {
    if ($('kaCity')) $('kaCity').value = city;
    if ($('kaDistrict')) $('kaDistrict').value = district;
    if ($('kaOrp')) $('kaOrp').value = orp;
    if ($('foundkacities')) {
        Effect.SlideUp($('foundkacities'));
    }
}

function changeFropovTheme() {
    if ($('projectTheme').value == 'Dotace úroků z úvěrů') {
        $('d1').hide();
        $('d2').show();
    } else {
        $('d1').show();
        $('d2').hide();
    }
}

function changeHufsocTheme() {
    if ($('projectTheme').value == 'Podpora procesů plánování rozvoje sociálních služeb na území Středočeského kraje - komunitní plánování') {
        $('d1').hide();
        $('d2').show();
    } else {
        $('d1').show();
        $('d2').hide();
    }
}