var activeItem;

String.prototype.trim = function() {
	return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"");
}

function getElemFields(detailsElem) {
	var oAjaxFields = new Object();
	
	var arrTempFields = new Array ();
	arrTempFields.push('detailsElem|text');

	for (var i=0;i<arrTempFields.length;i++) {
		var sName = arrTempFields[i].split('|')[0];
		var sType = arrTempFields[i].split('|')[1];
		oAjaxFields[sName] = new Object();
		oAjaxFields[sName].oElem = document.getElementById(sName);
		oAjaxFields[sName].sType = sType;
	}
	
	return oAjaxFields;
}

function clearFields(detailsElem) {
	var tempObj = getElemFields(detailsElem);
	
	for (var i in tempObj)  {
		switch (tempObj[i].sType) {
			case 'img': 
				tempObj[i].oElem.src = '../layouts/img/ajax-loader-whitebg.gif'; 
				break;
			case 'link': 
				tempObj[i].oElem.href = ''; 
				break;
			//case 'text': 
				//tempObj[i].oElem.innerHTML = ''; 
				//break;
			case 'select': 
				tempObj[i].oElem.selectedIndex = 0; 
				break;
		}
	}

	return true;
}

function changePage(page,thisItem,container,fromFlash) {

	/*console.log(page);
	console.log(thisItem);
	console.log(container);
	console.log(fromFlash);*/
	
	//changePage('konisch.htm',this,'left'); example 
	var resultsContainer = document.getElementById('content');
	// show loader
	resultsContainer.innerHTML = '<center><div style="position: relative; top: 100px;"><img src="/layouts/img/loading.gif" border="0"></div></center>';
	
	if (thisItem != undefined){ //change page title
		changetitle(thisItem,fromFlash);
	}
	
	/*
	var hashURL = location.hash;
	if(hashURL != ""){
		hashURL = hashURL.replace("#","");
		page = hashURL+'.htm';
		thisItem = document.getElementById('link_'+hashURL);
		
		if(hashURL == "feuerkorbe" || hashURL == "fussvariationen" || hashURL == "grill" || hashURL == "zylindrisch" || hashURL == "konisch") {
			container = "left";
		}
	}*/
	document.getElementById('leftSecMenu').className = '';
	document.getElementById('rightSecMenu').className = '';
	document.getElementById('link_wandhaken_pageNo').className = '';
	document.getElementById('link_unterhaken_pageNo').className = '';
	
	
	if (container != undefined && thisItem != undefined) {
		//menuActive(container,thisItem,fromFlash);
		if(container == 'left') {
			document.getElementById('leftSecMenu').className = 'clickMenu';
			var ti = document.getElementById('leftA');
			changeToActive(ti,thisItem,fromFlash);
		}		
		else if(container == 'right'){
			document.getElementById('rightSecMenu').className = 'clickMenu';
			var ti = document.getElementById('rightA');
			changeToActive(ti,thisItem,fromFlash);
		}
		else {
			var ti = document.getElementById('link_home');
			changeToActive(ti,thisItem,fromFlash);
		}
	}
	else if (container == undefined && thisItem != undefined) {
		changeToActive(thisItem);
		/*document.getElementById('leftActiveItem').innerHTML = ''; //clear fields 
		document.getElementById('rightActiveItem').innerHTML = '';
		document.getElementById('leftActiveItem').style.display = 'none';
		document.getElementById('rightActiveItem').style.display = 'none';*/
		document.getElementById('leftSecMenu').className = '';
		document.getElementById('rightSecMenu').className = '';
	}
	else {
		//menuActive('','');
		
		
	}
	
	
	clearFields(resultsContainer);
	
	//set homepage background    if (page == "home.htm" || page == "feuerkorbe.htm" || page == "index.htm"){
	if (page == "feuerkorbe.htm"){
		document.getElementById('page').className = "pageBG";
		document.getElementById('menu').className = "";
	}
	else {
		document.getElementById('page').className = "";
		document.getElementById('menu').className = "MenuBG";
	}
	
	//get page details
	getPageDetails('pages/'+page, resultsContainer);
}


