//
if (!FLSmidth) var FLSmidth = {};
if (!FLSmidth.Tracking) FLSmidth.Tracking = {};

FLSmidth.Accordion = function (id) {
    this.Accordion = function () {
        // accordion effect on frontpage navigation
        var subs = jQuery(id).find('li h2');

        // open slideOut div when ShowSlideOut link is clicked.
        var slideOutTrigger = subs.closest("li").find(".showSlideOut");
        slideOutTrigger.click(function () {
            var slideOut = jQuery('.slideOut');

            if (!slideOut.is(":visible")) {
                if (jQuery.browser.msie && jQuery.browser.version.substr(0, 1) < 7) {
                    slideOut.fadeIn(500);
                }
                else {
                    slideOut.show("slide", { direction: 'left' }, 500);
                }
            }
            return false;
        });


        subs.bind('click', function (e) {
            if (subs.closest("li").is(":animated") || jQuery(".slideOut").is(":animated"))
                return false;

            var currentSub = jQuery(e.target).closest('li');

            if (!currentSub.children('.sub').is(':visible')) {
                for (var i = 0; i < subs.length; i++) {
                    var sub = jQuery(subs[i]).closest("li").find(".sub");

                    if (currentSub != sub) {
                        if (sub.is(':visible')) {
                            sub
                                .slideUp("faster")
                                .closest("li")
                                .removeClass("open")
                                .addClass("closed");

                            break;
                        }
                    }
                }

                currentSub.children('.sub').slideDown('faster');
                currentSub.removeClass('closed');
                currentSub.addClass('open');

                // slide out selection (fx. industries)
                var slideOut = jQuery('.slideOut');
                if (currentSub.hasClass('showSlideOut')) {
                    if (jQuery.browser.msie && jQuery.browser.version.substr(0, 1) < 7) {
                        // use standard show in IE6
                        slideOut.fadeIn(500);
                    }
                    else {
                        // use slide anim in all other browsers
                        slideOut.show("slide", { direction: 'left' }, 500);
                    }
                }
                else if (slideOut.is(':visible')) {
                    if (jQuery.browser.msie && jQuery.browser.version.substr(0, 1) < 7) {
                        // use standard hide in IE6
                        slideOut.fadeOut(500);
                    }
                    else {
                        // use slide anim in all other browsers
                        slideOut.hide("slide", { direction: 'left' }, 500);
                    }
                }
            }

            return false;
        });



    }

    this.Accordion();
}

FLSmidth.HandleDefaultText = function (id) {
    this.HandleDefaultText = function () {
        jQuery(id).each(function () {
            var field = jQuery(this);
            var defaultText = field.val();
            var defaultColor = field.css('color');

            field.bind("focus", function (e) {
                if (e.target.value == defaultText) {
                    e.target.value = "";
                    e.target.style.color = "#000";
                }
            });

            field.bind("keydown", function (e) {
                if (e.target.value == defaultText) {
                    e.target.value = "";
                    e.target.style.color = "#000";
                }
            });

            field.bind("blur", function (e) {
                if (jQuery.trim(e.target.value) == "") {
                    e.target.value = defaultText;
                    e.target.style.color = defaultColor;
                }
            });
        });
    }

    this.HandleDefaultText();
}


FLSmidth.MakeClickable = function (selector, nearestContainer) {
    var anchors = jQuery(selector);
    this.hoverClass = "itemHover";

    this.MakeClickable = function () {
        var that = this;

        // early out if not category page
        if (jQuery(selector).length == 0)
            return;

        // "expand" link on <h2> to the surrounding <li>
        jQuery(selector).each(function (i) {
            var url = this.href;
            var target = this.target;
            var closestContainer = jQuery(this).closest(nearestContainer);
            closestContainer.bind('click', function (e) {
                if (target == "_blank") {
                    window.open(url);
                }
                else {
                    window.location.href = url;
                }
                return false;
            });
            closestContainer.bind('mouseover', function (e) {
                jQuery(this).addClass(that.hoverClass);
            });
            closestContainer.bind('mouseout', function (e) {
                jQuery(this).removeClass(that.hoverClass);
            });
        });
    }

    this.MakeClickable();
}

