﻿var KeepMeUpdated = function() {
    var ip = false;
    var app = false;
    var mobility = false;
    var trackside = false;
    var baseURL = "http://youratt.com/attwilliams/rss?l=";
    var googleBase = "http://www.google.com/ig/add?source=atgs&feedurl=";
    var yahooBase = "http://add.my.yahoo.com/rss?url="
    var gatorBase = "http://www.newsgator.com/ngs/subscriber/subext.aspx?url=";
    var aolBase = "http://feeds.my.aol.com/add.jsp?url=";

    return {
        hasIP: ip,
        hasApp: app,
        hasMobility: mobility,
        hasTrackside: trackside,
        renderURL: function() {
            var url = baseURL + LanguageManager.LanguageAbbrev + "&" + (this.hasIP ? "ip&" : '') + (this.hasApp ? "app&" : '') + (this.hasMobility ? "mobility&" : '') + (this.hasTrackside ? "trackside&" : '');
            var reg = new RegExp("(.*)&$");
            var mats = reg.exec(url);
            if (mats == null) {
                $('#rssURL').val(url);
                $('#addGoogle').attr("href", googleBase + escape(url));
                $('#addYahoo').attr("href", yahooBase + escape(url));
                $('#addAOL').attr("href", aolBase + escape(url));
                $('#addGator').attr("href", gatorBase + escape(url));
            }
            else {
                $('#rssURL').val(mats[1]);
                $('#addGoogle').attr("href", googleBase + escape(mats[1]));
                $('#addYahoo').attr("href", yahooBase + escape(mats[1]));
                $('#addAOL').attr("href", aolBase + escape(mats[1]));
                $('#addGator').attr("href", gatorBase + escape(mats[1]));
            }
        }
    };
} ();

$(document).ready(function() {
    KeepMeUpdated.renderURL();

    $('#ipServicesChk').click(function(el) {
        KeepMeUpdated.hasIP = !KeepMeUpdated.hasIP;
        KeepMeUpdated.renderURL();
    });

    $('#appServicesChk').click(function(el) {
        KeepMeUpdated.hasApp = !KeepMeUpdated.hasApp;
        KeepMeUpdated.renderURL();
    });

    $('#mobilityServicesChk').click(function(el) {
        KeepMeUpdated.hasMobility = !KeepMeUpdated.hasMobility;
        KeepMeUpdated.renderURL();
    });

    $('#tracksideChk').click(function(el) {
        KeepMeUpdated.hasTrackside = !KeepMeUpdated.hasTrackside;
        KeepMeUpdated.renderURL();
    });
});