﻿//This file contains all of the calls made to the 'ws_SiteQuotes' web service and handles the return calls from it
    function sq_StartHomePolling(){
        setInterval(sq_ReturnRandomQuote, 10000);    
    }

    function sq_ReturnRandomQuote(){
        ret = ws_SiteQuote.ShowRandomQuote(1, sq_OnCompleteShowRandomQuote, sq_OnErrorGeneric, sq_OnTimeoutGeneric);
    }
    function sq_OnCompleteShowRandomQuote(result){
        //fade out the current quote and fade in a new one
        var t;
        t = new OpacityTween(document.getElementById('divRandomQuoteContaner'),Tween.regularEaseInOut, 100, 0, 1);
        t.onMotionStarted = function(){}            
        t.onMotionFinished = function(){
            //change the text and fade up the div
            document.getElementById("divRandomQuoteContaner").innerHTML = result;
            var t;
            t = new OpacityTween(document.getElementById('divRandomQuoteContaner'),Tween.regularEaseInOut, 0, 100, 1);
            t.onMotionStarted = function(){}            
            t.onMotionFinished = function(){}            
            t.start();
            t=null;                             
        }            
        t.start();
        t=null;         
    }
    

    function sq_OnErrorGeneric(result){
        var stackTrace = error.get_stackTrace();
        var message = error.get_message();
        var statusCode = error.get_statusCode();
        var exceptionType = error.get_exceptionType();
        var timedout = error.get_timedOut();
        var strMessage;
       
        // Display the error.    
        //strMessage = "Stack Trace: " +  stackTrace + "    ||    Service Error: " + message + "    ||    Status Code: " + statusCode + "    ||    Exception Type: " + exceptionType + "    ||    Timedout: " + timedout;
        strMessage = "Message: " +  message;
        window.alert("Error in ws_SiteQuote:" + strMessage);  
    }
    
    function sq_OnTimeoutGeneric(result){
        var stackTrace = error.get_stackTrace();
        var message = error.get_message();
        var statusCode = error.get_statusCode();
        var exceptionType = error.get_exceptionType();
        var timedout = error.get_timedOut();
        var strMessage;
       
        // Display the error.    
        //strMessage = "Stack Trace: " +  stackTrace + "    ||    Service Error: " + message + "    ||    Status Code: " + statusCode + "    ||    Exception Type: " + exceptionType + "    ||    Timedout: " + timedout;
        strMessage = "Message: " +  message;
        window.alert("Timeout in ws_SiteQuote:" + strMessage); 
    }    