FLSmidth.ContactMe = function (id) {
    var element = jQuery(id);

    this.ContactMe = function () {
        // early out if no tabs are present
        if (element.length == 0) return;

        element.fancybox(
		{
		    titlePosition: 'inside',
		    titleShow: true,
		    frameWidth: 450,
		    frameHeight: 500,
		    transitionIn: 'none',
		    transitionOut: 'none',
		    modal: true,
		    hideOnContentClick: false,
		    zindex: 3999
		});
    }

    this.submit = function () {
        // get values
        var name = jQuery("#fancy_div input.name").val();
        var phoneEmail = jQuery("#fancy_div input.phoneEmail").val();
        var subject = jQuery("#fancy_div textarea.subject").val();
        // added by yashveer for the country change mentioned in the change request
        var country = jQuery("#fancy_div").find("select[id$='uiDDLCountry']").find('option').filter(':selected').text();


        // checkboxes
        var selectedEmails = "";

        try {
            jQuery("#fancy_div input[type=hidden]").each(function (i) {
                var checkboxId = this.value.substr(0, this.value.indexOf(';'));
                if (jQuery("#fancy_div ." + checkboxId + " input")[0].checked) {
                    selectedEmails += this.value.substr(this.value.indexOf(';') + 1) + ";";
                }
            });
        }
        catch (ex) {
        }

        // validate
        if (name == "") jQuery("#fancy_div div.errorName").slideDown(100);
        else jQuery("#fancy_div div.errorName").slideUp(100);
        if (phoneEmail == "") jQuery("#fancy_div div.errorPhoneEmail").slideDown(100);
        else jQuery("#fancy_div div.errorPhoneEmail").slideUp(100);
        if (subject == "") jQuery("#fancy_div div.errorSubject").slideDown(100);
        else jQuery("#fancy_div div.errorSubject").slideUp(100);
        if (selectedEmails == "") jQuery("#fancy_div div.errorChooseContact").slideDown(100);
        else jQuery("#fancy_div div.errorChooseContact").slideUp(100);
        // added by yashveer for the country change mentioned in the change request
        if (country == "Select your country") {

            jQuery("#fancy_div div.errorChooseCountry").slideDown(100);

        }
        else jQuery("#fancy_div div.errorChooseCountry").slideUp(100);
        // added by yashveer for the country change mentioned in the change request
        // if any error then don't do postback
        if (name == "" || phoneEmail == "" || subject == "" || selectedEmails == "" || country == "Select your country") {
            return false;
        }

        // copy values to hidden fields, before postback
        jQuery("input[id$=uiHdnName]").val(name);
        jQuery("input[id$=uiHdnPhoneEmail]").val(phoneEmail);
        jQuery("input[id$=uiHdnSubject]").val(subject);
        jQuery("input[id$=uiHdnSelectedEmails]").val(selectedEmails);
        // added by yashveer for the country change mentioned in the change request
        jQuery("input[id$=uiHdnSelectedCountry]").val(country);

        //Track that the contact me form was submitted
        s = s_gi(s_account);
        s.linkTrackVars = 'events,prop14';
        s.linkTrackEvents = 'event11';
        s.events = "event11";
        s.prop14 = "Submitted";
        s.tl(this, 'o', 'Contact Me Submitted');

        this.thankYou();
    }

    this.thankYou = function () {
        jQuery('.contactMeForm .form').slideUp(300);
        jQuery('.contactMeForm .thankYou').slideDown(300);
    }

    this.close = function () {
        jQuery('.contactMeForm .thankYou').fadeOut(300);
        element.fancybox.close();
    }

    this.ContactMe();
}

FLSmidth.Tabs = function (id) {
    var lis = jQuery(id + ' li');

    this.Tabs = function () {
        // early out if no tabs are present
        if (lis.length == 0) return;

        // activate tabs
        // takes the unique tab id from the class name on the tab itself
        // and shows correct tab accordingly
        lis.bind('mousedown', function (e) {
            var sel = jQuery(id + ' li.selected');
            sel.removeClass('selected');

            if (sel.length > 0) {
                var newTab = this.className;
                jQuery('#' + sel[0].className).hide(200);
                jQuery('#' + newTab).show(200)
            }

            jQuery(this).addClass('selected');

            return true;
        });

        lis.bind('mouseover', function (e) {
            this.style.color = "#e75113";
        });
        lis.bind('mouseout', function (e) {
            this.style.color = "";
        });
    }

    this.Tabs();
}

