﻿// A bit of hack to get asp.net control on client side
$.extend({
    clientID: function(id) {
        return $("[id$='" + id + "']");
    }
});

function parseQueryString(queryStr) {
    var result = {};

    if (queryStr == "")
        return result;
    
    var pairs = queryStr.substring(1).split('&'); // skip '?'
    $.each(pairs, function(idx, pair) {
        var keyval = pair.split('=');
        result[keyval[0]] = keyval[1];
    });

    return result;
}

function __rc_submit() {
    var base =  window.location.protocol + "//" + window.location.host + window.location.pathname;

    var queryObj = parseQueryString(window.location.search);
    queryObj.schoolId = $.clientID("ddlReportOrgLevel").val();
    queryObj.gradeLevelId = $.clientID("ddlGradeLevel").val();
    queryObj.waslCategory = $.clientID("ddlWaslCategory").val();
    queryObj.year = $("[id$='ddlSchoolYear'] :selected").text();
    queryObj.chartType = $.clientID("ddlChartType").val();
    queryObj.subjectType = $.clientID("ddlSubjectType").val();
    queryObj.numberOrChart = $.clientID("ddlNumberOrChart").val();

    var new_url = base + "?";

    $.each(queryObj, function(key, val) {
        if (val) {
            new_url += (key + "=" + val + "&");
        }
    });
    new_url = new_url.substring(0, new_url.length - 1);
    
    window.location.assign(new_url);
    return false; // do not post back
}
