/* 	JS Library
	Montafon M3 Marathon
	
	Author: Michael Quas
	Spherecast IT GmbH
	
	Version 0.1
	
*/
var map;
var markerArray = [];

var currentAnimation;
var subNavStatus = new Array();
var wasOpen = 0;
isLoaded = 0; // dojo Fileuploader

var active = "";
var active2 = "";
var inEditor = false;
var fader = "";
var opacity = 0;
var act = 0;
var act2 = 0;

var cdTimer = window.setInterval("countDown()", 1000);

dojo.addOnLoad(
	function(){
		var menuItems = dojo.query(".subNavItem");
		var srchStr = "-" + currentPageID + "-";
		var Ausdruck = new RegExp(srchStr);
		for(var x = 0; x < menuItems.length; x++){
			//alert(Ausdruck.exec(menuItems[x].innerHTML));
			if (Ausdruck.exec(menuItems[x].innerHTML)) {
				//alert(x);
				dojo.toggleClass(menuItems[x], "activeSubNavItem");
				subNavObj = menuItems[x].parentNode.parentNode.parentNode.parentNode;
				var wipeIn = dojo.fx.wipeIn({node: subNavObj,duration: 300});
				currentAnimation = wipeIn;
				dojo.toggleClass(subNavObj, "box_out");
				wasOpen = 1;
				//alert(currentAnimation);
				currentAnimation.play();
			}
		}
	}
);
function loadNL() {
	window.location.href = "http://www.montafon.at/m3/newsletter-anmeldung-450-de.html";
}
function loadTrackMap(track) {
	if (track == 'm1') {
		url="/m3/application/getM1Map.pl";
	}
	if (track == 'm2') {
		url="/m3/application/getM2Map.pl";
	}
	if (track == 'm3') {
		url="/m3/application/getM3Map.pl";
	}
	new Ajax.Updater('trackmap', url);
}
function switchSujet(id) {
	var imgUrl = "/m3/images/sujet_" + id + ".jpg";
	dojo.byId('startimage').set("background", "url(" + imgUrl + ")");
}
function toggleBack(obj) {
	if (! dojo.byId('startcontentgrid'))
		return;
	dojo.toggleClass(dojo.byId(obj), "active");
}
function toggleNewsItem(id) {
	//#newsblock_1
	for (n=1; n<=3; n++) {
		if (n==id) {
			document.getElementById('newsblock_' + n).style.display="block";
		} else {
			document.getElementById('newsblock_' + n).style.display="none";
		}
	}
}
function toggleDefaultValue(obj, value) {

	if (obj.value == value) {
		obj.value = ""; 
		return;
	}
	if (obj.value == "") {
		obj.value = value;
		return;
	}
}
function testit(obj) {
	if(checkBrowserName('MSIE')){
		subNavObj = obj.nextSibling.firstChild;
	} else {
		subNavObj = obj.nextSibling.nextSibling.firstChild.nextSibling;
	}
	if (wasOpen == 0) {
		if (dojo.hasClass(subNavObj, "box_out") == false) {
			var wipeIn = dojo.fx.wipeIn({node: subNavObj,duration: 300});
			currentAnimation = wipeIn;
			dojo.toggleClass(subNavObj, "box_out");
			wasOpen = 1;
			if (obj.className != "button_white") {
				dojo.toggleClass(obj, "subnavDown");
			} else {
				dojo.toggleClass(obj, "subnavDown_white");
			}
			currentAnimation.play();
			return;
		} else {
			var wipeOut = dojo.fx.wipeOut({node: subNavObj,duration: 300});
			currentAnimation = wipeOut;
			dojo.toggleClass(subNavObj, "box_out");
			wasOpen = 0;
			dojo.toggleClass(obj, "subnavDown");
			alert("single close");
			currentAnimation.play();
			return;
		}
	} else {
		//alert("same same");
	}
	if (wasOpen == 1 && dojo.hasClass(subNavObj, "box_out") == true) {
		var wipeOut = dojo.fx.wipeOut({node: subNavObj,duration: 300});
		currentAnimation = wipeOut;
		dojo.toggleClass(subNavObj, "box_out");
		if (obj.className != "button_white") {
			dojo.toggleClass(obj, "subnavDown");
		} else {
			dojo.toggleClass(obj, "subnavDown_white");
		}
		if (obj.className == "button_white subnavDown_white subnavDown") {
			dojo.toggleClass(obj, "subnavDown_white");
			dojo.toggleClass(obj, "subnavDown");
		}
		wasOpen = 0;
		currentAnimation.play();
		//return;
	}
	var subBoxes = dojo.query(".subNavBlock");
	if (wasOpen == 1) {
		for(var x = 0; x < subBoxes.length; x++){
			if (dojo.hasClass(subBoxes[x], "box_out") == true && subBoxes[x] != subNavObj) {
				// box einziehen
				var close = dojo.fx.wipeOut({node: subBoxes[x],duration: 300});
				wipeIn = dojo.fx.wipeIn({node: subNavObj,duration: 300});
				currentAnimation = dojo.fx.chain([close, wipeIn]);
				dojo.toggleClass(subBoxes[x], "box_out");
				dojo.toggleClass(subNavObj, "box_out");
				currentAnimation.play();
				wasOpen = 1;
				// header images tauschen
				if(checkBrowserName('MSIE')){
					hdrObj = subBoxes[x].parentNode.previousSibling;
				} else {
					hdrObj = subBoxes[x].parentNode.previousSibling.previousSibling;
				}
				if (hdrObj.className != "button_white" && obj.className != "button_white") {
					
					dojo.toggleClass(obj, "subnavDown");
					dojo.toggleClass(hdrObj, "subnavDown");
				} else {
					if (hdrObj.className != "button_white") {
						dojo.toggleClass(hdrObj, "subnavDown");
					} else {
						dojo.toggleClass(obj, "subnavDown");
					}
					if (obj.className == "button_white") {
						dojo.toggleClass(obj, "subnavDown_white");
					}
				}
				if (hdrObj.className == "button_white subnavDown_white subnavDown") {
					dojo.toggleClass(hdrObj, "subnavDown_white");
					dojo.toggleClass(hdrObj, "subnavDown");
				} 
			}
		}
	}
}

function switchTab(tab) {
	//alert('switch tab: ' + tab);
	if (dojo.byId('tab_1').className == "currentTab")
		closeTab = "tab_1";
	if (dojo.byId('tab_2').className == "currentTab")
		closeTab = "tab_2";
	if (dojo.byId('tab_3').className == "currentTab")
		closeTab = "tab_3";
	if (dojo.byId('tab_4').className == "currentTab")
		closeTab = "tab_4";
	
	switch (tab) {
		case "tab_1":
			openTab = "tab_1";
			break;
		case "tab_2":
			openTab = "tab_2";
			break;
		case "tab_3":
			openTab = "tab_3";
			break;
		case "tab_4":
			openTab = "tab_4";
			break;
		default:
			openTab = "tab_1";
			break;
	}
	if (openTab == closeTab)
		return;
	
	if(checkBrowserName('MSIE')){
		dojo.toggleClass(dojo.byId(closeTab), "currentTab");
		dojo.toggleClass(dojo.byId(openTab), "currentTab");
	} else {
		dojo.toggleClass(dojo.byId(closeTab), "currentTab");
		dojo.toggleClass(dojo.byId(openTab), "currentTab");
		var fadeOut = dojo.fadeOut({node: dojo.byId(closeTab),duration: 200});
		var fadeIn = dojo.fadeIn({node: dojo.byId(openTab),duration: 200});
		var currentAnimation;
		currentAnimation = dojo.fx.chain([fadeIn, fadeOut]);
		currentAnimation.play();
	}
}