FLSmidth.SmartSearch = function (id, onChange) {
    var element = jQuery(id);

    this.SmartSearch = function () {
        // early out if no smart search div is present
        if (element.length == 0) return;

        var field = jQuery(id).children('input');
        var selectVisible = jQuery(id).children('select.visible');
        var selectPossible = jQuery(id).children('select.possible');
        var svf = false;
        var lastSearch = "";

        selectVisible.bind("mousedown", function (e) {
            svf = true;
        });
        field.bind("blur", function (e) {
            if (!svf) {
                selectVisible.hide(200);
            }
        });

        selectVisible.bind("onchange", gotoUrl);
        selectVisible.bind("click", gotoUrl);
        field.bind("focus", update);

        var that = this;
        function gotoUrl(e) {
            if (e.target.value) {
                selectVisible.hide(200);

                if (onChange)
                    onChange(selectVisible.find("option:selected").text());

                window.location.href = e.target.value;
            }

            return false;
        }

        function update(e) {
            // if nothing has changed, just return.
            if (field.val() == lastSearch)
                return false;
            else
                lastSearch = field.val();

            if (selectVisible.children().length == 0) {
                selectVisible.append(selectPossible.children().remove());
            }

            pos = selectVisible[0].selectedIndex;

            var filter = field.val().toLowerCase();

            selectPossible.append(selectVisible.children().remove());
            selectPossible.children('option').each(function () {
                if (this.innerHTML.toLowerCase().indexOf(filter) != -1) {
                    selectVisible.append(this);
                }
            });

            if (pos > selectVisible[0].options.length - 1) {
                pos = selectVisible[0].options.length - 1
            }
            else {
                selectVisible[0].selectedIndex = pos;
            }

            if (field.val().length >= 2 && selectVisible.children().length > 0 && !selectVisible.is(":visible")) {
                selectVisible.slideDown("fast");
            }
        }

        field.bind("keyup", update);
        field.bind("keydown", function (e) {
            var pos = selectVisible[0].selectedIndex;

            switch (e.keyCode) {
                // up key pressed                                                               
                case 38:
                    pos--;
                    break;
                // down key pressed                                                                 
                case 40:
                    pos++;
                    break;
                // page up key pressed                                                               
                case 33:
                    pos -= 8;
                    break;
                // page down key pressed                                                                 
                case 34:
                    pos += 8;
                    break;
                // enter key pressed        
                case 13:
                    if (pos >= 0) {
                        svf = true;
                        selectVisible.hide();
                        return gotoUrl({ target: { value: selectVisible[0].options[pos].value} });
                    }
                    return false;
                    break;
            }

            if (pos < 0) pos = 0;
            else if (pos >= selectVisible[0].options.length - 1) pos = selectVisible[0].options.length - 1;

            selectVisible[0].selectedIndex = pos;
        });
    }

    this.OnChange = function () {
    }

    this.SmartSearch();
}

FLSmidth.LeftNavigation = function (id) {
    var element = jQuery(id);
    var openSubMenu;

    this.LeftNavigation = function () {
        // early out
        if (element.length == 0) return;

        // slide
        element.find('li[class*=unfold]').children('div').children('a').bind("click", function (e) {
            var newOpenSubMenu = jQuery(e.target).closest('li').find('ul');

            if (!newOpenSubMenu.is(':visible')) {
                element.find('li[class*=unfold] ul').slideUp(300);

                openSubMenu = newOpenSubMenu;
                openSubMenu.slideDown(300);
            }

            return false;
        });
    }

    this.LeftNavigation();
}


FLSmidth.FormHelper = function (selector) {
    var forms = jQuery(selector);
    var errorClass = "error";

    this.FormHelper = function () {

    }

    this.BindInputEvents = function () {
        forms.find(":input:visible, textarea")
            .each(function () {
                // validate all fields on page load.
                if (HasFieldError(jQuery(this)))
                    jQuery(this).addClass(errorClass);
            })
            .blur(function () {
                // test if field validated when it loses focus.
                if (HasFieldError(jQuery(this)))
                    jQuery(this).addClass(errorClass);
                else
                    jQuery(this).removeClass(errorClass);
            });
    }

    this.BindEnterSubmit = function () {
        forms.find("input").keydown(function (e) {
            if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
                forms.find(":submit").click();
                return false;
            }
        });
    }

    this.MoveRequiredFieldsLabel = function () {
        forms.find("span.scfRequired").each(function () {
            var requiredElement = jQuery(this);
            var label = jQuery(this).prevAll("label");

            requiredElement.appendTo(label).show();
        });
    }

    // Test if field has errors.
    var HasFieldError = function (field) {
        return jQuery(field).nextAll("span.scfValidator:visible").size() > 0;
    }


    this.FormHelper();
}

