/**
 TripleM and Mix Custom Functionality
 CHANGELOG:
 20080829 - Born.
 20081002 - Added tweaks that were included in the fd.todaynetwork.custom.js TripleM carve.
 20081024 - Added TripleM ads fix to pass the timezone in the ad url.
 20081224 - Make sure we pass through all ad parameters.
 20100118 - Updated function for generating SiteAdvertDesc for ads. (Whe)
 **/

if(window["FD"]) {

    FD.Triplem = function(fdOptions) {

        /**
         * Default options for a <code>FD.ChallengeSecurity</code>.
         *
         * @private
         */
        var defaultOptions = {
        };
        /**
         * The final, merged version of the toggle text definition.
         * <p/>
         * This toggle text definition is the result of extending the <code>defaultOptions</code> object with our custom
         * parameters passed in via <code>fdOptions</code>.
         *
         * @private
         */
        var options = $.extend(true, defaultOptions, fdOptions);

        /**
         *
         * @constructor
         * @private
         */
        (function() {
            _initAutoSearchInputs();
            _initUITweaks();
        })();

        function _initAutoSearchInputs() {
            var inputs = $("form.frmSearch input");
            if (inputs.length) {
                inputs.each(function(idx, tinput) {
                    var input = $(tinput);
                    // Get inputs of type text from the form
                    if(input.attr('type') == "text") {
                        if(input.val() != "") {
                            input.addClass("userInput");
                        }
                        //uber bind with param
                        //input.bind('focus', {msg: message}, function(event) {
                        //    alert(event.data.msg);
                        //});
                        input.bind('focus', function() {
                            var target = $(this);
                            if(target.attr('type') == "text" && target.val() == target.attr('defaultValue')) {
                                target.val("");
                                target.addClass("userInput");
                            }
                        });
                        input.bind('blur', function() {
                            var target = $(this);
                            if(target.attr('type') == "text" && f.val() == "") {
                                target.val(target.attr('defaultValue'));
                                target.removeClass("userInput");
                            }
                        });
                    }
                });
            }
        }

        function _initUITweaks() {

            //remove border from last panel
            var rounded_fix= $(".rounded-1");
            if (rounded_fix.length >=1){
                rounded_fix.last().addClass("noborder");
            }


            //long poll wrap
            var a = $(".panel .poll");

            a.each(function(idx, tpoll){
                var poll = $(tpoll);
                 if (poll.parent().get(0).className != "mainCol") {
                    poll.attr("id","pollWrap"+idx);

                    var wrapper = document.createElement('div');
                    wrapper.className = "rounded-poll";

                    var chlddiv = document.getElementById('pollWrap'+idx);
                    wrapper.appendChild(chlddiv.cloneNode(true));
                    chlddiv.parentNode.replaceChild(wrapper, chlddiv);
                }
            });

            var b = $("ul.pagination");
            //center pagination for ie
            b.each(function(idx, tpagi){
                var pagi = $(tpagi);
                pagi.attr("id", "p"+idx);
                var wrapper = document.createElement("del");
                wrapper.className = "pagination_centre";
                wrapper.id = "paginationwrap"+idx;
                var chlddiv = document.getElementById('p'+idx);
                wrapper.appendChild(chlddiv.cloneNode(true));
                chlddiv.parentNode.replaceChild(wrapper, chlddiv);

                var wrapper2 = document.createElement("div");
                wrapper2.style.textAlign="center";
                var chlddiv2 = document.getElementById('paginationwrap'+idx);
                wrapper2.appendChild(chlddiv2.cloneNode(true));
                chlddiv2.parentNode.replaceChild(wrapper2, chlddiv2);
            });

            var subSearch = $("submit_search");
            if (subSearch.length) subSearch.get(0).value="";

            //bgcolor for the first list, CRM pages.
            if ($(".membershipcontroltab")) {
                if($(".fRows").first()) $(".fRows").first().addClass("white");
            }

            //IE6 only
            if (window.ActiveXObject&&document.getElementById&&!window.XMLHttpRequest) {
                var ul_array = document.getElementsByTagName("ul");

                for (i=0; i<ul_array.length; i++) {

                    if(ul_array[i].parentNode.className == 'hover' || ul_array[i].parentNode.className == 'panel showheader') {
                        setIEOvers(ul_array[i]);
                    }
                }
            }
        }

        function setIEOvers(list) {
            listItems = list.getElementsByTagName("li");
            for(k=0; k<listItems.length; k++) {
                var node = listItems[k];
                node.onmouseover=function() {this.className+=" over";}
                node.onmouseout=function() {this.className=this.className.replace(" over", "");}
            }
        }

    }

    $(function() {
        var triplem = new FD.Triplem();
    });

}