function loadMap() {
	var ort = document.getElementById("selLoc").value;
	var funktion = document.getElementById("selFkt").value;
	if (ort == 'Galtür') {
		ort = 'Galtur';
	}
	if (ort == 'St. Gallenkirch') {
		ort = 'St_Gallenkirch';
	}
	switch (ort) {
		case "Galtur":
			lon = "46.943800";
			lat = "10.121133";
			zoom = 13;
			break;
		case "St_Gallenkirch":
			lon = "47.023050";
			lat = "9.951183";
			zoom = 13;
			break;
		case "BBerg":
			lon = "47.106117";
			lat = "9.917867";
			zoom = 13;
			break;
		case "Gaschurn":
			lon = "46.983567";
			lat = "10.027933";
			zoom = 14;
			break;
		case "Partenen":
			lon = "46.958100";
			lat = "10.075217";
			zoom = 12;
			break;
		case "Schruns":
			lon = "47.068000";
			lat = "9.894550";
			zoom = 13;
			break;
		case "Silbertal":
			lon = "47.090000";
			lat = "9.987050";
			zoom = 13;
			break;
		case "Tschagguns":
			lon = "47.079833";
			lat = "9.892683";
			zoom = 13;
			break;
		case "Vandans":
			lon = "47.084917";
			lat = "9.854783";
			zoom = 13;
			break;
		default:
			lon = "47.018050";
			lat = "9.972650";
			zoom = 11;
	}
	funktion = funktion.replace(/ /g, '_');
	//<![CDATA[
	 var map = "";
	 var cb = Math.random(10);
	 var url = "http://www.montafon.at/m3/application/getKML.pl?cb=" + cb + "&o=" + ort + "&f=" + funktion;
	 //alert(url);
	 // A TextualZoomControl is a GControl that displays textual "Zoom In"
	// and "Zoom Out" buttons (as opposed to the iconic buttons used in
	// Google Maps).
	function TextualZoomControl() {
	}
	TextualZoomControl.prototype = new GControl();

	// Creates a one DIV for each of the buttons and places them in a container
	// DIV which is returned as our control element. We add the control to
	// to the map container and return the element for the map class to
	// position properly.
	TextualZoomControl.prototype.initialize = function(map) {
	  var container = document.createElement("div");

	  var zoomInDiv = document.createElement("div");
	  this.setButtonStyle_(zoomInDiv);
	  container.appendChild(zoomInDiv);
	  zoomInDiv.appendChild(document.createTextNode("Zoom In"));
	  GEvent.addDomListener(zoomInDiv, "click", function() {
		map.zoomIn();
	  });

	  var zoomOutDiv = document.createElement("div");
	  this.setButtonStyle_(zoomOutDiv);
	  container.appendChild(zoomOutDiv);
	  zoomOutDiv.appendChild(document.createTextNode("Zoom Out"));
	  GEvent.addDomListener(zoomOutDiv, "click", function() {
		map.zoomOut();
	  });

	  map.getContainer().appendChild(container);
	  return container;
	}

	// By default, the control will appear in the top left corner of the
	// map with 7 pixels of padding.
	TextualZoomControl.prototype.getDefaultPosition = function() {
	  return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(7, 7));
	}

	// Sets the proper CSS for the given button element.
	TextualZoomControl.prototype.setButtonStyle_ = function(button) {
	  button.style.textDecoration = "underline";
	  button.style.color = "#fff";
	  button.style.backgroundColor = "#666";
	  //button.style.font = "arial";
	  button.style.border = "1px solid black";
	  button.style.padding = "2px";
	  button.style.marginBottom = "3px";
	  button.style.textAlign = "center";
	  button.style.width = "6em";
	  button.style.cursor = "pointer";
	}

	function initialize() {
	  if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("tx_googlemapscharts_map"));
		var cb = Math.random(10);
		//alert(cb);
		var geoXml = new GGeoXml(url);
		
		
		map.setCenter(new GLatLng(lon, lat), zoom);
		// Kartentyp voreinstellen,hier Gelände
		map.setMapType(G_PHYSICAL_MAP);
		// KML Overlay hinzufügen
		map.addOverlay(geoXml);
		map.addControl(new TextualZoomControl());
		
	  }
	}
	initialize();
}
function changeLocation(obj) {
	document.getElementById('selectedLocation').innerHTML = "Ort: " + obj.innerHTML;
	document.getElementById('selLoc').value = obj.innerHTML;
	testit(document.getElementById('dropDownLocation'));
	document.getElementById('selectedLocation').style.display = 'block';
	if (document.getElementById('selectedLocation').style.display == 'block' && document.getElementById('selectedFunction').style.display == 'block') {
		document.getElementById('btnLoadMap').style.display = 'block';
	}
}
function changeFunction(obj) {
	document.getElementById('selectedFunction').innerHTML = "Funktion: " + obj.innerHTML;
	document.getElementById('selFkt').value = obj.innerHTML;
	testit(document.getElementById('dropDownFunction'));
	document.getElementById('selectedFunction').style.display = 'block';
	if (document.getElementById('selectedLocation').style.display == 'block' && document.getElementById('selectedFunction').style.display == 'block') {
		document.getElementById('btnLoadMap').style.display = 'block';
	}
}
function doVolRequest(pid) {
	document.getElementById('volAnmeldung').style.display = 'block';
}


function changeLocation2(obj) {
	//alert(obj.innerHTML);
	getFktPerLoc(obj.innerHTML);
	document.getElementById('dropDownLocation').innerHTML = "Ort: " + obj.innerHTML;
	document.getElementById('selLoc').value = obj.innerHTML;
	testit(document.getElementById('dropDownLocation'));
	//document.getElementById('selectedLocation').style.display = 'block';
	if (document.getElementById('selLoc').value != '' && document.getElementById('selFkt').value != '') {
		document.getElementById('btnLoadMap').style.display = 'block';
	}
}
function getFktPerLoc(ort) {
	var targetNode = document.getElementById("helfer_funktionen");
	var xhrArgs = { 
					url: "/m3/application/getFktPerLoc.pl?o=" + ort  + "&cb=" + Math.random(10), 
					handleAs: "text", 
					load: function(data) { 
							targetNode.innerHTML = data; 
							//alert('fkt loaded');
					},
					error: function(error){ 
						targetNode.innerHTML = "An unexpected error occurred: " + error; 
					} 
	} 
	//Call the asynchronous xhrGet 
	var deferred = dojo.xhrGet(xhrArgs);
}
function changeFunction2(obj) {
	//alert(obj.title);
	document.getElementById('dropDownFunction').innerHTML = "Funktion: " + obj;
	document.getElementById('selFkt').value = obj;
	testit(document.getElementById('dropDownFunction'));
	//document.getElementById('selectedFunction').style.display = 'block';
	if (document.getElementById('selLoc').value != '' && document.getElementById('selFkt').value != '') {
		document.getElementById('btnLoadMap').style.display = 'block';
	}
}
function loadMap2() {
	//alert('loadmap');
	var ort = document.getElementById("selLoc").value;
	//alert(ort);
	var funktion = document.getElementById("selFkt").value;
	if (ort == 'Galtür') {
		ort = 'Galtur';
	}
	if (ort == 'St. Gallenkirch') {
		ort = 'St_Gallenkirch';
	}
	switch (ort) {
		case "Galtur":
			lon = "46.943800";
			lat = "10.121133";
			zoom = 13;
			break;
		case "St_Gallenkirch":
			lon = "47.023050";
			lat = "9.951183";
			zoom = 13;
			break;
		case "Bartholomäberg":
			lon = "47.106117";
			lat = "9.917867";
			zoom = 13;
			break;
		case "Gaschurn":
			lon = "46.983567";
			lat = "10.027933";
			zoom = 14;
			break;
		case "Partenen":
			lon = "46.958100";
			lat = "10.075217";
			zoom = 12;
			break;
		case "Schruns":
			lon = "47.068000";
			lat = "9.894550";
			zoom = 13;
			break;
		case "Silbertal":
			lon = "47.090000";
			lat = "9.987050";
			zoom = 13;
			break;
		case "Tschagguns":
			lon = "47.079833";
			lat = "9.892683";
			zoom = 13;
			break;
		case "Vandans":
			lon = "47.084917";
			lat = "9.854783";
			zoom = 13;
			break;
		default:
			ort = "Alle";
			lon = "47.018050";
			lat = "9.972650";
			zoom = 11;
	}
	funktion = funktion.replace(/ /g, '_');
	if (markerArray) {
      for (i in markerArray) {
        markerArray[i].setMap(null);
      }
      markerArray.length = 0;
    }
	var targetNode = document.getElementById("markers");
	var xhrArgs = { 
					url: "/m3/application/getMarkers.pl?o=" + ort + "&f=" + funktion + "&cb=" + Math.random(10), 
					handleAs: "text", 
					load: function(data) { 
							targetNode.innerHTML = data; 
							initialize3(lon, lat, zoom);
							}, error: function(error){ 
								targetNode.innerHTML = "An unexpected error occurred: " + error; 
							} 
	} 
	//Call the asynchronous xhrGet 
	var deferred = dojo.xhrGet(xhrArgs); 
}