FLSmidth.AttachmentLink = function (selector) {
    var attachments = jQuery(selector);

    this.AttachmentLink = function () {
        attachments.each(function () {
            var link = jQuery(this).find("td.thumb a:first");

            if (link.size()) {
                var wrapAnchor = jQuery("<a/>").attr(
                {
                    href: link.attr("href"),
                    target: link.attr("target")
                });

                jQuery(this)
                    .find("h4").wrapInner(wrapAnchor)
                    .end()
                    .find("td").not(".thumb").wrapInner(wrapAnchor);
            }
        });
    }
    this.AttachmentLink();
}

FLSmidth.SearchBoxFix = function (inputSelector) {
    var searchBox = jQuery(inputSelector);

    this.SearchBoxFix = function () {
        searchBox.each(function () {
            var btnSearch = jQuery(this).parents(".search").find("input.button");

            jQuery(this).keydown(function (e) {
                if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
                    e.preventDefault();
                    btnSearch.click();

                    return false;
                }
            });
        });
    }

    this.SearchBoxFix()
}


FLSmidth.Tracking = function (enabled) {
    this.Enabled = enabled || false;

    this.Mailto = function (selector) {
        var anchors = jQuery(selector);

        anchors.mousedown(function () {
            s = s_gi(s_account);
            s.linkTrackVars = 'events';
            s.linkTrackEvents = 'event4,event5';
            s.events = 'event4,event5';
            s.tl(this, 'o', 'Mailto Link');
        });
    }

    this.ContactMeOpen = function (selector) {
        var anchor = jQuery(selector);

        anchor.mousedown(function () {
            s = s_gi(s_account);
            s.linkTrackVars = 'events,prop14';
            s.linkTrackEvents = 'event10';
            s.events = 'event10';
            s.prop14 = "Start";
            s.tl(this, 'o', 'Contact Me Open');
        });
    }

    this.TrackFrontPage = function (selector) {
        var anchors = jQuery(selector);

        anchors.mousedown(function () {
            s = s_gi(s_account);
            s.linkTrackVars = 'prop12,eVar7';
            s.prop12 = jQuery(this).text();
            s.eVar7 = s.prop12;

            var target = this;
            if (jQuery(this).attr("href") == "#")
                target = true;

            s.tl(target, 'o', jQuery(this).text());
        });


    }

    this.ContactFinder = function () {


        var contactfinderbutton = jQuery("input[id$=uiBtnSearchContact]");
        contactfinderbutton.click(function () {

            var searchText = jQuery("#divContactFinder input.searchtext").val();

            var country = jQuery("#divContactFinder").find("select[id$='uiDDLCountry']").find('option').filter(':selected').text();
            var industry = jQuery("#divContactFinder").find("select[id$='uiDDLIndustry']").find('option').filter(':selected').text();

            s = s_gi(s_account);
            if (searchText.length > 0) {
                s.prop18 = searchText;
            }
            if (country.length > 0) {
                s.prop19 = country;
            }

            if (industry.length > 0) {
                s.prop20 = industry;
            }
            
            s.linkTrackVars = "events,prop18,prop19";
            s.linkTravkEvents = "event14,event15";
            s.prop18 = searchText;
            s.prop19 = country;
            s.events = "event14,event15";
            s.tl(this, 'o', 'Contact Search');

        });

    }




    //NB! this method does not s.tl, but only sets some vars that the s_code.js will read and handle

    this.DownloadTracking = function (selector) {
        var anchors = jQuery(selector);

        anchors.mousedown(function () {
            var href = jQuery(this).attr("href");

            /*The extensions to look for*/
            var extensions = [".ashx", ".pdf", ".ppt", ".doc", ".xls"]
            var isDocument = false;

            jQuery.each(extensions, function (index, value) {
                //if the current extension is included in the href it is a document
                if (href.indexOf(value) >= 0) {
                    isDocument = true;
                }
            });

            if (isDocument) {
                var docTitle = "DEFAULT";

                if (jQuery(this).attr("title") != '')
                    docTitle = jQuery(this).attr("title");
                else
                    docTitle = jQuery(this).text();

                var docName = href.substring(href.lastIndexOf('/') + 1, href.length);
                var docCombo = docTitle + "(" + docName + ")";

                //                //make the docCombo available for the s_code script through the variable s_dlTrackVar 
                s_dlTrackVar = docCombo;
                s_dlChannel = s.prop1;
                s_dlChannelSubA = s.prop2;
                s_dlChannelSubB = s.prop3;
                s_dlChannelSubC = s.prop4;
            }
        });
    }

}



