// egyéni jelölőnégyzetet előállítő fg.
function custom_checkbox_maker( checkbox_id ) {
    // képességérzékelés
    if ( !document.getElementById ) return;
    // a jelölőnégyzet megkeresése
    obj = document.getElementById( checkbox_id );
    // megkeressük ennek a szülőobjektumát is
    parentobj = obj.parentNode;
    // elrejtjük az eredeti jelölőnégyzetet
    obj.style.display = 'none';
    checkbox_allapot = obj.checked;
    // létrehozunk egy img objektumot
    img = document.createElement( 'IMG' );
    // eseménykezelő hozzáadása, onclick-re meghívja a toggle fg-t
    img.onclick = toggle_checkbox;
    if ( checkbox_allapot ) {
        img.src = 'images/checked_white.gif';
    }
    else {
        img.src = 'images/unchecked_white.gif';
    }
    img.style.cursor = 'pointer';
    img.id = 'img' + checkbox_id;
    // a saját jelölőnégyzet megjelenítése
    parentobj.insertBefore( img, obj );
}

// egyéni jelölőnégyzet cseréjét kezelő fg.
function toggle_checkbox( e ) {
    // az IE másképp tárolja az eventet:
    if ( !e ) var e = window.event;
    // az esemény helyének megkeresése
    img = ( e.target ) ? e.target : e.srcElement;
    // A jelölőn. megkeresése és az "img" rész kivétele.
    // Ezzel az eredeti jelölőn. működését befolyásoljuk.
    checkid = img.id.substring( 3 );
    // ezzel elérjük az erdeti jn-et:
    checkbox = document.getElementById( checkid );
    // klikk:
    checkbox.click();
    // eseménytől függően a megfelelő kép megjelenítése
    if ( checkbox.checked ) {
        file = 'images/checked_white.gif';
    }
    else {
        file = 'images/unchecked_white.gif';
    }
    img.src = file;
}

// apróhirdetés kategóriáit kezelő fgv.
$( document ).ready( function () {
    // meghívjuk a saját jelölőnégyzetet előállító függvényt, aminek átadjuk a jelölőnégyzet azonosítóját
    $( '.feher_checkbox' ).each( function (i) {
        custom_checkbox_maker( $( this ).attr( 'id' ) );
    })
    $( '.apro_szuro_bezar' ).click( function () {
        if ( $( this ).attr( 'src' ) == 'images/apro_bezar.gif' ) {
            $( this ).parent().parent().slideUp( 'fast' );
        }
        else {
            $( this ).siblings( '.kategoriak' ).slideDown( 'fast' );
        }
    });
})
/*

*/
