// Open a new window to add new allocations
function AddAllocations(sType) 
	{
		var AllocType = document.getElementById("hidTypeDesc").value;
		var Type = document.getElementById("hidType").value;
		if (sType == "Leg"  || sType == "Route")    //If flight type change the AllocType - needed when changing type with inventory already open
		    {
		        AllocType = "Flight";
		        Type = "SUPPFLGHT"
		    }
		var sURL = "fInventoryCreate" + ".aspx?alloc=" + sType + "&grp=" + Type;
		switch (AllocType)
		{
			case "Accommodation":
				window.open(sURL,'AddAllocations','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=500,width=800');
				break;
			case "Flight":
				if (sType=="Route")
				{
					sURL = "fInventoryRoute" + ".aspx?alloc=" + sType + "&grp=" + document.getElementById("hidType").value;
				}
				window.open(sURL,'AddAllocations','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=600,width=840');
				break;
			default:
				break;
		}
	}
function EditProduct(supp, prod, prodid, cellid, sType) 
	{
		var AllocType = document.getElementById("hidTypeDesc").value;
		var sURL = "fInventoryCreate.aspx?alloc=" + sType + "&grp=" + document.getElementById("hidType").value + "&supp=" + supp + "&prod=" + prod + "&prodid=" + prodid ;
		Highlight(cellid);
		switch (AllocType)
		{
			case "Accommodation":
				window.open(sURL,'EditProduct','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=300,width=800');
				break;
			case "Flight":
				window.open(sURL,'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 sURL = "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(sURL,'EditAllocation','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=500,width=800');
				break;
			case "Flight":
				if (sType=="Route")
				{
					sURL = "fInventoryRoute" + ".aspx?alloc=" + sType + "&grp=" + document.getElementById("hidType").value + "&supp=" + supp + "&prod=" + prod + "&user=" + user + "&dat=" + dat + "&prodid=" + prodid + "&invid=" + invid;
				}
				window.open(sURL,'EditAllocation','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=700,width=840');
				break;
			default:
				break;
		}
		return false;
	}
// Open a new window to edit a route
function EditRoute(sRouteId) 
	{
		var sURL = "fInventoryRoute" + ".aspx?route=" + sRouteId + "&grp=" + document.getElementById("hidType").value;
		window.open(sURL,'EditRoute','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=700,width=840');
		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 RunRouteReport(sRouteId, sUserId, cellid) 
	{
		var sURL = document.getElementById("hidReportURL").value;
		var sOther = "Route&rt=" + sRouteId + "&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)
	{
		if (Mgr=="1")
			{
				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)
	{
		if (Mgr=="1")
			{
				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 GetLastName()
    {
		var sName;
		var ctl=document.getElementById("TextBoxLstNme");
		if (ctl)
		    {
		        sName=ctl.value;
		    }
		else
		    {
		        sName="";
		    }
		return sName;
    }

function RegViewFlight(PrfleId, Mgr, Passenger, CoordId, sName)
	{
		if (sName=="")
			{
		        sName=GetLastName();        //Last name may be on this page
			}
		if (sName!="")
			{
				window.open('fFlights.aspx?id=' + PrfleId + '&mg=' + Mgr + "&pg=" + "&pass=" + PassengerName(Passenger,sName) + "&coid=" + CoordId,'Flights','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=700,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');
			}
		else
			{
				alert("Please enter your name!");
			}
		return true;
	}
function RegBookFlight(PrfleId, Mgr, Passenger, CoordId, sName)
	{
		if (sName=="")
			{
		        sName=GetLastName();        //Last name may be on this page
			}
		if (sName!="")
			{
				window.open('fFlights.aspx?id=' + PrfleId + '&pg=New Booking&mg=' + Mgr + "&pass=" + PassengerName(Passenger,sName) + "&coid=" + CoordId,'Flights','status=no,scrollbars=yes,location=no,toolbar=no,directories=no,resizable=yes,height=700,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');
			}
		else
			{
				alert("Please enter your name!");
			}
		return true;
	}
function ViewAccommodation(PrfleId, Mgr, Passenger, CoordId)
	{
		if (Mgr=="1")
			{
				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)
	{
		if (Mgr=="1")
			{
				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)
	{
		var sName=GetLastName();
		if (sName!="")
			{
				window.open('fAccommodation.aspx?id=' + PrfleId + '&mg=' + Mgr + "&pg=" + "&pass=" + PassengerName(Passenger,sName) + "&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');
			}
		else
			{
				alert("Please enter your name!");
			}
		return true;
	}
function RegBookAccommodation(PrfleId, Mgr, Passenger, CoordId)
	{
		var sName=GetLastName();
		if (sName!="")
			{
				window.open('fAccommodation.aspx?id=' + PrfleId + '&pg=New Booking&mg=' + Mgr + "&pass=" + PassengerName(Passenger,sName) + "&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');
			}
		else
			{
				alert("Please enter your name!");
			}
		return true;
	}
function PassengerName(Passenger,sName)
	{
		sNewName=Passenger;
		if (Passenger.substr(0,1)=="&")
			{
				sNewName=GetLastName() + " " + sName;
			}
		return sNewName
	}
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
}