FLSmidth.TopBanner = function (selector) {
    jQuery(selector).find(".text:first-child").addClass("firstChild");
    jQuery(selector).find(".text:last").addClass("lastChild");
    if (navigator.appVersion.indexOf("MSIE 6.") != -1) {
        jQuery(selector).find(".text").height(jQuery(selector).height());
    }

    var indent = jQuery(selector).find(".image").width();
    var slideNum = 0;
    var navigationHtml = '<span class="prev"></span><span class="next"></span>';

    jQuery(selector).find(".text .overlay").css("opacity", "0.7");

    // add slider
    jQuery(selector).find(".text").each(function () {
        jQuery(this).append(navigationHtml);
    });

    // handle slider click
    jQuery(selector).find(".next").click(function () {
        slideNum += 1;
        jQuery(selector).find(".imageAndRelationsInner").animate({
            "marginLeft": "-=" + indent
        }, 500);
        jQuery(selector).find(".text:visible").fadeOut(500);
        jQuery(selector).find(".text:eq(" + slideNum + ")").fadeIn(500);
    });
    jQuery(selector).find(".prev").click(function () {
        slideNum -= 1;
        jQuery(selector).find(".imageAndRelationsInner").animate({
            "marginLeft": "+=" + indent
        }, 500);
        jQuery(selector).find(".text:visible").fadeOut(500);
        jQuery(selector).find(".text:eq(" + slideNum + ")").fadeIn(500);
    });
}

FLSmidth.Columns = function (selector) {
    var colHeight = 0;
    jQuery(selector).each(function () {
        var selectorHeight = jQuery(this).height();
        if (selectorHeight > colHeight) colHeight = selectorHeight;
    });
    jQuery(selector).height(colHeight);
}

FLSmidth.MediaGallery = function (selector) {
    jQuery(selector + " .media:first").addClass("selected");

    var mediaCount = jQuery(selector + " .media").length;
    var pagination = '<div class="pagination"><div><span class="selected firstChild">1</span>';
    for (var i = 1; i < mediaCount; i++) {
        pagination += '<span>' + (i + 1) + '</span>';
    }
    jQuery(selector).after(pagination);

    if (mediaCount > 10) {
        var pagePrev = '<span class="prev"></span>';
        var pageNext = '<span class="next"></span>';
        jQuery(".pagination").prepend(pageNext).prepend(pagePrev);
    }

    var indent = jQuery(selector).find(".media").width();

    jQuery(".pagination div span").live("click", function () {
        var selected = jQuery(".pagination div span").index(this);

        jQuery(".pagination div span").removeClass("selected");
        jQuery(this).addClass("selected");

        jQuery(this).parents(".pagination").prev().find(".mediaGalleryInner").animate({ "marginLeft": -(indent * selected) + "px" }, 500, function () {
            jQuery(selector + " .media.selected").html(jQuery(selector + " .media.selected").html()).removeClass("selected");
            jQuery(selector + " .media:eq(" + selected + ")").addClass("selected");
        });
    });
    jQuery(".pagination div span").live("hover", function () {
        jQuery(this).addClass("hoverOver");
    }, function () {
        jQuery(this).removeClass("hoverOver");
    });

    jQuery(".pagination .next").live("click", function () {
        jQuery(".pagination div")[0].scrollLeft += 90;
    });
    jQuery(".pagination .prev").live("click", function () {
        jQuery(".pagination div")[0].scrollLeft -= 90;
    });
}

