/******************************
*	Formularteaser 
*******************************/
function get_GET_params() {
   var GET = new Array();
   if(location.search.length > 0) {
      var get_param_str = location.search.substring(1, location.search.length);
      var get_params = get_param_str.split("&");
      for(i = 0; i < get_params.length; i++) {
         var key_value = get_params[i].split("=");
         if(key_value.length == 2) {
            var key = key_value[0];
            var value = key_value[1];
            GET[key] = value;
         }
      }
   }
   return(GET);
}
 
function get_GET_param(key) {
   var get_params = get_GET_params();
   if(get_params[key])
      return(get_params[key]);
   else
      return false;
}

setFormDates = function() {

	date = new Date();
		
	if(get_GET_param("arrdate_formatted")) {
		var a_anreise = get_GET_param("arrdate_formatted").split(".");
		a_d = parseInt(a_anreise[0]-1);
		a_m = parseInt(a_anreise[1]-1);
		a_y = parseInt(a_anreise[2]);
	}
	
	else {
		a_d = date.getDate()-1;
		a_m = date.getMonth();	
		a_y = date.getFullYear();

	}
	
	var form = document.formular;

	// Anreisedatum
	
	date.setDate(date.getDate());
	
	
	// Abreisedatum
	var date_d = new Date();
	date_d.setDate(date_d.getDate() + 6);
	
	if(get_GET_param("depdate")) {
		var a_abreise = get_GET_param("depdate").split(".");
		
		d_d = parseInt(a_abreise[0]-1);
		d_m = parseInt(a_abreise[1]-1);
		d_y = parseInt(a_abreise[2]);
	}
	else {
		d_d = date_d.getDate();
		d_m = date_d.getMonth();
		d_y = date_d.getFullYear();
	}

	/** Schleifen zum setzen der Formularwerte **/
	
	for(i = 0; i < form.an_tag.length; i++) {
		form.an_tag.options[a_d].selected = true;
		form.an_monat.options[a_m].selected = true;
		form.an_jahr.value = a_y; 
	}
	for (i = 0; i < form.ab_tag.length; i++) {
		form.ab_tag.options[d_d].selected = true;
		form.ab_monat.options[d_m].selected = true;
		form.ab_jahr.value = d_y;
	}	
};

/** funktion zum �ndern des Tages der Abreise, wenn ein Tag der Ankunft ausgew�hlt wird **/

function change_date() {

	/** heutiges datum **/
	neuesDatum = new Date();

	an_tag = 	parseInt(document.getElementById("an_tag").value) 	|| neuesDatum.getDate();
	an_monat = 	parseInt(document.getElementById("an_monat").value) 	|| neuesDatum.getMonth() + 1;
	an_jahr = 	parseInt(document.getElementById("an_jahr").value) 	|| neuesDatum.getFullYear();

	/* Datum unbedingt in dieser Reihenfolge neu setzen */
	neuesDatum.setFullYear(an_jahr);
	neuesDatum.setMonth(an_monat  - 1);
	neuesDatum.setDate(an_tag + 6);
	

	/** Funktion zum setzen des Formulares "Abreise" **/
	for (i = 0; i < document.getElementById("ab_tag").length; i++) {
		document.getElementById("ab_tag").options[neuesDatum.getDate()].selected = true;
		document.getElementById("ab_monat").options[neuesDatum.getMonth()].selected = true;
		document.getElementById("ab_jahr").value = neuesDatum.getFullYear();
	}
	
}


// Datum-Selects in Hidden-Fields parsen

parseDate = function () {

	var a_d = document.getElementsByName("an_tag");
	var a_m = document.getElementsByName("an_monat");
	var a_y = document.getElementsByName("an_jahr");
		
	var d_d = document.getElementsByName("ab_tag");
	var d_m = document.getElementsByName("ab_monat");
	var d_y = document.getElementsByName("ab_jahr");
	
	an = document.formular.form_anreise_datum;
	ab = document.formular.form_abreise_datum;
	
	for(var i = 0; i < a_d.length;i++) {
		an.value = a_d[i].value+"."+a_m[i].value+"."+a_y[i].value;
		ab.value = d_d[i].value+"."+d_m[i].value+"."+d_y[i].value;
		
	}
	
	var season = window.location.search;
	var seas = season.indexOf('&S=1');
	
	// Seitenaufruf
	if (document.formular.language.value == 'en' && seas == -1) {
		url = "http://www.rupertus.at/en/enquiry.html?L=1&S=0&arrdate_formatted="+an.value+"&depdate="+ab.value;
	}
	
	/* !!! wenn Sommer dann Parameter in der untenstehenden URL &S auf 0 Stellen - Winter auf 1 stellen  !!!! */
	else if (document.formular.language.value == 'de' && seas == -1) {
		url = "http://www.rupertus.at/online-anfragen.html?S=1&L=0&arrdate_formatted="+an.value+"&depdate="+ab.value;
	}
	
	else if (document.formular.language.value == 'en' && seas > -1) {
		url = "http://www.rupertus.at/en/enquiry.html?S=1&arrdate_formatted="+an.value+"&depdate="+ab.value;
	}
	else if (document.formular.language.value == 'de' && seas > -1) {
		url = "http://www.rupertus.at/online-anfragen.html?S=1&L=0&arrdate_formatted="+an.value+"&depdate="+ab.value;
	}
	else {
		url = "http://www.rupertus.at/online-anfragen.html?&arrdate_formatted="+an.value+"&depdate="+ab.value;
	}
	document.formular.action = url;
};

