var flag = "0";


//***************************************************************************************************
function Start()
{
        var param = parent.location.search;
        param = param.toLowerCase();
	if (param.indexOf ("test") > 0)
	{
           flag = "1";
        }

	if (document.InputForm.D1.value > 0) return;
	var date = new Date();
	date.setDate(date.getDate() + (6-date.getDay()));
	document.InputForm.D1.value = date.getDate();
	document.InputForm.D2.value = date.getMonth()+1;
		
	if (flag == "1")
        {
		alert ("ACHTUNG: Sie haben die Test - Option gewählt:\r\n\r\n"+
		       "Damit werden Ihnen m–glicherweise auch Betriebe angezeigt, die es in "+ 
                       "Wirklichkeit gar nicht gibt.\r\n"+
		       "Weiters bleiben all Ihre Eingaben (z.B. Reservierung) ohne Auswirkung!");
	}
}
//***************************************************************************************************
function Check()
{
	if (document.InputForm.D4.value == 0 && document.InputForm.D5.value == 0 &&
		document.InputForm.D6.value == 0 && document.InputForm.D7.value == 0 &&
		document.InputForm.D8.value == 0 && document.InputForm.D9.value == 0)
	{
		alert ("Bitte wählen Sie im Feld \r\n\"Zimmer - Typen/Anzahl\"\r\nzumindest eine Position aus");
		return false; 
	}
	document.InputForm.FL.value = flag;
	return true;
}
//***************************************************************************************************

//***************************************************************************************************

// Fremdteil zur Kalenderauswahl ...

// Title: Timestamp picker
// Description: See the demo at url
// URL: http://us.geocities.com/tspicker/
// Script featured on: http://javascriptkit.com/script/script2/timestamp.shtml
// Version: 1.0
// Date: 12-05-2001 (mm-dd-yyyy)
// Author: Denis Gritcyuk <denis@softcomplex.com>; <tspicker@yahoo.com>
// Notes: Permission given to use this script in any kind of applications if
//    header lines are left unchanged. Feel free to contact the author
//    for feature requests and/or donations

// stark modifiziert version speziell f¸r dieses formular

