function Process_data_post_save( post_id, parent_id )
{
    var data_values = new Array();
    var data = "";

    data_values.push( "post_id", post_id );
    data_values.push( "parent_post", parent_id );
    data_values.push( "title", GV( "data_post_title" ) );
    data_values.push( "text", GV( "data_post_text" ) );
    data_values.push( "trackback_urls", GV( "data_post_trackbacks" ) );
    data_values.push( "publish", GE( "data_post_published" ).checked ? "1" : "0" );

    for( var i = 0; i < data_values.length; i += 2 ) {
        if( i != 0 ) {
            data += "&";
        }
        data += data_values[i] + "=" + data_values[i + 1];
    }

    Set_data_post_save_status( "Please wait" );
 
    var request = new XML_request( "save_post", "?page=post&option=save",
                                   data, Data_post_result_handler, true, post_id );
}

function Set_data_post_save_status( status_text )
{
    if( text = "" ) {
        GE( "row_data_post_save_status" ).style.display = "none";
        return;
    }

    GE( "row_data_post_save_status" ).style.display = g_ie ? "block" : "table-row";
    Set_status_text( "data_post_save", status_text );
}

function Data_post_result_handler( id, result, data, callback_data )
{
    Set_data_post_save_status( "" );
    if( id == "save_post" ) {
        if( result ) {
            if( data.substr( 0, 2 ) == "ok" ) {
                Redirect( SITE_ROOT + "post/view/" + data.substr( 2 ) + "/" );
            } else {
                Set_data_post_save_status( "Error saving post:  " + data );
            }
        } else {
            Set_data_post_save_status( "Error saving post" );
        }
    }
}

function Filter_posts( post_id, num_properties )
{
    var post_properties = 0;
    var post_mask = 0;

    for( var i = 0; i < num_properties; i++ ) {
        if( GE( "filter_" + post_id + "_" + i ).checked ) {
            post_properties |= 1 << i;
        }
        if( GE( "filter_mask_" + post_id + "_" + i ).checked ) {
            post_mask |= 1 << i;
        }
    }

    Redirect( SITE_ROOT + "post/view_page/" + post_id + "/1/pp/" + post_properties + "." + post_mask + "/" );
}
