﻿/* HOMEPAGE scripts  */

var linkprefix = "/nethotels/deutsch";
var room;
var roomArray = new Array();

function loadCalendar(src, t,group)
{
	var frm = document.forms["default"];


	if (typeof(frm) == "undefined") {frm = document.forms["frmhotel"];}

	
	if (typeof( frm.elements["dd" + t]) == "undefined")
	{
		var currentDate = frm.elements["DD" + t].value + "_" + frm.elements["MM" + t].value + "_" + frm.elements["YYYY" + t].value;
	}
	else
	{
		var currentDate = frm.elements["dd" + t].value + "_" + frm.elements["mm" + t].value + "_" + frm.elements["yyyy" + t].value;
	}

	var res; 
	
	if(group)
	{
		linkprefix = "/" + group + "/deutsch";
		res = window.open(linkprefix + "/nhcalendar.htm?to=" + t + "&inDate=" + currentDate, "", "height=200px,width=235px,scroll=no");
	}
	else
	{
		res = window.open(linkprefix + "/nhcalendar.htm?to=" + t + "&inDate=" + currentDate, "", "height=200px,width=235px,scroll=no");
	}
	



}

function RoomType (servcat, minp, maxp, minc, maxc, id)
{
	this.servcat = servcat;
	this.minp = minp;
	this.maxp = maxp;
	this.minc = minc;
	this.maxc = maxc;
	this.id = id;
}


function doHotelList()
{
	var frm = document.forms["default"];
	frm.elements["Search"].value = "All";
	frm.elements["ShowAll"].value = 1;
	frm.elements["IDServiceType"].value = "";
	frm.elements["IDProvType"].value = "1000";
	frm.elements["vm"].value = "2";
	frm.submit();
}


function checkCurrentRoomType(obj)
{
	var cat = parseInt(obj.value, 10);
	var frm = obj.form;

	var bxAmount = frm.elements["Amount"];
	var bxAdults = frm.elements["adults"];
	var bxChildren = frm.elements["children"];


	for (x = 0; x < roomArray.length; x++)
	{

		if (roomArray[x].id == cat)
		{
			room = roomArray[x];


			//BASE Fields
			if (bxAdults.options.length != 0)
			{
				for (d = (bxAdults.options.length - 1); d >= 0; d--)
				{
					bxAdults.removeChild(bxAdults.options[d]);
				}
			}

			if (bxChildren.options.length != 0)
			{
				for (d = (bxChildren.options.length - 1); d >= 0; d--)
				{
					bxChildren.removeChild(bxChildren.options[d]);
				}
			}

			for (d = room.minp; d <= room.maxp; d++)
			{
				node = document.createElement("OPTION");
				node.setAttribute("VALUE", d, 0)
				textNode = document.createTextNode(d);
				node.appendChild(textNode);

				if (d == room.maxp)
				{
					node.setAttribute("selected", "true", 0);
				}

				bxAdults.appendChild(node);
			}

			for (d = 0; d <= room.maxc; d++)
			{
				node = document.createElement("OPTION");
				node.setAttribute("VALUE", d, 0)
				textNode = document.createTextNode(d);
				node.appendChild(textNode);
				bxChildren.appendChild(node);
			}

			try
			{
				//EXTENDED Fields
				for (y = 2; y < 8; y++)
				{
					exAdults = frm.elements["adults_" + y];
					exChildren = frm.elements["children_" + y];

					document.getElementById("persons_" + y).style.display = "none";

					if (exAdults.options.length != 0)
					{
						for (d = (exAdults.options.length - 1); d >= 0; d--)
						{
							exAdults.removeChild(exAdults.options[d]);
						}
					}

					if (exChildren.options.length != 0)
					{
						for (d = (exChildren.options.length - 1); d >= 0; d--)
						{
							exChildren.removeChild(exChildren.options[d]);
						}
					}



					if (y <= bxAmount.value)
					{
						document.getElementById("persons_" + y).style.display = "block";
						for (d = room.minp; d <= room.maxp; d++)
						{
							node = document.createElement("OPTION");
							node.setAttribute("VALUE", d, 0)
							textNode = document.createTextNode(d);
							node.appendChild(textNode);
							if (d == room.maxp)
							{
								node.setAttribute("selected", "true", 0);
							}
							exAdults.appendChild(node);
						}

						for (d = 0; d <= room.maxc; d++)
						{
							node = document.createElement("OPTION");
							node.setAttribute("VALUE", d, 0)
							textNode = document.createTextNode(d);
							node.appendChild(textNode);
							exChildren.appendChild(node);
						}

					}

				}
			
			}
			catch(err)
			{
			
			}

			break;
		}
	}
}


function chkRange(o)
{

	//alert(o);

	var frm = o.form;

	var d, m, y;
	var dt, mt, yt;

	if (o.checked)
	{
		if (frm.elements["dd"] != null && frm.elements["ddt"] != null)
		{
			d = frm.elements["dd"].value;
			m = frm.elements["mm"].value;
			y = frm.elements["yyyy"].value;

			dt = frm.elements["ddt"].value;
			mt = frm.elements["mmt"].value;
			yt = frm.elements["yyyyt"].value;
		}
		else
		{
			if (frm.elements["DD"] != null && frm.elements["DDt"] != null)
			{
				d = frm.elements["DD"].value;
				m = frm.elements["MM"].value;
				y = frm.elements["YYYY"].value;

				dt = frm.elements["DDt"].value;
				mt = frm.elements["MMt"].value;
				yt = frm.elements["YYYYt"].value;
			}
		}


		if (frm.elements["RANGEDISPLAYBOX"] != null)
		{
				frm.elements["RANGEDISPLAYBOX"].value = "(" + d + "." + m + "." + y + " - " + dt + "." + mt + "." + yt + ")";
		}


	}
	else
	{
		if (frm.elements["RANGEDISPLAYBOX"] != null)
		{
				frm.elements["RANGEDISPLAYBOX"].value = "";
		}
	}




}

function chkNightsRange(o)
{

}


function chkNightsReverse(o)
{


}


function fillRange(o)
{
	var frm = o.form;

	var d, m, y;
	var dt, mt, yt;


	if (frm.elements["dd"] != null && frm.elements["ddt"] != null)
		{
			d = frm.elements["dd"].value;
			m = frm.elements["mm"].value;
			y = frm.elements["yyyy"].value;

			dt = frm.elements["ddt"].value;
			mt = frm.elements["mmt"].value;
			yt = frm.elements["yyyyt"].value;
		}
		else
		{
			if (frm.elements["DD"] != null && frm.elements["DDt"] != null)
			{
				d = frm.elements["DD"].value;
				m = frm.elements["MM"].value;
				y = frm.elements["YYYY"].value;

				dt = frm.elements["DDt"].value;
				mt = frm.elements["MMt"].value;
				yt = frm.elements["YYYYt"].value;
			}
		}




	if (frm.elements["Nights"] != null && frm.elements["SearchInRange"] != null)
	{
		if (frm.elements["SearchInRange"].checked)
		{
			if (frm.elements["RANGEDISPLAYBOX"] != null)
			{
				frm.elements["RANGEDISPLAYBOX"].value = "(" + d + "." + m + "." + y + " - " + dt + "." + mt + "." + yt + ")";
			}
		} else {


			var frmDate = new Date(y, m, d);
			var toDate = new Date(yt, mt, dt);

			var dateDiff = (toDate - frmDate) / (24 * 60 * 60 * 1000);

			//alert(dateDiff);

			frm.elements["Nights"].value = dateDiff;


		}

	}


}

 
