jQuery.preLoadImages(rooot+"imgs/layout/kontakt.png", rooot+"imgs/layout/agentur.png", rooot+"imgs/layout/referenzen.png", rooot+"imgs/layout/egon.png", rooot+"imgs/layout/blaukreuz.png",
					 rooot+"imgs/layout/aft.png", rooot+"imgs/layout/kontakt-mini.png", rooot+"imgs/layout/agentur-mini.png", rooot+"imgs/layout/referenzen-mini.png", 
					 rooot+"imgs/layout/egon-mini.png", rooot+"imgs/layout/blaukreuz-mini.png", rooot+"imgs/layout/loading.gif");

function gethash() {
		return window.location.hash.substring(1);
		}
function showme(obj) {
	obj.style.display="block";
	}
function hideme(obj) {
	obj.style.display="none";
	}
function ijsp() {
	$('#bkspacer').detach();
	$('#bfoot').show();
	$(function() {
		$('.jsp').jScrollPane({bottomCapHeight:50});
		});
	} 

$(document).ready(function(){
	pionier();
	});


function pionier() {
	function ic_fo(obj) {
		if(ic_old != 'none') {
			$(obj).hide();
			}
		}
	function ic_fi(obj) {
		if(ic_old != 'none') {
			$(obj).fadeIn(200);
			}
		}
	var sh = screen.height;
	if(sh < 900) {
		$("#overall").css({top: '1px', margin: '0px 0px 0px -307px'})
		$.scrollTo('20%', 800);
		}
	else {
		$("#overall").css({top: '50%', margin: '-355px 0px 0px -307px'})
		}
	
	var intro = true;
	var ic_old = 'none';
	var ic_cur = 'none';
	if(vali_hash(sitename) == true) {
		if(rooot == '../') {
			if(vali_hash(gethash())) {
				window.location='../#'+gethash();
				}
			else {
				window.location='../#'+sitename;
				}
			}
		ic_cur = sitename;
		ijsp();
		}
	
	if(vali_hash(gethash())) {
		update_hashes(gethash());
		pinit();
		}
	
	
	function pinit() {
		if(intro == true) {
			$("#boxes").animate({ 
				top: "50px"
				}, 600 );
			$("#ihbox").fadeIn(1000, function() {$.scrollTo('#boxes', {duration:300} );});
			intro = false;
			}
		
		fill_c();
		
		$('#galdiv').detach();
		$("#bkdiv").detach();
		$("#teamdiv").detach();
		
		}
	
	function fill_c() {
		var ch = gethash();
		if(ch != ic_cur) {
			alert('unexpected hash while loading content');
			return true;
			}
		switch(ch) {
			case 'kontakt':
				//ic_fo('#ihc');
				$('#inhalt').load(rooot+'contents/kontakt.php', function() {
					ijsp();
					$('#bhead h1').html('Kontakt');
					$('#bhead h1').after('<div id="teamdiv"><a id="teamlink" href="#team" onclick="return false;">Team</a></div>');
					$("#teamdiv").click(function(){
						display_team();
						});
					});
				//ic_fi('#ihc');
				break;
			case 'agentur':
				//ic_fo('#ihc');
				$('#inhalt').load(rooot+'contents/agentur.php', function() {
					ijsp();
					$('#bhead h1').html('Was Sie &uuml;ber uns wissen sollten');
					});
				//ic_fi('#ihc');
				break;
			case 'referenzen':
				$('#inhalt').load(rooot+'contents/referenzen.php', function() {
					ijsp();
					$('#bhead h1').html('Referenzen');
					$('#bhead h1').after('<div id="bkdiv"><a id="bklink" href="blaukreuz/" onclick="return false;">Blaukreuz</a></div>');
					$("#bkdiv").click(function(){
						blaukreuz();
						});
					$("#ref-antenne a").click(function(){
						refs('antenne');
						});
					$("#ref-antigorit a").click(function(){
						refs('antigorit');
						});
					$("#ref-bama a").click(function(){
						refs('bama');
						});
					$("#ref-kainbach a").click(function(){
						refs('kainbach');
						});
					$("#ref-diepresse a").click(function(){
						refs('diepresse');
						});
					$("#ref-gesundheitstmk a").click(function(){
						refs('gesundheitstmk');
						});
					$("#ref-hypo a").click(function(){
						refs('hypo');
						});
					$("#ref-jcl a").click(function(){
						refs('jcl');
						});
					$("#ref-jello a").click(function(){
						refs('jello');
						});
					$("#ref-joebstl a").click(function(){
						refs('joebstl');
						});
					$("#ref-led a").click(function(){
						refs('led');
						});
					$("#ref-leitner a").click(function(){
						refs('leitner');
						});
					$("#ref-magnum a").click(function(){
						refs('magnum');
						});
					$("#ref-messegraz a").click(function(){
						refs('messegraz');
						});
					$("#ref-pacher a").click(function(){
						refs('pacher');
						});
					$("#ref-quadris a").click(function(){
						refs('quadris');
						});
					$("#ref-raiffeisenfk a").click(function(){
						refs('raiffeisenfk');
						});
					$("#ref-raiffeisenimmo a").click(function(){
						refs('raiffeisenimmo');
						});
					$("#ref-grazraum a").click(function(){
						refs('grazraum');
						});
					$("#ref-grazpr a").click(function(){
						refs('grazpr');
						});
					$("#ref-styria a").click(function(){
						refs('styria');
						});
					$("#ref-suedsteiermark a").click(function(){
						refs('suedsteiermark');
						});
					$("#ref-techfortaste a").click(function(){
						refs('techfortaste');
						});
					$("#ref-ultraschalltagung a").click(function(){
						refs('ultraschalltagung');
						});
					$("#ref-vereinkrebskranke a").click(function(){
						refs('vereinkrebskranke');
						});
					$("#ref-wanifra a").click(function(){
						refs('wanifra');
						});
					$("#ref-wegraz a").click(function(){
						refs('wegraz');
						});
					$("#ref-woche a").click(function(){
						refs('woche');
						});
					$("#ref-zechner a").click(function(){
						refs('zechner');
						});
					$("#ref-zwach a").click(function(){
						refs('zwach');
						});
					});
				break;
			case 'egon':
				$('#inhalt').load(rooot+'contents/egon.php?torooot='+rooot, function() {
					ijsp();
					$('#bhead h1').html('Egon Waltl');
					$('#bhead h1').after('<div id="galdiv"><a id="gallink" href="galerie/" onclick="return false;">Galerie</a></div>');
					$("#galdiv").click(function(){
						start_galerie();
						});
					});
				break;
			case 'blaukreuz':
				blaukreuz();
				break;
			case 'jobs':
				$('#inhalt').load(rooot+'contents/jobs.php?torooot='+rooot, function() {
					ijsp();
					$('#bhead h1').html('Jobs');
					});
				break;
			case 'partner':
				$('#inhalt').load(rooot+'contents/partner.php?torooot='+rooot, function() {
					ijsp();
					$('#bhead h1').html('Partner');
					});
				break;
			default:
				alert('inhalt nicht gefunden');
			}
		}
	
	
	function vali_hash(t_h) {
		switch(t_h) {
			case 'kontakt':
			case 'agentur':
			case 'referenzen':
			case 'egon':
			case 'blaukreuz':
			case 'jobs':
			case 'partner':
				return true;
				break;
			default:
				return false;
			}
		}
	

	function update_ics() {
		if((vali_hash(ic_old) != true) && (ic_old != 'none')) {
			alert('Invalid former hash');
			}
		else if(vali_hash(ic_cur) != true) {
			alert('Invalid current hash');
			}
		else {
			if(ic_old != 'none') {
				$("#"+ic_old).css({backgroundImage: 'none'})
				}
			$("#"+ic_cur).css({backgroundImage: 'url('+rooot+'imgs/layout/'+ic_cur+'.png)'})
			$("#ic").css({backgroundImage: 'url('+rooot+'imgs/layout/'+ic_cur+'-mini.png)'})
			}
		}

	function update_hashes(t_newhash) {
		if((vali_hash(ic_cur) != true) && (ic_cur != 'none')) {
			alert('Current hash is invalid');
			}
		else if(vali_hash(t_newhash) != true) {
			alert('New hash is invalid');
			}
		else {
			ic_old = ic_cur;
			ic_cur = t_newhash;
			window.location='#'+t_newhash;
			update_ics();
			}
		}
	
	// menu icons
	$("#agentur").click(function(){
		update_hashes('agentur');
		pinit();
		});
	$("#referenzen").click(function(){
		update_hashes('referenzen');
		pinit();
		});
	$("#egon").click(function(){
		update_hashes('egon');
		pinit();
		});
	$("#blaukreuz").click(function(){
		update_hashes('blaukreuz');
		pinit();
		});
	$("#jobs").click(function(){
		update_hashes('jobs');
		pinit();
		});
	$("#partner").click(function(){
		update_hashes('partner');
		pinit();
		});
	$("#kontakt").click(function(){
		update_hashes('kontakt');
		pinit();
		});
	
	function refs(ref) {
		// refs
		var refinfo = new Array();
		$("#bkdiv").detach();
		
		function exe_js(js) {
			eval(js);
			}
		
		function evcatch(anz) {
			if(anz == 1) {
				$(".navprev, .navnext").hide();
				}
			else {
				$(".navnext, #refimg").click(function(){
					nexter(anz);
					});
				$(".navprev").click(function(){
					prever(anz);
					});
				}
			}
		switch(ref) {
			case 'antenne':
			case 'antigorit':
			case 'bama':
			case 'kainbach':
			case 'diepresse':
			case 'gesundheitstmk':
			case 'hypo':
			case 'jcl':
			case 'jello':
			case 'joebstl':
			case 'led':
			case 'leitner':
			case 'magnum':
			case 'messegraz':
			case 'pacher':
			case 'quadris':
			case 'raiffeisenimmo':
			case 'raiffeisenfk':
			case 'grazraum':
			case 'grazpr':
			case 'styria':
			case 'suedsteiermark':
			case 'techfortaste':
			case 'ultraschalltagung':
			case 'vereinkrebskranke':
			case 'wanifra':
			case 'wegraz':
			case 'woche':
			case 'zechner':
			case 'zwach':
				window.location="#ref-"+ref+"-1";
				$('#bfoot').hide();
				$('#inhalt').load(rooot+"contents/ref.php?ref="+ref+"&torooot="+rooot, function() {
					ijsp();
					$.get(rooot+'allrefs.php?ref='+ref, exe_js);
					$("#bhead h1").html($("#inhalt h1").html());
					$("#inhalt h1").detach();
					$("#back-to-ref").click(function(){
						update_hashes('referenzen');
						pinit();
						});
					$('.jsp').jScrollPaneRemove();
					});
				break;
			default:
				return false;
				break;
			}
		function nexter(anz) {
			var xn = gethash().split("-")[2] * 1;
			var nextimg;
			if(xn == anz) {
				nextimg = 1;
				}
			else {
				nextimg = xn + 1;
				}
			window.location="#ref-"+ref+"-"+nextimg;
			var img_src = rooot+"imgs/referenzen/"+ref+"/"+nextimg+".jpg";
			perform_load(img_src, nextimg);
			}
		function prever(anz) {
			var xn = gethash().split("-")[2] * 1;
			var nextimg;
			if(xn < 2) {
				nextimg = anz;
				}
			else {
				nextimg = xn - 1;
				}
			window.location="#ref-"+ref+"-"+nextimg;
			var img_src = rooot+"imgs/referenzen/"+ref+"/"+nextimg+".jpg";
			perform_load(img_src, nextimg);
			}
		function perform_load(img_src, nextimg) {
			showme($("#gen_loader").get(0));
			$(".navprev, .navnext").hide();
			var newimg = document.createElement('img');
			newimg.onload = function() {
				hideme($('#refimg').get(0));
				$('#refimg').attr("src", img_src);
				$('#reftext').html(refinfo[nextimg - 1]);
				hideme($("#gen_loader").get(0));
				$('#refimg').fadeIn(500, function() {
					$(".navprev, .navnext").fadeIn(300);
					})
				}
			newimg.src = img_src;
			}
		}
	function start_galerie() {
		window.location="#galerie-1";
		$('#bfoot').hide();
		$('#inhalt').load(rooot+"contents/galerie.php?torooot="+rooot, function() {
			ijsp();
			$('#bhead h1').html('<a href="./egon/" onclick="return false;" id="back-to-egon">Egon Waltl</a> / <span class="grun">Galerie</span>');
			$('#galdiv').detach();
			$("#back-to-egon").click(function(){
				update_hashes('egon');
				pinit();
				});
			$('#inhalt').jScrollPaneRemove();
			evcatch();
			});
		function evcatch() {
			var anz = 16;
			$(".navnext, #galimg").click(function(){
				nexter(anz);
				});
			$(".navprev").click(function(){
				prever(anz);
				});
			}
		function nexter(anz) {
			var xn = gethash().split("-")[1] * 1;
			var nextimg;
			if(xn == anz) {
				nextimg = 1;
				}
			else {
				nextimg = xn + 1;
				}
			window.location="#galerie-"+nextimg;
			var img_src = rooot+"imgs/egon/"+nextimg+".jpg";
			perform_load(img_src, nextimg);
			}
		function prever(anz) {
			var xn = gethash().split("-")[1] * 1;
			var nextimg;
			if(xn < 2) {
				nextimg = anz;
				}
			else {
				nextimg = xn - 1;
				}
			window.location="#galerie-"+nextimg;
			var img_src = rooot+"imgs/egon/"+nextimg+".jpg";
			perform_load(img_src, nextimg);
			}
		function perform_load(img_src, nextimg) {
			showme($("#gen_loader").get(0));
			$(".navprev, .navnext").hide();
			var newimg = document.createElement('img');
			newimg.onload = function() {
				hideme($('#galimg').get(0));
				$('#galimg').attr("src", img_src);
				//$('#galtext').html(refinfo[nextimg - 1]);
				hideme($("#gen_loader").get(0));
				$('#galimg').fadeIn(500, function() {
					$(".navprev, .navnext").fadeIn(300);
					})
				}
			newimg.src = img_src;
			}
		}
	function display_team() {
		window.location="#team";
		$('#teamdiv').detach();
		$('#inhalt').load(rooot+'contents/team.php?torooot='+rooot, function() {
			$('#bhead h1').html('<a href="./kontakt/" onclick="return false;" id="back-to-kontakt">Kontakt</a> / <span class="orange">Team</span>');
			$("#back-to-kontakt").click(function(){
				update_hashes('kontakt');
				pinit();
				});
			$('#bfoot').hide();
			$('.tmember').hover(
				function () {
					$(this).find('.tinfo').fadeTo(300, 0.8);
					},
				function () {
					$(this).find('.tinfo').fadeTo(600, 0);
					}
				);
			//$('#inhalt').jScrollPaneRemove();
			});
		}
	function blaukreuz() {
		window.location="#blaukreuz";
		$('#bkdiv').detach();
		$('#inhalt').load(rooot+'contents/blaukreuz.php?torooot='+rooot, function() {
			$('#bhead h1').html('<a href="./referenzen/" onclick="return false;" id="back-to-ref">Referenzen</a> / <span class="blau">Blaukreuz</span>');
			$('#bhead').after('<div style="height:40px;" id="bkspacer"></div>');
			$("#back-to-ref").click(function(){
				update_hashes('referenzen');
				pinit();
				});
			$('#bfoot').hide();
			$('#inhalt').jScrollPaneRemove();
			});
		}
	}
