var lang = '';
var is_nobilia = 1;
var need_layout_refresh = false;
var checklist_results_head = '';
var checklist_results_tab1 = '';
var checklist_results_tab2 = '';

function getLanguage() {
  //alert("Get Language called, lang: " + lang + " __lang= " + __lang);
  return lang;
}

function replaceContent(catalog_id, menu, fullcontent, extra_params) {
    var param = '/index.php?contentOnly=1&__lang=' + lang + '&cat_id=' + catalog_id;
    if (extra_params) param += extra_params;
    if (menu)
        param += '&menu=' + menu;

    if (fullcontent == 'true') {
    	new Ajax.Updater('fullcontent', param, { method: 'get', evalScripts: 'true' } );
    	need_layout_refresh = true;
    } else {
    	if (need_layout_refresh == true) {
    		// rekonstruiere die DIV-Struktur innerhalb des fullcontent-Tags
    	    	$('fullcontent').innerHTML = '<div id=\"maincontent_outerbox\"><div id=\"maincontent\"><div class=\"minheight1\"> </div><div id=\"content\"> </div><br style=\"clear: both;\" /></div></div>';
    	    	need_layout_refresh = false;
    	}
    	new Ajax.Updater('content', param, { method: 'get', evalScripts: 'true' } );
    }
	try{
		if (catalog_id == 3040)
			document.getElementById('teaser_tradefair').style.display = 'block';
		else
			document.getElementById('teaser_tradefair').style.display = 'none';
}
	catch(e){};
}

function replaceContentURL(url, div_id) {
	if (!div_id) {
		div_id = 'content';
	} else {
		need_layout_refresh = true;
	}
	new Ajax.Updater(div_id, url, { method: 'get', evalScripts: 'true' } );
}

function resetTopMenuLinks() {
	var links = document.getElementsByTagName("a");
		      
	for (var i = 0; i < links.length ; i++) {
		links[i].className = links[i].className.replace('topmenu1Down', '');
		links[i].className = links[i].className.replace('topmenu1Active', '');
	}
}

function redirectToURL(url, menu, obj) {
	if (isFlashAvailable) {
		if (menu == 'Menu Top') {
		    resetTopMenuLinks();
		    obj.className += ' topmenu1Down topmenu1Active';
  		}
  		if (menu == 'Menu Main') {
		    resetTopMenuLinks();
  		}
  		
  		// Adresszeile ändern, Flash übernimmt das Laden des neuen Contents
		window.location.hash = url;
  		
		return false;
	} else {
		// HREF-Link verfolgen
		return true;
	}
}

// Wird für die Flash-Checkliste benötigt
function setChecklistResults(head, tab1, tab2) {
	checklist_results_head = head;
	checklist_results_tab1 = tab1;
	checklist_results_tab2 = tab2;
}

// Wird für die Flash-Checkliste benötigt
function openResultWindow() {
	//alert(checklist_results);
	var url_complete = '/system_images/checkliste/print_checklist.php';
	var myWindow = window.open(url_complete, 'nobilia', 'scrollbars=yes');
}

// Da Google die Seiten in der Form nobilia.de/home/de/produkte/fronten.html indizieren wird,
// muss die URL beim User-Aufruf umgeschrieben werden, damit Flash eine "bookmark-fähige" URL
// beibehalten kann

// Flash-Version prüfen
var isFlashAvailable = false;
var installedVersion = deconcept.SWFObjectUtil.getPlayerVersion();
if (installedVersion.major >= 8) {
	isFlashAvailable = true;
}


var path = window.location.pathname;

// Ist Pfad vorhanden und passende Flash Version installiert
if (path.length > 9) {
	var host = window.location.host;
	var hash = window.location.hash;
	
	if (isFlashAvailable) {
	
		// Erweiterung ".html" entfernen
		path = path.replace(/.html/, "");
		
		path = path.replace(/\/home\/(..)\//, "");
		path = path.replace(/\/home\//, "");
		
		if (RegExp.$1.length == 2) lang = RegExp.$1;
		
		var new_url = "http://" + host + "/home/" + lang + "/#/" + path;
		window.location.replace( new_url );
		//alert( new_url );
	}
}

// Funktion die das Such-Modul aufruft und das Suchergebnis in die Seite eintraegt
function PerformSearch()
{
	var params = new Object();
	params['contentOnly']	= 1;
	params['myELEMENT']	= 'site_quicksearch_output';
	params['suchbegriff']	= document.forms.Formular.suchbegriff.value;

	new Ajax.Updater('content', '/home/' + lang, { method: 'post', evalScripts: 'true', parameters: params } );
}

// Funktion die das Haendlerusche-Modul aufruft und das Suchergebnis in die Seite eintraegt
function PerformPartnerSearch()
{
	var params = new Object();
	params['contentOnly']	= 1;
	params['myELEMENT']	= 'Handelspartner';
	params['plz']		= document.forms.haendlersuche.plz.value;
	params['umkreis']	= document.forms.haendlersuche.umkreis.value;

	if (document.forms.haendlersuche.plz.value && document.forms.haendlersuche.plz.value.match(/^\d{5}$/))
		new Ajax.Updater('content', '/home/' + lang, { method: 'post', evalScripts: 'true', parameters: params } );
}

// Funktion die die Daten des Kontakt-Formulars einsammelt
function PerformContact(element)
{
	var params = new Object();
	params['contentOnly']	= 1;
	params['myELEMENT']	= element;

	for (i = 0 ; i < document.forms.contact.length ; i++)
	{
		var obj = document.forms.contact[i];

		// Texte koennen wir einfach kopieren
		if (obj.type == 'text' || obj.type == 'textarea')
			params[ obj.name ] = obj.value;
		// radio-Buttons und Checkboxen brauchen eine spezial-Behandlung
		else if (obj.type == 'radio' || obj.type == 'checkbox')
		{
			if (obj.checked)
				params[ obj.name ] = obj.value;
			else if (typeof (params[ obj.name ]) == 'undefined')
				params[ obj.name ] = '';
		}
	}

	new Ajax.Updater('content', '/home/' + lang, { method: 'post', evalScripts: 'true', parameters: params } );
}

// Funktion die die Daten des Bewerbung-Formulars einsammelt
function PerformBewerbung(forward, next, current)
{
	var params = new Object();
	params['contentOnly']	= 1;
	params['myELEMENT']	= 'Bewerbung';
	params['forward']	= forward;
	params['next']		= next;
	params['current']	= current;

	for (i = 0 ; i < document.forms.bewerbung.length; i++)
	{
		var obj = document.forms.bewerbung[i];

		// Texte koennen wir einfach kopieren
		if (obj.type == 'text' || obj.type == 'textarea' )
			params[ obj.name ] = obj.value;
		// radio-Buttons und Checkboxen brauchen eine spezial-Behandlung
		else if (obj.type == 'radio' || obj.type == 'checkbox')
		{
			if (obj.checked)
				params[ obj.name ] = obj.value;
			else if (typeof (params[ obj.name ]) == 'undefined')
				params[ obj.name ] = '';		
		}
	}

	new Ajax.Updater('content', '/home/' + lang, { method: 'post', evalScripts: 'true', parameters: params } );
}

function testFunction() {
	alert("TEST");
}
