//
//
//	JavaScript functions
//
var scriptsactive = false;
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX	
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX	
	function activate(){
		scriptsactive = true;
	}
	function setPreviousSelection(param){
		if(param !=''){
			document.arcform.Kanton.options[param].selected = true;
		}
	}	
	function loadPreviousSelection(param){
		if(param !=''){
			document.arcform.Kanton.options[param].selected = true;
			loadTable();
		}
	}	
	function setQueryKanton(Kanton){
		if(Kanton !=''){
			var formKanton = document.arcform.Kanton.options;
			
			for(var x = 0;x < formKanton.length;x++){
				if(formKanton[x].text == Kanton) {
				formKanton[x].selected = true;
				sendPanel('/scripts/sessionsetter.asp?Kanton=' + escape(formKanton[x].text));
				}
			}
		}
	}	
	function setQueryRegion(Kanton,Region){
		if(Kanton !=''){
			getPanel('region','/mod_generic/ajregion.asp?Region=' + escape(Region) + '&Kanton=' + escape(Kanton) +'');		
		}
	}	
//TOP MENU  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX	
	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('metanav');
			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';
					}
				}
			}
		}
	}
	
	
	
	
	

//AJAX EXTENSION XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX	
	function getPanel(area,page){
		ajax = new sack(page);
		ajax.method = "get";
		if(document.getElementById(area) != null){
		ajax.element = area;
		}
		ajax.onLoading = function(){
			if(document.getElementById(area) != null){
				document.getElementById(area).innerHTML = '<div class="loader">&nbsp;</div>';
			}
		};
		ajax.onCompletion = function(){
			//document.getElementById('norm').innerHTML = document.getElementById('normoff').innerHTML;
		};		
		ajax.runAJAX();
	}
	
	
	
	function sendPanel(page){
		ajax = new sack(page);
		ajax.method = "get";
		ajax.runAJAX();
	}

//FILL INFOBOX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX	
	function showobject(cur,box){
		var infobox = document.getElementById('infobox');
		var imgActu = document.getElementById(cur);
		var newContent = document.getElementById(box);
		var curleft = curtop = 0;
		if (imgActu.offsetParent) {
			curleft = imgActu.offsetLeft
			curtop = imgActu.offsetTop
			while (imgActu = imgActu.offsetParent) {
				curleft += imgActu.offsetLeft
				curtop += imgActu.offsetTop
			}
		}
		infobox.style.left = (curleft-75) + 'px';
		infobox.style.top = (curtop-50) + 'px';
		infobox.innerHTML = newContent.innerHTML;
		infobox.style.display = 'block';
	}	
	
	function basketbox(cur,box){
		var infobox = document.getElementById('basketbox');
		var imgActu = document.getElementById(cur);
		var newContent = document.getElementById(box);
		var curleft = curtop = 0;
		if (imgActu.offsetParent) {
			curleft = imgActu.offsetLeft
			curtop = imgActu.offsetTop
			while (imgActu = imgActu.offsetParent) {
				curleft += imgActu.offsetLeft
				curtop += imgActu.offsetTop
			}
		}
		infobox.style.left = (curleft-75) + 'px';
		infobox.style.top = (curtop-50) + 'px';
		infobox.innerHTML = newContent.innerHTML;
		infobox.style.display = 'block';
	}	

//HOVER EFFECT XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX	
	function setAction(el,did){
		var curTr = document.getElementById(did);
		var curTds = curTr.getElementsByTagName('td');
		for(var x = 0;x < curTds.length;x++){
			curTds[x].className = curTds[x].className + 'hover';
		}
		if (IE){
		el.onmouseout = function(){resetActions(did)}; 
		}else{
		el.addEventListener("mouseout", function(){resetActions(did)},false); 
		}
	
	}
	
	function resetActions(dad)
	{
		var curTr = document.getElementById(dad);
		var curTds = curTr.getElementsByTagName('td');
		for(var y = 0;y < curTds.length;y++){
			var str = curTds[y].className.replace("hover","");
			curTds[y].className = str;
		}
	}
//BASKET FUNCTION XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX		

function loader(){
	var query1 = document.arcform.Region.options[document.arcform.Region.selectedIndex].value;
	var query2 = document.arcform.Kanton.options[document.arcform.Kanton.selectedIndex].value;
	var page = document.arcform.page.value;
	//Tabelle laden
	var page = '/mod_generic/ajtable.asp?topic_id=2&Region=' + escape(query1) + '&Kanton=' + escape(query2) + '&page=' + escape(page) + '';
	getPanel('results',page);
	//Region laden
	getPanel('region','/mod_generic/ajregion.asp?Region=' + escape(query1) + '&Kanton=' + escape(query2) + '&page=' + escape(page) + '');
	document.getElementById('region').style.display = '';	
	//Session setzen
	sendPanel('/scripts/sessionsetter.asp?Kanton=' + escape(query2));
		
}

