// Open a new window to add new allocations
function AddAllocations(sType) 
	{
		var AllocType = document.getElementById("hidTypeDesc").value;
		var sType = "fInventoryCreate" + ".aspx?alloc=" + sType + "&grp=" + document.getElementById("hidType").value;
		switch (AllocType)
		{
			case "Accommodation":
				window.open(sType,'AddAllocations','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=500,width=800');
				break;
			case "Flight":
				window.open(sType,'AddAllocations','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=500,width=840');
				break;
			default:
				break;
		}
	}
function EditProduct(supp, prod, prodid, cellid, sType) 
	{
		var AllocType = document.getElementById("hidTypeDesc").value;
		var sType = "fInventoryCreate.aspx?alloc=" + sType + "&grp=" + document.getElementById("hidType").value + "&supp=" + supp + "&prod=" + prod + "&prodid=" + prodid ;
		Highlight(cellid);
		switch (AllocType)
		{
			case "Accommodation":
				window.open(sType,'EditProduct','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=300,width=800');
				break;
			case "Flight":
				window.open(sType,'EditProduct','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=500,width=840');
				break;
			default:
				break;
		}
		return false;
	}
function EditAllocation(supp, prod, user, dat, prodid, invid, cellid, sType) 
	{
		var AllocType = document.getElementById("hidTypeDesc").value;
		var sType = "fInventoryCreate" + ".aspx?alloc=" + sType + "&grp=" + document.getElementById("hidType").value + "&supp=" + supp + "&prod=" + prod + "&user=" + user + "&dat=" + dat + "&prodid=" + prodid + "&invid=" + invid;
		Highlight(cellid);
		switch (AllocType)
		{
			case "Accommodation":
				window.open(sType,'EditAllocation','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=500,width=800');
				break;
			case "Flight":
				window.open(sType,'EditAllocation','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=700,width=840');
				break;
			default:
				break;
		}
		return false;
	}
function Highlight(cellid)
	{
		var cell = document.getElementById(cellid);
		var lastcellId = document.getElementById("hidLastCell");
		if (lastcellId.value != "")
			{
				var lastcell = document.getElementById(lastcellId.value);
				lastcellId.value = cellid;
				lastcell.className = cell.className;		//set to original class
			}
		else
			{
				lastcellId.value = cellid;
			}		
		cell.className = "TextHeading";
	}
function RunDetailReport(sSuppId, sProdId, sUserId, sDate, cellid) 
	{
		var sURL = document.getElementById("hidReportURL").value;
		var sOther = "Allocation&sup=" + sSuppId + "&prd=" + sProdId + "&usr=" + sUserId + "&dat=" + sDate;
		Highlight(cellid);
		window.open(sURL + sOther,'AllocationBreakdown','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=600,width=800');
		return false;
	}
function RunSupplierReport(sSuppId, sUserId) 
	{
		var sURL = document.getElementById("hidReportURL").value;
		var sOther = "Supp&sup=" + sSuppId+ "&usr=" + sUserId;
		window.open(sURL + sOther,'AllocationBreakdown','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=600,width=800');
		return false;
	}
function RunSupplerReportByDate(sSuppId, sDate, sUserId, cellid) 
	{
		var sURL = document.getElementById("hidReportURL").value;
		var sOther = "SuppDate&sup=" + sSuppId + "&dat=" + sDate + "&usr=" + sUserId;
		Highlight(cellid);
		window.open(sURL + sOther,'AllocationBreakdown','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=600,width=800');
		return false;
	}
function RunProductReport(sSuppId, sProdId, cellid) 
	{
		var sURL = document.getElementById("hidReportURL").value;
		var sOther = "Prod&sup=" + sSuppId + "&prd=" + sProdId;
		Highlight(cellid);
		window.open(sURL + sOther,'AllocationBreakdown','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=600,width=800');
		return false;
	}