function initialize3(lon, lat, zoom) {
	
	//map.setCenter(new GLatLng(lon, lat), zoom);
	//if (map) {
	map.setZoom(zoom);
	var centermap = new google.maps.LatLng(lon, lat);   
	map.setCenter(centermap);
	var markerString = document.getElementById('markers').innerHTML;
	//alert(markerString);
	var pos = markerString.split("#");
	//alert(pos[0]);
	for (n=0; n <= pos.length-2; n++) {
		str = pos[n];
		//alert(str);
		posten = str.split(";");
		//alert(posten[4]);
		wrongLat = posten[4];
		partLat = wrongLat.split(".");
		wrongLon = posten[3];
		partLon = wrongLon.split(".");
		lon = partLon[0] + "." + partLon[1] + partLon[2];
		lat = partLat[0] + "." + partLat[1] + partLat[2];
		belegt = posten[6];
		if (belegt == 0) {
			var image = 'http://www.montafon.at/m3/images/redpin.png';
		} 
		if (belegt == 1) {
			var image = 'http://www.montafon.at/m3/images/greenpin.png';
		}
		var myLatLng = new google.maps.LatLng(lat, lon);   
		var marker = new google.maps.Marker({       
			position: myLatLng, 
			title: posten[2],
			map: map,       
			icon: image   
		});
		var ortbez = posten[1] + ": " + posten[2];
		if (belegt == 0) {
			if (posten[12] == 1) {
				anzpers = "Ein Helfer";
			} else {
				anzpers = posten[12] + " Helfer";
			}
			var contentString = "<div style='width:300px; height:200px;'><h2>Posten: " + posten[0] + "&nbsp;&nbsp;&nbsp;" + anzpers + "</h2><table>"
				+ "<tbody>"
				+ "	<tr>"
				+ "		<td style=\"width:100px; font-weight:bold;\">Ort</td>"
				+ "		<td style=\"width:150px;\">" + posten[1] + "</td>"
				+ "	</tr>"
				+ "	<tr>"
				+ "		<td style=\"width:100px; font-weight:bold;\">Funktion</td>"
				+ "		<td style=\"width:150px;\">" + posten[5] + "</td>"
				+ "	</tr>"
				+ "	<tr>"
				+ "		<td style=\"width:100px; font-weight:bold;\">Bezeichnung</td>"
				+ "		<td style=\"width:150px;\">" + posten[2] + "</td>"
				+ "	</tr>"
				+ "	<tr>"
				+ "		<td style=\"width:100px; font-weight:bold;\">Zeit Von:</td>"
				+ "		<td style=\"width:150px;\">" + posten[7] + "</td>"
				+ "	</tr>"
				+ "	<tr>"
				+ "		<td style=\"width:100px; font-weight:bold;\">Zeit Bis:</td>"
				+ "		<td style=\"width:150px;\">" + posten[8] + "</td>"
				+ "	</tr>"
				+ "	<tr>"
				+ "		<td style=\"width:100px; font-weight:bold;\">&nbsp;</td>"
				+ "		<td style=\"width:150px;\"><a href='#' onclick=\"makeVolRequest('" + posten[0] + "', '" + posten[5] + "', '" + ortbez + "', '" + posten[1] + "');\">Anmelden</a></td>"
				+ "	</tr>"
				+ "</tbody>"
			+ "</table></div>";
		} else {
			var contentString = "<div style='width:300px; height:250px;'><h2>Posten: " + posten[0] + "</h2><br>Posten besetzt.<table>"
				+ "<tbody>"
				+ "	<tr>"
				+ "		<td style=\"width:100px; font-weight:bold;\">Ort</td>"
				+ "		<td style=\"width:200px;\">" + posten[1] + "</td>"
				+ "	</tr>"
				+ "	<tr>"
				+ "		<td style=\"width:100px; font-weight:bold;\">Funktion</td>"
				+ "		<td style=\"width:200px;\">" + posten[5] + "</td>"
				+ "	</tr>"
				+ "	<tr>"
				+ "		<td style=\"width:100px; font-weight:bold;\">Bezeichnung</td>"
				+ "		<td style=\"width:200px;\">" + posten[2] + "</td>"
				+ "	</tr>"
				+ "	<tr>"
				+ "		<td style=\"width:100px; font-weight:bold;\">Name</td>"
				+ "		<td style=\"width:200px;\">" + posten[9] + "</td>"
				+ "	</tr>"
				+ "	<tr>"
				+ "		<td style=\"width:100px; font-weight:bold;\">Verein</td>"
				+ "		<td style=\"width:200px;\">" + posten[10] + "</td>"
				+ "	</tr>"
				+ "	<tr>"
				+ "		<td style=\"width:100px; font-weight:bold;\">Website</td>"
				+ "		<td style=\"width:200px;\">" + posten[11] + "</td>"
				+ "	</tr>"
				+ "</tbody>"
			+ "</table></div>";
		}
		//var contentString = "<div style='width:200px; height:150px;'><h2>Posten: " + posten[0] + "</h2>Ort: " + posten[1] + "<br>Beschreibung: " + posten[2] + "<br>Funktion: " + posten[5] + "<br><a  onmouseup=\"makeVolRequest('" + posten[0] + "');\">Anmelden</a></div>";
		
		attachMessage(marker, contentString);
		markerArray.push(marker);
	//}
	}
}

