﻿/// <reference path="JQuery.Intellisense.js" />

var isChecked = false;
var marginOfSelectedIndex = 0;

var marketingMsg = "";
var selectionTextMsg = "";
var timerId = null;
var changeAdsOnNextFixtureSelection = false;
var adsRefreshedSinceLastHint = true;

$(document).ready(function() {
    RequestRegionListData();
    EnableCriteria(false);
    $("#chkOr").attr("disabled", "disabled");

    $("#thenDoThisCell-d span").click(function() {
        RequestTargetedTVSubscriptionsData();
    });

    $("#tvPopupYesText").click(function() {
        if ($("#tvGuideUrlField").val() != "") {
            window.open($("#tvGuideUrlField").val(), "_blank");
        }
        else {
            window.open("http://www.tvguide.com", "_blank");
        }

        $.unblockUI();
    });

    $("#tvPopupNoText").click(function() {
        $.unblockUI();
    });

    $("#theHintInnerCell-d span").click(function() {
        RequestTargetedScoreSubscriptionsData();
    });

    $("#scorePopupYesText").click(function() {
        window.open("http://www.goalserve.com", "_blank");

        $.unblockUI();
    });

    $("#scorePopupNoText").click(function() {
        $.unblockUI();
    });

    $("#ddlRegion").change(RegionChanged);
    $("#ddlCompetition").change(CompetitionChanged);
    $("#ddlRound").change(RoundChanged);
    $("#ddlFixture").change(FixtureChanged);
    $("#ddlTimePoint").change(TimePointChanged);
    $("#ddlMarginOf").change(MarginOfChanged);
    $("#chkOr").click(OrCheckboxChanged);
    $("#ddlLeadChanges").change(LeadChangesChanged);
    $("#thenDoThisSelectionBottom").click(HintRequested);

    //$("#theHintAd img").load(HintAdLoaded);

    $(".teamSelection input").click(function() {
        TeamSelectionChanged(this);
    });

    $(".vectorSelection input").click(function() {
        VectorSelectionChanged(this);
    });

    $(".comparisonSelection input").click(function() {
        ComparisonSelectionChanged(this);
    });

    $("#chkNoScore").click(function(event) {
        NoScoreSelectionChanged(this);
    });

    $(".wantToSelection input").click(function() {
        WantToSelectionChanged(this);
    });
});

function TeamSelectionChanged(sourceElement) {
    isChecked = $(sourceElement).attr("checked");

    if (isChecked == false) {
        $(sourceElement).attr("checked", true);
        return;
    }

    $(".teamSelection input:checked").each(function() {
        $(this).attr("checked", false);
    });

    $(sourceElement).attr("checked", isChecked);

    $("#chkNoScore").attr("checked", false);
    $("#ddlMarginOf").attr("disabled", "");

    if ($(sourceElement).attr("id") != "chkEitherTeam" && $("#chkLevelWith").attr("checked") == true) {
        $("#chkLevelWith").attr("checked", false);
        $("#chkTrailBy").attr("checked", true);

        $("#ddlMarginOf").attr("disabled", "");
        $("#ddlMarginOf").attr("selectedIndex", 0);
        $("#ddlMarginOf").css("background", "yellow");

        $(".wantToSelection input").attr("disabled", "disabled");
    }
}

function VectorSelectionChanged(sourceElement) {
    isChecked = $(sourceElement).attr("checked");

    if (isChecked == false) {
        $(sourceElement).attr("checked", true);
        return;
    }

    $(".vectorSelection input:checked").each(function() {
        $(this).attr("checked", false);
    });

    $(sourceElement).attr("checked", isChecked);

    $("#chkNoScore").attr("checked", false);

    if ($(sourceElement).attr("id") == "chkLevelWith" && isChecked) {
        $(".teamSelection input:checked").each(function() {
            $(this).attr("checked", false);
        });

        $("#chkEitherTeam").attr("checked", true);

        $(".comparisonSelection input:checked").each(function() {
            $(this).attr("checked", false);
        });

        $("#chkExactly").attr("checked", true);

        $("#ddlMarginOf").attr("disabled", "disabled");
        $("#ddlMarginOf").attr("selectedIndex", 1);

        $(".fixtureSelectionLists").css("background", "#ffffff");

        $(".wantToSelection input").attr("disabled", "");
    }
    else {
        if ($("#ddlMarginOf").attr("disabled") == true) {
            $("#ddlMarginOf").attr("disabled", "");
            $("#ddlMarginOf").attr("selectedIndex", 0);
            $("#ddlMarginOf").css("background", "yellow");

            $(".wantToSelection input").attr("disabled", "disabled");
        }
    }
}

