﻿
Type.registerNamespace("ffinder");

ffinder.img_opened = "/img/arrow-down.gif";
ffinder.img_closed = "/img/arrow-right.gif";


ffinder.registerAccordion = function ( event, accordionID ) {
    var accordion = $get( accordionID );
    var behavior = accordion.AccordionBehavior;
    ffinder.fixImages( behavior );
    behavior.add_selectedIndexChanged( ffinder.accordionPangeSwitched )
}

ffinder.fixImages = function( behavior ) {
    var selectedIndex = behavior.get_SelectedIndex();
    for( i=0; i<behavior.get_Count(); i++ ) {
        var pane = behavior.get_Pane( i );
        ffinder.changePane( pane, selectedIndex == i );
    }
}

ffinder.prepareOfferImages = function( visible ) {
    var offerDiv = $get("offerlinks");
    if ( visible ) {
        offerDiv.style.visibility = "visible";
    } else {
        offerDiv.style.visibility = "hidden";
    }
}

ffinder.accordionPangeSwitched = function ( accordion, event ) {
    var oldIndex = event.get_oldIndex();
    var newIndex = event.get_selectedIndex();
    ffinder.changePane( accordion.get_Pane( oldIndex ), false );
    ffinder.changePane( accordion.get_Pane( newIndex ), true );
    
    if ( newIndex == 3 ) {
        ffinder.prepareOfferImages( true );
    } else if ( oldIndex == 3 ) {
        ffinder.prepareOfferImages( false );
    }

}

ffinder.changePane = function( pane, opened ) {
    var header = pane.header;
    var images = header.getElementsByTagName( "img" );
    if ( images.length == 0 ) 
        return;
   
    images[0].src = opened ? ffinder.img_opened : ffinder.img_closed;
}


if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();