function getPageDetails(fileName, detailsElem) {
	var randNo = Math.ceil(100 * Math.random());
	var oAjaxFields = getElemFields(detailsElem);
	var getPageDetails_handleSuccess = function(o) {
		if(o.responseText !== undefined) populateFields(detailsElem,o.responseText);
	}
	var getPageDetails_handleFailure = function(o) {
		if(o.responseText !== undefined) 
			alert ('The page cannot be found'); //alert (o.responseText.trim());
	}

	var url = fileName;
	var getPageDetails_callback = { success:getPageDetails_handleSuccess, failure:getPageDetails_handleFailure, argument: detailsElem, cache: false };
	YAHOO.util.Connect.asyncRequest('GET', url, getPageDetails_callback);
}

function populateFields(detailsElem, Response) {
	detailsElem.innerHTML = Response;
}


//------------------- menu active item -------------------------//
/*
function menuActive(container,thisItem,fromFlash) {
	document.getElementById('leftActiveItem').innerHTML = ''; //clear fields 
	document.getElementById('rightActiveItem').innerHTML = '';
	
	if(container != '' && thisItem != undefined) {
		container = container+'ActiveItem';
		if (fromFlash !== undefined && fromFlash !== "") {
			label = fromFlash;
			document.getElementById(container).style.display = 'block';
		}
		else {
			label = thisItem.innerHTML;
		}
		document.getElementById(container).innerHTML = label;
	}
}*/


function changeToActive(Item,thisItem,fromFlash) {
	
	var x=document.getElementById('menu').getElementsByTagName("a");
	
	for(i=0; i<x.length; i++) {		//clear color style
		x[i].className = '';
		
		if(x[i].innerHTML == fromFlash){
			//x[i].className = 'activeItem';
			thisItem = x[i];
		}
	}
	
	var fromFlashFirstLevel = document.getElementById('link_' + fromFlash);
	if(fromFlashFirstLevel != undefined){
			thisItem = fromFlashFirstLevel;
	}
	
	
	if (thisItem != undefined) {
		thisItem.className = 'activeItem';
	}
	
	if(thisItem != undefined && thisItem != ''){
		var thisItemFirstLevel = document.getElementById(thisItem.id + '_1');
		var thisPageNo = document.getElementById(thisItem.id + '_pageNo');
		if(thisItemFirstLevel != undefined){
			thisItemFirstLevel.className = 'activeItem';
			document.getElementById(thisItem.id + '_pageNo').className = 'activeSpanItem';
		}
		if(thisPageNo != undefined){
			thisPageNo.className = 'activeSpanItem';
		}
		
		//alert(thisItem.id +' - '+ thisItem.id.replace(/_[0-9]/,""));
		var thisItemParent = document.getElementById(thisItem.id.replace(/_[0-9]/,""));
		var thisPageNo = document.getElementById(thisItemParent.id + '_pageNo')
		if(thisItemParent != undefined){
			thisItemParent.className = 'activeItem';
		}
		if(thisPageNo != undefined){
			thisPageNo.className = 'activeSpanItem';
		}
	}
	
	Item.className = 'activeItem'; //add color style to active item
}

function changetitle(thisItem,fromFlash) {

	if (fromFlash !== undefined && fromFlash !== "") {
		titlePage = fromFlash.replace("_"," / ");
	}
	else {
		titlePage = thisItem.innerHTML;
	}

	if(thisItem != undefined && thisItem != ''){
		var thisItemFirstLevel = document.getElementById(thisItem.id + '_1');
		if(thisItemFirstLevel != undefined){
			titlePage = thisItem.innerHTML +' / '+ thisItemFirstLevel.innerHTML;
		}

		var thisItemParent = document.getElementById(thisItem.id.replace(/_[0-9]/,""));
		if(thisItemParent != undefined && thisItemParent.id != thisItem.id){
			titlePage = thisItemParent.innerHTML +' / '+ thisItem.innerHTML;
		}
	}
	
	document.title = 'Mickley / '+titlePage;
	//hashPage = titlePage.replace("%C3%B6","o");
	
	/*if(location.pathname != "/"){
		location.pathname="/";
	}*/
	//alert(hashPage);
	//location.href="/#"+titlePage;
}
