var isLoading = false

function InitFWPackage(query)
{
	DataForm.MainPage.value = "FW"
	SetTFWData(query);
	http.open("get", ULYSSESERVERURL + "EngineASP/FWPackageLayout.asp?" + BaseParams + query, true);
    http.onreadystatechange = handleFWPackageLayout;
    http.send(null);
}

function handleFWPackageLayout() 
{
    if(http.readyState == 4)
	{
		document.getElementById("FROMWHEN").innerHTML = http.responseText;
		RestoreTFWState()
		ReqFWPackage(RestoreParams)
		//gestion du back
		//AddToPile("ReqFWPackage('" + RestoreParams + "')", 1)
	}
}

function ReqFWPackage(query) 
{
	if (!isLoading)
	{
		isLoading = true
		SetTFWData(query);
		http2.open("get", ULYSSESERVERURL + "EngineASP/FWPackageContent.asp?" + BaseParams + query, true);
		http2.onreadystatechange = handleFWPackage;
		http2.send(null);
	}
}

function handleFWPackage() 
{
    if(http2.readyState == 4)
	{
        var response = http2.responseText;
		listofParts = response.split('-*-')

		//From	
		document.getElementById("FROM").innerHTML = listofParts[0]

		//Whenmonth
		//document.getElementById("WHENMONTH").innerHTML = listofParts[1]

		//WHENCAL
		document.getElementById("WHENCAL").innerHTML = listofParts[1]
		//set the Next buton
		if (listofParts[3]> 0 && listofParts[7]> 0)
		{
			//Offerlist link
			
			DataForm.OFFERLISTLINK.value = listofParts[2]
			document.getElementById("NEXT").innerHTML = '<a href="javascript:void(null)" class="next" onclick="AddToPile(\'CallOfferlistPackage()\');return false"><IMG border="0" src="' + STATICSERVERURL + 'Ulysse/voir_prix.gif"></a>'
		}
		else
		{
			DataForm.OFFERLISTLINK.value = ''
			document.getElementById("NEXT").innerHTML = '<a href="javascript:void(null)" class="nextoff" onclick="return false"><IMG border="0" src="' + STATICSERVERURL + 'Ulysse/voir_prix_off.gif"></a>'
		}
		
		//if (listofParts[9].length > 0)
		//{
			//ReqFWPackage(listofParts[9])
		//}
		//else
		//{
			document.getElementById("imgHotelFleche" + HOTELEXITID).src = STATICSERVERURL + 'Ulysse/demi_cercle_sel.gif'
			resetPointer()
		//}
		
		isLoading = false
    }
    
}

function CallOfferlistPackage()
{
	InitOLPackage()
}

function RestoreTFWState()
{
		//prepare params list
		RestoreParams = "FROMLEVEL=" + DataForm.FROMLEVEL.value + "&FROMSELECTED=" + DataForm.FROMSELECTED.value + "&TOLEVEL=" + DataForm.TOLEVEL.value + "&TOSELECTED=" + DataForm.TOSELECTED.value + "&WHENLEVEL=" + DataForm.WHENLEVEL.value + "&WHENSELECTED=" + DataForm.WHENSELECTED.value + "&HOTELEXITID=" + DataForm.HOTELEXITID.value
}

function ClearTFWState()
{
	DataForm.FROMLEVEL.value = ''
	DataForm.FROMSELECTED.value = ''
	DataForm.TOLEVEL.value = ''
	DataForm.TOSELECTED.value = ''
	DataForm.WHENLEVEL.value = ''
	DataForm.WHENSELECTED.value = ''
	DataForm.HOTELEXITID.value = ''
}

function SetTFWData(str)
{
	if (str.length>0)
	{
		listOfData = str.split("&")
		for (c=0;c<listOfData.length;c++)
		{
			if (listOfData[c].indexOf("="))
			{
				oneData = listOfData[c].split("=")
				switch (oneData[0])
			    {
			    	case "FROMLEVEL": { DataForm.FROMLEVEL.value = oneData[1]; break }
			    	case "FROMSELECTED": { DataForm.FROMSELECTED.value = oneData[1]; break }
					case "TOLEVEL": { DataForm.TOLEVEL.value = oneData[1]; break }
					case "TOSELECTED": { DataForm.TOSELECTED.value = oneData[1]; break }
					case "WHENLEVEL": { DataForm.WHENLEVEL.value = oneData[1]; break }
					case "WHENSELECTED": { DataForm.WHENSELECTED.value = oneData[1]; break }
					case "HOTELEXITID": { DataForm.HOTELEXITID.value = oneData[1]; break }
				}
			}
		}
	}
}

function resetTFW()
{
	//flush the form data
	DataForm.FROMLEVEL.value = '' 
	DataForm.FROMSELECTED.value = '' 
	DataForm.TOLEVEL.value = '' 
	DataForm.TOSELECTED.value = '' 
	DataForm.WHENLEVEL.value = '' 
	DataForm.WHENSELECTED.value = '' 
	ReqFWPackage('')
}


function ClickFWPackage(query, hashpart) 
{
	////gestion du back
	//AddPileVar();
	//HashSet('FW', hashpart)
	ReqFWPackage(query)
}