$(document).ready(init_accordion);
function init_accordion() {
    $('.accordion_content').css('display','none');
    $('.accordion_title :first').css({ 'border-top': '1px solid #DADADA' });
    $('.accordion_title a').each(function(i) {
        $(this).bind('click', function(event) {
            event.preventDefault();
            openAccordion($(this).attr('id'));
            return false;
        });
    });
    var loc = new String(window.location);
    var tokens = loc.split("#");
    if (tokens.length > 1) {
        var extraInformation = new String(tokens[tokens.length - 1]);
        var nameValuePairs = extraInformation.split("&");
        for (var pair in nameValuePairs) {
            var currentPair = new String(nameValuePairs[pair]);
            var nameValue = currentPair.split("=");
            if (nameValue[0] == "qID" && nameValue[1] != "" && isInteger(nameValue[1])) {
                openAccordion('acc_' + nameValue[1]);
            }
        }
    }
}
function openAccordion(attr_id) {
    var my_id = attr_id.replace('acc_', '');
    activate_slider('#ac_' + attr_id, '.accordion_content', '#' + attr_id, '.accordion_title a', '.accordion_title');
    $.getJSON("/FAQ/ViewCountHandler.aspx", { "questionID": my_id }, function(response) {
        if (response.success) {
            $("#viewcount_" + response.questionID).text(response.viewCount);
        }
    });
}
function activate_slider(target, targetGroup, anchor, anchorGroup, highlightRow) {
    if (!$(anchor).hasClass('selected')) {
        $(anchorGroup + ',' + highlightRow).removeClass('selected');
        $(anchor).addClass('selected');
        $(anchor).parents(highlightRow).addClass('selected');
        $(targetGroup).slideUp();
        if ($(target).css('display') == 'block') {
            $(target).slideDown();
        }
        else {
            $(target).css('display', 'block');
            $(target).hide().slideDown();
        }
    }
    else {
        $(targetGroup).slideUp();
        $(anchorGroup + ',' + highlightRow).removeClass('selected');
        $(anchor).blur();
    }
}
function isInteger(s) {
    var i;
    if (isEmpty(s))
        if (isInteger.arguments.length == 1) return 0;
    else return (isInteger.arguments[1] == true);
    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if (!isDigit(c)) return false;
    }
    return true;
}
function isEmpty(s) {
    return ((s == null) || (s.length == 0))
}
function isDigit(c) {
    return ((c >= "0") && (c <= "9"))
}