function ComparisonSelectionChanged(sourceElement) {
    isChecked = $(sourceElement).attr("checked");

    if (isChecked == false) {
        $(sourceElement).attr("checked", true);
        return;
    }

    $(".comparisonSelection input:checked").each(function() {
        $(this).attr("checked", false);
    });

    $(sourceElement).attr("checked", isChecked);

    $("#chkNoScore").attr("checked", false);
    $("#ddlMarginOf").attr("disabled", "");

    if ($(sourceElement).attr("id") != "chkExactly" && $("#chkLevelWith").attr("checked") == true) {
        $("#chkLevelWith").attr("checked", false);
        $("#chkTrailBy").attr("checked", true);

        $("#ddlMarginOf").attr("disabled", "");
        $("#ddlMarginOf").attr("selectedIndex", 0);
        $("#ddlMarginOf").css("background", "yellow");

        $(".wantToSelection input").attr("disabled", "disabled");
    }
}

function NoScoreSelectionChanged(sourceElement) {
    isChecked = $(sourceElement).attr("checked");

    if (isChecked == false) {
        $(sourceElement).attr("checked", true);
        return;
    }

    $(".teamSelection input:checked").each(function() {
        $(this).attr("checked", false);
    });

    $("#chkEitherTeam").attr("checked", true);

    $(".vectorSelection input:checked").each(function() {
        $(this).attr("checked", false);
    });

    $("#chkLevelWith").attr("checked", true);

    $(".comparisonSelection input:checked").each(function() {
        $(this).attr("checked", false);
    });

    $("#chkExactly").attr("checked", true);

    $("#ddlMarginOf").attr("disabled", "disabled");
    $("#ddlMarginOf").attr("selectedIndex", 1);

    $(".fixtureSelectionLists").css("background", "#ffffff");

    $(".wantToSelection input").attr("disabled", "");
}

function WantToSelectionChanged(sourceElement) {
    isChecked = $(sourceElement).attr("checked");

    $(".wantToSelection input:checked").each(function() {
        $(this).attr("checked", false);
    });

    $(sourceElement).attr("checked", isChecked);
}

function Testing(event, checkbox) {
    var i = 0;
}

function RequestRegionListData() {
    $.ajax({
        type: "POST",
        url: "AjaxService.asmx/GetRegionListData",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: RenderRegionListData,
        error: RenderRegionListDataException
    });
}

function RenderRegionListData(msg) {
    $("#ddlRegion").setTemplate("<option value=''>- Select Country/Event -</option>{#foreach $T.d.Region as region}<option value='{$T.region.RegionID}'>{$T.region.Region}</option>{#/foreach}");
    $("#ddlRegion").processTemplate(msg);
}

function RenderRegionListDataException(request, error, ex) {

}

function ResetCheckboxes() {
    $(".criteriaCheckbox input:checked").attr("checked", false);

    $("#chkHomeTeam").attr("checked", true);
    $("#chkLeadBy").attr("checked", true);
    $("#chkMoreThanOrEqualTo").attr("checked", true);
}

function ResetTeamNames() {
    $("label[for='chkHomeTeam']").html("[Home Team]");
    $("label[for='chkAwayTeam']").html("[Away Team]");
}

