// JavaScript Document

var iig = new function() {
	
	this.initialize = function() {
		iimenu.initialize();
		
		//iig.contentminsize();
		
		this.resizeWindowEvent = function() {
			var obj_tmp = $('pageformat');
			if (obj_tmp) {
				obj_tmp.set('html',window.getSize().x+'x'+window.getSize().y);
			}	
		}
		
		if (window.addEventListener) {
			try {
				window.addEventListener('resize', iig.resizeWindowEvent ,false);
			}
			catch (err) {
				//alert("Not here");
			}
		} else if (window.attachEvent) {
			try {
				window.attachEvent('onresize', iig.resizeWindowEvent);
			}
			catch (err) {
				// alert("AttachEvent Not here");
			}			
		}
		iig.resizeWindowEvent();	
		
		
		var initfontsize= Cookie.read('iigfontsize');
		if (initfontsize != null) {
			iig.setfontsize(initfontsize);
		}
		iig.checkdivrows();
	}	
	
	this.contentminsize = function() {
		var contelem = $("content_lvl1");
		if (contelem) {
			contelem.setStyle("height","auto");
			var ch=	contelem.getSize().y;
			if (ch < 600) {
				contelem.setStyle("height",600);
			}
		}
	}
	
	this.scrolltotop = function() {
		var elem = $("content_lvl0");
		var myFx = new Fx.Scroll(elem,{transition:Fx.Transitions.Sine.easeInOut});
		myFx.toTop();
	}
	
	
	this.setfontsize = function(newsize) {
		var bodyelem=$("iigroot");
		if (bodyelem != null) {
			bodyelem.setStyle("fontSize",String(newsize)+"%");
			var plankopfprozent=(100.01/newsize)*100.01;
			$("plankopf").setStyle("fontSize",String(plankopfprozent)+"%");
			iig.checkdivrows();
			var myCookie = Cookie.write('iigfontsize', newsize);
		}
	}
	
	this.checkdivrows = function() {
		/* Checke DivRow auf Startseite */
		
		obj_tmp0 = $$("div.divrow");
		if (obj_tmp0 != null) {
			obj_tmp3 = obj_tmp0.getElements("div.schraffin");
			//alert(obj_tmp3[0][0]);
			var tmp_height = 0;
			var tmp_val=0;
			if (obj_tmp3) {
				if (obj_tmp3[0]) {
					for (i = 0; i < obj_tmp3[0].length ; i++) {
						obj_tmp3[0][i].setStyle("min-height","0");
					}
					for (i = 0; i < obj_tmp3[0].length ; i++) {
						tmp_val = parseInt(obj_tmp3[0][i].getSize().y);
						if (tmp_val> tmp_height ) {
							tmp_height = tmp_val;
						}
					}
					for (i = 0; i < obj_tmp3[0].length ; i++) {
						obj_tmp3[0][i].setStyle("min-height",tmp_height);
					}
				}
			}
		}
		
	}
	
}



var iimenu = new function() {
	this.initialize = function() {
		
		/* Initialize Mainnavigation */
		var ulroot = $("mainnavigation");
		var splist = $$("span.mainnavbuttonspan");
		var sp_tmp = null;
		var a_tmp = null;
		var obj_tmp0 = null;
		var obj_tmp1 = null;
		var obj_tmp2 = null;
		var obj_tmp3 = null;
		
		var i; // Läufervariable
		
		
		for (var i=0;i<splist.length;i++) {
			a_tmp = splist[i].getElement("a");
			if (a_tmp) {
				splist[i].store("href",a_tmp.getProperty("href"));
				splist[i].addEvent('click',function() {document.location="http://www.iig.at/"+this.retrieve("href");});
			}
		}
		
		/* Initialize Metanavigation */
		ulroot = $("metanavigation");
		splist = $$("span.metanavbuttonspan");
		sp_tmp = null;
		a_tmp = null;
		for (i=0;i<splist.length;i++) {
			a_tmp = splist[i].getElement("a");
			if (a_tmp) {
				splist[i].store("href",a_tmp.getProperty("href"));
				splist[i].addEvent('click',function() {document.location="http://www.iig.at/"+this.retrieve("href");});
			}
		}
		
		
		
		/* Initialize ExitButton */
		obj_tmp0 = $$("li.mainnavbutton.home");
		if (obj_tmp0 != null) {
			obj_tmp1 = obj_tmp0.getElement("span");
			if (obj_tmp1 != null) {
				obj_tmp2 = new Element('span',{'id':'exitbuttonspan'});
				if (obj_tmp2 != null) {
					obj_tmp2.inject(obj_tmp1[0],'bottom');
				}
			}
		}
		
		
		/**/
		/* Ersetze Zufallsbalkone mit definierten Balkenen Styles ... .. */
		
		obj_tmp0 = $$("div.balkon_rechts_oben_zufall");
		if (obj_tmp0 != null) {
			for (i = 0; i < obj_tmp0.length ; i++) {
				var zufallnummer=Math.round(Math.random()*2)+1;
				obj_tmp0[i].addClass('balkon_rechts_oben_v'+zufallnummer);					 
			}
		}
		
	}
}
