﻿        //set the polling
        var t;
        var boolScrolling = false;
        var boolPaused = false;
        var boolScrollLeft = false;
        var boolScrollRight = false;
        var intMaxLeft = -6000;
        var intStartPos = 530;
        var boolResetting = false;
        var boolDontFade = false;
    
        var g;
        var boolGradScrolling = false;
        var boolGradPaused = false;
        var boolGradScrollLeft = false;
        var boolGradScrollRight = false;
        var intGradMaxLeft = -6000;
        var intGradStartPos = 530;
        var boolGradResetting = false;
        var boolGradDontFade = false;


        var intCurrentFadedImage=0;
        var intCurrentFadedGradImage=0;


        function SetScrollCheckPolling() {
            setInterval(FadeLogo, 4000);
            setInterval(ScrollLeft, 50);
            setInterval(ScrollRight, 50);
            setInterval(MoveScroller, 60);
        }       

        function SetGradScrollCheckPolling() {
            setInterval(FadeGradLogo, 4500);
            setInterval(GradScrollLeft, 50);
            setInterval(GradScrollRight, 50);
            setInterval(MoveGradScroller, 60);
        }       

       
        function CheckFadeLogo(){
            boolDontFade = false;
            //window.alert("checkfadelogo");
            clearInterval(CheckFadeLogoCall);
        }
        function CheckGradFadeLogo(){
            boolGradDontFade = false;
            //window.alert("checkgradfadelogo");
            clearInterval(CheckFadeGradLogoCall);
        }


       
        function FadeLogo(){
            if (boolDontFade==false){
                //fade out the current logo and fade the next one up
                t1 = new OpacityTween(document.getElementById('divCompanyInfo'),Tween.regularEaseInOut, 100, 0, .5);
                t1.onMotionStarted = function(){
                }            
                t1.onMotionFinished = function(){
                    document.getElementById("imgLogo").src = imgArray[intCurrentFadedImage];                
                    document.getElementById("divCompanyBasicInfo").innerHTML = infoArray[intCurrentFadedImage];
                    intCurrentCompanyScrollerID = idArray[intCurrentFadedImage];
                    intCurrentFadedImage = intCurrentFadedImage + 1;
                    if (intCurrentFadedImage == intNumberOfLogos){
                        intCurrentFadedImage = 0;
                    }
                    FadeIn('divCompanyInfo');
                }
                t1.start();
                t1=null;         
            }
        }
        function FadeGradLogo(){
            if (boolGradDontFade==false){
                //fade out the current logo and fade the next one up
                t2 = new OpacityTween(document.getElementById('divGradInfo'),Tween.regularEaseInOut, 100, 0, .5);
                t2.onMotionStarted = function(){
                }            
                t2.onMotionFinished = function(){
                    document.getElementById("imgGradLogo").src = imgGradArray[intCurrentFadedGradImage];
                    document.getElementById("divGradBasicInfo").innerHTML = infoGradArray[intCurrentFadedGradImage];
                    intCurrentGradScrollerID = idGradArray[intCurrentFadedGradImage];
                    intCurrentFadedGradImage = intCurrentFadedGradImage + 1;
                    //window.alert(intCurrentFadedGradImage); 
                    if (intCurrentFadedGradImage == intNumberOfGradLogos){
                        intCurrentFadedGradImage = 0;
                    }
                    FadeIn('divGradInfo');
                }
                t2.start();
                t2=null;
            }
        }
       
        function FadeIn(strItemToFade){
            var t
            t = new OpacityTween(document.getElementById(strItemToFade),Tween.regularEaseInOut, 0, 100, .5);
            t.onMotionStarted = function(){}            
            t.onMotionFinished = function(){}            
            t.start();
            t=null;
        }
       
        function ToggleScroll(){
            if (boolScrolling==true){
                StopScroller();
            }else{
                ResumeScroller();
            }
        }

        function StopScroller(){
            t.stop();
            boolScrolling = false;
            boolPaused = true;
        }
        function StopGradScroller(){
            //g.stop();
            boolGradScrolling = false;
            boolGradPaused = true;
        }

        function ResumeScroller(){
            boolPaused = false;
            MoveScroller();
        }
        function ResumeGradScroller(){
            boolGradPaused = false;
            MoveGradScroller();
        }


        function ResetScroller(){
            boolResetting = true;
            StopScroller();
            var intStart;
            intStart = document.getElementById('divScrollingArea').style.left;
            intStart = intStart.replace('px', '');
            intStart = parseInt(intStart);
            t = null;
            t = new Tween(document.getElementById('divScrollingArea').style,'left',Tween.regularEaseInOut,intStart,intStartPos,2,'px');
            t.onMotionStarted = function(){};        
            t.onMotionFinished = function(){
                boolResetting = false;
                ResumeScroller();
            };        
            t.start();
        }
        function ResetGradScroller(){
            boolGradResetting = true;
            StopGradScroller();
            var intStart;
            intStart = document.getElementById('divGradScrollingArea').style.left;
            intStart = intStart.replace('px', '');
            intStart = parseInt(intStart);
            g = null;
            g = new Tween(document.getElementById('divGradScrollingArea').style,'left',Tween.regularEaseInOut,intStart,intStartPos,2,'px');
            g.onMotionStarted = function(){};        
            g.onMotionFinished = function(){
                boolGradResetting = false;
                ResumeGradScroller();
            };        
            g.start();
        }

        function SetScrollLeft(){
            if (boolResetting==false){
                StopScroller();
                boolScrollLeft = true;
            }
        }
        function CancelScrollLeft(){
            if (boolResetting==false){
                boolScrollLeft = false;
                ResumeScroller();
            }
        }
        function SetGradScrollLeft(){
            if (boolResetting==false){
                StopGradScroller();
                boolGradScrollLeft = true;
            }
        }
        function CancelGradScrollLeft(){
            if (boolResetting==false){
                boolGradScrollLeft = false;
                ResumeGradScroller();
            }
        }



        function SetScrollRight(){
            if (boolResetting==false){
                StopScroller();
                boolScrollRight = true;
            }
        }
        function CancelScrollRight(){
            if (boolResetting==false){
                boolScrollRight = false;
                ResumeScroller();
            }
        }
        function SetGradScrollRight(){
            if (boolResetting==false){
                StopGradScroller();
                boolGradScrollRight = true;
            }
        }
        function CancelGradScrollRight(){
            if (boolResetting==false){
                boolGradScrollRight = false;
                ResumeGradScroller();
            }
        }


        function MoveScroller() {
            var currentTime = new Date();
            var second = currentTime.getSeconds();
            var intImageHeight = 0;
            var intImageWidth = 0;
            intImageHeight = document.images['imgLogo'].height;
            intImageWidth = document.images['imgLogo'].width;

            //document.getElementById("divInfo").innerHTML = second + '; scroll pos:' + document.getElementById('divScrollingArea').style.left + '; image height:' + intImageHeight + '; width:' + intImageWidth;

            if (boolScrollLeft == false && boolPaused == false && boolResetting == false){
                //check that we are not scrolling left or right
                var intLeft;
                var intNewLeft;
                intLeft = document.getElementById('divScrollingArea').style.left;
                intLeft = intLeft.replace('px', '');
                intNewLeft = (intLeft - 2);
                intNewLeft = parseInt(intNewLeft);
                //if we have gone too far left, then reset it
                if (intNewLeft < intMaxLeft){
                    ResetScroller();
                }else{
                    intNewLeft = intNewLeft + 'px';
                    document.getElementById('divScrollingArea').style.left = intNewLeft;                
                    boolScrolling = true;
                }
            }
        }        
        function MoveGradScroller() {
            var currentTime = new Date();
            var second = currentTime.getSeconds();
            var intImageHeight = 0;
            var intImageWidth = 0;
            intImageHeight = document.images['imgGradLogo'].height;
            intImageWidth = document.images['imgGradLogo'].width;

            //document.getElementById("divInfo").innerHTML = second + '; scroll pos:' + document.getElementById('divScrollingArea').style.left + '; image height:' + intImageHeight + '; width:' + intImageWidth;

            if (boolGradScrollLeft == false && boolGradPaused == false && boolGradResetting == false){
                //check that we are not scrolling left or right
                var intLeft;
                var intNewLeft;
                intLeft = document.getElementById('divGradScrollingArea').style.left;
                intLeft = intLeft.replace('px', '');
                intNewLeft = (intLeft - 2);
                intNewLeft = parseInt(intNewLeft);
                //if we have gone too far left, then reset it
                if (intNewLeft < intGradMaxLeft){
                    ResetGradScroller();
                }else{
                    intNewLeft = intNewLeft + 'px';
                    document.getElementById('divGradScrollingArea').style.left = intNewLeft;                
                    boolGradScrolling = true;
                }
            }
        }        


        function ScrollLeft(){
            if (boolScrollLeft==true){
                var intLeft;
                var intNewLeft;
                intLeft = document.getElementById('divScrollingArea').style.left;
                intLeft = intLeft.replace('px', '');
                intLeft = parseInt(intLeft);
                if (intLeft < intMaxLeft){
                    //do nothing
                }else{
                    intNewLeft = (intLeft - 10);
                    intNewLeft = intNewLeft + 'px';
                    document.getElementById('divScrollingArea').style.left = intNewLeft;                
                }
            }
        }
        function GradScrollLeft(){
            if (boolGradScrollLeft==true){
                var intLeft;
                var intNewLeft;
                intLeft = document.getElementById('divGradScrollingArea').style.left;
                intLeft = intLeft.replace('px', '');
                intLeft = parseInt(intLeft);
                if (intLeft < intGradMaxLeft){
                    //do nothing
                }else{
                    intNewLeft = (intLeft - 10);
                    intNewLeft = intNewLeft + 'px';
                    document.getElementById('divGradScrollingArea').style.left = intNewLeft;                
                }
            }
        }
                

        function ScrollRight(){
            if (boolScrollRight==true){
                var intLeft;
                var intNewLeft;
                intLeft = document.getElementById('divScrollingArea').style.left;
                intLeft = intLeft.replace('px', '');
                intLeft = parseInt(intLeft);
                if (intLeft > intStartPos){
                    //do nothing
                }else{
                    intNewLeft = (intLeft + 10);
                    intNewLeft = intNewLeft + 'px';
                    document.getElementById('divScrollingArea').style.left = intNewLeft;                
                }
            }
        }
        function GradScrollRight(){
            if (boolGradScrollRight==true){
                var intLeft;
                var intNewLeft;
                intLeft = document.getElementById('divGradScrollingArea').style.left;
                intLeft = intLeft.replace('px', '');
                intLeft = parseInt(intLeft);
                if (intLeft > intGradStartPos){
                    //do nothing
                }else{
                    intNewLeft = (intLeft + 10);
                    intNewLeft = intNewLeft + 'px';
                    document.getElementById('divGradScrollingArea').style.left = intNewLeft;                
                }
            }
        }
        
        var intCurrentCompanyScrollerID=0;
        var intCurrentGradScrollerID=0;
        
        function ShowImage(imgPath, intCompanyID, intArrayPosition){
            boolDontFade = true;
            CheckFadeLogoCall = setInterval(CheckFadeLogo, 5000);            
            document.getElementById("imgLogo").src = imgPath;
            document.getElementById("divCompanyBasicInfo").innerHTML = infoArray[intArrayPosition];
            intCurrentCompanyScrollerID = intCompanyID;
        }
        function ShowGradImage(imgPath, intUserID, intArrayPosition){
            boolGradDontFade = true;
            CheckFadeGradLogoCall = setInterval(CheckGradFadeLogo, 5000);            
            document.getElementById("imgGradLogo").src = imgPath;
            document.getElementById("divGradBasicInfo").innerHTML = infoGradArray[intArrayPosition];
            intCurrentGradScrollerID = intUserID;
        }

        function ShowCompanyDetail(){
            //window.alert("I would now show companyID: " + intCurrentCompanyScrollerID);
            window.location = 'comp_prof.aspx?cid=' + intCurrentCompanyScrollerID
        }
        function ShowGradDetail(){
            //window.alert("I would now show gradID: " + intCurrentGradScrollerID);
            window.location = 'grad_profile.aspx?uid=' + intCurrentGradScrollerID
        }

