﻿var tabs = null;
var tabContent = null;
// if you want to save a cookie each time the user clicks a tab (for use with paging)
var saveTabCookie = false;

// disable the warning about leaving the page
//g_bWarnBeforeLeave = false;

function showCommunityTab(tabIndex) {
    if ((tabContent != null) && (tabContent.length > 0) && (tabs != null) && (tabs.length > 0))
     {
        if (saveTabCookie)
            setCookie(getCookieName(), tabIndex, 30);

        for (var i = 0; i < tabContent.length; i++) {
            if (i == tabIndex) {
                tabContent[i].style.display = "block";
                tabs[i].className = "selected";
            }
            else {
                tabContent[i].style.display = "none";
                tabs[i].className = "";
            }
        }        
    }
}

document.getElementsByClassName = function(cl) {
    var retnode = [];
    var myclass = new RegExp('\\b' + cl + '\\b');
    var elem = this.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) {
        var classes = elem[i].className;
        if (myclass.test(classes)) retnode.push(elem[i]);
    }
    return retnode;
};

function setCookie(name, value, minutes) {
    if (minutes) {
        var date = new Date();
        date.setTime(date.getTime() + (minutes * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + escape(value) + expires + ";";
}

function getCookie(name) {
    var results = document.cookie.match(name + '=(.*?)(;|$)');
    if (results) {
        return (unescape(results[1]));
    }
    else {
        return null;
    }
}

function getCookieName() {
    var cookieName = 'cookActiveTab' + location.href.replace(/[^a-zA-Z 0-9]+/g, ''); 
    cookieName = cookieName.substring(0, cookieName.indexOf('aspx'));
    return cookieName;
}