function RunProductUserReport(sSuppId, sProdId, sUserId, cellid) 
	{
		var sURL = document.getElementById("hidReportURL").value;
		var sOther = "ProdUser&sup=" + sSuppId + "&prd=" + sProdId + "&usr=" + sUserId;
		Highlight(cellid);
		window.open(sURL + sOther,'AllocationBreakdown','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=600,width=800');
		return false;
	}
function MissingAllocation()
	{
		alert("An allocation of at least 0 must be set for this item!");
	}
function ViewFlight(PrfleId, Mgr, Passenger, CoordId)
	{
		window.open('fFlights.aspx?id=' + PrfleId + '&mg=' + Mgr + "&pg=" + "&pass=" + Passenger + "&coid=" + CoordId,'Flights','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=800,width=925');
		//window.open('fFlights.aspx?id=' + PrfleId + '&mg=' + Mgr + "&pg=" + "&pass=" + Passenger + "&coid=" + CoordId,'_self','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=800,width=925');
		return true;
	}
function BookFlight(PrfleId, Mgr, Passenger, CoordId)
	{
		window.open('fFlights.aspx?id=' + PrfleId + '&pg=New Booking&mg=' + Mgr + "&pass=" + Passenger + "&coid=" + CoordId,'Flights','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=800,width=925');
		//window.open('fFlights.aspx?id=' + PrfleId + '&pg=New Booking&mg=' + Mgr + "&pass=" + Passenger + "&coid=" + CoordId,'_self','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=800,width=925');
		return true;
	}
function RegViewFlight(PrfleId, Mgr, Passenger, CoordId)
	{
		window.open('fFlights.aspx?id=' + PrfleId + '&mg=' + Mgr + "&pg=" + "&pass=" + Passenger + "&coid=" + CoordId,'Flights','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=700,width=750');
		//window.open('fFlights.aspx?id=' + PrfleId + '&mg=' + Mgr + "&pg=" + "&pass=" + Passenger + "&coid=" + CoordId,'_self','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=800,width=925');
		return true;
	}
function RegBookFlight(PrfleId, Mgr, Passenger, CoordId)
	{
		window.open('fFlights.aspx?id=' + PrfleId + '&pg=New Booking&mg=' + Mgr + "&pass=" + Passenger + "&coid=" + CoordId,'Flights','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=700,width=750');
		//window.open('fFlights.aspx?id=' + PrfleId + '&pg=New Booking&mg=' + Mgr + "&pass=" + Passenger + "&coid=" + CoordId,'_self','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=800,width=925');
		return true;
	}
function ViewAccommodation(PrfleId, Mgr, Passenger, CoordId)
	{
		window.open('fAccommodation.aspx?id=' + PrfleId + '&mg=' + Mgr + "&pg=" + "&pass=" + Passenger + "&coid=" + CoordId,'Accommodation','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=800,width=925');
		//window.open('fAccommodation.aspx?id=' + PrfleId + '&mg=' + Mgr + "&pg=" + "&pass=" + Passenger + "&coid=" + CoordId,'_self','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=800,width=925');
		return true;
	}
function BookAccommodation(PrfleId, Mgr, Passenger, CoordId)
	{
		window.open('fAccommodation.aspx?id=' + PrfleId + '&pg=New Booking&mg=' + Mgr + "&pass=" + Passenger + "&coid=" + CoordId,'Accommodation','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=800,width=925');
		//window.open('fAccommodation.aspx?id=' + PrfleId + '&pg=New Booking&mg=' + Mgr + "&pass=" + Passenger + "&coid=" + CoordId,'_self','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=800,width=925');
		return true;
	}
function RegViewAccommodation(PrfleId, Mgr, Passenger, CoordId)
	{
		window.open('fAccommodation.aspx?id=' + PrfleId + '&mg=' + Mgr + "&pg=" + "&pass=" + Passenger + "&coid=" + CoordId,'Accommodation','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=600,width=640');
		//window.open('fAccommodation.aspx?id=' + PrfleId + '&mg=' + Mgr + "&pg=" + "&pass=" + Passenger + "&coid=" + CoordId,'_self','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=800,width=925');
		return true;
	}