function RegionChanged(event) {
    event.preventDefault();

    ResetTeamNames();

    $("#ddlTimePoint").attr("disabled", "disabled");
    EnableCriteria(false);
    ResetCheckboxes();
    EnableOrSection(false);

    $("#ddlCompetition").html("<option value=''>- Select Competition -</option>");
    $("#ddlRound").html("<option value=''>- Select Round -</option>");
    $("#ddlFixture").html("<option value=''>- Select Fixture -</option>");
    $("#ddlTimePoint").html("<option value=''>- Select Time Point -</option>");
    $("#ddlMarginOf").html("<option value=''>- Select Amount -</option>");

    $(".fixtureSelectionLists").css("background", "#ffffff");

    if ($("#ddlRegion").val() != "") {
        $("#ddlCompetition").css("background", "yellow");

        RequestCompetitionListData();
    }
    else {
        $("#ddlRegion").css("background", "yellow");
    }

    if (adsRefreshedSinceLastHint == false) {
        changeAdsOnNextFixtureSelection = true;
    }
}

function RequestCompetitionListData() {
    var regionID = $("#ddlRegion").val();

    $.ajax({
        type: "POST",
        url: "AjaxService.asmx/GetCompetitionListData",
        data: "{'RegionID':'" + regionID + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: RenderCompetitionListData,
        error: RenderCompetitionListDataException
    });
}

function RenderCompetitionListData(msg) {
    $("#ddlCompetition").setTemplate("<option value=''>- Select Competition -</option>{#foreach $T.d.Competition as competition}<option value='{$T.competition.CompetitionID}'>{$T.competition.FullName}</option>{#/foreach}");
    $("#ddlCompetition").processTemplate(msg);
}

function RenderCompetitionListDataException(request, error, ex) {

}

function CompetitionChanged(event) {
    event.preventDefault();

    ResetTeamNames();

    $("#ddlTimePoint").attr("disabled", "disabled");
    EnableCriteria(false);
    ResetCheckboxes();
    EnableOrSection(false);

    $("#ddlRound").html("<option value=''>- Select Round -</option>");
    $("#ddlFixture").html("<option value=''>- Select Fixture -</option>");
    $("#ddlTimePoint").html("<option value=''>- Select Time Point -</option>");
    $("#ddlMarginOf").html("<option value=''>- Select Amount -</option>");

    $(".fixtureSelectionLists").css("background", "#ffffff");

    if ($("#ddlCompetition").val() != "") {
        $("#ddlRound").css("background", "yellow");

        RequestRoundListData();
        RequestMarginOfListData();
    }
    else {
        $("#ddlCompetition").css("background", "yellow");
    }

    if (adsRefreshedSinceLastHint == false) {
        changeAdsOnNextFixtureSelection = true;
    }
}

function RequestRoundListData() {
    var competitionID = $("#ddlCompetition").val();

    $.ajax({
        type: "POST",
        url: "AjaxService.asmx/GetRoundListData",
        data: "{'CompetitionID':'" + competitionID + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: RenderRoundListData,
        error: RenderRoundListDataException
    });
}

function RenderRoundListData(msg) {
    $("#ddlRound").setTemplate("<option value=''>- Select Round -</option>{#foreach $T.d.Round as round}<option value='{$T.round.RoundID}'>{$T.round.Round}</option>{#/foreach}");
    $("#ddlRound").processTemplate(msg);
}

function RenderRoundListDataException(request, error, ex) {

}

function RequestMarginOfListData() {
    var competitionID = $("#ddlCompetition").val();

    $.ajax({
        type: "POST",
        url: "AjaxService.asmx/GetMarginOfListData",
        data: "{'CompetitionID':'" + competitionID + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: RenderMarginOfListData,
        error: RenderMarginOfListDataException
    });
}

function RenderMarginOfListData(msg) {
    $("#ddlMarginOf").setTemplate("<option value=''>- Select Amount -</option>{#foreach $T.d.MarginOf as marginOf}<option value='{$T.marginOf.ScorePointValue}'>{$T.marginOf.ScorePoint}</option>{#/foreach}");
    $("#ddlMarginOf").processTemplate(msg);
}