FLSmidth.Styling = function () {
    jQuery(".eHighlights .contentPage .list li.headings + li").addClass("nextToHeadings");

    jQuery(".spot .readmore a").each(function () {
        var spotLink = this.href;
        jQuery(this).parents(".spot").click(function () {
            window.location.href = spotLink;
        });
    });

    jQuery("ebmed").css("border", "1px solid red");
}

FLSmidth.UserInput = function (selector) {
    var obj = jQuery(selector);
    var defaultText = obj.text();

    obj.focus(function () {
        if (this.value == defaultText)
            obj.text("")
    });
    obj.blur(function () {
        if (this.value == "")
            obj.text(defaultText);
    });

}

/********************************/
// ADDED FOR THE POP UP WEB SURVEY

FLSmidth.OpenWebSurvey = function (url) {

    var url = jQuery("input[id$=hdnWebSurveyUrl]").val();
    var title = jQuery("input[id$=hdnWebSurveyPageTitle]").val();
   
    var chkuser = checkCookie();

    if (chkuser == true) {


        var link = jQuery("#iframe");
        link.attr("href", url);
        link.fancybox({ 
        titlePosition: 'inside',
            titleShow: true,
            frameWidth: 700,
            frameHeight: 700,
            transitionIn: 'none',
            transitionOut: 'none',
            modal: true,
            hideOnContentClick: false,
            zindex: 3999 
        }).trigger('click'); 
       // window.open(url);
    }


}

/********************* Added for the Language mouse over
FLSmidth.Language = function () {

    var link = jQuery(".languages a img");
    link.mouseover(function () {
        var src = jQuery(this).attr("src");
        var srcpath = src.replace("UnActiveFlag/", "");
        //alert(srcpath);
        var classnm = jQuery(this).attr("class");
        var currentLang = jQuery("input[id$=hdnlanguage]").val();
        if (currentLang.toString() != classnm.toString()) {
            jQuery(this).attr("src", srcpath);
        }

    });

    link.mouseout(function () {

        var src = jQuery(this).attr("src");
        var srcpath = src.replace("flags/", "UnActiveFlag/flags/");
        // alert(src);
        var classnm = jQuery(this).attr("class");
        var currentLang = jQuery("input[id$=hdnlanguage]").val();
        if (currentLang.toString() != classnm.toString()) {
            jQuery(this).attr("src", srcpath);
        }


    });
}

 */
/*********************************************/


