//
//
//	JavaScript functions
//
var scriptsactive = false;
var currentAnchor = -1;
var currentBox = '';
function showmenu(elem){
	//alert(elem);
	//FIRST HIDE ALL
	hidemenu(elem);
	if(elem != 'menu_1'){
		var ulelem = document.getElementById(elem);
		if(ulelem != null){
			ulelem.style.display = 'block';
		}
	}	
}

function hidemenu(xelem){
	if(scriptsactive == true){
		var ulelem = document.getElementById('topnavigation');
		var subelem = document.getElementsByTagName('ul')
		for(var x = 0;x < subelem.length;x++){
			if(subelem[x].id != 'menu_1'){
				if(subelem[x].id != xelem){
					subelem[x].style.display = 'none';
				}
			}
		}
	}
}

function activate(){
	scriptsactive = true;
}

function switchboxes(id,currentlink){
	//Links
	var elem = document.getElementById('switch');
	var subelem = elem.getElementsByTagName('a');
	for(var x = 0;x < subelem.length;x++){
		try{
		if(subelem[x].className.indexOf('pr_') > -1){
			subelem[x].className = 'pr_PA';	
		}
		}catch(err){}
	}
	currentlink.className = 'pr_AC';
	//Boxes
	var boxes 	 = document.getElementById('boxes'); 
	var subboxes = boxes.getElementsByTagName('div');
	for(var x = 0;x < subboxes.length;x++){
		try{
		if(subboxes[x].id.indexOf('box_') > -1){
			subboxes[x].style.display = 'none';	
		}
		}catch(err){}
	}
	var txtObj = document.getElementById(id);
	txtObj.style.display = 'block';
	openFirstBranch(txtObj);
	
}

function switchdetail(id,currentlink){
	//Links
	var elem = document.getElementById('poptions');
	var subelem = elem.getElementsByTagName('a');
	for(var x = 0;x < subelem.length;x++){
		try{
		if(subelem[x].className.indexOf('op_') > -1){
			subelem[x].className = 'op_PA';	
		}
		}catch(err){}
	}
	currentlink.className = 'op_AC';
	//Boxes
	var pboxes 	 = document.getElementById('pdetails'); 
	var subboxes = pboxes.getElementsByTagName('div');
	for(var x = 0;x < subboxes.length;x++){
		try{
		if(subboxes[x].id.indexOf('detail_') > -1){
			subboxes[x].style.display = 'none';	
		}
		}catch(err){}
	}
	var txtObj = document.getElementById(id);
	txtObj.style.display = 'block';
	openFirstBranch(txtObj);	
}

function openFirstBranch(el){
	var numcheck = 0;
	var subboxes = el.getElementsByTagName('div');
	for(var x = 0;x < subboxes.length;x++){
		try{
		if(subboxes[x].className.indexOf('stripitem') > -1){
			if(numcheck == 0){
				subboxes[x].style.display = 'block';
				numcheck++;
			}else{
				subboxes[x].style.display = 'none';
			}
		}
		}catch(err){}
	}
}

function switchcolor(area,id,currentlink){
	//Links
	var elem = document.getElementById('colornav_' + area);
	var subelem = elem.getElementsByTagName('a');
	for(var x = 0;x < subelem.length;x++){
		try{
		if(subelem[x].className.indexOf('color_') > -1){
			subelem[x].className = 'color_PA';	
		}
		}catch(err){}
	}
	currentlink.className = 'color_AC';
	//Boxes
	var pboxes 	 = document.getElementById('colorset_'+ area); 
	var subboxes = pboxes.getElementsByTagName('div');
	for(var x = 0;x < subboxes.length;x++){
		try{
		if(subboxes[x].id.indexOf('color_') > -1){
			subboxes[x].style.display = 'none';	
		}
		}catch(err){}
	}
	var txtObj = document.getElementById(id);
	txtObj.style.display = 'block';	
}

function transformToUpperCase(fldobj){
		var value = fldobj.value;
		
		fldobj.value = fldobj.value.toUpperCase();
		
		document.form1._code.value = fldobj.value;
	}
//MORPHING EFFECTS FOR GALERY XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
var morph = new Fx.Morph('xgaleryarea');
window.addEvent('domready', function() {
	var el = $('xgalery');
	if(el[0]){
	el.fade(0);
	}
	hidesubnavigation('untergruppe_');
});
//Galery Morph
function setGalery(vpath,currentimage){;
	var xgaleryarea = document.getElementById('xgaleryarea');
	xgaleryarea.style.display = '';	
	galeryframe.location.href = '/windowset/galreryframe.asp?vpath='+ escape(vpath) +'&currentimage='+ escape(currentimage) + '' ;
	var el = $('xgalery');
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	var addFade = function(){
		var el = $('xgalery');
		el.fade(1);
	};
	addFade.delay(500, el);
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
}