function RenderMarginOfListDataException(request, error, ex) {

}

function RoundChanged(event) {
    event.preventDefault();

    ResetTeamNames();

    $("#ddlTimePoint").attr("disabled", "disabled");
    EnableCriteria(false);
    EnableOrSection(false);

    $("#ddlFixture").html("<option value=''>- Select Fixture -</option>");
    $("#ddlTimePoint").html("<option value=''>- Select Time Point -</option>");

    $(".fixtureSelectionLists").css("background", "#ffffff");

    if ($("#ddlRound").val() != "") {
        $("#ddlFixture").css("background", "yellow");

        RequestFixtureListData();
    }
    else {
        $("#ddlRound").css("background", "yellow");
    }
}

function RequestFixtureListData() {
    var competitionID = $("#ddlCompetition").val();
    var roundID = $("#ddlRound").val();

    $.ajax({
        type: "POST",
        url: "AjaxService.asmx/GetFixtureListData",
        data: "{'CompetitionID':'" + competitionID + "','RoundID':'" + roundID + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: RenderFixtureListData,
        error: RenderFixtureListDataException
    });
}

function RenderFixtureListData(msg) {
    $("#ddlFixture").setTemplate("<option value=''>- Select Fixture -</option>{#foreach $T.d.Fixture as fixture}<option value='{$T.fixture.FixtureID}' xComplete='{$T.fixture.Complete}'>{$T.fixture.DisplayText}</option>{#/foreach}");
    $("#ddlFixture").processTemplate(msg);
}

function RenderFixtureListDataException(request, error, ex) {

}

function FixtureChanged(event) {
    event.preventDefault();

    ResetTeamNames();

    EnableCriteria(false);

    $("#ddlTimePoint").html("<option value=''>- Select Time Point -</option>");

    $(".fixtureSelectionLists").css("background", "#ffffff");

    if ($("#ddlFixture").val() != "") {
        RequestFixtureTeamNamesData();
        RequestTimePointListData();

        if ($("#ddlFixture option:selected").attr("xComplete") == "true") {
            EnableOrSection(true);
        }
        else {
            $("#chkOr").attr("checked", false);
            $("#ddlLeadChanges").attr("selectedIndex", 0);
            
            EnableOrSection(false);
        }

        if ($("#chkOr").attr("checked") == true) {
            $("#ddlTimePoint").attr("disabled", "disabled");

            if ($("#ddlLeadChanges").attr("selectedIndex") == 0) {
                $("#ddlLeadChanges").css("background", "yellow");
            }
            else {
                EnableDoDontSection(true);
            }
        }
        else {
            $("#ddlTimePoint").attr("disabled", "");
            $("#ddlTimePoint").css("background", "yellow");
        }

        if (timerId != null) {
            window.clearInterval(timerId);
            timerId = null;
        }

        if (changeAdsOnNextFixtureSelection == true) {
            RequestAdCycleSetData();
        }
        else {
            $("#theHintAd").show(1000);
            $("#theHintInnerWrapper").hide(1000);
        }
    }
    else {
        $("#ddlTimePoint").attr("disabled", "disabled");
        EnableOrSection(false);

        $("#ddlFixture").css("background", "yellow");
    }

    //alert($("#ddlFixture option:selected").attr("xComplete"));
}

function RequestFixtureTeamNamesData() {
    var fixtureID = $("#ddlFixture").val();

    $.ajax({
        type: "POST",
        url: "AjaxService.asmx/GetFixtureTeamNamesData",
        data: "{'FixtureID':'" + fixtureID + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: RenderFixtureTeamNamesData,
        error: RenderFixtureTeamNamesDataException
    });
}

function RenderFixtureTeamNamesData(msg) {
    $("label[for='chkHomeTeam']").html(msg.d.FixtureTeamNames[0].HomeTeamDisplayName);
    $("label[for='chkAwayTeam']").html(msg.d.FixtureTeamNames[0].AwayTeamDisplayName);
}

