// JavaScript Document

function DanubiusQuickSearch_OpenTab(iIndex) {
	for(var i=1; i<=3; i++) {
		oTable = document.getElementById("quicksearch" + i);
		oTable.style.display = i==iIndex ? (document.all ? "block" : "table") : "none";
	}
	return false;
}

function DanubiusQuickSearch_SetNights(sInputID_Nights, sInputId_CheckIn, sInpuID_CheckOut) {
	if(Calendar_bSetNightsInProgress[sInputID_Nights]) return;
	Calendar_sInputID_Nights = sInputID_Nights;
	Calendar_sInputID_CheckIn = sInputId_CheckIn;
	Calendar_sInputID_CheckOut = sInpuID_CheckOut;
	var oSelect = document.getElementById(sInputID_Nights);
	var oInputCheckIn = document.getElementById(sInputId_CheckIn);
	var oInputCheckOut = document.getElementById(sInpuID_CheckOut);
	if(!oSelect || !oInputCheckIn) return false;
	var iMilliseconds = oSelect.value * 1000 * 60 * 60 * 24;
	if(!oInputCheckIn.value) {
		dDate = new Date();
		oInputCheckIn.value = dDate.getFullYear() + "-" + (dDate.getMonth()+1) + "-" + dDate.getDate();
	}
	var a = oInputCheckIn.value.split("-");
	var iStartMilliseconds = Calendar_GetInMilliseconds(1*a[0], 1*a[1], 1*a[2]);
	iMilliseconds += iStartMilliseconds;
	dDate = new Date(iMilliseconds);
	oInputCheckOut.value = dDate.getFullYear() + "-" + (dDate.getMonth()+1) + "-" + dDate.getDate();
	
	Calendar_SetHumanCheckInOut();
}

function DanubiusQuickSearch_SetDate(sInputID, sCalendarDivID, sInputID_CheckIn, sInputID_CheckOut, sInputID_Nights) {
	Calendar_oInput = null;
	var oInput = document.getElementById(sInputID);
	var oInputHuman = document.getElementById(sInputID /*+ "_string"*/);
	var oDiv = document.getElementById(sCalendarDivID);
	if(!oInput || !oDiv || !oInputHuman) return false;
	
	var aDim = DanubiusQuickSearch_GetDim(oInputHuman);
	var iWidth = 323; // ez a sCalendarDivID azonosítójú DIV szélessége 
	x = aDim["left"] + parseInt(oInputHuman.offsetWidth/2) - parseInt(iWidth/2);
	oDiv.style.left = x + "px";
	oDiv.style.top = (aDim["top"] + oInputHuman.offsetHeight) + "px";
	oDiv.style.display = "block";
	aDim = DanubiusQuickSearch_GetDim(oDiv);
	
	var windowHeight = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
	if(aDim["top"]+aDim["height"]>windowHeight) {
		oDiv.style.top = (aDim["top"] - oDiv.offsetHeight - oInputHuman.offsetHeight) + "px";
	}
	if(aDim["left"]<0) {
		oDiv.style.left = "0px";
	}
	
	if(oDiv.childNodes && oDiv.childNodes.length) for(var i=oDiv.childNodes.length-1; i>=0; i--) {
		oDiv.removeChild(oDiv.childNodes[i]);
	}
	
	Calendar_sInputID_CheckIn  = sInputID_CheckIn;
	Calendar_sInputID_CheckOut = sInputID_CheckOut;
	Calendar_sInputID_Nights   = sInputID_Nights;
	Calendar_aCalendarDiv[Calendar_sInputID_Nights]  = oDiv;
	Calendar_aInput[Calendar_sInputID_Nights]        = oInput;
	Calendar_iMinInterval[sCalendarDivID] = 1;
	oDiv.appendChild(Calendar_GetNew(oInput.value, oInput, oDiv, true));
	
	return false;
}

function DanubiusQuickSearch_GetDim(oNode) {
	var iLeft = 0;
	var iTop = 0;
	var aDim = new Array();
	
	var oParentNode = oNode;
	while(oParentNode) {
		iLeft += oParentNode.offsetLeft;
		iTop += oParentNode.offsetTop;
		oParentNode = oParentNode.offsetParent;
	};
	
	aDim["left"] = iLeft;
	aDim["top"] = iTop;
	aDim["width"] = oNode.offsetWidth;
	aDim["height"] = oNode.offsetHeight;

	return aDim;
}