function attachMessage(marker, contentString) {
	var infowindow = new google.maps.InfoWindow({
		content: contentString,
		maxWidth: 300 
	});
	google.maps.event.addListener(marker, 'click', function() { 
		infowindow.open(map,marker); 
	});
}
function makeVolRequest(id, bez, ortbez, ort) {
	//alert('Anmeldung für Posten Nr. ' + id);
	document.getElementById('volFunct').innerHTML = bez;
	document.getElementById('ortbez').innerHTML = ortbez;
	document.getElementById('ort').value = ort;
	document.getElementById('pid').value = id;
	openReqFrom();
}
function openReqFrom() {
	// volAnmeldung
	// map_canvas
	// mapControl
	//var wipeOut = dojo.fx.wipeOut({node: subNavObj,duration: 300});
	if (isLoaded == 0) {
		initUploader();
		isLoaded = 1;
	}
	dojo.window.scrollIntoView('contentArea');
	var fadeOut = dojo.fadeOut({node: dojo.byId('mapControl'),duration: 200});
	var wipeOut = dojo.fx.wipeOut({node: dojo.byId('mapdiv'),duration: 400});
	var wipeIn = dojo.fx.wipeIn({node: dojo.byId('volAnmeldung'),duration: 400});
	var currentAnimation;
	currentAnimation = dojo.fx.chain([fadeOut, wipeIn, wipeOut]);
	
	currentAnimation.play();
}
function closeReqFrom() {
	// volAnmeldung
	// map_canvas
	//alert('closereq');
	dojo.window.scrollIntoView('contentArea');
	var fadeIn = dojo.fadeIn({node: dojo.byId('mapControl'),duration: 200});
	var wipeOut = dojo.fx.wipeOut({node: dojo.byId('volAnmeldung'),duration: 400});
	var wipeIn = dojo.fx.wipeIn({node: dojo.byId('mapdiv'),duration: 400});
	var currentAnimation;
	currentAnimation = dojo.fx.chain([wipeIn,wipeOut,fadeIn ]);
	currentAnimation.play();
	loadMap2();
	
}
function initUploader() {
// Image Upload
	pathToUploadServerScript = "http://www.montafon.at/m3/application/upload.pl";
	var uploader = new dojox.form.FileUploader({
		progressWidgetId:"progressBar",
		hoverClass:"uploadHover",
		activeClass:"uploadBtn",
		pressClass:"uploadPress",
		disabledClass:"uploadDisable",
		uploadUrl:pathToUploadServerScript,
		selectMultipleFiles:false,
		fileMask:["Bilder",  "*.jpg"],
		flashFieldName:"name",
		htmlFieldName:"name",
		force:"flash",
		isDebug:true,
		devMode:true

	}, "btnUpload2");
	console.warn(uploader);
	dojo.connect(uploader, "onChange", function(dataArray){
		dojo.forEach(dataArray, function(data){
			dojo.byId("myTextarea").innerHTML = data.name+" "+Math.ceil(data.size*.001)+"kb \n";
			dojo.byId("upload_image").value = data.name;
		});
	});
	dojo.connect(uploader, "onProgress", function(dataArray){
		dojo.forEach(dataArray, function(data){
			dojo.byId("myTextarea").innerHTML = "Upload: ("+data.percent+"%) "+data.name+" \n";
		});
	});
	dojo.connect(uploader, "onComplete", function(dataArray){
		//dijit.byId('submitButton3').set('disabled',false);
		document.getElementById('progressBar').style.display = "none";
		document.getElementById('upload_image').value = data.name;
		dojo.forEach(dataArray, function(d){
			document.getElementById('upload_image').value = data.name;
			dojo.byId("myTextarea").innerHTML = "ok: "+data.name+" \n";
			document.getElementById('progressBar').style.display = "none";
		});
	});
	dojo.connect(dijit.byId("myUploadButton"), "onClick", function(){
		document.getElementById('progressBar').style.display = "block";
		uploader.upload();
	});
	
}

function doRequest() {
	var formQuery = dojo.formToQuery("reqForm"); 
	formQuery += "&upload_image=" + document.getElementById('upload_image').value;
	if (document.getElementById('vorname').value=="") {
		alert("Bitte Füllen Sie das Feld 'Vorname' aus.");
		document.getElementById('vorname').focus();
		return false;
	}
	if (document.getElementById('nachname').value=="") {
		alert("Bitte Füllen Sie das Feld 'Nachname' aus.");
		document.getElementById('nachname').focus();
		return false;
	}
	if (document.getElementById('tel').value=="") {
		alert("Bitte Füllen Sie das Feld 'Telefon' aus.");
		document.getElementById('tel').focus();
		return false;
	}
	if (document.getElementById('email').value=="") {
		alert("Bitte Füllen Sie das Feld 'Email' aus.");
		document.getElementById('').focus();
		return false;
	}
	if (document.getElementById('essenSA').value=="") {
		alert("Bitte Füllen Sie das Feld 'Treffpunkt Belohnungsessen' aus.");
		document.getElementById('essenSA').focus();
		return false;
	}
	if (document.getElementById('jausenort').value=="") {
		alert("Bitte Füllen Sie das Feld 'Jausenabholung Ort' aus.");
		document.getElementById('jausenort').focus();
		return false;
	}
	if (document.getElementById('jausenzeit').value=="") {
		alert("Bitte Füllen Sie das Feld 'Jausenabholung Zeit' aus.");
		document.getElementById('jausenzeit').focus();
		return false;
	}
	if (document.getElementById('shirt').value=="Auswahl") {
		alert("Bitte Füllen Sie das Feld 'T-Shirt Größe' aus.");
		document.getElementById('shirt').focus();
		return false;
	}
	if ( !document.getElementById('gender_m').checked && !document.getElementById('gender_f').checked) {
		alert("Bitte Füllen Sie das Feld 'Geschlecht' aus.");
		document.getElementById('gender_m').focus();
		return false;
	}
	
	
	
	var targetNode = document.getElementById("markers");
	var xhrArgs = { 
		url: "/m3/application/saveForm.pl?" + formQuery, 
		handleAs: "text", 
		load: function(data) { 
				//Replace newlines with nice HTML tags. 
				data = data.replace(/\n/g, "<br>"); 
				//Replace tabs with spacess. 
				data = data.replace(/\t/g, "&nbsp;&nbsp;&nbsp;"); 
				targetNode.innerHTML = data; 
				reqCompleted();
				closeReqFrom();
				}, error: function(error){ 
					targetNode.innerHTML = "An unexpected error occurred: " + error; 
				} 
	} 
	//Call the asynchronous xhrGet 
	var deferred = dojo.xhrGet(xhrArgs);
}
function doRequest2() {
	var formQuery = dojo.formToQuery("reqForm"); 
	formQuery += "&upload_image=" + document.getElementById('upload_image').value;
	//alert(document.getElementById('essenSA').value);
	//return false;
	if (document.getElementById('vorname').value=="") {
		alert("Bitte Füllen Sie das Feld 'Vorname' aus.");
		document.getElementById('vorname').focus();
		return false;
	}
	if (document.getElementById('nachname').value=="") {
		alert("Bitte Füllen Sie das Feld 'Nachname' aus.");
		document.getElementById('nachname').focus();
		return false;
	}
	if (document.getElementById('tel').value=="") {
		alert("Bitte Füllen Sie das Feld 'Telefon' aus.");
		document.getElementById('tel').focus();
		return false;
	}
	if (document.getElementById('email').value=="") {
		alert("Bitte Füllen Sie das Feld 'Email' aus.");
		document.getElementById('').focus();
		return false;
	}
	if (document.getElementById('essenSA').value=="") {
		alert("Bitte Füllen Sie das Feld 'Treffpunkt Belohnungsessen' aus.");
		document.getElementById('essenSA').focus();
		return false;
	}
	if (document.getElementById('jausenort').value=="") {
		alert("Bitte Füllen Sie das Feld 'Jausenabholung Ort' aus.");
		document.getElementById('jausenort').focus();
		return false;
	}
	if (document.getElementById('jausenzeit').value=="") {
		alert("Bitte Füllen Sie das Feld 'Jausenabholung Zeit' aus.");
		document.getElementById('jausenzeit').focus();
		return false;
	}
	if (document.getElementById('shirt').value=="Auswahl") {
		alert("Bitte Füllen Sie das Feld 'T-Shirt Größe' aus.");
		document.getElementById('shirt').focus();
		return false;
	}
	if ( !document.getElementById('gender_m').checked && !document.getElementById('gender_f').checked) {
		alert("Bitte Füllen Sie das Feld 'Geschlecht' aus.");
		document.getElementById('gender_m').focus();
		return false;
	}
	var targetNode = document.getElementById("dynText");
	var xhrArgs = { 
		url: "/m3/application/saveForm2.pl?" + formQuery, 
		handleAs: "text", 
		load: function(data) { 
				//Replace newlines with nice HTML tags. 
				data = data.replace(/\n/g, "<br>"); 
				//Replace tabs with spacess. 
				data = data.replace(/\t/g, "&nbsp;&nbsp;&nbsp;"); 
				targetNode.innerHTML = data; 
				//reqCompleted();
				}, error: function(error){ 
					targetNode.innerHTML = "An unexpected error occurred: " + error; 
				} 
	} 
	//Call the asynchronous xhrGet 
	var deferred = dojo.xhrGet(xhrArgs);
}
function reqCompleted() {
	alert("Anmeldung durchgeführt.");
	loadMap2();
}

