﻿$(document).ready(function() {
    $('#filterCat2').parent().hide();
    $('#filterCat3').parent().hide();
    $('#filterCat4').parent().hide();
    
    LoadCat1();
    
    $('#filterCat1').change(function() {
        $('#filterCat2').parent().hide();
        $('#filterCat3').parent().hide();
        $('#filterCat4').parent().hide();
        $.ajax({
            type: "POST",
            url: "CategoryFilter.asmx/GetCategories",
            data: "{CategoryId : " + $('#filterCat1').val() + "}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) {
                $('#filterCat2').html(msg.d);
                $('#filterCat2').parent().show();
            }
        });
    });
    
    $('#filterCat2').change(function() {
        $('#filterCat3').parent().hide();
        $('#filterCat4').parent().hide();
        $.ajax({
            type: "POST",
            url: "CategoryFilter.asmx/GetCategories",
            data: "{CategoryId : " + $('#filterCat2').val() + "}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) {
                $('#filterCat3').html(msg.d);
                $('#filterCat3').parent().show();
            }
        });
    });

    $('#filterCat3').change(function() {
        $('#filterCat4').parent().hide();
        
        $.ajax({
            type: "POST",
            url: "CategoryFilter.asmx/GetCategories",
            data: "{CategoryId : " + $('#filterCat3').val() + "}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) {
                $('#filterCat4').html(msg.d);
                $('#filterCat4').parent().show();
            }
        });
    });

    $('#filterCat4').change(function() {
        filterSearchSubmit();
    });


    if (window.location.toString().search(/searchxref/i) >= 0){
        $('#xrefSearchTerm').focus();
    }
    else{
        $('#keywordSearchTerm').focus();
    }
});

function LoadCat1(){
    var c1 = getParameterByName('c1');

    $.ajax({
        type: "POST",
        url: "CategoryFilter.asmx/GetCategories",
        data: "{CategoryId : 1}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            $('#filterCat1').html(msg.d);
            $('#filterCat1').parent().show();
            if (c1 != '' && c1 != 0){
                $('#filterCat1').val(c1);
                LoadCat2();
            }
        }
    });
}

function LoadCat2(){
    var c2 = getParameterByName('c2');

    $.ajax({
        type: "POST",
        url: "CategoryFilter.asmx/GetCategories",
        data: "{CategoryId : " + $('#filterCat1').val() + "}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            $('#filterCat2').html(msg.d);
            $('#filterCat2').parent().show();
            if (c2 != '' && c2 != 0){
                $('#filterCat2').val(c2);
                LoadCat3();
            }
        }
    });
}

function LoadCat3(){
    var c3 = getParameterByName('c3');

    $.ajax({
        type: "POST",
        url: "CategoryFilter.asmx/GetCategories",
        data: "{CategoryId : " + $('#filterCat2').val() + "}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            $('#filterCat3').html(msg.d);
            $('#filterCat3').parent().show();
            if (c3 != '' && c3 != 0){
                $('#filterCat3').val(c3);
                LoadCat4();
            }
        }
    });

}

function LoadCat4(){
    var c4 = getParameterByName('c4');

    $.ajax({
        type: "POST",
        url: "CategoryFilter.asmx/GetCategories",
        data: "{CategoryId : " + $('#filterCat3').val() + "}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            $('#filterCat4').html(msg.d);
            $('#filterCat4').parent().show();
            if (c4 != '' & c4 != 0){
                $('#filterCat4').val(c4);
            }
        }
    });
}


function showWaitMessage(){
    $('#searchResults').hide();
    $('#searchWait').show();
}    

function filterSearchSubmit(){
    if ($('#filterCat4').val() != 0) {
        $('#CategoryID').val($('#filterCat4').val());
        $('#SearchFormFilter').submit();    
    } else if ($('#filterCat3').val() != 0) {
        $('#CategoryID').val($('#filterCat3').val());
        $('#SearchFormFilter').submit();    
    } else if ($('#filterCat2').val() != 0) {
        $('#CategoryID').val($('#filterCat2').val());
        $('#SearchFormFilter').submit();    
    } else if ($('#filterCat1').val() != 0) {
        $('#CategoryID').val($('#filterCat1').val());
        $('#SearchFormFilter').submit();    
    }
}

function getParameterByName( name ){
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}


