/* ====================================

Mike Liu - 11/13/2008
This javascript is very static and is written to work with the pmms release page.

==================================== */

// reads querystring (everything after after ?)
var paramstring = window.location.search.substring(1);

// splits each key=value pair
var temp = paramstring.split("&");
// reads key/values into an array
for (var i = 0; i < temp.length; i++) {
    var temp2 = temp[i].split("=");
    params[temp2[0]] = temp2[1];
}

var lastyear = params["year"] - 1;
var lastweek = params["week"] - 1;

$(function(){
    $.get("/cgi-bin/pmms.cgi",{week: params["week"], year: params["year"]},function(xml){
        $('item',xml).each(function(i) {
            /* STORE RELEASE DATA */
            // Release title/headline
            var headline = $(this).find('title').text();

            /* *** GET AND DISPLAY RELEASE DATA ***
            $(this).find('description').find('p').each(function() {
                $('#release_content').append('<p>'+$(this).text()+'</p>');
            });
            */

            // Full release date
            var ending_date = $(this).find('ending').text();

            // Next update
            var nextUpdate = $(this).find('nextUpdate').text();

            // Release link
            var currentReleaseURL = $(this).find('link').text();

            /* =========== FRM DATA ========== */

            // US data
            var US30FRMrate = $(this).find('#US #30YRFRM').find('rate').text();
            var US30FRMfees = $(this).find('#US #30YRFRM').find('fees').text();
            var US15FRMrate = $(this).find('#US #15YRFRM').find('rate').text();
            var US15FRMfees = $(this).find('#US #15YRFRM').find('fees').text();

            // NE data
            var NE30FRMrate = $(this).find('#NE #30YRFRM').find('rate').text();
            var NE30FRMfees = $(this).find('#NE #30YRFRM').find('fees').text();
            var NE15FRMrate = $(this).find('#NE #15YRFRM').find('rate').text();
            var NE15FRMfees = $(this).find('#NE #15YRFRM').find('fees').text();

            // SE data
            var SE30FRMrate = $(this).find('#SE #30YRFRM').find('rate').text();
            var SE30FRMfees = $(this).find('#SE #30YRFRM').find('fees').text();
            var SE15FRMrate = $(this).find('#SE #15YRFRM').find('rate').text();
            var SE15FRMfees = $(this).find('#SE #15YRFRM').find('fees').text();

            // NC data
            var NC30FRMrate = $(this).find('#NC #30YRFRM').find('rate').text();
            var NC30FRMfees = $(this).find('#NC #30YRFRM').find('fees').text();
            var NC15FRMrate = $(this).find('#NC #15YRFRM').find('rate').text();
            var NC15FRMfees = $(this).find('#NC #15YRFRM').find('fees').text();

            // SW data
            var SW30FRMrate = $(this).find('#SW #30YRFRM').find('rate').text();
            var SW30FRMfees = $(this).find('#SW #30YRFRM').find('fees').text();
            var SW15FRMrate = $(this).find('#SW #15YRFRM').find('rate').text();
            var SW15FRMfees = $(this).find('#SW #15YRFRM').find('fees').text();

            // W data
            var W30FRMrate = $(this).find('#W #30YRFRM').find('rate').text();
            var W30FRMfees = $(this).find('#W #30YRFRM').find('fees').text();
            var W15FRMrate = $(this).find('#W #15YRFRM').find('rate').text();
            var W15FRMfees = $(this).find('#W #15YRFRM').find('fees').text();

            /* =========== ARM DATA ========== */

            // US data
            var US5ARMrate = $(this).find('#US #5YRARM').find('rate').text();
            var US5ARMfees = $(this).find('#US #5YRARM').find('fees').text();
            var US5ARMmargin = $(this).find('#US #5YRARM').find('margin').text();
            var US1ARMrate = $(this).find('#US #1YRARM').find('rate').text();
            var US1ARMfees = $(this).find('#US #1YRARM').find('fees').text();
            var US1ARMmargin = $(this).find('#US #1YRARM').find('margin').text();

            // NE data
            var NE5ARMrate = $(this).find('#NE #5YRARM').find('rate').text();
            var NE5ARMfees = $(this).find('#NE #5YRARM').find('fees').text();
            var NE5ARMmargin = $(this).find('#NE #5YRARM').find('margin').text();
            var NE1ARMrate = $(this).find('#NE #1YRARM').find('rate').text();
            var NE1ARMfees = $(this).find('#NE #1YRARM').find('fees').text();
            var NE1ARMmargin = $(this).find('#NE #1YRARM').find('margin').text();

            // SE data
            var SE5ARMrate = $(this).find('#SE #5YRARM').find('rate').text();
            var SE5ARMfees = $(this).find('#SE #5YRARM').find('fees').text();
            var SE5ARMmargin = $(this).find('#SE #5YRARM').find('margin').text();
            var SE1ARMrate = $(this).find('#SE #1YRARM').find('rate').text();
            var SE1ARMfees = $(this).find('#SE #1YRARM').find('fees').text();
            var SE1ARMmargin = $(this).find('#SE #1YRARM').find('margin').text();

            // NC data
            var NC5ARMrate = $(this).find('#NC #5YRARM').find('rate').text();
            var NC5ARMfees = $(this).find('#NC #5YRARM').find('fees').text();
            var NC5ARMmargin = $(this).find('#NC #5YRARM').find('margin').text();
            var NC1ARMrate = $(this).find('#NC #1YRARM').find('rate').text();
            var NC1ARMfees = $(this).find('#NC #1YRARM').find('fees').text();
            var NC1ARMmargin = $(this).find('#NC #1YRARM').find('margin').text();

            // SW data
            var SW5ARMrate = $(this).find('#SW #5YRARM').find('rate').text();
            var SW5ARMfees = $(this).find('#SW #5YRARM').find('fees').text();
            var SW5ARMmargin = $(this).find('#SW #5YRARM').find('margin').text();
            var SW1ARMrate = $(this).find('#SW #1YRARM').find('rate').text();
            var SW1ARMfees = $(this).find('#SW #1YRARM').find('fees').text();
            var SW1ARMmargin = $(this).find('#SW #1YRARM').find('margin').text();

            // W data
            var W5ARMrate = $(this).find('#W #5YRARM').find('rate').text();
            var W5ARMfees = $(this).find('#W #5YRARM').find('fees').text();
            var W5ARMmargin = $(this).find('#W #5YRARM').find('margin').text();
            var W1ARMrate = $(this).find('#W #1YRARM').find('rate').text();
            var W1ARMfees = $(this).find('#W #1YRARM').find('fees').text();
            var W1ARMmargin = $(this).find('#W #1YRARM').find('margin').text();


            /* DISPLAY RELEASE DATA */

            document.title += ending_date;

            $('#fulldate').append(ending_date);
			$('#fulldate2').append(ending_date);
            $('#date').append(shortenDate(ending_date));
            $('#nextUpdate').append(nextUpdate);
            $('a#currentReleaseURL').attr('href', currentReleaseURL);

            /* =========== FRM DATA ========== */

            $('#US30FRMrate').append(US30FRMrate); $('#US30FRMrate2').append(US30FRMrate);
            $('#NE30FRMrate').append(NE30FRMrate); $('#NE30FRMrate2').append(NE30FRMrate);
            $('#SE30FRMrate').append(SE30FRMrate); $('#SE30FRMrate2').append(SE30FRMrate);
            $('#NC30FRMrate').append(NC30FRMrate); $('#NC30FRMrate2').append(NC30FRMrate);
            $('#SW30FRMrate').append(SW30FRMrate); $('#SW30FRMrate2').append(SW30FRMrate);
            $('#W30FRMrate').append(W30FRMrate); $('#W30FRMrate2').append(W30FRMrate);

            $('#US30FRMfees').append(US30FRMfees); $('#US30FRMfees2').append(US30FRMfees);
            $('#NE30FRMfees').append(NE30FRMfees); $('#NE30FRMfees2').append(NE30FRMfees);
            $('#SE30FRMfees').append(SE30FRMfees); $('#SE30FRMfees2').append(SE30FRMfees);
            $('#NC30FRMfees').append(NC30FRMfees); $('#NC30FRMfees2').append(NC30FRMfees);
            $('#SW30FRMfees').append(SW30FRMfees); $('#SW30FRMfees2').append(SW30FRMfees);
            $('#W30FRMfees').append(W30FRMfees); $('#W30FRMfees2').append(W30FRMfees);

            $('#US15FRMrate').append(US15FRMrate); $('#US15FRMrate2').append(US15FRMrate);
            $('#NE15FRMrate').append(NE15FRMrate); $('#NE15FRMrate2').append(NE15FRMrate);
            $('#SE15FRMrate').append(SE15FRMrate); $('#SE15FRMrate2').append(SE15FRMrate);
            $('#NC15FRMrate').append(NC15FRMrate); $('#NC15FRMrate2').append(NC15FRMrate);
            $('#SW15FRMrate').append(SW15FRMrate); $('#SW15FRMrate2').append(SW15FRMrate);
            $('#W15FRMrate').append(W15FRMrate); $('#W15FRMrate2').append(W15FRMrate);

            $('#US15FRMfees').append(US15FRMfees); $('#US15FRMfees2').append(US15FRMfees);
            $('#NE15FRMfees').append(NE15FRMfees); $('#NE15FRMfees2').append(NE15FRMfees);
            $('#SE15FRMfees').append(SE15FRMfees); $('#SE15FRMfees2').append(SE15FRMfees);
            $('#NC15FRMfees').append(NC15FRMfees); $('#NC15FRMfees2').append(NC15FRMfees);
            $('#SW15FRMfees').append(SW15FRMfees); $('#SW15FRMfees2').append(SW15FRMfees);
            $('#W15FRMfees').append(W15FRMfees); $('#W15FRMfees2').append(W15FRMfees);

            /* =========== ARM DATA ========== */

            $('#US5ARMrate').append(US5ARMrate); $('#US5ARMrate2').append(US5ARMrate);
            $('#NE5ARMrate').append(NE5ARMrate); $('#NE5ARMrate2').append(NE5ARMrate);
            $('#SE5ARMrate').append(SE5ARMrate); $('#SE5ARMrate2').append(SE5ARMrate);
            $('#NC5ARMrate').append(NC5ARMrate); $('#NC5ARMrate2').append(NC5ARMrate);
            $('#SW5ARMrate').append(SW5ARMrate); $('#SW5ARMrate2').append(SW5ARMrate);
            $('#W5ARMrate').append(W5ARMrate); $('#W5ARMrate2').append(W5ARMrate);

            $('#US5ARMfees').append(US5ARMfees); $('#US5ARMfees2').append(US5ARMfees);
            $('#NE5ARMfees').append(NE5ARMfees); $('#NE5ARMfees2').append(NE5ARMfees);
            $('#SE5ARMfees').append(SE5ARMfees); $('#SE5ARMfees2').append(SE5ARMfees);
            $('#NC5ARMfees').append(NC5ARMfees); $('#NC5ARMfees2').append(NC5ARMfees);
            $('#SW5ARMfees').append(SW5ARMfees); $('#SW5ARMfees2').append(SW5ARMfees);
            $('#W5ARMfees').append(W5ARMfees); $('#W5ARMfees2').append(W5ARMfees);

            $('#US5ARMmargin').append(US5ARMmargin); $('#US5ARMmargin2').append(US5ARMmargin);
            $('#NE5ARMmargin').append(NE5ARMmargin); $('#NE5ARMmargin2').append(NE5ARMmargin);
            $('#SE5ARMmargin').append(SE5ARMmargin); $('#SE5ARMmargin2').append(SE5ARMmargin);
            $('#NC5ARMmargin').append(NC5ARMmargin); $('#NC5ARMmargin2').append(NC5ARMmargin);
            $('#SW5ARMmargin').append(SW5ARMmargin); $('#SW5ARMmargin2').append(SW5ARMmargin);
            $('#W5ARMmargin').append(W5ARMmargin); $('#W5ARMmargin2').append(W5ARMmargin);


            $('#US1ARMrate').append(US1ARMrate); $('#US1ARMrate2').append(US1ARMrate);
            $('#NE1ARMrate').append(NE1ARMrate); $('#NE1ARMrate2').append(NE1ARMrate);
            $('#SE1ARMrate').append(SE1ARMrate); $('#SE1ARMrate2').append(SE1ARMrate);
            $('#NC1ARMrate').append(NC1ARMrate); $('#NC1ARMrate2').append(NC1ARMrate);
            $('#SW1ARMrate').append(SW1ARMrate); $('#SW1ARMrate2').append(SW1ARMrate);
            $('#W1ARMrate').append(W1ARMrate); $('#W1ARMrate2').append(W1ARMrate);

            $('#US1ARMfees').append(US1ARMfees); $('#US1ARMfees2').append(US1ARMfees);
            $('#NE1ARMfees').append(NE1ARMfees); $('#NE1ARMfees2').append(NE1ARMfees);
            $('#SE1ARMfees').append(SE1ARMfees); $('#SE1ARMfees2').append(SE1ARMfees);
            $('#NC1ARMfees').append(NC1ARMfees); $('#NC1ARMfees2').append(NC1ARMfees);
            $('#SW1ARMfees').append(SW1ARMfees); $('#SW1ARMfees2').append(SW1ARMfees);
            $('#W1ARMfees').append(W1ARMfees); $('#W1ARMfees2').append(W1ARMfees);

            $('#US1ARMmargin').append(US1ARMmargin); $('#US1ARMmargin2').append(US1ARMmargin);
            $('#NE1ARMmargin').append(NE1ARMmargin); $('#NE1ARMmargin2').append(NE1ARMmargin);
            $('#SE1ARMmargin').append(SE1ARMmargin); $('#SE1ARMmargin2').append(SE1ARMmargin);
            $('#NC1ARMmargin').append(NC1ARMmargin); $('#NC1ARMmargin2').append(NC1ARMmargin);
            $('#SW1ARMmargin').append(SW1ARMmargin); $('#SW1ARMmargin2').append(SW1ARMmargin);
            $('#W1ARMmargin').append(W1ARMmargin); $('#W1ARMmargin2').append(W1ARMmargin);
        });
    });


    // get last year's info
    $.get("/cgi-bin/pmms.cgi",{week: params["week"], year: lastyear}, function(xml){
        $('item',xml).each(function(i) {
            // Grab the data
            var US30FRMratelyear = $(this).find('#US #30YRFRM').find('rate').text();
            var US15FRMratelyear = $(this).find('#US #15YRFRM').find('rate').text();
            var US5ARMratelyear = $(this).find('#US #5YRARM').find('rate').text();
            var US1ARMratelyear = $(this).find('#US #1YRARM').find('rate').text();
            
            var US30FRMfeeslyear = $(this).find('#US #30YRFRM').find('fees').text();
            var US15FRMfeeslyear = $(this).find('#US #15YRFRM').find('fees').text();
            var US5ARMfeeslyear = $(this).find('#US #5YRARM').find('fees').text();
            var US1ARMfeeslyear = $(this).find('#US #1YRARM').find('fees').text();
            
            var US5ARMmarginlyear = $(this).find('#US #5YRARM').find('margin').text();
            var US1ARMmarginlyear = $(this).find('#US #1YRARM').find('margin').text();
            
            // Display the data
            $('#US30FRMratelyear').append(US30FRMratelyear);
            $('#US15FRMratelyear').append(US15FRMratelyear);
            $('#US5ARMratelyear').append(US5ARMratelyear);
            $('#US1ARMratelyear').append(US1ARMratelyear);
            
            $('#US30FRMfeeslyear').append(US30FRMfeeslyear);
            $('#US15FRMfeeslyear').append(US15FRMfeeslyear);
            $('#US5ARMfeeslyear').append(US5ARMfeeslyear);
            $('#US1ARMfeeslyear').append(US1ARMfeeslyear);
            
            $('#US5ARMmarginlyear').append(US5ARMmarginlyear);
            $('#US1ARMmarginlyear').append(US1ARMmarginlyear);
        });
    });
    
    // get last week's info
    $.get("/cgi-bin/pmms.cgi",{week: lastweek, year: params["year"]}, function(xml){
        $('item',xml).each(function(i) {
            // Grab the data
            var US30FRMratelweek = $(this).find('#US #30YRFRM').find('rate').text();
            var US15FRMratelweek = $(this).find('#US #15YRFRM').find('rate').text();
            var US5ARMratelweek = $(this).find('#US #5YRARM').find('rate').text();
            var US1ARMratelweek = $(this).find('#US #1YRARM').find('rate').text();
            
            var US30FRMfeeslweek = $(this).find('#US #30YRFRM').find('fees').text();
            var US15FRMfeeslweek = $(this).find('#US #15YRFRM').find('fees').text();
            var US5ARMfeeslweek = $(this).find('#US #5YRARM').find('fees').text();
            var US1ARMfeeslweek = $(this).find('#US #1YRARM').find('fees').text();
            
            var US5ARMmarginlweek = $(this).find('#US #5YRARM').find('margin').text();
            var US1ARMmarginlweek = $(this).find('#US #1YRARM').find('margin').text();
            
            // Display the data
            $('#US30FRMratelweek').append(US30FRMratelweek);
            $('#US15FRMratelweek').append(US15FRMratelweek);
            $('#US5ARMratelweek').append(US5ARMratelweek);
            $('#US1ARMratelweek').append(US1ARMratelweek);
            
            $('#US30FRMfeeslweek').append(US30FRMfeeslweek);
            $('#US15FRMfeeslweek').append(US15FRMfeeslweek);
            $('#US5ARMfeeslweek').append(US5ARMfeeslweek);
            $('#US1ARMfeeslweek').append(US1ARMfeeslweek);
            
            $('#US5ARMmarginlweek').append(US5ARMmarginlweek);
            $('#US1ARMmarginlweek').append(US1ARMmarginlweek);
        });
    }); 
});
