/**
 * this function is for simulation the bind() function like in mootools 
 */ 
$j.extend({
	  shove: function(fn, object) {
	    return function() {
	      return fn.apply(object, arguments);
	    };
	  }
});

/**
 * show ajax-tabs -> not visible for non-js-users
 */
$j(document).ready(function () {
	$j('.ajaxload').css('display','block');
});

/**
 * clear tabs with no content
 */
function jquery_nfcrgtabs_clearNonContentTabs(headerSelect,contentSelect) {
	var headers = $j(headerSelect);
	var contents = $j(contentSelect);
	contents.each(function (index) {
		if($j.trim($j(this).html()) == '') {
			$j(headers[index]).hide();
		}
	});
}

/**
 * this function hides all Tabs for nfcrgtabs
 */
function jquery_nfcrgtabs_hideAllTabElements(headerSelect,contentSelect,activeClass) {
	var headers = $j(headerSelect);
	var contents = $j(contentSelect);
	contents.each(function (index) {
		$j(this).hide();
	});
	headers.each(function (index) {
		$j(this).removeClass(activeClass);
	});
}

/**
 * this function shows tab with index i for nfcrgtabs
 */
function jquery_nfcrgtabs_showTabByIndex(headerSelect,contentSelect,activeClass,i) {
	var headers = $j(headerSelect);
	var header = ($j(headers).length > i) ? $j(headers[i]) : $j(headers[0]);
	var contents = $j(contentSelect);
	var content = ($j(contents).length > i) ? $j(contents[i]) : $j(contents[0]);
	header.addClass(activeClass);
	content.show();
	
	//ajaxload contents
	if(header.hasClass('ajaxload')) {
		header.removeClass('ajaxload');
		var headerLink = $j(header).children('a').attr('href');
		try {
			content.load(headerLink);
		} catch(e) { /* nothing */ }
	}
}

/* start-functionality: written out over product-detail */


/**
 * this function shows the selected tab and change the textlink color
 */
$j(document).ready(function () {
	$j('.is-rgtab-header').click(function(){
            var id = $j(this).attr('id');
            var content_id = id.replace("header", "content");
            var rgtabs_parent_id = $j(this).parent().parent().attr('id');
         
            $j('#'+ rgtabs_parent_id + '> .rgtabs-container').css('display', 'none');
            $j('#'+ rgtabs_parent_id + '> #'+ content_id).css('display', 'block');
            
            var contents = $j('#'+ rgtabs_parent_id + ' .rgtabs-menu > li');
            contents.each(function(index) {
                var test = $j(contents[index]).children();
                test.removeClass('active');
            });
            
            $j('#'+ rgtabs_parent_id + ' .rgtabs-menu #'+ id+' a').addClass('active');
        });
});