function RenderFixtureTeamNamesDataException(request, error, ex) {

}

function RequestTimePointListData() {
    var fixtureID = $("#ddlFixture").val();

    $.ajax({
        type: "POST",
        url: "AjaxService.asmx/GetTimePointListData",
        data: "{'FixtureID':'" + fixtureID + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: RenderTimePointListData,
        error: RenderTimePointListDataException
    });
}

function RenderTimePointListData(msg) {
    $("#ddlTimePoint").setTemplate("<option value=''>- Select Time Point -</option>{#foreach $T.d.TimePoint as timePoint}<option value='{$T.timePoint.TimePointID}'>{$T.timePoint.TimePoint}</option>{#/foreach}");
    $("#ddlTimePoint").processTemplate(msg);
}

function RenderTimePointListDataException(request, error, ex) {

}

function TimePointChanged(event) {
    event.preventDefault();

    $(".fixtureSelectionLists").css("background", "#ffffff");

    if ($("#ddlTimePoint").val() != "") {
        EnableCriteria(true);

        if ($("#ddlMarginOf").attr("selectedIndex") == 0) {
            $(".wantToSelection input").attr("disabled", "disabled");

            $("#ddlMarginOf").css("background", "yellow");
        }
        else {
            $(".wantToSelection input").attr("disabled", "");
        }
    }
    else {
        EnableCriteria(false);

        $("#ddlTimePoint").css("background", "yellow");
    }
}

function MarginOfChanged(event) {
    event.preventDefault();

    if ($("#ddlMarginOf").attr("selectedIndex") == 0) {
        $(".wantToSelection input").attr("disabled", "disabled");

        $("#ddlMarginOf").css("background", "yellow");
    }
    else {
        $(".wantToSelection input").attr("disabled", "");

        $("#ddlMarginOf").css("background", "#ffffff");
    }
}

function OrCheckboxChanged(event) {
    $(".fixtureSelectionLists").css("background", "#ffffff");
    
    if ($("#chkOr").attr("checked") == true) {
        $("#ddlTimePoint").attr("disabled", "disabled");
        EnableCriteria(false);

        $("#ddlLeadChanges").attr("disabled", "");

        if ($("#ddlLeadChanges").attr("selectedIndex") == 0) {
            $("#ddlLeadChanges").css("background", "yellow");
        }
        else {
            $(".wantToSelection input").attr("disabled", "");
        }
    }
    else {
        $("#ddlLeadChanges").attr("disabled", "disabled");

        $("#ddlTimePoint").attr("disabled", "");

        if ($("#ddlTimePoint").attr("selectedIndex") == 0) {
            $("#ddlTimePoint").css("background", "yellow");
        }
        else {
            EnableCriteria(true);
            
            if ($("#ddlMarginOf").attr("selectedIndex") == 0) {
                $("#ddlMarginOf").css("background", "yellow");
            }
        }

        // todo: determine if WantToSelection should be disabled based on TimePoint and MarginOf selections
        if ($("#ddlTimePoint").attr("selectedIndex") != 0 && $("#ddlMarginOf").attr("selectedIndex") != 0) {
            EnableDoDontSection(true);
        }
        else {
            EnableDoDontSection(false);
        }
    }
}

function LeadChangesChanged(event) {
    event.preventDefault();

    if ($("#ddlLeadChanges").attr("selectedIndex") == 0) {
        $("#ddlLeadChanges").css("background", "yellow");

        $(".wantToSelection input").attr("disabled", "disabled");
    }
    else {
        $("#ddlLeadChanges").css("background", "#ffffff");

        $(".wantToSelection input").attr("disabled", "");
    }
}

function HintRequested(event) {
    //event.preventDefault();

    RequestHintData();
}

function RequestHintData() {
    if ($("#chkOr").attr("checked") == true) {
        RequestLeadChangesHintData();
    }
    else {
        RequestTimePointHintData();
    }
}