function show_calendar(str_target, str_day, str_month, str_year) {
	var arr_months = ["Jannuar", "Februar", "M”rz", "April", "Mai", "Juni",
		"Juli", "August", "September", "Oktober", "November", "Dezember"];
	var week_days = ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"];
	var n_weekstart = 1; // day week starts from (normally 0 or 1)

	var dt_curdate = new Date();
	
	if (str_year == "" || str_year == null) str_year = dt_curdate.getFullYear();

	var str_datetime = str_day+"-"+str_month+"-"+str_year;	

	var dt_datetime = (str_datetime == null || str_datetime =="" ?  new Date() : str2dt(str_datetime));
	if (dt_datetime < dt_curdate && dt_datetime.getDay() != dt_curdate.getDay()) str_year ++;
	var str_datetime = str_day+"-"+str_month+"-"+str_year;
	var dt_datetime = (str_datetime == null || str_datetime =="" ?  new Date() : str2dt(str_datetime));		

	var dt_prev_month = new Date(dt_datetime);
	dt_prev_month.setMonth(dt_datetime.getMonth()-1);
	var dt_next_month = new Date(dt_datetime);
	dt_next_month.setMonth(dt_datetime.getMonth()+1);
	var dt_firstday = new Date(dt_datetime);
	dt_firstday.setDate(1);
	dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);
	var dt_lastday = new Date(dt_next_month);
	dt_lastday.setDate(0);

	var str_prev_month = dt_prev_month.getMonth()+1;
	var str_next_month = dt_next_month.getMonth()+1;

	var str_prev_year = str_year;
	var str_next_year = str_year;

	if (dt_prev_month.getMonth()+1 == 12) str_prev_year = str_prev_year - 1;
	if (dt_next_month.getMonth()+1 == 1) str_next_year ++;
	
	// html generation (feel free to tune it for your particular application)
	// print calendar header
	var str_buffer = new String (
		"<html>\n"+
		"<head>\n"+
		"	<title>CapCornCalendar</title>\n"+
		"</head>\n"+
		"<body bgcolor=\"White\">\n"+
		"<table class=\"clsOTable\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n"+
		"<tr><td bgcolor=\"#655145\">\n"+
		"<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" width=\"100%\">\n"+
		"<tr>\n	<td bgcolor=\"#655145\"><a href=\"javascript:window.opener.show_calendar('"+
		str_target+"', '"+str_day+"', '"+str_prev_month+"', '"+str_prev_year+"');\">"+
		"<img src=\"/fileadmin/template/img/16x16/prev.gif\" width=\"16\" height=\"16\" border=\"0\""+
		" alt=\"previous month\"></a></td>\n"+
		"	<td bgcolor=\"#655145\" colspan=\"5\">"+
		"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"
		+arr_months[dt_datetime.getMonth()]+" "+dt_datetime.getFullYear()+"</font></td>\n"+
		"	<td bgcolor=\"#655145\" align=\"right\"><a href=\"javascript:window.opener.show_calendar('"
		+str_target+"', '"+str_day+"', '"+str_next_month+"', '"+str_next_year+"');\">"+
		"<img src=\"/fileadmin/template/img/16x16/next.gif\" width=\"16\" height=\"16\" border=\"0\""+
		" alt=\"next month\"></a></td>\n</tr>\n"
	);

	var dt_current_day = new Date(dt_firstday);
	// print weekdays titles
	str_buffer += "<tr>\n";
	for (var n=0; n<7; n++)
		str_buffer += "	<td bgcolor=\"#9f938c\" align=\"center\">"+
		"<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"+
		week_days[(n_weekstart+n)%7]+"</font></td>\n";
	// print calendar table
	str_buffer += "</tr>\n";
	while (dt_current_day.getMonth() == dt_datetime.getMonth() ||
		dt_current_day.getMonth() == dt_firstday.getMonth()) {
		// print row heder
		str_buffer += "<tr>\n";
		for (var n_current_wday=0; n_current_wday<7; n_current_wday++) {
				if (dt_current_day.getDate() == dt_datetime.getDate() &&
					dt_current_day.getMonth() == dt_datetime.getMonth())
					// print current date
					str_buffer += "	<td bgcolor=\"#d8d8d8\" align=\"right\">";
				else if (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 6)
					// weekend days
					str_buffer += "	<td bgcolor=\"#ededed\" align=\"right\">";
				else
					// print working days of current month
					str_buffer += "	<td bgcolor=\"white\" align=\"right\">";

				if (dt_current_day.getMonth() == dt_datetime.getMonth())
					// print days of current month
					str_buffer += "<a href=\"javascript:window.opener."+str_target+
					".value='"+dt3dtstr(dt_current_day)+"'; window.close();\">"+
					"<font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
				else 
					// print days of other months
					str_buffer += "<a href=\"javascript:window.opener."+str_target+
					".value='"+dt3dtstr(dt_current_day)+"'; window.close();\">"+
					"<font color=\"gray\" face=\"tahoma, verdana\" size=\"2\">";
				str_buffer += dt_current_day.getDate()+"</font></a></td>\n";
				dt_current_day.setDate(dt_current_day.getDate()+1);
		}
		// print row footer
		str_buffer += "</tr>\n";
	}
	// print calendar footer
	str_buffer +=
		"</td></tr>\n\n" +
		"</table>\n" +
		"</tr>\n</td>\n</table>\n" +
		"</body>\n" +
		"</html>\n";

	var vWinCal = window.open("", "Calendar", 
		"width=200,height=220,status=no,resizable=yes,top=200,left=200");
	vWinCal.opener = self;
	var calc_doc = vWinCal.document;
	calc_doc.write (str_buffer);
	calc_doc.close();
}
// datetime parsing and formatting routimes. modify them if you wish other datetime format
function str2dt (str_datetime) {
	var re_date = /^(\d+)\-(\d+)\-(\d+)$/;
	if (!re_date.exec(str_datetime))
		return alert("Invalid Datetime format: "+ str_datetime);
	return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1, RegExp.$4, RegExp.$5, RegExp.$6));
}
function dt2dtstr (dt_datetime) {
	return (new String (
			dt_datetime.getDate()+"-"+(dt_datetime.getMonth()+1)+"-"+dt_datetime.getFullYear()+" "));
}
function dt3dtstr (dt_datetime) {
	return (new String (
			dt_datetime.getDate()+"'; window.opener.document.InputForm.D2.value='"+(dt_datetime.getMonth()+1)+""));
}

