﻿
$ektron(document).ready(function() {

    var taxitems = new String();
    var ritems = new String();
    $ektron("#regfilter").bind("click", function() {
        loaderSwitch('div.market_watch_articles');
        loaderSwitch('div.market_watch_blogs');
        loaderSwitch('div.market_watch_suppliers');
        loaderSwitch('div.market_watch_classifieds');
        FetchMWData();
        tb_remove();
    });
    $ektron("#catfilter").bind("click", function() {
        FetchMWData();
        tb_remove();
    });

    $ektron("#thickcat input").each(function() {
        $ektron(this).bind("click", function() {
            var text = $ektron('#cat_a').html();
            var newtext = new String();
            var textArray = [];
            if (text != "All Categories") textArray = text.split(',');
            var ids = this.id.toString().split('_');
            var id = ids[ids.length - 1];
            if (this.checked) {
                if (text == "All Categories") {
                    taxitems += id.toString() + ',';
                    newtext = $ektron("#reg_" + id).html();
                }
                else {
                    newtext = text + ',' + $ektron("#reg_" + id).html();
                    taxitems += id.toString() + ",";
                }
            } else {
                var rem = id.toString() + ",";
                taxitems = taxitems.replace(rem, "");
                for (var i = 0; i < textArray.length; i++) {

                    if (textArray[i] != $ektron("#reg_" + id).html()) newtext += textArray[i] + ','
                }
            }
            if (newtext.substr(newtext.length - 1, 1) == ',') newtext = newtext.substr(0, newtext.length - 1);
            if (newtext.length < 1) newtext = "All Categories";
            $ektron("#cat_a").html(newtext);
        });
    });

    $ektron("#thickregions input").each(function() {
        $ektron(this).bind("click", function() {
            var text = $ektron('#reg_a').html();
            var newtext = new String();
            var textArray = [];
            if (text != "All Regions") textArray = text.split(',');
            var ids = this.id.toString().split('_');
            var id = ids[ids.length - 1];
            if (this.checked) {
                if (text == "All Regions") {
                    ritems += id.toString() + ',';
                    newtext = $ektron("#reg_" + id).html();
                }
                else {
                    newtext = text + ',' + $ektron("#reg_" + id).html();
                    ritems += id.toString() + ',';
                }
            } else {
                var rem = id.toString() + ',';
                ritems = ritems.replace(rem, "");
                for (var i = 0; i < textArray.length; i++) {

                    if (textArray[i] != $ektron("#reg_" + id).html()) newtext += textArray[i] + ',';
                }

            }
            if (newtext.substr(newtext.length - 1, 1) == ',') newtext = newtext.substr(0, newtext.length - 1);
            if (newtext.length < 1) newtext = "All Regions";
            $ektron("#reg_a").html(newtext);
        });
    });

    function FetchMWData() {
        setTheCookie();
        var dataString = "id=" + taxitems + "&rid=" + ritems + "&type=";
        getData("div.market_watch_articles", "_mwarticles.aspx", dataString + "A", "GET");
        getData("div.market_watch_blogs", "_mwarticles.aspx", dataString + "B", "GET");
        getData("div.market_watch_suppliers", "_mwarticles.aspx", dataString + "S", "GET");
        getData("div.market_watch_classifieds", "_mwarticles.aspx", dataString + "C", "GET");

    }
    function init_load() {
        checkForCookie();
        var dataString = "id=" + taxitems + "&rid=" + ritems + "&type=";
        getData("div.market_watch_articles", "_mwarticles.aspx", dataString + "A", "GET");
        getData("div.market_watch_blogs", "_mwarticles.aspx", dataString + "B", "GET");
        getData("div.market_watch_suppliers", "_mwarticles.aspx", dataString + "S", "GET");
        getData("div.market_watch_classifieds", "_mwarticles.aspx", dataString + "C", "GET");


    }
    function checkForCookie() {
        var useCookie = false;
        if (document.cookie.length > 0) {
            var cats = getCookieValue("cat", "sfsm");
            var regs = getCookieValue("reg", "sfsm");
            if (cats != null) {
                taxitems = cats;
                cats = cats.substring(0, cats.length - 1);
                PopTheTree("cat", cats);
                useCookie = true;
            }
            if (regs != null) {
                ritems = regs;
                regs = regs.substring(0, regs.length - 1);
                PopTheTree("reg", regs);
                useCookie = true;
            }

        }
    }
    function setTheCookie() {
        var exdate = new Date();
        exdate.setDate(exdate.getDate() + 1);
        document.cookie = "sfsm=cat=" + taxitems + "&reg=" + ritems + ";expires=" + exdate.toUTCString();
    }
    function PopTheTree(tree, vals) {
        var treetopop;
        var split_vals = vals.toString().split(',');
        var values = new String();
        if (tree == "cat") { treetopop = document.getElementById("thickcat").getElementsByTagName("input"); }
        else { treetopop = document.getElementById("thickregions").getElementsByTagName("input"); }
        for (var i = 0; i < treetopop.length; i++) {
            var full_id = treetopop[i].id;
            var split_id = full_id.split('_');
            var theid = split_id[split_id.length - 1];
            for (var x = 0; x < split_vals.length; x++) {
                if (split_vals[x] == theid) {
                    $ektron("#" + full_id).attr('checked', true);
                    values += theid + ','
                }
            }
        }
        if (values.length > 0) {
            values = values.substring(0, values.length - 1);
            if (tree == "cat") SetText("thickcat", values);
            else SetText("thickregions", values);
        }

    }
    function SetText(tree, vals) {

        var ids = document.getElementById(tree).getElementsByTagName("input");
        var values = vals.toString().split(',');
        var text = new String();
        for (var i = 0; i < ids.length; i++) {
            var full_id = ids[i].id;
            var split_id = full_id.split('_');
            var theid = split_id[split_id.length - 1];
            for (var x = 0; x < values.length; x++) {
                if (parseInt(values[x]) == parseInt(theid)) {
                    text += $ektron("#reg_" + theid).html() + ','
                }
            }
        }
        text = text.substring(0, text.length - 1);
        if (tree == "thickcat") {
            $ektron("#cat_a").html(text);
        }
        else {
            $ektron("#reg_a").html(text);
        }

    }

    setTimeout(init_load, 1000);

});