/*jslint browser: true, cap: false, glovar: true, passfail: false, undef: false, white: false */
/*global SONGHAY YAHOO */

(function(){

    //Module-level members:
    var client = SONGHAY.ui.Client;

    SONGHAY.ui.Index.displayBuilder =
    {
        forAmazonCall:function(oTarget)
        {
            if(oTarget && (oTarget.innerHTML !== undefined))
            {
                oTarget.innerHTML = '<div class="AjaxMessage">Sending request&#8230;<\/div>';
            }
        },

        forDefaultCall:function(oTarget)
        {
            if(oTarget && (oTarget.innerHTML !== undefined))
            {
                oTarget.innerHTML = '<div class="AjaxMessage">Sending request&#8230;<\/div>';
            }
        },

        forDisplayBlockResponse:function(oTarget, vTargetContent)
        {
            if(oTarget)
            {
                oTarget.innerHTML = vTargetContent;
            }
        },

        forDocumentLinks:function()
        {
            //Format links:
            var o = window.document.links;
            for(var i = 0; i < o.length; i++)
            {
                if(o[i].innerHTML && (o[i].innerHTML.toLowerCase().indexOf('img') == -1))
                {
                    if(o[i].className && o[i].className == 'TabAnchor'){}
                    else { client.ui.EventCore.setEventByMetaDataId('IndexLink',o[i]); }
                }
            }
        },

        forDocumentScrollBars:function()
        {
            //Format scroll bars:
            var o = YAHOO.util.Dom.get('DocumentPageKbSubjects');
            if(o && o.style && o.style.scrollbarBaseColor) { o.style.scrollbarBaseColor = '#8bd63d'; }

            o = YAHOO.util.Dom.get('DocumentPageKbArticle');
            if(o && o.style && o.style.scrollbarBaseColor) { o.style.scrollbarBaseColor= '#6c6c6c'; }
        },

        forIndexForms:function()
        {
            var o = null;

            //Format mail form:
            client.ui.EventCore.setEventByWidgetId('SendMail');

            //Format search:
            client.ui.EventCore.setEventByWidgetId('Search');

            //Format textarea elements:
            o = window.document.getElementsByTagName('textarea');
            for(var i = 0; i < o.length; i++)
            {
                try
                {
                    o[i].wrap = 'soft';
                }
                catch(e){}
            }
        },

        forIndexSamples:function()
        {
            //Load Index samples:
            var o = YAHOO.util.Dom.get('ItemFour');
            if(o)
            {
                var vUri = SONGHAY.ui.Client.getUri('xml_http','indexSamples');
                client.ajaxServerCommand = 'indexSamples';
                client.ajax.call('GET',vUri,o.id);
            }
        },

        forIndexTabView:function()
        {
            //Format YUI TabView:
            var o = YAHOO.util.Dom.get('IndexTabView');
            var oTabView = null;
            if(o)
            {
                oTabView = new YAHOO.widget.TabView('IndexTabView', { orientation: 'left' });
                YAHOO.util.Dom.setStyle(o, 'display', 'block');
            }
        }
    };

    //Module-level "this":
    var self = client.ui.Index.displayBuilder;

})();
