// JavaScript Document

document.observe('dom:loaded', function () { 	new Ajax.Updater('Mattle', 'content.php', {
	method : 'get',
	parameters : {
		page : 'home',
		lang : 'ger'
	},
	onComplete : function() {
		initializeLightbox();
		bg_img();
		Lightbox.prototype.updateImageList();
	}
}); });


function load(site, sprache) {

	new Ajax.Updater('QuickInfo', 'info.php', {
		method : 'get',
		parameters : {
			page : site,
			lang : sprache
		},
		evalScripts: true,
		onComplete : function() {
			initializeLightbox();
			bg_img();
			Lightbox.prototype.updateImageList();
		}
	});
	
	new Ajax.Updater('Mattle', 'content.php', {
		method : 'get',
		parameters : {
			page : site,
			lang : sprache
		},
		evalScripts: true,
		onComplete : function() {
			initializeLightbox();
			bg_img();
			Lightbox.prototype.updateImageList();
		}
	});
	
	new Ajax.Request('menu.php',
			  {
			    method:'get',
			    contentType:'text/xml',
			    encoding: '',
			    parameters : {
					page : site,
					lang : sprache
				},
			    onSuccess: function(transport){		
//					bod = $$('body')[0];
//					bod.insert('<div id="tmp_container"></div>');
//					$('tmp_container').style.display = 'none';
//					$('tmp_container').update(transport.responseText);
//					var tmp = $('tmp_container').down('sitemap');
//					$('SiteMap').update(tmp.down(0));
//					tmp = $('tmp_container').down('submenu');
//					$('SubMenu').update(tmp.down(0));
//					$('tmp_container').remove();
					
					var node = transport.responseXML.getElementsByTagName("sitemap")[0];
					if (Object.isUndefined($('SiteMap').down())) {
						}
					else {
						$('SiteMap').down().remove();
					}
					clone(node.cloneNode(true), $('SiteMap'));
					
					node = transport.responseXML.getElementsByTagName("submenu")[0];
					if (node.childNodes.length == 0) {
						$('SubMenu').style.visibility = 'hidden';
					}
					else {
						if (Object.isUndefined($('SubMenu').down())) {
							}
						else {
							$('SubMenu').down().remove();
							}
					clone(node.cloneNode(true), $('SubMenu'));
					$('SubMenu').style.visibility = 'visible';
					}
			    }
			  });
}

function clone(src, dst) {
	 for(var i = 0; i < src.childNodes.length; i++) {
	  var node = src.childNodes[i];
	  switch (node.nodeType) {
	   case 1:	// Elementnode
	    var neu = dst.appendChild(document.createElement(node.nodeName));
	    for (var j = 0; j < node.attributes.length; j++) {
	     neu.setAttribute(node.attributes[j].nodeName, node.attributes[j].nodeValue);
	    }
	    clone(node, neu);
	    break;
	   case 3:	// Textnode
	    subnode = document.createTextNode(node.nodeValue);
	    dst.appendChild(subnode);
	  }
	 }
	}

function adjust_overlay() {
	if ($('overlay')) {
		var arrayPageSize = Lightbox.prototype.getPageSize();
		$('overlay').setStyle({ width: arrayPageSize[0] + 'px', height: arrayPageSize[1] + 'px' });
	}
}

function bg_img() {
	var dim = $('Navigation').getDimensions();
	$('NavigationIMG').style.width = dim.width;
	$('NavigationIMG').style.height = Math.ceil(dim.height*0.9);
	$('NavigationIMG').style.position = 'absolute';
	var pos = $('Navigation').cumulativeOffset();
	$('NavigationIMG').style.left = pos.left;
	$('NavigationIMG').style.top = pos.top+Math.ceil(dim.height*0.02); 
	$('NavigationIMG').style.visibility = 'visible';
	
	dim = $('QuickInfo').getDimensions();
	if (eval(dim.height < $('Mattle').getHeight())) {
		dim.height = $('Mattle').getHeight()*1.1;
	}
	$('QuickInfoIMG').style.width = dim.width; 
	$('QuickInfoIMG').style.height = Math.ceil(dim.height*0.95);
	$('QuickInfoIMG').style.position = 'absolute';
	
	pos = $('Mattle').cumulativeOffset();
	$('MattleIMG').style.left = pos.left+Math.ceil($('Mattle').getWidth()*0.025);
	$('MattleIMG').style.top = pos.top; 

	$('QuickInfoIMG').style.top = pos.top;
	
	pos = $('QuickInfo').cumulativeOffset();
	$('QuickInfoIMG').style.left = pos.left;
	$('QuickInfoIMG').style.visibility = 'visible';

	$('MattleIMG').style.width = Math.ceil($('Mattle').getWidth()*0.94);
	$('MattleIMG').style.height = Math.ceil(dim.height*0.95);
	$('MattleIMG').style.position = 'absolute';
	$('MattleIMG').style.visibility = 'visible';
}


