/*!
* simpleTabs 0.1
* By HSN - 2010
*/

jQuery.fn.simpleTabs = function(settings) {
    settings = jQuery.extend({
	    enabledTabClass: 'enabledTabClass',
	    disabledTabClass: 'disabledTabClass',
	    tabsId: 'tabsId', /*tabsId-1,...,tabsId-x*/
	    tabCntsId: 'tabCntsId', /*tabCntsId-1,...,tabCntsId-x*/
	    callback: function(){}
    }, settings);
    
    var tabIdIndex = 0;
    this.currIndex = 0;
    
    initialize();
    
    function initialize(){
        var index = 0;
        while(true){
            var tab = document.getElementById(settings.tabsId + '-' + index);
            var item = document.getElementById(settings.tabCntsId + '-' + index);
            if(item == null || tab == null) break;
            
            if(index++ != 0){
                item.style.display = 'none';
            }
            
            jQuery('#' + tab.id).bind('click',function(){
                var tmpIndex = 0;
                while(true){
                    var tmpTab = document.getElementById(settings.tabsId + '-' + tmpIndex++);
                    if(tmpTab == null) break;
                    tmpTab.className = settings.disabledTabClass;
                }
                this.className = settings.enabledTabClass;
                currIndex = this.id.split('-')[this.id.split('-').length-1];
                setCurrentIndex(currIndex);
                
                tmpIndex = 0;
                while(true){
                    var tmpItem = document.getElementById(settings.tabCntsId + '-' + tmpIndex++);
                    if(tmpItem == null) break;
                    
                    if(tmpIndex-1 != currIndex)
                        tmpItem.style.display = 'none';
                    else
                        tmpItem.style.display = 'block';
                }
                
                settings.callback();
            });
        }
    }
    
    function setCurrentIndex(index){
        this.currIndex = index;
    }
    this.getCurrentIndex = function(){
        var tmpIndex = 0;
        while(true){
            var tmpTab = document.getElementById(settings.tabsId + '-' + tmpIndex++);
            if(tmpTab == null) break;
            if(tmpTab.className == settings.enabledTabClass) return tmpIndex-1;
        }
    };
    
    return this;
};