function RegBookAccommodation(PrfleId, Mgr, Passenger, CoordId)
	{
		window.open('fAccommodation.aspx?id=' + PrfleId + '&pg=New Booking&mg=' + Mgr + "&pass=" + Passenger + "&coid=" + CoordId,'Accommodation','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=600,width=640');
		//window.open('fAccommodation.aspx?id=' + PrfleId + '&pg=New Booking&mg=' + Mgr + "&pass=" + Passenger + "&coid=" + CoordId,'_self','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=800,width=925');
		return true;
	}
function ViewItinerary(PrfleId, Mgr, Passenger, CoordId)
	{
		window.open('fItinerary.aspx?id=' + PrfleId + '&mg=' + Mgr + "&pg=" + "&pass=" + Passenger + "&coid=" + CoordId,'Accommodation','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=800,width=925');
		return true;
	}
function ShowRequestPage(sUcName, sTblBooking, sTblRequest)
	{
		var PageType = document.getElementById(sUcName + "_hidPageType");
		if (PageType.value == "Booking" || PageType.value == "New Booking")
			{
				PageType.value = "Request";
			}
		else
			{
				PageType.value = "Booking";
			}
	}
function AddNewItem(sHidURL, sDescrptn)
	{
		var sURL = document.getElementById(sHidURL);
		window.open(sURL.value,sDescrptn,'status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=700,width=840');
		return true;
	}
function HideSubmitButtonJS(sControl) 
	{
		document.getElementById(sControl).style["visibility"] = "hidden";
		return false;
	}
function EditInvntry(sId, cellid)
{
	var winW = WinWidth() - 10;		// -10 to ensure fits within window when full screen
	var sQuery = location.search;
	var sType;
	var sWinSettings = "'status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=100,width=" + winW + "," + WinPosX() + "," + WinPosY() + "'";
	if (sQuery.length == 0)
		{
			sType = sType = "fInventoryDetail.aspx?EdtMd=" + sId;
		}
	else
		{
			sType = sQuery + "&EdtMd=" + sId;
		}
	Highlight(cellid);
	window.open(sType,'EditProfile',sWinSettings);
	return false;
}
// Reporting Functions
function EditPrfle(sId, cellid)
{
	var winW = WinWidth() - 10;		// -10 to ensure fits within window when full screen
	var sType = "fEnquiry.aspx?EdtMd=" + sId;
	var sWinSettings = "'status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=200,width=" + winW + "," + WinPosX() + "," + WinPosY() + "'";
	Highlight(cellid);
	window.open(sType,'EditProfile',sWinSettings);
	return false;
}
function ViewHistory(sId, cellid)
{
	var sType = "fLogUser.aspx?id=" + sId;
	Highlight(cellid);
	window.open(sType,'ParticipantHistory','status=yes,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=500,width=750'); 
	return false;
}
function WinWidth()
{
	var winW; 
	if (parseInt(navigator.appVersion)>3) 
	{
		if (navigator.appName=="Netscape") 
		{
			winW = window.innerWidth;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) 
		{
			winW = document.body.offsetWidth;
		}
	}
	return winW
}
function WinPosX()
{
	var sX; 
	if (parseInt(navigator.appVersion)>3) 
	{
		if (navigator.appName=="Netscape") 
		{
			sX = "screenX=" + window.screenX;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) 
		{
			sX = "Left=" + window.screenLeft;
		}
	}
	return sX
}
function WinPosY()
{
	var sY; 
	if (parseInt(navigator.appVersion)>3) 
	{
		if (navigator.appName=="Netscape") 
		{
			sY = "screenY=" + window.screenY;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) 
		{
			sY = "top=" + window.screenTop;
		}
	}
	return sY
}

