﻿/**
 * @fileoverview
 * @author            Michael Ord <a href="mailto:michael.ord@think.eu">michael.ord@think.eu</a>
 * @version            0.1
 * @revision        2007-06-01 00:00:00
 * @class
 * @requires        YAHOO.util.Dom
 * @requires        YAHOO.util.Event
 *
 * @file            external-links.js
 * @description        DESCRIPTION HERE
 */
var $DOM        = YAHOO.util.Dom;
var $CREATE        = YAHOO.util.Dom.create;
var $EVENT        = YAHOO.util.Event;
function PageLoad_Init ()
{
    var tmp_lists        = document.getElementsByTagName ( 'ul' );
    for ( var i = 0; i < tmp_lists.length; i++ )
    {
        var tmp_list    = tmp_lists [ i ].getElementsByTagName ( 'li' );
        if ( tmp_list.length )
        {
            $DOM.addClass ( tmp_list [ 0 ], 'first' );
            $DOM.addClass ( tmp_list [ tmp_list.length - 1 ], 'last' );
        }
    };
    var tmp_lists        = document.getElementsByTagName ( 'ol' );
    for ( var i = 0; i < tmp_lists.length; i++ )
    {
        var tmp_list    = tmp_lists [ i ].getElementsByTagName ( 'li' );
        if ( tmp_list.length )
        {
            $DOM.addClass ( tmp_list [ 0 ], 'first' );
            $DOM.addClass ( tmp_list [ tmp_list.length - 1 ], 'last' );
        }
    };
    //  new client code
    var co    = $DOM.get ( 'iClientOptions' )
    var coh = co.getElementsByTagName ( 'h2' );
    for ( var i = 0; i < coh.length; i++ )
    {
        YAHOO.util.Dom.addClass(coh[0], 'js-hide'); 
    }
    YAHOO.util.Dom.removeClass('showHide', 'js-hide');
    YAHOO.util.Dom.addClass('iClientList', 'js-hide');
    var col = co.getElementsByTagName ( 'a' );
    for ( var i = 0; i < col.length; i++ )
    {
         col[0].innerHTML = "show full client list";
         YAHOO.util.Dom.addClass(col[0], 'show');
         function fnCallback(e) { 
             if(e.preventDefault){
                 e.preventDefault();
             }
             else{
                 e.returnValue = false;
             }
             if (YAHOO.util.Dom.hasClass('iClientList', 'js-hide')){
                 YAHOO.util.Dom.removeClass('iClientList', 'js-hide');
                 col[0].innerHTML = "hide full client list";
                 YAHOO.util.Dom.removeClass(col[0], 'show');
                 YAHOO.util.Dom.addClass(col[0], 'hide');
             }
             else{
                 YAHOO.util.Dom.addClass('iClientList', 'js-hide'); 
                 col[0].innerHTML = "show full client list";
                  YAHOO.util.Dom.removeClass(col[0], 'hide');
                 YAHOO.util.Dom.addClass(col[0], 'show');
             }
         } 
         YAHOO.util.Event.addListener(col[0], "click", fnCallback);
    }
    // end new client code
    /*
    var rows    = $DOM.getElementsBySelector ( 'div#iMain *.row' )
    for ( var i = 0; i < rows.length; i++ )
    {
        var row        = rows [ i ];
        var id        = $DOM.generateId ( row );
        var inner    = $DOM.getElementsBySelector ( '#' + id + ' *.col *.inner' );
        if ( inner.length > 1 )
        {
            var maxHeight        = 0;
            for ( var j = 0; j < inner.length; j++ )
            {
                var region            = YAHOO.util.Region.getRegion ( inner [ j ] )
                var height            = region.bottom - region.top - ( 25 );
                if ( height > maxHeight )
                {
                    maxHeight        = height;
                }
            }
            for ( var j = 0; j < inner.length; j++ )
            {
                $DOM.setStyle ( inner [ j ], 'min-height', maxHeight + 'px' );
            }
        }
    }
    */
};
$EVENT.onDOMReady ( PageLoad_Init );

var BrandBookForm_ToggleSourceState = function (ev, obj) {
    var el    = $DOM.get ( 'BrandBookForm_iFrmSource' )
    if ( this.value.toLowerCase ( ) == 'other' ) {
        el.disabled        = false;
    } else {
        el.disabled        = true;
    }
}
function PageLoad_BrandBookForm ()
{
    var el    = $DOM.get ( 'BrandBookForm_iFrmSourceList' );
    if ( el ) {
        $EVENT.addListener('BrandBookForm_iFrmSourceList', 'change', BrandBookForm_ToggleSourceState)
    }
};