/*
 * function bilder(nr) { var bild = new
 * Array('winter','nacht','sommer','202','101','201','203','301','303','401');
 * bild_container = plan_container(); if (nr >= 10) nr = 0; if (nr < 0) nr = 9;
 * var source = "bilder/" + bild[nr] + ".jpg";
 * bild_container.setAttribute("src", source);
 * document.getElementById("plan").appendChild(bild_container); plan_breite();
 * plan_breite(); document.getElementById("vor").href = "javascript:bilder(" +
 * (nr+1) + ")"; document.getElementById("rueck").href = "javascript:bilder(" +
 * (nr-1) + ")"; };
 * 
 */



function anfrage() {
	request = window.open("kontakt/kontakt/kontakt.php", "Anfrage",
			"width=450,height=600,left=200,top=50,status=no");
	request.focus;
}

function anreise() {
	request = window.open("http://www.ferien-wohnen.mattle.at/test.html",
			"Anreise", "width=750,height=600,left=200,top=50,status=no");
	request.focus;
}



function hideSubMenu(content) {
	fade(content, parseInt(document.getElementById('SubMenu').offsetWidth), 20,
			1);
};

function changeList(Number) {

	var listElement = 'InfoLi' + Number;
	if (document.getElementById(listElement).style.color == '#b52c2c') {
		document.getElementById(listElement).style.color = '#000000';
		document.getElementById(listElement).style.textDecoration = 'none';
	} else {
		document.getElementById(listElement).style.color = '#b52c2c';
		document.getElementById(listElement).style.textDecoration = 'underline';
	}

};

function fade(Layer, Ist, Soll, in_out) {
	switch (in_out) {
	case 0:
		if (Ist <= Soll) {
			Ist += 15;
			document.getElementById(Layer).style.clip = "rect(0 " + Ist
					+ " 20px 0)";
			setTimeout("fade('" + Layer + "'," + Ist + "," + Soll + ",0)", 20);
		}
		break;
	case 1:
		if (Ist >= Soll) {
			Ist -= 15;
			document.getElementById(Layer).style.clip = "rect(0 " + Ist
					+ " 20px 0)";
			setTimeout("fade('" + Layer + "'," + Ist + "," + Soll + ",1)", 20);
		} else { // tempor�r
			document.getElementById("SubMenu").style.position = 'relative';
			document.getElementById("SubMenu").style.left = 'auto';
			document.getElementById("SubMenu").style.top = 'auto';
			document.getElementById("SubMenu").removeChild(text.submenu);
			text.submenu = null;
		}
		break;
	default:
		window.alert('Fade in / out Error occured')
		break;
	}
};

function bildwechsel() {
	var plan = document.getElementById("plan");
	var url = plan.firstChild.src.split("/");
	var name = url[url.length - 1].split(".");
	bild_container = plan_container();
	switch (name[1]) {
	case "gif":
		var source = "bilder/" + name[0] + ".jpg";
		bild_container.setAttribute("src", source);
		plan.href = source;
		break;
	case "jpg":
		var source = "bilder/" + name[0] + ".gif";
		bild_container.setAttribute("src", source);
		plan.href = source;
		break;
	default:
		window.alert("Bildwechsel Fehler");
		break;
	}
	document.getElementById("plan").appendChild(bild_container);
	plan_breite();

};

function plan_container() {
	var plan = document.getElementById("plan").firstChild;
	document.getElementById("plan").removeChild(plan);
	plan = document.createElement("img");
	return plan;
};


function plan_breite() {
	var breite = 100; // Angabe in %
	document.getElementById("plan").firstChild.style.width = 'auto';
	document.getElementById("plan").firstChild.style.height = '50%';
	while (document.getElementById("plan").firstChild.offsetWidth > parseInt(document
			.getElementById("Mattle").offsetWidth) - 200) {
		breite -= 2;
		var prozent = breite + "%";
		document.getElementById("plan").firstChild.style.width = prozent;
		document.getElementById("plan").firstChild.style.height = 'auto';
	}
};

