function addRel ( rid, rtype )
{
    if ( Object.isElement( rid ) )
    {
        var el = rid.up( 'section' );
        rid = el.down( '#add_name' ).getValue( );
        rtype = el.down( '#add_type' ).getValue( );
    }
    new Ajax.Updater( el.down( 'div' ), 'relationship/add', { parameters: {
        rid : rid,
        rtype : rtype,
    } } );
}
function confirmRel ( rid, rtype, start_date )
{
    new Ajax.Updater( $( 'relationships' ).down( 'div' ), 'relationship/confirm', { parameters: {
        rid : rid,
        rtype : rtype,
        start_date : start_date,
    } } );
}
function denyRel ( rid, rtype, start_date )
{
    new Ajax.Updater( $( 'relationships' ).down( 'div' ), 'relationship/deny', { parameters: {
        rid : rid,
        rtype : rtype,
        start_date : start_date,
    } } );
}
function cancelRel ( rid, rtype, start_date )
{
    new Ajax.Updater( $( 'relationships' ).down( 'div' ), 'relationship/cancel', { parameters: {
        rid : rid,
        rtype : rtype,
        start_date : start_date,
    } } );
}
function endRel ( rid, rtype, start_date )
{
    new Ajax.Updater( $( 'relationships' ).down( 'div' ), 'relationship/end', { parameters: {
        rid : rid,
        rtype : rtype,
        start_date : start_date,
    } } );
}
var loadedRel;
function loadRel( )
{
    if ( loadedRel == 1 ) return;
    loadedRel = 1;
    refRel( );
}
function refRel( ) 
{
    $$( '.relationships[data-rel-id]' ).each( function( el ) {
        var myID = el.readAttribute( 'data-rel-id' );
        new Ajax.Updater( el.down( 'div' ), 'relationship/view/' + myID );
    } );
}

Event.observe( window, 'load', loadRel );

