﻿var TimeToFade = 2000.0;
var TimeBetweenFade = 2000;
var Images = new Array();
var i = 0;
var currentImage = '';
var _isIE;

var tmp = navigator.appName == 'Microsoft Internet Explorer' && navigator.userAgent.indexOf('Opera') < 1 ? 1 : 0;
if (tmp) _isIE = document.namespaces ? 1 : 0;


window.onload = function() {
    Fade.loadImages();
    i = Fade.rand(6);
    setTimeout('Fade.startFade()', TimeBetweenFade);
    if ($get('ctl00_pnlPageText')) {
       Fade.startDisplay();
    }

}

Fade = function() {
    return {
        startFade: function() {
            var imageContainer = $get('imgMain');
            if (imageContainer == null)
                return;

            if (imageContainer.FadeState == null) {
                if (imageContainer.style.opacity == null || imageContainer.style.opacity == '' || imageContainer.style.opacity == '1') {
                    imageContainer.FadeState = 2;
                }
                else {
                    imageContainer.FadeState = -2;
                }
            }

            if (imageContainer.FadeState == 1 || imageContainer.FadeState == -1) {
                imageContainer.FadeState = imageContainer.FadeState == 1 ? -1 : 1;
                imageContainer.FadeTimeLeft = TimeToFade - imageContainer.FadeTimeLeft;
            }
            else {
                imageContainer.FadeState = imageContainer.FadeState == 2 ? -1 : 1;
                imageContainer.FadeTimeLeft = TimeToFade;
                setTimeout("Fade.animateFade(" + new Date().getTime() + ",'" + imageContainer.id + "')", 33);
            }
        },
        animateFade: function(lastTick, eid) {
            var curTick = new Date().getTime();
            var elapsedTicks = curTick - lastTick;
            var imageContainer = $get(eid);

            if (imageContainer.FadeTimeLeft <= elapsedTicks) {
                imageContainer.style.opacity = imageContainer.FadeState == 1 ? '1' : '0';
                imageContainer.style.filter = 'alpha(opacity = ' + (imageContainer.FadeState == 1 ? '100' : '0') + ')';
                imageContainer.FadeState = imageContainer.FadeState == 1 ? 2 : -2;

                if (imageContainer.FadeState === -2) {
                    if (i < Images.length - 1) {
                        i++;
                    }
                    else {
                        i = 0;
                    }
                    var img = $get('imgMain');
                    var mainImage = Images[i].split(',,');

                    img.setAttribute("src", mainImage[0]);
                    img.setAttribute("alt", mainImage[0]);
                    if (mainImage[1] !== 0) {
                        img.onclick = function() { Navigation.servicesLink(mainImage[1]); return false; };
                    }
                    else {
                        img.onclick = function() { Navigation.services(); return false; };
                    }

                    Fade.startFade();
                }
                else {
                    setTimeout('Fade.startFade()', TimeBetweenFade);
                }
                return;
            }

            imageContainer.FadeTimeLeft -= elapsedTicks;
            var newOpVal = imageContainer.FadeTimeLeft / TimeToFade;
            if (imageContainer.FadeState == 1)
                newOpVal = 1 - newOpVal;

            imageContainer.style.opacity = newOpVal;
            imageContainer.style.filter = 'alpha(opacity = ' + (newOpVal * 100) + ')';

            setTimeout("Fade.animateFade(" + curTick + ",'" + eid + "')", 33);
        },

        rand: function(n) {
            return (Math.floor(Math.random() * n + 1));
        },

        loadImages: function() {
            Content.GetMainImages(this.gotMainImages, this.failedToGetImages);
        },

        gotMainImages: function(result) {
            for (var i = 0; i < result.length; i++) {
                Images[i] = 'http://www.Diversified.net' + result[i].replace('..', '');
            }
        },

        startDisplay: function() {
            var div = $get('ctl00_pnlPageText');
            if (div) {
                var divHeight = Number(div.style.height.replace('px', ''));
                if (divHeight < 120) {

                    navigator.userAgent.indexOf('Mozilla') < 1 ? divHeight += 20 : divHeight += 2


                    div.style.height = divHeight + 'px';
                    setTimeout('Fade.startDisplay()', 33);
                }
                else {
                    $get('ctl00_lblPageText').style.display = 'block';
                }
            }
        }
    };
} ();


Master = function() {
    return {
        toggle: function() {
            var imgContainer = $get('MainImageContainer').style.display;
            imgContainer === 'none' ? $get('MainImageContainer').style.display = 'block' : $get('MainImageContainer').style.display = 'none';
            return false;
        }
    };
} ();



Navigation = function() {
    return {
        home: function() {
            if (_isIE) {
                window.navigate('http://www.Diversified.net/Default.aspx');
            }
            else {
                location.href = 'http://www.Diversified.net/Default.aspx';
            }
        },

        projects: function() {
            if (_isIE) {
                window.navigate('http://www.Diversified.net/Content_Pages/FeaturedProjects.aspx');
            }
            else {
                location.href = 'http://www.Diversified.net/Content_Pages/FeaturedProjects.aspx';
            }

        },

        services: function() {
            if (_isIE) {
                window.navigate('http://www.Diversified.net/Content_Pages/Services.aspx');
            }
            else {
                location.href = 'http://www.Diversified.net/Content_Pages/Services.aspx';
            }

        },

        servicesLink: function(ServiceLink) {
            if (_isIE) {
                window.navigate('http://www.Diversified.net/Content_Pages/Services.aspx?LinkId =' + ServiceLink);
            }
            else {
                location.href = 'http://www.Diversified.net/Content_Pages/Services.aspx?LinkId =' + ServiceLink;
            }

        },

        EventLink: function() {
            if (_isIE) {
                window.navigate('http://www.Diversified.net/Content_Pages/EventsLinks.aspx');
            }
            else {
                location.href = 'http://www.Diversified.net/Content_Pages/EventsLinks.aspx';
            }

        },

        Safety: function() {
            if (_isIE) {
                window.navigate('http://www.Diversified.net/Content_Pages/Safety.aspx');
            }
            else {
                location.href = 'http://www.Diversified.net/Content_Pages/Safety.aspx';
            }

        },

        aboutUs: function() {
            if (_isIE) {
                window.navigate('http://www.Diversified.net/Content_Pages/AboutUs.aspx');
            }
            else {
                location.href = 'http://www.Diversified.net/Content_Pages/AboutUs.aspx';
            }

        },

        contactUs: function() {
            if (_isIE) {
                window.navigate('http://www.Diversified.net/Content_Pages/ContactUs.aspx');
            }
            else {
                location.href = 'http://www.Diversified.net/Content_Pages/ContactUs.aspx';
            }

        },

        redirectToEvent: function(eventId) {
            if (_isIE) {
                window.navigate('http://www.Diversified.net/Content_Pages/EventsLinks.aspx?EventId=' + eventId);
            }
            else {
                location.href = 'http://www.Diversified.net/Content_Pages/EventsLinks.aspx?EventId=' + eventId;
            }
        }

    };
} ();