//Big View Morph
function setImage(currentimage){
	var odiv = document.getElementById('xgaleryarea');
	galeryframe.location.href = '/windowset/imageframe.asp?currentimage='+ escape(currentimage) + '' ;
	odiv.style.display = '';
	var el = $('xgalery');
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	var addFade = function(){
		var el = $('xgalery');
		el.fade(1);
	};
	addFade.delay(500, el);
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
}
//Close Big View or GaleryMorph
function closeGalery(){
	var el = $('xgalery');
	el.fade(0);
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	var remObj = function(){
		var xgaleryarea = document.getElementById('xgaleryarea');
		xgaleryarea.style.display = 'none';		
		galeryframe.location.href = '/windowset/empty.html';
	};
	remObj.delay(500, el);
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX		
}
//SCROLLING LEFT TO RIGHT FOR IMAGE PREVIEWS IN GALERY XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

function jumpToAnchor(current){
	var elem = document.getElementById('slimage_'+current);
	//alert(elem.style.left);
	var e = new Number(current); 
	if(e > currentAnchor){
		document.location = '#slbox_' + (e+1);
	}else{
		document.location = '#slbox_' + (e-1);	
	}
	currentAnchor = e;
}

//Accordion ExtensionXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
var DDSPEED = 20;
var DDLOWSPEED = 10;
var DDSLOWUPLIMIT = 50;
var DDTIMER = 15;
OriSize = 0;
CloseSize = 0;

function showhide(SearchStr,id){
	//window.clearInterval(aktivSL);	
	var elem = document.getElementById(id);
		if(elem.style.display=='none'){
			hideall(SearchStr,id);
			elem.style.display='block';
			elem.style.overflow = 'visible';
			elem.style.height='auto';
			OriSize = elem.offsetHeight;
			elem.style.overflow = 'hidden';
			elem.style.height='0px';			
			moveDiv(id,SearchStr);			
		}else{
			elem.style.display='none';
		}
}

function showresize(SearchStr,id){
	var elem = document.getElementById(id);
		elem.style.display='block';
		elem.style.overflow = 'visible';
		elem.style.height='auto';
		OriSize = elem.offsetHeight;
		elem.style.overflow = 'hidden';
		elem.style.height='0px';
		moveDiv(id,SearchStr);
}

function moveDiv(id,SearchStr){
	var mydiv=document.getElementById(id);
	var oldpos = parseInt(mydiv.style.height);
	var newpos= parseInt(mydiv.style.height) + DDSPEED;
	if(oldpos > (OriSize-DDSLOWUPLIMIT)){
		newpos = parseInt(oldpos)+DDLOWSPEED;
	}
	mydiv.style.height = '' + newpos + 'px';
	var ti = setTimeout("moveDiv('"+id+"','" + SearchStr + "')",DDTIMER); 
	if(newpos>OriSize){
		clearTimeout(ti);
 	}
}

function resetDiv(id,SearchStr){
	var mydiv=document.getElementById(id);
	try{
		oldH = parseInt(mydiv.style.height);
		newH = parseInt(mydiv.style.height)-DDSPEED;
		if(newH < DDSLOWUPLIMIT){
			newH = parseInt(oldH)-DDLOWSPEED;
		}		
		mydiv.style.height = newH + 'px';
		var tin = setTimeout("resetDiv('"+id+"','" + SearchStr + "')",DDTIMER); 
		if(newH<5){
			clearTimeout(tin);
			mydiv.style.display = 'none';
		}
	}catch(err){}
}

	function hideall(SearchStr,id){
		var tagToSet = 'div';
		var difsInside = document.getElementsByTagName(tagToSet);
		var legCut = SearchStr.length;
		for(var i = 0; i < difsInside.length; i++){
			var thisid = difsInside[i].id;
			if(thisid.substring(0, legCut) == SearchStr){
				if(thisid != id)
				{
					//CloseSize = difsInside[i].offsetHeight;
					//resetDiv(thisid,SearchStr);
				}
				difsInside[i].style.display = 'none';
			}
		}
	}

//AJAX EXTENSION XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function getPanel(area,page){
	ajax = new sack(page);
	ajax.method = "get";
	ajax.element = area;
	ajax.onLoading = function(){
	document.getElementById(area).innerHTML = '<div class="loader">&nbsp;</div>';
	};
	ajax.runAJAX();
}

