﻿var chatTimer;

function SetTimer()
{
    chatTimer = setTimeout('DoChatPopup()',5000);
}

function ClearTimer()
{
    clearTimeout(chatTimer);
}

function DoChatPopup()
{
    $.ajax({
        url: '/ajax/CheckBusy.ashx',
        type: 'POST',
        data: 'update=true',
        error: function() 
            { 
                //alert('error loading /ajax/CheckBusy.ashx'); 
            },
        success: function(result) 
            { 
                var params = result.split("|");
                if (params[0] > 0 && params[1] > 0 && params[2] == "True")
                {
                    // Make sure click closes popup
                    $("a[@id=lnkChat]").click(function() {
                        up_launchWM(params[0],params[1]);
                        ClosePopup();
                        return false;
                    });
                    
                    $("div[@id=chatBackground]").show();
                    $("div[@id=chatWindow]").show();
                }
                else if (params[2] != "False")
                {
                    //alert("Support agent is busy or unavailable right now.  Please try again.");
                }
            }
    });
}

function ClosePopup()
{
    $("div[@id=chatWindow]").hide();
    $("div[@id=chatBackground]").hide();
}

function LogUnavailableChatAttempt()
{
    $.ajax({
        url: '/ajax/LogChatSession.ashx',
        type: 'POST',
        data: 'update=true',
        error: function() 
            { 
            },
        success: function(result) 
            {   
            }
    });
}

function UpdateChatLinks()
{
    $.ajax({
        url: '/ajax/CheckBusy.ashx',
        type: 'POST',
        data: 'update=false',
        error: function() 
            { 
                //alert('error loading /ajax/CheckBusy.ashx'); 
            },
        success: function(result) 
            { 
                var params = result.split("|");
                if (params[0] > 0 && params[1] > 0)
                {
                    //$(document).ready(function () {
                        $("a.chatLink").click(function() {
                            up_launchWM(params[0],params[1]);
                            return false;
                        });
                        $("input.chatLink").click(function() {
                            var d1 = new Date();
                            var d2 = new Date();
                            if(
                                document.getElementById('ctl00_ContentPlaceHolder1_ddlApplicantState').selectedIndex != 0 &&
                                document.getElementById('ctl00_ContentPlaceHolder1_txtApplicantMonth').value != 'MM' &&
                                document.getElementById('ctl00_ContentPlaceHolder1_txtApplicantMonth').value != '' &&
                                !isNaN(document.getElementById('ctl00_ContentPlaceHolder1_txtApplicantMonth').value) &&
                                document.getElementById('ctl00_ContentPlaceHolder1_txtApplicantMonth').value >= 1 &&
                                document.getElementById('ctl00_ContentPlaceHolder1_txtApplicantMonth').value <= 12 &&
                                document.getElementById('ctl00_ContentPlaceHolder1_txtApplicantDay').value != 'DD' &&
                                document.getElementById('ctl00_ContentPlaceHolder1_txtApplicantDay').value != '' &&
                                !isNaN(document.getElementById('ctl00_ContentPlaceHolder1_txtApplicantDay').value) &&
                                document.getElementById('ctl00_ContentPlaceHolder1_txtApplicantDay').value >= 1 &&
                                document.getElementById('ctl00_ContentPlaceHolder1_txtApplicantDay').value <= 31 &&
                                document.getElementById('ctl00_ContentPlaceHolder1_txtApplicantYear').value != 'YYYY' &&
                                document.getElementById('ctl00_ContentPlaceHolder1_txtApplicantYear').value != '' &&
                                !isNaN(document.getElementById('ctl00_ContentPlaceHolder1_txtApplicantYear').value) &&
                                document.getElementById('ctl00_ContentPlaceHolder1_txtApplicantYear').value >= d1.getFullYear() - 81 &&
                                document.getElementById('ctl00_ContentPlaceHolder1_txtApplicantYear').value <= d2.getFullYear() - 18
                              )
                            {
                                up_launchWM(params[0],params[1]);
                            }
                        });
                    //});
                }
                else
                {
                    //$(document).ready(function () {
                        $("a.chatLink").click(function() {
                            LogUnavailableChatAttempt();
                            alert('Hello, our licensed agents are currently unavailable for online chat. ' +
                                'Please call us Toll-Free 866-227-0387, Ref # 068YY to speak to a live agent. ' +
                                '(M-F, 8:00 a.m. to 8:00 p.m., & Saturdays 8:00 a.m. to 2:00 p.m. Eastern Time).');
                            return false;
                        });
                    //});
                }
            }
    });
}

function AutoEngageChatWindow()
{
    $.ajax({
        url: '/ajax/CheckBusy.ashx',
        type: 'POST',
        data: 'update=true',
        error: function()
            {
                //alert('error loading /ajax/CheckBusy.ashx');
            },
        success: function(result) 
            {
                var params = result.split("|");
                if (params[0] > 0 && params[1] > 0)
                {
                    up_launchWM(params[0],params[1]);
                }
            }
    });
}

function ClickChatLink()
{
    $("a[@id=chatFlash]").click();
}