function show_qsform() {
	var wipeIn = dojo.fx.wipeIn({node: dojo.byId('quicksearch'),duration: 200});
	var currentAnimation = wipeIn;
	currentAnimation.play();
}

function hide_qsform() {
	var wipeOut = dojo.fx.wipeOut({node: dojo.byId('quicksearch'),duration: 200});
	var currentAnimation2 = wipeOut;
	currentAnimation2.play();
}

function selectField(obj) 
{
    if (obj.style.backgroundImage=="url(http://www.montafon.at/m3/images/online_0.png)" || obj.style.backgroundImage=="") 
    {
        obj.style.backgroundImage="url(http://www.montafon.at/m3/images/online_1.png)";
        document.getElementById("SrchBookOnly").value = "true";
    } else {
        obj.style.backgroundImage="url(http://www.montafon.at/m3/images/online_0.png)";
        document.getElementById("SrchBookOnly").value = "false";
    }
}

function showDropDown(obj) 
{
	
    if (active != "") {
	return(false);
    }
    objName = obj.id;
    part = objName.split("-");
    act = part[0] + "ValueBox";
    //alert("style=" + document.getElementById(act).style.display);
    if (document.getElementById(act).style.display == "block") {
		opacity = Math.PI/2;
		if ( fader == "") {
		    fadeOut(act);
		}
    } else {
        initForm();
		opacity = 0;
        document.getElementById(act).style.display = "block";
        if ( fader == "") {
		    fadeIn(act);
		}
    }
}
function select(obj) 
{
    hfield = obj.title;
    ddwin = obj.title + "ValueBox";
    ddvalue = obj.title + "Value";
    oid = obj.id;
    var lbl = ""
    if (oid.search(/HO/) != -1) {
        lbl = document.getElementById("Lbl_HO").value;
        
    } 
    if (oid.search(/AP/) != -1) {
        lbl = document.getElementById("Lbl_AP").value;
    }
    if (lbl != "") {
        document.getElementById("SrchRooms-label1").innerHTML = lbl;
    }
	opacity = 100;
	fadeOut(ddwin);
    document.getElementById(ddvalue).innerHTML = obj.innerHTML;
    document.getElementById(hfield).value = obj.innerHTML;
    if (hfield == "SrchStars") {
        parts = obj.id.split("|");
        document.getElementById("SrchStars").value = parts[0];
        document.getElementById("FC1").value = parts[1];
    }
    if (hfield == "SrchOrt") {
        parts = obj.id.split("|");
        document.getElementById("SrchOrt").value = parts[0];
        document.getElementById("RG").value = parts[1];
    }
}

function fadeIn(objId) {
	//alert('open box: ' + objId);
	document.getElementById("SrchDaysValueBox").style.display = "none";
	document.getElementById("SrchRoomsValueBox").style.display = "none";
	document.getElementById("SrchPaxValueBox").style.display = "none";
	document.getElementById(objId).style.display="block";
}

function fadeOut(objId) {
	//alert('close box: ' + objId);
	document.getElementById(objId).style.display = "none";
}

function initForm() 
{
    document.getElementById("SrchOrtValueBox").style.display = "none";
    document.getElementById("SrchStarsValueBox").style.display = "none";
    document.getElementById("SrchFromDayValueBox").style.display = "none";
    document.getElementById("SrchFromMonthValueBox").style.display = "none";
    document.getElementById("SrchFromYearValueBox").style.display = "none";
    document.getElementById("SrchDaysValueBox").style.display = "none";
}

function setCurrentDay() 
{
	//
	// Set Quickfinder date to current day
	//
	var today = new Date();
	var today_day   = today.getDate();
	var today_month = today.getMonth() +1;
	var today_year  = today.getFullYear();

    document.getElementById("SrchFromDayValue").innerHTML = today_day;
	document.getElementById("SrchFromMonthValue").innerHTML = today_month;
	document.getElementById("SrchFromYearValue").innerHTML = today_year;
}