jQuery(document).ready(function () {

    var formHelper = new FLSmidth.FormHelper(".scfForm");
    formHelper.MoveRequiredFieldsLabel();
    formHelper.BindInputEvents();
    formHelper.BindEnterSubmit();

    /*---SiteCatalyst tracking---*/
    var tracking = new FLSmidth.Tracking(trackingEnabled);

    if (tracking.Enabled) {
        /*Hugin reports list page download tracking*/
        tracking.DownloadTracking('.contentPage .report li .text a, .contentPage .report li .date a');
        /*Search result download tracking*/
        tracking.DownloadTracking('.content .resultList h2 a');
        /*Announcement download tracking*/
        tracking.DownloadTracking('.content .listPage .list .report a');
        /*Download tracking of snippets*/
        tracking.DownloadTracking('.attachment a');
        /*Accordion box tracking*/
        tracking.TrackFrontPage('.frontPage .accordionMenu a, .frontPage .slideOut a');
        /*mailto tracking*/
        tracking.Mailto('.aside .contacts address a');

        /*Contact me open*/
        tracking.ContactMeOpen('.aside .contactMe');
        //        debugger;
        tracking.ContactFinder('.contentPage .contactFinderPage');
       
        // tracking.ContacFinderProcess('.contentPage .contactFinderPage .filter-results');

        /*Contact me close/submit script is embedded in FLSmidth.ContactMe.Submit */

        //        /*eHighlights tracking*/
        //        /*Track the 'Download ehighlights' part of the share this area*/
        tracking.DownloadTracking('.eHighlights .sharethis a');

        //        /*Track the eHighlights content page(article page)*/
        tracking.DownloadTracking('.eHighlights .contentPage .content a');

        //        /*Tracking the CEO page*/
        tracking.DownloadTracking('.eHighlights .sectionPage .content a');

    }
    /*---End SiteCatalyst Tracking---*/
    new FLSmidth.HandleDefaultText('.search .field input');

    new FLSmidth.Accordion('.frontPage .navigation .accordionMenu');

    /*Make thumbnails clickable on the category pages*/
    new FLSmidth.MakeClickable('.categoryPage .productSelector a', 'li');

    new FLSmidth.MakeClickable('.landingPage .productSelector a', 'li');

    /*Make teasers clickable on the frontPage*/
    //new FLSmidth.MakeClickable('.frontPage .teasers ul li a', 'li .icon');

    new FLSmidth.Tabs('.productPage .content .tabs');

    new FLSmidth.HandleDefaultText('.smartSearch input');
    var smartSearch = new FLSmidth.SmartSearch('.smartSearch', function (productName) {
        trackProduct(productName);
    });

    //new FLSmidth.LeftNavigation('.mainNavigation');

    FLSmidth.contactMe = new FLSmidth.ContactMe('.contactMe');

    new FLSmidth.AttachmentLink("table.attachment");

    new FLSmidth.SearchBoxFix(".search input.field");

    new FLSmidth.TopBanner(".imageAndRelations");

    new FLSmidth.Columns(".spotStories .spot h2");
    new FLSmidth.Columns(".spotStories .spot h3");
    new FLSmidth.Columns(".spotStories .spot .image");
    new FLSmidth.Columns(".spotStories .spot .readmore");
    new FLSmidth.Columns(".tdColumn");

   // new FLSmidth.MediaGallery(".mediaGallery");
   
    new FLSmidth.Styling();

    new FLSmidth.UserInput(".pollArea textarea");

    // timer for the WebSurvey
    var time = jQuery("input[id$=hdnWebSurveyTime]").val();
    var enableSurvey = jQuery("input[id$=hdnEnableSurvey]").val();
    // alert(enableSurvey);
    //Set the Enable/Dissable check on the websurvey
    if (enableSurvey == "1") {

        var t = setTimeout("new FLSmidth.OpenWebSurvey()", time);
    }
  //  new FLSmidth.Language();
});

//Added on  1/10/2010 for print page
// PRINT PAGE	
// unobtrusive JavaScript for "Print This!" links
// http://perishablepress.com/press/2009/02/01/unobtrusive-javascript-for-print-this-links/

function printClick() {
    if (!document.getElementById) return false;
    if (!document.getElementById("print_this")) return false;

    var link = document.getElementById("print_this");
    link.onclick = function () {
        window.print();
        return false;
    }
    link.onkeypress = link.onclick;
}


/************* Cookies *********************************/ 

function getCookie(c_name) {
    var i, x, y, ARRcookies = document.cookie.split(";");
    for (i = 0; i < ARRcookies.length; i++) {
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        x = x.replace(/^\s+|\s+$/g, "");
        if (x == c_name) {
            return unescape(y);
        }
    }
}

function setCookie(c_name, value, exdays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
    document.cookie = c_name + "=" + c_value;
}

function checkCookie() {
    var flag = false;
    var username = getCookie("username");
    if (username != null && username != "") {
        flag = false;
       // alert("Welcome again " + username);
    }
    else {

        username ="flsmidthuser";
      //  username = prompt("Please enter your name:", "");
        if (username != null && username != "") {
            var cookieDays = jQuery("input[id$=hdnCookie]").val();
            //alert("The number of Cookie days is:" + cookieDays);
            setCookie("username", username, cookieDays);
            flag = true;
        }
    }

    return flag;
}


// R&D for adding Sitecatalyst on process and department


function AddTrackingCodeForProcesAndDepartment(strProcess, strvalue) {
    s = s_gi(s_account);
    if (strProcess == "process") {
        //alert("Process Div:" + strvalue);
        if (strvalue.length > 0) {
            s.prop21 = strvalue;
        }
    }
    if (strProcess == "department") {
        //alert("Depart Div:" + strvalue);
        if (strvalue.length > 0) {
            s.prop22 = strvalue;
        }
    }

    s.linkTrackVars = "events,prop21,prop22";
    s.linkTravkEvents = "event16";
    s.events = "event16";
    s.tl(this, 'o', 'Filter Search');

}

/************* Cookies *********************************/ 
// onload function (not needed if script called at the end of the page)
// replace with "printClick();" if script called at the end of the page

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function () {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}
addLoadEvent(printClick);
// End PRINT PAGE