function loadTable(){
	document.arcform.page.value = '1';
	loader();
	window.location.href = "#liste";

}
function loadKTable(){
	document.arcform.page.value = '1';
	var query1 = '';
	var query2 = document.arcform.Kanton.options[document.arcform.Kanton.selectedIndex].value;
	var page = 1;
	//Tabelle laden
	var page = '/mod_generic/ajtable.asp?topic_id=2&Region=' + escape(query1) + '&Kanton=' + escape(query2) + '&page=' + escape(page) + '';
	getPanel('results',page);
	//Region laden
	getPanel('region','/mod_generic/ajregion.asp?Region=' + escape(query1) + '&Kanton=' + escape(query2) + '&page=' + escape(page) + '');
	document.getElementById('region').style.display = '';	
	//Session setzen
	
	getPanel('contacts','/mod_news/ajmodule.asp?Kanton=' +  escape(query2));
	sendPanel('/scripts/sessionsetter.asp?Kanton=' + escape(query2));
	window.location.href = "#liste";

}
function loadRTable(){
	document.arcform.page.value = '1';
	loader();
	window.location.href = "#liste";

}

function changepage(p){
	document.arcform.page.value = p;
	loader();
}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX	
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function remember(obj){
	var parameter = '';
	if(obj.checked == true){
		parameter = 'add=' + obj.name;
	}else{
		//alert(obj.name);
		parameter = 'rem=' + obj.name;	
	}
	getPanel('ajbasket','/scripts/basket.asp?' + parameter + '');
}
function remitem(obj){
	parameter = 'rem=' + obj.name.replace('y','x');	
	getPanel('ajbasket','/scripts/basket.asp?' + parameter + '');
}

function basket(obj){
	getPanel('ajbasket','/scripts/basket.asp');
}

function resetIfDefault(el,va){
	if(el.value == va){
		el.value='';	
	}
}

function jumpTo(loc){
	document.location.href = loc;
}
function jumpToIfTrue(loc,boolstr){
	if(boolstr !=''){
	document.location.href = loc;
	}
}

function loadToIfFalse(id,boolstr){
	if(boolstr == ''){
		var curTr = document.getElementById(id);
		curTr.innerHTML = 'Dieses Architekturbüro hat kein Premium-Eintrag.';
	}
}

function removeIfFalse(id,boolstr){
	if(boolstr == ''){
		var curTr = document.getElementById(id);
		curTr.innerHTML = 'Dieses Architekturbüro hat kein Premium-Eintrag. Details sind nur bei Premium-Eintr&auml;gen sichtbar.';
	}
}

function hideIfFalse(id,boolstr){
	if(boolstr == ''){
		var curTr = document.getElementById(id);
		curTr.innerHTML = '';
	}
}

function hideIfEmtyReferenz(){
	if(scriptsactive == true){
		var ulelem = document.getElementById('results');
		var subelem = document.getElementsByTagName('div')
		for(var x = 0;x < subelem.length;x++){
			if(subelem[x].id.indexOf('ReferenzBilder_') > -1){
				if(subelem[x].innerHTML == ''){
					subelem[x].innerHTML = 'Referenzbilder sind nur bei Premium-Eintr&auml;gen sichtbar.';
				}
			}
		}
	}
}

function doNothing(){
return true;	
}

function activateDetail(el){
	var elem = document.getElementById(el);
	var dummy = document.getElementById('dummy');
	if(elem.checked == true){
		//elem.checked = false;
		dummy.checked = true;		
	}else{
		//elem.checked = true;
		dummy.checked = false;
	}
	remember(elem);	
}

function activateDummy(el){
	var elem = document.getElementById(el);
	var dummy = document.getElementById('dummy');
	if(dummy.checked == true){
		elem.checked = true;
		dummy.checked = true;	
	}else{
		elem.checked = false;
		dummy.checked = false;
	}
	remember(elem);	
}

function switchDetail(el){
	var elem = document.getElementById(el);
	var dummy = document.getElementById('dummy');
	if(elem.checked == true){
		elem.checked = false;
		dummy.checked = false;		
	}else{
		elem.checked = true;
		dummy.checked = true;
	}
	remember(elem);	
}