function RequestTimePointHintData() {
    var fixtureID = 0;
    var timePointID = $("#ddlTimePoint").val();
    var timePointText = "";
    var marginOf = 0;
    var marginOfText = "";

    var teamSelection = 0;
    var vectorSelection = 0;
    var comparisonSelection = 0;

    var noScoreSelection = false;

    var wantToSelection = 0;

    if ($("#ddlFixture").val() == "") {
        return;
    }
    else {
        fixtureID = $("#ddlFixture").val();
    }

    if ($("#ddlTimePoint").val() == "") {
        return;
    }
    else {
        timePointID = $("#ddlTimePoint").val();
        timePointText = $("#ddlTimePoint option:selected").text();
    }

    if ($("#ddlMarginOf").val() == "") {
        return;
    }
    else {
        marginOf = $("#ddlMarginOf").val();
        marginOfText = $("#ddlMarginOf option:selected").text();
    }

    if ($("#chkDoWant").attr("checked") == true) {
        wantToSelection = 1;
    }
    else if ($("#chkDontWant").attr("checked") == true) {
        wantToSelection = 2;
    }
    else {
        return;
    }

    if ($("#chkHomeTeam").attr("checked") == true) {
        teamSelection = 1;
    }
    else if ($("#chkAwayTeam").attr("checked") == true) {
        teamSelection = 2;
    }
    else {
        teamSelection = 3;
    }

    if ($("#chkLeadBy").attr("checked") == true) {
        vectorSelection = 1;
    }
    else if ($("#chkTrailBy").attr("checked") == true) {
        vectorSelection = 2;
    }
    else {
        vectorSelection = 3;
    }

    if ($("#chkMoreThanOrEqualTo").attr("checked") == true) {
        comparisonSelection = 1;
    }
    else if ($("#chkLessThan").attr("checked") == true) {
        comparisonSelection = 2;
    }
    else {
        comparisonSelection = 3;
    }

    noScoreSelection = $("#chkNoScore").attr("checked");

    $.ajax({
        type: "POST",
        url: "AjaxService.asmx/GetHintData",
        data: "{'FixtureID':'" + fixtureID + "','TimePointID':'" + timePointID + "','TimePointText':'" + timePointText + "','TeamSelection':'" + teamSelection + "','VectorSelection':'" + vectorSelection + "','ComparisonSelection':'" + comparisonSelection + "','NoScoreSelection':'" + noScoreSelection + "','MarginOf':'" + marginOf + "','MarginOfText':'" + marginOfText + "','WantToSelection':'" + wantToSelection + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: RenderHintData,
        error: RenderHintDataException
    });
}

function RequestLeadChangesHintData() {
    var fixtureID = 0;
    var wantToSelection = 0;
    var leadChanges = 0;

    if ($("#ddlFixture").val() == "") {
        return;
    }
    else {
        fixtureID = $("#ddlFixture").val();
    }

    if ($("#ddlLeadChanges").attr("selectedIndex") == 0) {
        return;
    }
    else {
        leadChanges = $("#ddlLeadChanges").val();
    }

    if ($("#chkDoWant").attr("checked") == true) {
        wantToSelection = 1;
    }
    else if ($("#chkDontWant").attr("checked") == true) {
        wantToSelection = 2;
    }
    else {
        return;
    }

    $.ajax({
        type: "POST",
        url: "AjaxService.asmx/GetLeadChangesHintData",
        data: "{'FixtureID':'" + fixtureID + "','LeadChanges':'" + leadChanges + "','WantToSelection':'" + wantToSelection + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: RenderHintData,
        error: RenderHintDataException
    });
}

function RenderHintData(msg) {
    var yesNo = "";
    var doDont = "";

    yesNo = msg.d.YesNo;
    doDont = msg.d.DoDont;
    marketingMsg = msg.d.SelectionTextMessage;
    selectionTextMsg = msg.d.MarketingMessage;

    $("#theHintInnerCell-a").text(yesNo);
    $("#theHintInnerCell-b").text(doDont);
    $("#theHintInnerCell-c div").text(marketingMsg);

    $.scrollTo($("#scrollToTop"), 1000);

    $("#theHintAd").hide(1000);
    $("#theHintInnerWrapper").show(1000);

    if (timerId != null) {
        window.clearInterval(timerId);
    }

    timerId = window.setInterval(FlipMessages, 6000);

    adsRefreshedSinceLastHint = false;
}

