﻿$(document).ready(function () {
    var id = $("[id$='ddlFamily']").val();
    if (id != null) {
        if (id != "") {
            var measure = $('input:radio[name=measure]:checked').val();
            $("#parameters").hide();
            //$("#parameters").append(id);
            //$("#parameters").append(measure);
            $("#parameters").html("<div style='text-align:center;'>Loading...<br /><img src='/images/spinner.gif' width='25px' height='25px' title='loading...'/>");
            $("#parameters").show();
            var arguments = "{ 'id': '" + id + "', 'measure': '" + measure + "'}";
            $.ajax({
                type: "POST",
                url: "/search/Default.aspx/GetParameters",
                data: arguments,
                contentType: "application/json; charset=utf-8",
                dataType: "html",
                async: false,
                success: function (msg) {
                    $("#parameters").hide();
                    var obj = $.parseJSON(msg);
                    $("#parameters").html(obj.d);
                    $("#parameters").show();
                },
                error: function (msg) { alert('Failure: ' + msg.responseText); }
            });
        }
    }

    $("[id$='ddlFamily']").change(function () {
        var id = $("[id$='ddlFamily']").val();
        var measure = $('input:radio[name=measure]:checked').val();
        $("#parameters").hide();
        //$("#parameters").append(id);
        //$("#parameters").append(measure);
        $("#parameters").html("<div style='text-align:center;'>Loading...<br /><img src='/images/spinner.gif' width='25px' height='25px' title='loading...'/>");
        $("#parameters").show();
        var arguments = "{ 'id': '" + id + "', 'measure': '" + measure + "'}";
        $.ajax({
            type: "POST",
            url: "/search/Default.aspx/GetParameters",
            data: arguments,
            contentType: "application/json; charset=utf-8",
            dataType: "html",
            async: false,
            success: function (msg) {
                $("#parameters").hide();
                var obj = $.parseJSON(msg);
                $("#parameters").html(obj.d);
                $("#parameters").show();
                $("#parameters .row:gt(4)").hide(); // Hide any parameters after 5 (zero based)
                $("#moreoptions a").live("click", function (e) {
                    e.preventDefault();
                    $("#parameters .row:gt(4)").fadeIn("slow");
                    $(this).addClass("remove").text("« Search with less options");
                });
                $("#moreoptions a.remove").live("click", function (e) {
                    e.preventDefault();
                    $(this).removeClass("remove").text("Search with more options »");
                    $("#parameters .row:gt(4)").fadeOut();
                });
            },
            error: function (msg) { alert('Failure: ' + msg.responseText); }
        });
    });

    try {
        var id = $("#_hfCurrentId").val();

        var querystring = location.search.replace('?', '').split('&');
        var queryObj = {};

        for (var i = 0; i < querystring.length; i++) {
            var name = querystring[i].split('=')[0];
            var value = querystring[i].split('=')[1];

            if (name == 'child') {
                $('#child').val(value);
            }
            else if (name == 'measure') {
                if (document.getElementsByName(name).length > 0) {
                    var len = document.getElementsByName(name).length;
                    for (var j = 0; j < len; j++) {
                        if (document.getElementsByName(name)[j].value == value) {
                            document.getElementsByName(name)[j].checked = true;
                        }
                    }
                }
            }
            else {
                value = value.replace('%2c', ',');
                var rb_value = value.split(',')[0];
                var tb_value = value.split(',')[1];

                if (document.getElementById(name) != null) {
                    document.getElementById(name).value = tb_value;
                }

                var rb_id = name + "-calc";
                if (document.getElementsByName(rb_id).length > 0) {
                    var len = document.getElementsByName(rb_id).length;
                    for (var j = 0; j < len; j++) {
                        if (document.getElementsByName(rb_id)[j].value == rb_value) {
                            document.getElementsByName(rb_id)[j].checked = true;
                        }
                    }
                }
            }
        }
    } catch (err) { }
});

    function btn_paraSearch_OnClick() {
        $("#dialog").html("<div style='text-align:center;'>Searching...<br /><img src='/images/spinner.gif' title='searching...'/>");
        $("#dialog").show();
        $("#dialog").dialog({ title: 'Searching for Products', width: 350 });

        var id = $("#_hfCurrentId").val();
        var url = "/search/para.aspx?id=" + id;
        var paraString = "";
        $("#parameters div.row").each(function (index, obj) {
            $(obj).children().each(function (i) {
                var name = $(this).attr("name");
                var value = $(this).attr("value");

                if (name != '') {
                    var radio = name + "-calc";
                    var ro = $(radio);
                    var robj = document.getElementsByName(radio);
                    if (name != null && value != "") {
                        for (var i = 0; i < document.getElementsByName(radio).length; i++) {
                            if (document.getElementsByName(radio)[i].checked) {
                                var GLE = document.getElementsByName(radio)[i].value;
                            }
                        }

                        paraString += "&" + name + "=" + GLE + "," + value;
                    }
                }
            });
        });

        var childId = $('#child').val();
        if (childId != "") {
            paraString += "&child=" + childId;
        }

        var measure = $('input:radio[name=measure]:checked').val();
        if (measure != "") {
            paraString += "&measure=" + measure;
        }

        window.location = url + paraString;
    }

    function OpenAdvSelect() {
        var dlg = $('#AdvSelectPanel').dialog({
            title: 'Select Product To Search',
            width: 650,
            zIndex: 40000
        });
        dlg.parent().appendTo($("#aspnetForm"));
    }

    function SelectRelationship(obj, a) {
        var arguments = "{'currentId': '" + obj + "'}";
        if (a != 1) {
            $.ajax({
                type: "POST",
                url: "para.aspx/SearchCriteria",
                data: arguments,
                contentType: "application/json; charset=utf-8",
                dataType: "html",
                success: function (msg) {
                    var obj = jQuery.parseJSON(msg);
                    $('#adv_properties').html(obj.d);
                },
                error: function (msg) {
                    var obj = jQuery.parseJSON(msg);
                    $('#adv_properties').html(obj.d);
                }
            });
        }
    }

    function AdvancedSearch(obj) {
        var arguments = "{'currentId': '" + obj + "'}";

        obj.submit();
    }    