function submitFORM()
{
		hide_qsform();
       	OC 	= document.frmQuickFind.OC.value;
       	ID 	= document.frmQuickFind.SrchOrt.value;
        RG 	= document.frmQuickFind.RG.value;
        FN 	= document.frmQuickFind.FN.value;
        CF 	= "SPHERECAST";
        LG 	= document.frmQuickFind.LG.value;
        FC 	= document.frmQuickFind.FC1.value;
        stars 	= document.frmQuickFind.SrchStars.value;
        sfd 	= document.frmQuickFind.SrchFromDay.value;
        sfm 	= document.frmQuickFind.SrchFromMonth.value;
        sfy 	= document.frmQuickFind.SrchFromYear.value;
        sd 	= document.frmQuickFind.SrchDays.value;
       	sr 	= document.frmQuickFind.SrchRooms2.value;
        sp 	= document.frmQuickFind.SrchPax2.value;
		//alert("sp=" + sp);
        sbo 	= document.frmQuickFind.SrchBookOnly.value;
		//stat = writeStat(stars, "Quicksearch");
        //alert(stars + " Typ:" + FC);
		
		
		switch(LG) {
			case "1":
				langstr = "de";
				break;
			case "2":
				langstr = "en";
				break;
			case "3":
				langstr = "fr";
				break;
			case "4":
				langstr = "it";
				break;
			case "6":
				langstr = "nl";
				break;
			default:
				langstr = "en";
				break;
		}
		//alert(LG + "::" + langstr);
		if (FC == "HO") {
			qfdAccommodationType=1;
		} else {
			qfdAccommodationType=2;
		}
		
		//if (ID == "") {
        //	ID = "6c23d36d-be29-414f-b550-b79518686c5d"; // Montafon Alle Orte

        //}

		if (stars == "") {
			Effect.Pulsate('SrchStars-dropdown', { pulses: 5, duration: 1.5, from: 0.3 });
			new Effect.Highlight('SrchStars-label', { startcolor: '#ff0000', endcolor: '#000000' });
			return(false);
		}

		switch(stars) {
			case "****,***,**,*,HTL":
				qfdCategories = "ab4f2086-f06d-4dac-8b99-09eda5577c67"; // Hotel
				break;
			case "GH":
				qfdCategories = "361bf303-3009-4bc6-8b7e-06c7de10edfc"; // Gasthof
				break;
			case "FEWO,FEWO3,FEWO4":
				qfdCategories = "ec3c8e0c-961c-4cfd-900e-1f2875acce63"; // Ferienwohnung / Appartement
				break;
			case "PE**,PE***,PE":
				qfdCategories = "f4d5b37a-e9b7-4508-b16a-55d57c64309a,970bfe53-8e58-4f2e-8706-cfc2df8387c5"; // Pension, Frühstückspension
				break;
			case "PZ":
				qfdCategories = "74fb9693-12ce-458a-b2d3-3ca8c6b91569"; //Privatzimmer
				break;
			case "FH":
				qfdCategories = "bdf7e267-43f2-4a63-9c35-8aeaf7c18bb8"; //Ferienhaus
				break;
			case "CHALE":
				qfdCategories = "e99317cd-274b-48c8-8c4d-f04d87526951"; //Schutzhütte, Hütte
				break;
			default:
				qfdCategories = "ab4f2086-f06d-4dac-8b99-09eda5577c67"; //Hotel
				break;
		}

		switch(ID) {
			case "1000222":
				 baseurl = "http://feratel-bartholo.concentrator.net/";
				 OC = "BARTHOLO";
				 ID2 = "dc7a6b11-00b6-430f-8d98-3ff0c4925646";
				 RG2="TO";
				break;
			case "1000223":
				baseurl = "http://feratel-gargellen.concentrator.net/";
				OC = "GARGELLEN";
				ID2 = "6aaa9893-0154-4c8c-ac6e-f53cb75322a5";
				RG2="TO";
				break;
			case "1000224":
				baseurl = "http://feratel-gaschurn.concentrator.net/";
				OC = "GASCHURN";
				ID2 = "fe50fe90-12e1-49e8-be65-d22249b211b7";
				RG2="TO";
				break;
			case "1000225":
				baseurl = "http://feratel-schruns.concentrator.net/";
				OC = "SCHRUNS";
				ID2 = "8922E450-AADD-441A-9184-B6243AB2DEA2";
				RG2="RG";
				break;
			case "1000226":
				baseurl = "http://feratel-silbertal.concentrator.net/";
				OC = "SILBERTAL";
				ID2 = "0569bcc0-50fa-413a-b572-573d75210316";
				RG2="TO";
				break;
			case "1000227":
				baseurl = "http://feratel-stantonm.concentrator.net/";
				OC = "STANTONM";
				ID2 = "300e500e-4766-4b07-bc84-c93c6a9a8ad7";
				RG2="TO";
				break;	
			case "1000228":
				baseurl = "http://feratel-stgallen.concentrator.net/";
				OC = "STGALLEN";
				ID2 = "d318681d-bee6-432c-930e-f9262dc59594";
				RG2="TO";
				break;		
			case "1000230":
				baseurl = "http://feratel-vandans.concentrator.net/";
				OC = "VANDANS";
				ID2 = "aedef373-32d4-4924-9a9a-b74480416086";
				RG2="TO";
				break;	
			default:
				baseurl = "http://feratel-sc-mont.concentrator.net/";
				OC = "SC-MONT";
				ID2 = "6c23d36d-be29-414f-b550-b79518686c5d";
				RG2="RG";
				break;
		}

		OC = "MONTAFON";
		var today = new Date();
		var today_day   = today.getDate();
		var today_month = today.getMonth() + 1;
		var today_year  = today.getFullYear();
		if (sfd=="") {
			sfd = today_day;
		}
		if (sfm=="") {
			sfm = today_month;
		}
		if (sfy=="") {
			sfy = today_year;
		}
        
		if(sfd < 10){
		sfd = '0'+sfd;
		} 
		if(sfm < 10){
		sfm = '0'+sfm; 
		}
		// prüfe datum, ob gipskopf vergangenes datum eingegeben hat
		var jetzt = new Date();
		var curYear = jetzt.getFullYear();
		var curDate =  jetzt.getMonth() +1 + "/" + jetzt.getDate() + "/" + jetzt.getFullYear();
		USDatum = sfm + "/" + sfd + "/" + sfy;
		var dummyTest = Date.parse(USDatum) < Date.parse(curDate);
		if (dummyTest == true) {
			if (LG == 1) {
				alert("Das Anreisedatum liegt in der Vergangenheit!"); // Gipskopf erwischt!
			} else {
				alert("Please select correct arrival date!");
			}
			return;
		}
		// -----------------------------------------------------------
		qfdArrivalDate = sfy+''+sfm+''+sfd;
		qfdArrivalDate = qfdArrivalDate.replace(/ /g, "");
		sd = sd.replace(/ /g, "");
		
		//alert(qfdArrivalDate);
		
		switch(sbo) {
			case "true":
				 sbo = "1";
				break;
			default:
				sbo = "0";
				break;
		}
        //7ad4a2ff-768d-460a-a74b-d80851e4184c mark
        url2 = "http://web.deskline.net/montafonqfind/" + langstr + "/qfind_accommodation?RG=" + RG2 + "&ID=" + ID2 + "&qfdArrivalDate=" + qfdArrivalDate ;
		url2 = url2 + "&qfdAccommodationType=" + qfdAccommodationType + "&qfdCategories=" + qfdCategories;
		url2 = url2 + "&qfdNights=" + sd + "&qfdAdults=" + sp + "&qfdOnlyBookable=" + sbo + "&qfdNumberOfUnits=" + sr;
		
		//alert(url2);
		
        //url = baseurl + "tosc.asp?TOSCNEW=TRUE&OC=" + OC + "&ID=" + ID + "&RG=" + RG + "&FN=" + FN;
        //url = url + "&CF=" + CF + "&LG=" + LG + "&FC=" + FC + "&SrchFromDay=" + sfd + "&SrchFromMonth=" + sfm;
        //url = url + "&SrchFromYear=" + sfy + "&SrchDays=" + sd + "&SrchRooms=" + sr + "&SrchPax=" + sp;
        //url = url + "&SrchBookOnly=" + sbo + "&SrchStars=" + stars;
	
		//exit;
		myLightWindow.activateWindow({
            href: url2,
            title: 'Suchen & Buchen',
            author: 'Spherecast',
            opacity:70,
            caption: '',
            width:650,
            height:500,
            top:300,
			left:500
        });
}

// http://gmaps-utility-library-dev.googlecode.com/svn/trunk/extinfowindow/examples/cssSkins.html