function RenderHintDataException(request, error, ex) {
}

function FlipMessages() {
    if ($("#theHintInnerCell-c div").text() == marketingMsg) {
        $("#theHintInnerCell-c div").text(selectionTextMsg);
    }
    else {
        $("#theHintInnerCell-c div").text(marketingMsg);
    }
}

function EnableCriteria(enabled) {
    if (enabled == true) {
        $(".criteriaCheckbox input").attr("disabled", "");
        $("#ddlMarginOf").attr("disabled", "");

        if ($("#chkLevelWith").attr("checked") == true) {
            $("#ddlMarginOf").attr("disabled", "disabled");
        }

        if ($("#ddlMarginOf").attr("selectedIndex") == 0) {
            EnableDoDontSection(false);
        }
        else {
            EnableDoDontSection(true);
        }
    }
    else {
        $(".criteriaCheckbox input").attr("disabled", "disabled");
        $("#ddlMarginOf").attr("disabled", "disabled");

        EnableDoDontSection(false);
    }
}

function EnableOrSection(enabled) {
    if (enabled == true) {
        $("#chkOr").attr("disabled", "");

        if ($("#chkOr").attr("checked") == true) {
            $("#ddlLeadChanges").attr("disabled", "");
        }
        else {
            $("#ddlLeadChanges").attr("disabled", "disabled");
        }
    }
    else {
        $("#chkOr").attr("disabled", "disabled");
        $("#ddlLeadChanges").attr("disabled", "disabled");
    }
}

function EnableDoDontSection(enabled) {
    if (enabled == true) {
        $(".wantToSelection input").attr("disabled", "");
    }
    else {
        $(".wantToSelection input").attr("disabled", "disabled");
    }
}

function RequestAdCycleSetData() {
    $.ajax({
        type: "POST",
        url: "AjaxService.asmx/GetTargetedAdCycleSetData",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: RenderAdCycleSetData,
        error: RequestAdCycleSetDataException
    });
}

function RenderAdCycleSetData(msg) {
    var rowCount = 0;
    var rows = null;

    rows = msg.d.GetTargetedCycleSubscriptions;
    rowCount = rows.length;

    for (i = 0; i < rowCount; i++) {
        switch (rows[i].ZoneNumber) {
            case 1:
                $("#zone1 img").attr("src", rows[i].ImageUrl);
                $("#zone1").attr("href", rows[i].LinkUrl);
                break;
            case 2:
                $("#zone2 img").attr("src", rows[i].ImageUrl);
                $("#zone2").attr("href", rows[i].LinkUrl);
                break;
            case 3:
                $("#zone3 img").attr("src", rows[i].ImageUrl);
                $("#zone3").attr("href", rows[i].LinkUrl);
                break;
            case 4:
                $("#zone4 img").attr("src", rows[i].ImageUrl);
                $("#zone4").attr("href", rows[i].LinkUrl);
                break;
            case 5:
                $("#zone5 img").attr("src", rows[i].ImageUrl);
                $("#zone5").attr("href", rows[i].LinkUrl);
                break;
            case 6:
                $("#zone6 img").attr("src", rows[i].ImageUrl);
                $("#zone6").attr("href", rows[i].LinkUrl);
                break;
            case 7:
                $("#theHintAd img").attr("src", rows[i].ImageUrl).load(HintAdLoaded);
                $("#theHintAd").attr("href", rows[i].LinkUrl);
                break;
        }
    }
}

function HintAdLoaded() {
    if (changeAdsOnNextFixtureSelection == true) {
        changeAdsOnNextFixtureSelection = false;
        adsRefreshedSinceLastHint = true;

        $("#theHintAd").show(1000);
        $("#theHintInnerWrapper").hide(1000);
    }
}

