// close the window
function KillBill()
{
    window.close();
}

// open child window
function dochild( url, target, style )
{
	params = '';
	if( style != '' )
	{
        s = 50;
        x = window.screenX + s;
        y = window.screenY + s;
        w = window.outerWidth - 2*s;
        h = window.outerHeight - 2*s;
        params = style+',width='+w+',height='+h+',top='+y+',left='+x;
    }
    newwindow = window.open( url, target, params );
    newwindow.focus();
}

// initialize page/form
function form_onload( pageid, wwwurl, css )
{
    form_setfocus_auto();
    var readonly = ( document.getElementById( 'del' ) ? true : false );
    if( readonly )
    {
        form_disableall();
    }
    switch( pageid )
    {
        case 101://MENU_DATA
            break;
            
        case 110://MENU_ARTA
            disable_id( 'menuid', !document.getElementById( 'mpos2' ).checked );
            disable_id( 'parent', !document.getElementById( 'mpos3' ).checked );
            if( !readonly )
            {
                disable_id( 'bodywys', false );
            }
            initEditor( wwwurl, css, readonly );
            toggleEditor( 'body', 'bodywys' );
            break;
            
        case 120://MENU_ACTA
            break;
            
        case 130://MENU_SURA
            break;
            
        case 152://MENU_MENA
            break;
    }
}

// set focus into given field
function form_setfocus( id )
{
    if( document.getElementById( id ) )
    {
        document.getElementById( id ).focus();
    }
}

// set focus into the first available field
function form_setfocus_auto()
{
    if( document.forms[0] )
    {
        for( i = 0; i < document.forms[0].elements.length; i++ )
        {
            element = document.forms[0].elements[i];
            if( ( element.type == "text" || element.type == "textarea" || element.type == "password" ) && !element.readOnly && !element.disabled )
            {
                element.focus();
                break;
            }
        }
    }
}

// disable all
function form_disableall()
{
    if( document.forms[0] )
    {
        for( i = 0; i < document.forms[0].elements.length; i++ )
        {
            element = document.forms[0].elements[i];
            if( element.id != "del" && element.type != "hidden" )
            {
                element.disabled = true;
            }
        }
    }
}

// check maydel value (updated by del_conf()) before submitting the form
function form_onsubmit()
{
    if( document.forms[0].maydel.value == '1' )
    {
        return true;
    }
    else
    {
        return false;
    }
}

// displays confirmation dialog and stores the answer into 'maydel' field of the form
function del_conf( s )
{
    if( s == "" )
    {
        s = 'smazat záznam';
    }
    ret = window.confirm( 'Opravdu '+s+' ?' );
    if( ret )
    {
        document.forms[0].maydel.value = '1';
    }
    else
    {
        document.forms[0].maydel.value = '0';
    }
}

// allow only numeric input into the text field
function numeric( e )
{
    var key = 0;
    if( !e )
    {
        var e = window.event;
    }
    if( e.keyCode )
    {
        key = e.keyCode;
    }
    else if( e.which )
    {
        key = e.which;
    }
    if( key!=8 && key!=9 && key!=13 && key!=35 && key!=36 && key!=37 && key!=39 && key!=45 && key!=46 && ( key < 48 || key > 57 ) )
        return false;
}

// disable
function disable_id( id, disable )
{
    if( document.getElementById( id ) )
    {
        document.getElementById( id ).disabled = disable;
    }
}
// set named boolean property of the element given by ID
function boolattrib_id( id, name, value )
{
    if( document.getElementById( id ) )
    {
        strval = value ? 'true' : 'false';
        x = document.getElementById( id );
        eval( "x."+name+"="+strval );
    }
}

// check max. length on key pressed
function maxlength( e, field, maxchars )
{
    var key = 0;
    if( !e )
    {
        var e = window.event;
    }
    if( e.keyCode )
    {
        key = e.keyCode;
    }
    else if( e.which )
    {
        key = e.which;
    }
    // allow only backspace and delete keys when limit is reached
    if( field.value.length >= maxchars && key!=8 && key!=9 && key!=13 && key!=35 && key!=36 && key!=37 && key!=39 && key!=45 && key!=46 )
    {
        e.returnValue = false;
        return false;
    }
}  

// disable all
function check_survey( base, cnt, fld )
{
    var i = 0;
    for( i = 0; i < cnt; i++ )
    {
        var name = base + i;
        var ctl;
        var all = document.getElementsByName( name );
        var chk = false;
        if( all )
        {
            for( j = 0; j < all.length; j++ )
            {
                if( all[j].checked )
                {
                    chk = true;
                    break;
                }
            }
        }
        if( !chk )
        {
            break;
        }
    }
    disable_id( fld, i < cnt );
}