function anm_Volunteer() {
	var formQuery = dojo.formToQuery("anmeldeform");
	var url = "/m3/volunteer.asp?" + formQuery;
	document.location.href = url;
}
function anm_Teilnehmer() {
	var formQuery = dojo.formToQuery("anmeldeform");
	var url = "/m3/anmeldung.asp?" + formQuery;
	//alert(url);
	document.location.href = url;
}
function doTNRequest() {
	//alert(dojo.byId('reqForm').elements[0].checked);
	if (dojo.byId('reqForm').elements[0].checked==false && dojo.byId('reqForm').elements[1].checked==false) {
		myDialog = new dijit.Dialog({
			title: "Error",
			content: "Geben Sie Ihr Geschlecht an.<br>Please select your gender.",
			style: "width: 300px"
		});
		myDialog.show();
		dojo.byId('reqForm').elements[0].focus();
		return false;
	}
	var params = dojo.formToQuery("reqForm");
	var url = "/m3/application/saveTNForm.pl?" + params;
	//document.location.href = url;
	var targetNode = document.getElementById("dynContent");
	var cb = Math.random(10);
	var xhrArgs = { 
		url: url, 
		handleAs: "text", 
		load: function(data) {  
				targetNode.innerHTML = data; 
				}, error: function(error){ 
					targetNode.innerHTML = "An unexpected error occurred: " + error; 
				} 
	} 
	//Call the asynchronous xhrGet 
	var deferred = dojo.xhrGet(xhrArgs);
	
}
function countDown() {
	var jetzt = new Date();
	var Zeit = jetzt.getTime() / 1000;
	var m3start = new Date(2012, 6, 28, 6, 30, 0);
	var Endzeit = m3start.getTime() / 1000;
	var fullseconds = Math.floor(Endzeit - Zeit);
	var remDays = Math.floor(fullseconds/86400);
	var sec2 = fullseconds - remDays * 86400;
	var remHours = Math.floor(sec2/3600);
	if (remHours < 10)
		remHours = "0" + remHours;
	var sec3 = sec2 - remHours * 3600;
	var remMinutes = Math.floor(sec3/60);
	if (remMinutes < 10)
		remMinutes = "0" + remMinutes;
	var remSeconds = sec3 - remMinutes * 60;
	//remDays="00";
	//remHours="00";
	//remSeconds="0";
	//remMinutes="00";
	if (remSeconds < 10)
		remSeconds = "0" + remSeconds;
	if (dojo.byId('remDays')) {
		dojo.byId('remDays').innerHTML = getTimerImage(remDays);
	}
	if (dojo.byId('remHours')) {
		dojo.byId('remHours').innerHTML = getTimerImage(remHours);
	}
	if (dojo.byId('remMinutes')) {
		dojo.byId('remMinutes').innerHTML = getTimerImage(remMinutes);
	}
	if (dojo.byId('remSeconds')) {
		dojo.byId('remSeconds').innerHTML = getTimerImage(remSeconds);
	}
	//alert("Noch " + remDays + " Tage, " + remHours + " Stunden, " + remMinutes + " Minuten und " + remSeconds + " Sekunden bis zum Start");
}
function getTimerImage(value) {
	valStr = String(value);
	var html = "";
	var digit = "";
	for (n=0; n<= valStr.length -1 ; n++) {
		digit = valStr.charAt(n);
		html += "<img class='digitImg' src='/m3/images/" + digit + ".png'>";
	}
	return html;
}
function getSocialInfo() {
	var targetNode = document.getElementById("socialBox");
	var cb = Math.random(10);
	var xhrArgs = { 
		url: "/m3/application/getSocialInfo.pl?cb=" + cb, 
		handleAs: "text", 
		load: function(data) { 
				//Replace newlines with nice HTML tags. 
				data = data.replace(/\n/g, "<br>"); 
				//Replace tabs with spacess. 
				data = data.replace(/\t/g, "&nbsp;&nbsp;&nbsp;"); 
				targetNode.innerHTML = data; 
				}, error: function(error){ 
					targetNode.innerHTML = "An unexpected error occurred: " + error; 
				} 
	} 
	//Call the asynchronous xhrGet 
	var deferred = dojo.xhrGet(xhrArgs);
}
function loadDynContent2() {
	var targetNode = document.getElementById("dynContent2");
	var cb = Math.random(10);
	var xhrArgs = { 
		url: "/m3/application/getTNCounter.pl?cb=" + cb, 
		handleAs: "text", 
		load: function(data) { 
				targetNode.innerHTML = data; 
				}, error: function(error){ 
					targetNode.innerHTML = "An unexpected error occurred: " + error; 
				} 
	} 
	var deferred = dojo.xhrGet(xhrArgs);
}
function gotoTwitter() {
	document.location.href = "http://twitter.com/#!/mtbc_montafon";
}
function gotoFacebook() {
	document.location.href = "http://www.facebook.com/#!/montafon.m3";
}
function checkBrowserName(name){   
	var agent = navigator.userAgent.toLowerCase();   
	if (agent.indexOf(name.toLowerCase())>-1) {   
		return true;   
	}   
	return false;   
}
/* Gallery Library */
function showGallery(id, kw, nav, obj) {
	//alert(id);
	//url = "/spigy/gallery.pl?album=" + id;
	//makeRequest(url);
	var ipp = 20;
	new Ajax.Updater(obj, 'http://www.montafon.at/spigy/gallery.pl', {
		parameters: {	album: id,
						kw: kw,
						nav: nav,
						ipp: ipp}
	});
	//initLytebox();
}
function showGallery2(kw, obj, title) {
	//alert(id);
	//url = "/spigy/gallery.pl?album=" + id;
	//makeRequest(url);
	var ipp = 20;
	new Ajax.Updater(obj, 'http://www.montafon.at/spigy/gallery_ehrentafel.pl', {
		parameters: {	kw: kw,
						title: title,
						ipp: ipp}
	});
	//initLytebox();
}
 function makeRequest(url) {
	//alert(url);
    http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    http_request.onreadystatechange = alertContents2;
	http_request.open('GET', url, true);
    http_request.send(null);

}
function loadGalleryPage(albumID, keyword, page, ipp) {
	//'$albumID', '$keyword', '$n', '$imagesPerPage', '$style'
	//spigy/gallery.pl?album=$albumID&kw=$keyword&p=$n&ipp=$imagesPerPage&style=$style";
	//alert('id: ' + albumID + '  kw: ' + keyword + '  p: ' + page + '  ipp: ' + ipp + '  s: ' + style);
	if (keyword == "") {
		keyword=0;
	}
	new Ajax.Updater('docContent', 'http://www.montafon.at/spigy/gallery.pl', {
		parameters: {album: albumID, kw: keyword, p: page, ipp: ipp}
	});
	
}
function alertContents2() {
	//alert("alertContents();");
	//alert(http_request.responseText);
    if (http_request.readyState == 4) { 
        if (http_request.status == 200) {
            var html = http_request.responseText;
			alert(html);
			document.getElementById('docContent').innerHTML = html;
			//alert(document.getElementsByTagName('body').innerHTML);
			initLytebox(); 
        } else {
            alert('There was a problem with the request.');
        }
    }
}
function getAlbum(obj) {
	//alert('loading album...');
	for (i = 0; i < obj.length; ++i)
		if (obj.options[i].selected == true)
			var keywordID = obj.options[i].value;
	
	var objAlbumSelect = document.getElementById('albumSelect');
	for (i = 0; i < objAlbumSelect.length; ++i)
		if (objAlbumSelect.options[i].selected == true)
			var albumID = objAlbumSelect.options[i].value;
	
	var objIpp = document.getElementsByName('comboIpp');
	for (i = 0; i < objIpp[0].length; ++i)
		if (objIpp[0].options[i].selected == true)
			var ipp = objIpp[0].options[i].value;
	//alert("Album=" + albumID + "\nKeyword=" + keywordID);
	//url = "/spigy/gallery.pl?album=" + albumID + "&kw=" + keywordID + "&ipp=" + ipp;
	new Ajax.Updater('docContent', 'http://www.montafon.at/spigy/gallery.pl', {
		parameters: {album: albumID, kw: keywordID, ipp: ipp}
	});
	//makeRequest(url);
}
function getAlbum2(obj) {
	//alert('loading album...');
	for (i = 0; i < obj.length; ++i)
		if (obj.options[i].selected == true)
			var ipp = obj.options[i].value;
	
	var objKeywordSelect = document.getElementById('keywordSelect');
	for (i = 0; i < objKeywordSelect.length; ++i)
		if (objKeywordSelect.options[i].selected == true)
			var keywordID = objKeywordSelect.options[i].value;
	
	var objAlbumSelect = document.getElementById('albumSelect');
	for (i = 0; i < objAlbumSelect.length; ++i)
		if (objAlbumSelect.options[i].selected == true)
			var albumID = objAlbumSelect.options[i].value;
	
	//alert("Album=" + albumID + "\nKeyword=" + keywordID);
	//url = "/spigy/gallery.pl?album=" + albumID + "&kw=" + keywordID + "&ipp=" + ipp;
	new Ajax.Updater('docContent', 'http://www.montafon.at/spigy/gallery.pl', {
		parameters: {album: albumID, kw: keywordID, ipp: ipp}
	});
	//makeRequest(url);
}
function getFullAlbum(obj) {
	//alert('loading album...');
	for (i = 0; i < obj.length; ++i)
		if (obj.options[i].selected == true)
			var albumID = obj.options[i].value;
			
	//url = "/spigy/gallery.pl?album=" + albumID;
	new Ajax.Updater('docContent', 'http://www.montafon.at/spigy/gallery.pl', {
		parameters: {album: albumID}
	});
	//makeRequest(url);
}
function getKeywords(obj) {
	//alert('load keywords');
	for (i = 0; i < obj.length; ++i) {
		if (obj.options[i].selected == true) {
			//alert(obj.options[i].value);
			url = "/spigy/getKeywordsForAlbum.pl?album=" + obj.options[i].value;
			http_request = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				http_request = new XMLHttpRequest();
				if (http_request.overrideMimeType) {
					http_request.overrideMimeType('text/html');
				}
			} else if (window.ActiveXObject) { // IE
				try {
					http_request = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
				}
			}

			if (!http_request) {
				alert('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
			http_request.onreadystatechange = responseKeywords;
			http_request.open('GET', url, true);
			http_request.send(null);
		}
	}
}
function responseKeywords() {
	//alert("alertContents();");
	//alert(http_request.responseText);
    if (http_request.readyState == 4) { 
        if (http_request.status == 200) {
            var html = http_request.responseText;
			//alert(html);
			document.getElementById('optionKeywordSelect').innerHTML = html;
        } else {
            alert('Keywords konnten nicht geladen werden.');
        }
    }
}
function loadTN(sort) {
	new Ajax.Updater('tnm1', 'http://www.montafon.at/m3/application/getTN.pl', {
		parameters: {	track: "M1",
						sort: sort}
	});
	new Ajax.Updater('tnm2', 'http://www.montafon.at/m3/application/getTN.pl', {
		parameters: {	track: "M2",
						sort: sort}
	});
	new Ajax.Updater('tnm3', 'http://www.montafon.at/m3/application/getTN.pl', {
		parameters: {	track: "M3",
						sort: sort}
	});
	
}
function loadVolFormLight() {
	//new Ajax.Updater('dynText', 'http://www.montafon.at/m3/application/getVolFormLight.pl');
	var targetNode = dojo.byId("dynText");
	//alert(targetNode);
	var xhrArgs = {
		url: "http://www.montafon.at/m3/application/getVolFormLight.pl",
		handleAs: "text",
		preventCache: false,
		load: function(data) {
			//dojo.html.set(targetNode, data,{ parseContent: true});
			targetNode.innerHTML = data;
			//alert(data);
			dojo.parser.parse();
			pathToUploadServerScript = "http://www.montafon.at/m3/application/upload.pl";
			var uploader = new dojox.form.FileUploader({
				progressWidgetId:"progressBar",
				hoverClass:"uploadHover",
				activeClass:"uploadBtn",
				pressClass:"uploadPress",
				disabledClass:"uploadDisable",
				uploadUrl:pathToUploadServerScript,
				selectMultipleFiles:false,
				fileMask:["Bilder",  "*.jpg"],
				flashFieldName:"name",
				htmlFieldName:"name",
				force:"flash",
				isDebug:true,
				devMode:true

			}, "btnUpload2");
			console.warn(uploader);
			dojo.connect(uploader, "onChange", function(dataArray){
				dojo.forEach(dataArray, function(data){
					dojo.byId("myTextarea").innerHTML = data.name+" "+Math.ceil(data.size*.001)+"kb \n";
					dojo.byId("upload_image").value = data.name;
					//alert(dojo.byId("upload_image").value);
				});
			});
			dojo.connect(uploader, "onProgress", function(dataArray){
				dojo.forEach(dataArray, function(data){
					dojo.byId("myTextarea").innerHTML = "Upload: ("+data.percent+"%) "+data.name+" \n";
				});
			});
			dojo.connect(uploader, "onComplete", function(dataArray){
				//dijit.byId('submitButton3').set('disabled',false);
				document.getElementById('progressBar').style.display = "none";
				dojo.byId("myTextarea").innerHTML = "ok: "+document.getElementById('upload_image').value+" \n";
				document.getElementById('progressBar').style.display = "none";
			});
			dojo.connect(dijit.byId("myUploadButton"), "onClick", function(){
				document.getElementById('progressBar').style.display = "block";
				uploader.upload();
			});
		},
		error: function(error) {
			targetNode.innerHTML = "An unexpected error occurred: " + error;
		}
	}
	var deferred = dojo.xhrGet(xhrArgs);
}
function loadNewsBox() {
	//new Ajax.Updater('newsblock', 'http://www.montafon.at/m3/application/getNewsBox.pl');
	if(dojo.byId('newsblock')) {
		var targetNode = document.getElementById("newsblock");
		var cb = Math.random(10);
		var xhrArgs = { 
			url: "/m3/application/getNewsBox.pl?cb=" + cb, 
			handleAs: "text", 
			load: function(data) { 
					//Replace newlines with nice HTML tags. 
					//data = data.replace(/\n/g, "<br>"); 
					//Replace tabs with spacess. 
					//data = data.replace(/\t/g, "&nbsp;&nbsp;&nbsp;"); 
					targetNode.innerHTML = data; 
					}, error: function(error){ 
						targetNode.innerHTML = "An unexpected error occurred: " + error; 
					} 
		} 
		//Call the asynchronous xhrGet 
		var deferred = dojo.xhrGet(xhrArgs);
	}
}
function  loadNewsArchive() {
	if(dojo.byId('dynContent')) {
		var targetNode = document.getElementById("dynContent");
		var cb = Math.random(10);
		var xhrArgs = { 
			url: "/m3/application/getNewsArchive.pl?cb=" + cb, 
			handleAs: "text", 
			load: function(data) { 
					targetNode.innerHTML = data; 
					}, error: function(error){ 
						targetNode.innerHTML = "An unexpected error occurred: " + error; 
					} 
		} 
		//Call the asynchronous xhrGet 
		var deferred = dojo.xhrGet(xhrArgs);
	}
}
function doNLRequest() {
	var name = document.getElementById('nl_name').value;
	var email = document.getElementById('nl_email').value;
	
	if (name == "") {
		alert('Bitte feben Sie Ihren Namen an!');
		document.getElementById('nl_name').focus();
	}
	if (email == "") {
		alert('Bitte feben Sie Ihre EMail Adresse an!');
		document.getElementById('nl_email').focus();
	}
	if(dojo.byId('dynContent')) {
		var targetNode = document.getElementById("dynContent");
		var xhrArgs = { 
			url: "/m3/Newsletter_Subscribe.asp?email=" + email, 
			handleAs: "text", 
			load: function(data) { 
					targetNode.innerHTML = data; 
					}, error: function(error){ 
						targetNode.innerHTML = "An unexpected error occurred: " + error; 
					} 
		} 
		//Call the asynchronous xhrGet 
		var deferred = dojo.xhrGet(xhrArgs);
	}
	
}
function mapLog(map,pn) {
	if (document.getElementById('sessionid')) {
		var sid = document.getElementById('sessionid').value;
	} else {
		var sid = 0;
	}
	new Ajax.Updater('mapResponse', 'http://www.montafon.at/application/MapLogger.pl', {
		parameters: {	id: sid,
						map: map,
						pn: pn
					}
	});
}
