/*---------------------------------------------*/
/* This Software ist copyright protected!
 * (c) 2007 MINDWERK AG, Bissendorf, Germany
 * author: <tr> thomas.ruediger@mindwerk.de
 * http://www.mindwerk.de
 *---------------------------------------------*/

/* ---------------------------------------- */
/* --------- REGISTERKARTEN Fkt. ---------- */
/* ---------------------------------------- */

//var tabview_number = 6; // Anzahl der Tabs
//var tabview_spanclassAct 	= "active"
//var tabview_spanclassInact 	= "inactive"
//var tabview_card 		= "tabview_CardDiv1";
//var tabview_tabs 		= new tabview_TabCard(tabview_number);

function tabview_TabCard(count){ // Konstruktorfunktion
	this.tabview_count 				= count + 1; // Eigenschaft
	this.tabview_makeActive 		= tabview_makeActive; // Methoden
	this.tabview_toggle 			= tabview_toggle;
	this.tabview_m_over 			= tabview_m_over;
	this.tabview_m_out 				= tabview_m_out;
	this.tabview_activateTabMenue	= tabview_activateTabMenue;
	this.tabview_subfix				= '';
	this.tabview_spanclassAct 		= tabview_spanclassAct		|| 'active';
	this.tabview_spanclassInact		= tabview_spanclassInact 	|| 'inactive';
	this.tabview_actcard			= '';
}

function tabview_getAktCard(){
	return tabview_tabs.tabview_actcard;
}

function tabview_tabintro(num) {
	var num = num || 1;
	tabview_tabs.tabview_activateTabMenue(num); 	// Alle Tabs unsichtbar machen, wenn JS aktiviert ist...
   	tabview_tabs.tabview_makeActive(num); 	 	// Bei Seitenaufruf erstes Tab aktivieren
}

function tabview_makeActive(num) {
	var tabview_ncard 				= "tabview_CardDiv" + num;
	tabview_tabs.tabview_actcard 	= num; 
	tabview_tabs.tabview_toggle(tabview_ncard, tabview_card);
	tabview_card 					= tabview_ncard; 							// Jeweils aktive Card speichern
	var tabview_span = $("tabview_TabSpan" + num + tabview_tabs.tabview_subfix);// Jeweiliges Tab aktivieren
	tabview_hightlightTab(num);
	
	// Alle Event-Handler in aktiven Tabs loeschen
	tabview_span.onmouseover	= null;
	tabview_span.onmouseout 	= null;
	tabview_span.onclick 		= null; //FWD/BCK activate/deactivate:
	
 }

function tabview_toggle(div, old) {
	if(div != old) {
		// Cards anpassen
		$(div).style.display = "block";
		$(old).style.display = "none";
	}

	for(var i = 1; i < tabview_tabs.tabview_count; i++) {
		// Tabs zuruecksetzen
		var tabview_span = $("tabview_TabSpan" + i + tabview_tabs.tabview_subfix);
		tabview_dehightlightTab(i);
		// Event-Handler aufrufen
		tabview_span.onmouseover= new Function("tabview_tabs.tabview_m_over("+ i +")");
		tabview_span.onmouseout = new Function("tabview_tabs.tabview_m_out("+ i +")");
		tabview_span.onclick 	= new Function("tabview_tabs.tabview_makeActive("+ i +")");
	 }
}

function tabview_m_over(num) {
	tabview_hightlightTab(num);
	$("tabview_TabSpan" + num + tabview_tabs.tabview_subfix).style.cursor 	= "pointer";	
}

function tabview_m_out(num){
	tabview_dehightlightTab(num);
	$("tabview_TabSpan" + num + tabview_tabs.tabview_subfix).style.cursor 	= "default";
	
}

function tabview_activateTabMenue(num){
	for(var i = 1; i < tabview_tabs.tabview_count; i++) {
		if(i != num){
			$('tabview_CardDiv' + i).style.display = "none";
		}
	}
}

function tabview_dehightlightTab(num){
	$("tabview_TabSpan" + num + tabview_tabs.tabview_subfix).className 	= tabview_tabs.tabview_spanclassInact;
}

function tabview_hightlightTab(num){
	$("tabview_TabSpan" + num + tabview_tabs.tabview_subfix).className 	= tabview_tabs.tabview_spanclassAct;
}