function sendPanel(page){
	ajax = new sack(page);
	ajax.method = "get";
	ajax.runAJAX();
}
	
function setCountry(country){
	document.formf.Area.value = country;
	document.formf.submit();
}

function setKanton(Kanton,site){
	document.formk.Kanton.value = Kanton;
	document.formk.site.value = site;
	document.formk.submit();
}

function clicktrak(Gruppe,Ursprung,Wert){
	sendPanel('/mod_stats/aj_module.asp?Gruppe=' + escape(Gruppe)+ '&Ursprung=' + escape(Ursprung)+ '&Wert=' + escape(Wert)+ '');
	window.open(Wert,'','');
	}

function loadBox(area,page,current){
	if(current != currentBox){
	getPanel(area,page);
	}
	currentBox = current;
}
//Unternavigation XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
var currentsub = "";
function showsubnavigation(id,searchStr){
	hidesubnavigation(id,searchStr)
	//document.getElementById(id).style.display = 'block';
	fadeInsubnavigation(id);		
}

function hidesubnavigation(searchStr){
	var ulelem = document.getElementById('produktmenu');
	var subelem = document.getElementsByTagName('div');
	var legCut = searchStr.length;
	for(var x = 0;x < subelem.length;x++){
		var thisid = subelem[x].id;
		if(thisid.substring(0, legCut) == searchStr){
			//if(subelem[x].id != id){
				fadeOutsubnavigation(subelem[x].id);
				//subelem[x].style.display = 'none';
			//}
		}
	}	
}

function resetsubnavigation(){
	if(currentsub !=''){
		//var ulelem = document.getElementById(currentsub);
		fadeInsubnavigation(currentsub);
		//ulelem.style.display = 'block';
	}	
}

function fadeInsubnavigation(iid){
	var odiv = document.getElementById(iid);	
	odiv.style.display = 'block';
	var el = $(iid);
		el.set('tween', {duration: 200});
		el.tween('opacity',1);
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
}
//Close Big View or GaleryMorph
function fadeOutsubnavigation(iid){
	var el = $(iid);
		el.set('tween', {duration: 500});
		el.tween('opacity',0);			
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
}

function setBG(source){
	var odiv = document.getElementById('produktmenu');
	odiv.style.backgroundImage = 'url('+source+')';	
}

/*Tabbed Navigation XXXXXXXXXXXXXXXXX*/
function startTabs(){
	var currentTab = 0;
	if(document.location.hash !=''){
		var numberHash = document.location.hash;
		var numberNum = parseInt(numberHash.replace('#',''));
		if(numberNum !='NaN'){
			currentTab = numberNum;
		}
	}
	var tabSpace = $$('.pr_teamgruppe a');
		if(tabSpace[0]){
			tabSpace.each( function(xtabSpace, i) {
				tabSpace[i].removeClass('active');
				tabSpace[i].set({'events': {'click': function(){ tabHide(i)}}});			
			});
			tabSpace[currentTab].addClass('active');
		}
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	var viewSpace = $$('div.pr_objects');
	if(viewSpace[0]){
		viewSpace.each( function(xviewSpace, i) {
		//if(i !=0){
		viewSpace[i].set('style','display:none');
		viewSpace[i].fade(0);
		//}
		});	
		var addObj = function(){
		viewSpace[currentTab].set('style','display:block;');
		viewSpace[currentTab].fade(1);
	};
		addObj.delay(200, viewSpace[currentTab]);			
	}
}

function set_to_upper(fldobj){
	var value = fldobj.value;	
	fldobj.value = fldobj.value.toUpperCase();	
	document.formular._code.value = fldobj.value;
	}

function tabHide(index){
	var tabSpace = $$('.pr_teamgruppe a');
	if(tabSpace[0]){
		tabSpace.each( function(xtabSpace, i) {
			tabSpace[i].removeClass('active');			
		});
		tabSpace[index].addClass('active');
	}
	
	var viewSpace = $$('div.pr_objects');
	if(viewSpace[0]){
		viewSpace.each( function(xviewSpace, i) {
		var remObj = function(){
			viewSpace[i].set('style','display:none');
		};
		viewSpace[i].fade(0);
		remObj.delay(200, viewSpace[i]);
		});
		var addObj = function(){
			viewSpace[index].fade(0);	
			viewSpace[index].set('style','display:block');			
		};
		
		var fadeObj = function(){
			viewSpace[index].fade(1);			
		};
		addObj.delay(400, viewSpace[index]);
		fadeObj.delay(600, viewSpace[index]);		
	}
}
window.addEvent('domready', function() {	
	startTabs();
});
