/* HOMEPAGE scripts  */

var linkprefix = "/nethotels/deutsch";
var room;
var roomArray = new Array();




var servCatColl = {};

var Class = {
	create: function(){
		return function() {
				this.init.apply(this, arguments);
			}
		}
	}


var servcat = Class.create();
servcat.prototype = {
	 minpersons: null
	,maxpersons: null
	,minchildren: null
	,maxchildren: null
	,idservcat: null
	,init: function(){
			this.minpersons = arguments[0];
			this.maxpersons = arguments[1];
			this.minchildren = arguments[2];
			this.maxchildren = arguments[3];
			this.idservcat = arguments[4];
			return this;
		}
	};



function ppChk()
{
	if (arguments[0] == "IDServCat")
	{
		if (arguments.length > 1)
		{
			chkFromCat(arguments[1].value);
		}
		else {
			chkFromCat(document.forms["default"].elements["Cat"].value);
		}
	}
}

function chkFromCat()
{

	var chbox = document.forms["default"].elements["children"];
	var abox = document.forms["default"].elements["adults"];
	var cancontinue = false;





	if (chbox != null && abox != null)
	{
		if (chbox.options != null)
		{
			while (chbox.options.length != 0)
			{
				chbox.removeChild(chbox.childNodes[0]);
			}
		}
		if (abox.options != null)
		{
			while (abox.options.length != 0)
			{
				abox.removeChild(abox.childNodes[0]);
			}
		}
		cancontinue = true;
	}



	if (!cancontinue)
	{
		return false;
	}

	for (var o in servCatColl)
	{
		if (servCatColl[o].idservcat == arguments[0])
		{

			var obj = servCatColl[o];


			for (a = obj.minpersons; a <= obj.maxpersons; a++ )
			{
				var opt = document.createElement("option");
				opt.value = a;
				opt.text = a;
				abox.options.add(opt);
			}

			abox.value = obj.maxpersons;

			if (chbox.options != null)
			{
				for (c = obj.minchildren; c <= obj.maxchildren; c++ )
				{
					var opt = document.createElement("option");
					opt.value = c;
					opt.text = c;
					chbox.options.add(opt);
				}
			}

			break;
		}
	}



}




function loadCalendar(src, t)
{
	var frm = document.forms["default"];
	var currentDate = frm.elements["dd" + t].value + "_" + frm.elements["mm" + t].value + "_" + frm.elements["yyyy" + t].value;
	var res = window.open(linkprefix + "/nhcalendar.htm?to=" + t + "&inDate=" + currentDate, "", "height=200px,width=235px,scroll=no,status=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"];

	x = 0;
	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);
			}


			//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);
					}

				}

			}

			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;


		}

	}


}

function doCheckChildrenAgeBoxes(obj)
{
	var selectedChildren = obj.value;

	var oFrm = obj.form;

	var ChArray = new Array(oFrm.elements["ChildrenAgeList_1"],
													oFrm.elements["ChildrenAgeList_2"],
													oFrm.elements["ChildrenAgeList_3"],
													oFrm.elements["ChildrenAgeList_4"],
													oFrm.elements["ChildrenAgeList_5"]);

	var ch_1 = oFrm.elements["ChildrenAgeList_1"];
	var ch_2 = oFrm.elements["ChildrenAgeList_2"];
	var ch_3 = oFrm.elements["ChildrenAgeList_3"];
	var ch_4 = oFrm.elements["ChildrenAgeList_4"];
	var ch_5 = oFrm.elements["ChildrenAgeList_5"];


	x = 0;
	if (selectedChildren == 0)
	{
			x = 0;
			for (x = 0; x < ChArray.length; x++ )
			{

				if (ChArray[x] != null)
				{
					ChArray[x].value = "";
					ChArray[x].style.display = "none";
				}

			}

			document.getElementById("ChildrenAges").style.display = "none";

	}

	else {

		x = 0;

		document.getElementById("ChildrenAges").style.display = "block";

		for (x = 0; x < ChArray.length; x++ )
		{
				if (ChArray[x] != null)
				{
					if (x >= selectedChildren)
					{
						ChArray[x].value = "";
					}
					ChArray[x].style.display = "none";
				}
		}

		x = 0;

		for (x = 0; x < selectedChildren; x++ )
		{
				if (ChArray[x] != null)
				{
					ChArray[x].style.display = "inline";
				}
		}
	}

}