function RequestAdCycleSetDataException(request, error, ex) {

}

function RequestTargetedTVSubscriptionsData() {
    $.ajax({
        type: "POST",
        url: "AjaxService.asmx/GetTargetedTVSubscriptionsData",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: RenderTargetedTVSubscriptionsData,
        error: RequestTargetedTVSubscriptionsDataException
    });
}

function RenderTargetedTVSubscriptionsData(msg) {
    var rowCount = 0;
    var rows = null;

    $("#tvZone1 img").attr("src", "images/AdvertiseHere/1_clickyouradherenow.jpg");
    $("#tvZone1").attr("href", "");

    $("#tvZone2 img").attr("src", "images/AdvertiseHere/1_clickyouradherenow.jpg");
    $("#tvZone2").attr("href", "");

    $("#tvZone3 img").attr("src", "images/AdvertiseHere/6_adheredribble.jpg");
    $("#tvZone3").attr("href", "");

    rows = msg.d.GetTargetedTVSubscriptions;
    rowCount = rows.length;

    for (i = 0; i < rowCount; i++) {
        switch (rows[i].ZoneNumber) {
            case 1:
                $("#tvZone1 img").attr("src", rows[i].ImageUrl);
                $("#tvZone1").attr("href", rows[i].LinkUrl);
                break;
            case 2:
                $("#tvZone2 img").attr("src", rows[i].ImageUrl);
                $("#tvZone2").attr("href", rows[i].LinkUrl);
                break;
            case 3:
                $("#tvZone3 img").attr("src", rows[i].ImageUrl);
                $("#tvZone3").attr("href", rows[i].LinkUrl);
                break;
        }
    }

    $.blockUI({ message: $('#tvPopup'), css: { width: '750px', left: ($(window).width() / 2) - 375, top: ($(window).height() / 2) - ($("#scorePopup").height() / 2)} });
}

function RequestTargetedTVSubscriptionsDataException(request, error, ex) {

}

function RequestTargetedScoreSubscriptionsData() {
    $.ajax({
        type: "POST",
        url: "AjaxService.asmx/GetTargetedScoreSubscriptionsData",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: RenderTargetedScoreSubscriptionsData,
        error: RequestTargetedScoreSubscriptionsDataException
    });
}

function RenderTargetedScoreSubscriptionsData(msg) {
    var rowCount = 0;
    var rows = null;

    $("#scoreZone1 img").attr("src", "images/AdvertiseHere/1_clickyouradherenow.jpg");
    $("#scoreZone1").attr("href", "");

    $("#scoreZone2 img").attr("src", "images/AdvertiseHere/1_clickyouradherenow.jpg");
    $("#scoreZone2").attr("href", "");

    $("#scoreZone3 img").attr("src", "images/AdvertiseHere/6_adheredribble.jpg");
    $("#scoreZone3").attr("href", "");

    rows = msg.d.GetTargetedScoreSubscriptions;
    rowCount = rows.length;

    for (i = 0; i < rowCount; i++) {
        switch (rows[i].ZoneNumber) {
            case 1:
                $("#scoreZone1 img").attr("src", rows[i].ImageUrl);
                $("#scoreZone1").attr("href", rows[i].LinkUrl);
                break;
            case 2:
                $("#scoreZone2 img").attr("src", rows[i].ImageUrl);
                $("#scoreZone2").attr("href", rows[i].LinkUrl);
                break;
            case 3:
                $("#scoreZone3 img").attr("src", rows[i].ImageUrl);
                $("#scoreZone3").attr("href", rows[i].LinkUrl);
                break;
        }
    }

    $.blockUI({ message: $('#scorePopup'), css: { width: '750px', left: ($(window).width() / 2) - 375, top: ($(window).height() / 2) - ($("#scorePopup").height() / 2)} });
}

function RequestTargetedScoreSubscriptionsDataException(request, error, ex) {

}

