var StartDate
var EndDate
var DefaultOLParams
var detailMulti = true
var LastOLBuffer = ''

function PCKMainOL(params, action)
{
	//if(isMini)
		//NBRSHOW = 5
	InitOL();
	DefaultOLParams = '&' + params
	if (action == 'OFFERLIST')
		PCKCallOL(defaultParams + '&' + params);
	else
		PCKCallTFW(window.location.search.substring(1))
}

function InitOL()
{
	OLToFunction = true
}

function PCKCallOLFromTFW(params)
{
	split1 = params.split('SPECIAL=&')
	split2 = split1[1].split('&CLASSE=&')
	DefaultOLParams = '&' + split2[0]
	PCKCallOL(defaultParams + DefaultOLParams);
}

function PCKCallOL(params)
{

	if (document.getElementById("PCKOLCONTENTTR"))
		document.getElementById("PCKOLCONTENTTR").style.display = '';
	if (document.getElementById("PCKGRIDCONTENTTR"))
		document.getElementById("PCKGRIDCONTENTTR").style.display = "none";

	//in case the layer is hidden:
	if (document.getElementById("PCKOLdisplayZone"))
		document.getElementById("PCKOLdisplayZone").style.display = 'block'
	
	if (document.getElementById("PCKHEAD"))
	{document.getElementById("PCKHEAD").innerHTML = ''}
	document.getElementById("PCKOLCONTENT").innerHTML = '<table width="100%" height="300"><tr><td align="center"><img src="' + SaticContentURL + 'web2/offerlist/loading.gif" alt=""  border="0"></td></tr></table>'
	if (document.getElementById("PCKOLREFINE"))
	{document.getElementById("PCKOLREFINE").innerHTML = ''}
	if (document.getElementById("PCKPAGEBOX"))
		document.getElementById("PCKPAGEBOX").innerHTML = ''
	if (document.getElementById("PCKOLGRIDLINK"))
		document.getElementById("PCKOLGRIDLINK").innerHTML = ''	
	
	StartDate = new Date();
	RefineParams = '&RfPrice=' + PriceRefineContent + '&RfDuree=' + DureeRefineContent + '&RfDDate=' + DDateRefineContent + '&RfRating=' + RatingRefineContent  + '&RfClass=' + ClassRefineContent + '&RfDest=' + DestinationRefineContent + '&NBRSHOW=' + PCKNBRSHOW
	
	// Live Stats Values
		
	var statsParams = '&MKTSOURCE=OLPACKAGE'
	
	//document.getElementById("DEBUG").innerHTML = APPSWebServerURL + 'Web2/Offerlist/Package/Content.asp?' + params + RefineParams  + '&XSLTEMPLATEREF=' + XSLTemplateRef + statsParams
	PassAjaxResponseToFunction(APPSWebServerURL + 'Web2/Offerlist/Package/Content.asp?' + params + RefineParams + '&XSLTEMPLATEREF=' + XSLTemplateRef + statsParams, 'PCKShowOL')
	
}

function PCKCallOL_new()
{
	var options = {};
	if(arguments.length > 0)
	{
		options = arguments[0];
	}
	
	var RfPrice = '';
	var RfRating = '';
	var RfDest = '';
	var RfIconType = '';
	var RfDuree = '';
	var RfClass = '';
	var RfDDate = '';
	var sLastSelectedPage = '';
	
	if($j('#PCKPAGEBOX').parents('td.FLT_PCK_pages').length == 0)
	{
		RfPrice = $j('#RfPrice').find('input[name=RfPrice]:checked').val();
		RfRating = $j('#RfRating').find('input[name=RfRating]:checked').val();
		RfDest = $j('#RfDest').find('option:selected').val();
		RfIconType = $j('#RfIconType').find('option:selected').val();
		RfDuree = $j('#RfDuree').find('option:selected').val();
		RfClass = $j('#RfClass').find('input[name=RfClass]:checked').val();
		RfDDate = $j('#RfDDate').val();
	}

	sLastSelectedPage = $j('#LastSelectedPage').val();

	var RfNbrShow = $j('#RfNbrShow').find('option:selected').val();
	var RfPageId = $j('#PCKPAGEBOX').find('a.selected').html();
	if(parseInt(options.RfPageId) > 0)
	{
		RfPageId = options.RfPageId;
	}
	if(RfPageId == '' || RfPageId == null || options.ResetPage != false)
	{
		RfPageId = 1;
	}
	
	if(options.RfDDate)
	{
		RfDDate = options.RfDDate;
		RfPrice = '';
		RfRating = '';
		RfDest = '';
		RfIconType = '';
		RfDuree = '';
		RfClass = '';
		RfPageId = 1;
	}
	
	var RefineParams	='&RfClass='+RfClass
						+'&RfPrice='+RfPrice
						+'&RfRating='+RfRating
						+'&RfDest='+RfDest
						+'&RfDuree='+RfDuree
						+'&RfIconType='+RfIconType
						+'&NBRSHOW='+RfNbrShow
						+'&PAGEID='+RfPageId
						+'&RfDDate=' + RfDDate
						+ '&LastSelectedPage=' + sLastSelectedPage;
	
	
	
	var statsParams = '&MKTSOURCE=OLPACKAGE';
	
	
	var url = APPSWebServerURL + 'Web2/Offerlist/Package/Content.asp?' + defaultParams + DefaultOLParams + RefineParams + '&XSLTEMPLATEREF=' + XSLTemplateRef + statsParams;
	//alert(url);
	PassAjaxResponseToFunction(url, 'PCKShowOL');
	
	
}

function PCKShowOL(response)
{
	if (document.getElementById("PCKOLCONTENTTR"))
		document.getElementById("PCKOLCONTENTTR").style.display = '';
	if (document.getElementById("PCKGRIDCONTENTTR"))
		document.getElementById("PCKGRIDCONTENTTR").style.display = "none";

	InitializeShowLogin()
	ShowOLTitleWidthRefineInfos()

	CleanResponse = CleanHTML(response)
	ListOfElem = CleanResponse.split('-*-')
	document.getElementById("PCKOLCONTENT").innerHTML = ListOfElem[1]
	if (document.getElementById("PCKHEAD"))
	{document.getElementById("PCKHEAD").innerHTML = ListOfElem[2]}
	if (document.getElementById("PCKOLREFINE"))
	{document.getElementById("PCKOLREFINE").innerHTML = ListOfElem[3]}
	ReconstructRefine()
	if (document.getElementById("PCKPAGEBOX"))
	{
		document.getElementById("PCKPAGEBOX").innerHTML = ListOfElem[5];
		//transat.offerlist.paginationInit();
	}
	if (document.getElementById("PCKOLDISCLAIMER"))
		document.getElementById("PCKOLDISCLAIMER").innerHTML = ListOfElem[6]
	if (document.getElementById("PCKOLMORTAISE"))
		document.getElementById("PCKOLMORTAISE").innerHTML = ListOfElem[7]
	if (document.getElementById("PCKOLGRIDLINK"))
		document.getElementById("PCKOLGRIDLINK").innerHTML = ListOfElem[10]	
	if (document.getElementById("PACKOLTITLE"))
		document.getElementById("PACKOLTITLE").innerHTML = ListOfElem[11]
	if (document.getElementById("CITYOFDEPARTURE"))
	{
		dword = ''
		if(LangID=='FR')
		{
			if (ListOfElem[12].match('^[a,e,i,o,u]')) {
			  dword = "d'"
			} else {
			   dword = "de&#160;"
			}

		}
		document.getElementById("CITYOFDEPARTURE").innerHTML = dword + ListOfElem[12]
	}
	if(document.getElementById("GRID7DAYS"))
	{
		document.getElementById("GRID7DAYS").innerHTML = ListOfElem[13];
		transat.offerlist.init();
	}
	InitializeRefRatingStar(ListOfElem[8])
	
	//UpdateRefine()
		
	EndDate = new Date();
	//document.getElementById("DEBUG").innerHTML = EndDate.getTime() - StartDate.getTime()
	
	if (OfferListScrollHeight != '')
	{
		document.body.scrollTop = OfferListScrollHeight;
	}
	
	if (self.parent.document.getElementById("PCKMINIOLPACK"))
	{
		//autoIframeOnload()
	}
	
	//save the OL content in a var so we can use it back without loading
	LastOLBuffer = response
		
	//LoadLastOpenedDO()	
	location.href = "#TopOLAnc"
}

function LoadLastOpenedDO()
{
	var lastOpenedDOCookie = getCookie(ReferrerID + "PakOfferlistOpenedDO")
		
	if(lastOpenedDOCookie)
	{
		//alert(lastOpenedDOCookie)
		lastOpenedDOCookieValue = lastOpenedDOCookie.split("**");
		LoadDetailOffer(lastOpenedDOCookieValue[1], lastOpenedDOCookieValue[0]);
		if (document.getElementById("packageDetail" + lastOpenedDOCookieValue[1])){
			document.getElementById("packageDetail" + lastOpenedDOCookieValue[1]).style.display = '';
		}
	}
}

function ShowOLTitleWidthRefineInfos()
{

	var OLTitleElements = ""

	if (document.getElementById("REFINEDOLTEXT")){
		document.getElementById("REFINEDOLTEXT").className = "hidden";}

	
	if (document.getElementById("REFINEDBYPRICETEXT"))
	{
		var refRefineByPriceCont = document.getElementById("REFINEDBYPRICETEXT");
		
		if (PriceRefineContent != "" && PriceRefineContent != "-1"){
			OLTitleElements = OLTitleElements + "1";
			refRefineByPriceCont.className = "topContentSectionTitle";
		}else{
			OLTitleElements = OLTitleElements + "0";
			refRefineByPriceCont.className = "hidden";
		}
	}
	
	if (document.getElementById("REFINEDBYLENGHTTEXT") && document.getElementById("REFINEDBYLENGHTPRECOMMA"))
	{
		var refRefineByLenghtCont = document.getElementById("REFINEDBYLENGHTTEXT")
		var refRefineByLenghtPreCom = document.getElementById("REFINEDBYLENGHTPRECOMMA")
		var refRefineByLenghtPreAndBy = document.getElementById("REFINEDBYLENGHTPREANDBY")
		
		refRefineByLenghtCont.className = "hidden";
		refRefineByLenghtPreCom.className = "hidden";
		refRefineByLenghtPreAndBy.className = "hidden";
		
		if (DureeRefineContent != "" && DureeRefineContent != "-1"){
			
			OLTitleElements = OLTitleElements + "1";
			
			if(OLTitleElements == '11'){
				refRefineByLenghtPreCom.className = "topContentSectionTitle";}
			
			refRefineByLenghtCont.className = "topContentSectionTitle";
		}else{
			OLTitleElements = OLTitleElements + "0";
			refRefineByLenghtCont.className = "hidden";
			refRefineByLenghtPreCom.className = "hidden";
			refRefineByLenghtPreAndBy.className = "hidden";
		}
	}
	
	if (document.getElementById("REFINEDBYDDATETEXT") && document.getElementById("REFINEDBYDDATEPRECOMMA"))
	{
		var refRefineByDDateCont = document.getElementById("REFINEDBYDDATETEXT")
		var refRefineByDDatePreCom = document.getElementById("REFINEDBYDDATEPRECOMMA")
		var refRefineByDDatePreAndBy = document.getElementById("REFINEDBYDDATEPREANDBY")
		
		refRefineByDDateCont.className = "hidden";
		refRefineByDDatePreCom.className = "hidden";
		refRefineByDDatePreAndBy.className = "hidden";
		
		if (DDateRefineContent != "" && DDateRefineContent != "-1"){
			
			OLTitleElements = OLTitleElements + "1";
			
			if(OLTitleElements == '101' || OLTitleElements == '011' || OLTitleElements == '111'){
				refRefineByDDatePreCom.className = "topContentSectionTitle";}
			
			refRefineByDDateCont.className = "topContentSectionTitle";
		}else{
			OLTitleElements = OLTitleElements + "0";
			refRefineByDDateCont.className = "hidden";
			refRefineByDDatePreCom.className = "hidden";
			refRefineByDDatePreAndBy.className = "hidden";
		}
	}
	
	if (document.getElementById("REFINEDBYRATINGTEXT") && document.getElementById("REFINEDBYRATINGPRECOMMA"))
	{
		var refRefineByRatingCont = document.getElementById("REFINEDBYRATINGTEXT")
		var refRefineByRatingPreCom = document.getElementById("REFINEDBYRATINGPRECOMMA")
		var refRefineByRatingPreAndBy = document.getElementById("REFINEDBYRATINGPREANDBY")
		
		refRefineByRatingCont.className = "hidden";
		refRefineByRatingPreCom.className = "hidden";
		refRefineByRatingPreAndBy.className = "hidden";
		
		if (RatingRefineContent != "" && RatingRefineContent != "-1"){
			
			OLTitleElements = OLTitleElements + "1";
			
			if(OLTitleElements == '1001' || OLTitleElements == '0101' || OLTitleElements == '1101' || OLTitleElements == '0011' || OLTitleElements == '1111' || OLTitleElements == '0111' || OLTitleElements == '1011')
			{
				refRefineByRatingPreAndBy.className = "topContentSectionTitle";
				refRefineByLenghtPreAndBy.className = "hidden";
				refRefineByDDatePreAndBy.className = "hidden";
			}
			
			refRefineByRatingCont.className = "topContentSectionTitle";
		}else{
			OLTitleElements = OLTitleElements + "0";
			refRefineByRatingCont.className = "hidden";
			refRefineByRatingPreCom.className = "hidden";
			refRefineByRatingPreAndBy.className = "hidden";
		}
	}
	
	if(OLTitleElements == '1100')
	{
		refRefineByLenghtPreCom.className = "hidden";
		refRefineByLenghtPreAndBy.className = "topContentSectionTitle";
	}
	
	if(OLTitleElements == '1010' || OLTitleElements == '1110' || OLTitleElements == '0110')
	{
		refRefineByDDatePreCom.className = "hidden";
		refRefineByLenghtPreAndBy.className = "hidden";
		refRefineByDDatePreAndBy.className = "topContentSectionTitle";
	}
		
	if (OLTitleElements != '0000')
	{
		if (document.getElementById("EMPTYREFINETEXT")){
			document.getElementById("EMPTYREFINETEXT").className = "hidden";}
	
		if (document.getElementById("REFINEDOLTEXT")){
			document.getElementById("REFINEDOLTEXT").className = "topContentSectionTitle";}
	}
	
	if (OLTitleElements == '0000')
	{
		if (document.getElementById("EMPTYREFINETEXT")){
			document.getElementById("EMPTYREFINETEXT").className = "topContentSectionTitle";}
			
		if (document.getElementById("REFINEDOLTEXT")){
			document.getElementById("REFINEDOLTEXT").className = "hidden";}
	}
	
	
}

var LnkSelected = ''
var ImgSelected = ''
var DivPackageDetail = ''
var TrParent = ''
var SelectedClass = 'cameraButtonSelected'
var NonSelectedClass = 'cameraButton'


function ShowHidePackageDetail(linkName, boxName, parentName, idpos, PID)
{
	//check if this DO had already been loaded
	if(document.getElementById("DETAILOFFER" + idpos).innerHTML.length == 0)
		LoadDetailOffer(idpos, PID)
		
	LnkSelected = document.getElementById(linkName);
	TrPackageDetail = document.getElementById(boxName);
	TrParent = document.getElementById(parentName);
	rating = document.getElementById('rating' + idpos);
		
	if (LnkSelected.className==NonSelectedClass)
	{
		LnkSelected.className = "cameraButtonSelected";
		TrPackageDetail.style.display = '';
		
		
		if(document.getElementById("DOParentBtnBuyTD" + idpos) && document.getElementById("PCKDOTRWDetailFirstCell" + idpos))
		{
			TRWDetailFirstCellRef = document.getElementById("PCKDOTRWDetailFirstCell" + idpos).className;
		
			if(TRWDetailFirstCellRef.indexOf("Last") != '-1'){
				document.getElementById("DOParentBtnBuyTD" + idpos).className = "PCKOLBtnBookTDLast";
			}
		}
		
		if(document.getElementById("TBDOParentBtnBuyTD" + idpos) && document.getElementById("PCKDOTRWDetailFirstCell" + idpos))
		{
			TRWDetailFirstCellRef = document.getElementById("PCKDOTRWDetailFirstCell" + idpos).className;
		
			if(TRWDetailFirstCellRef.indexOf("Last") != '-1'){
				document.getElementById("DOParentBtnBuyTD" + idpos).className = "PCKOLBtnBookTDLast";
			}
		}
			
		if(document.getElementById("DOParentBtnBuyCont" + idpos))
			{document.getElementById("DOParentBtnBuyCont" + idpos).style.display = "none"}
		if(document.getElementById("DOParentBtnBuyEmptyCont" + idpos))
			{document.getElementById("DOParentBtnBuyEmptyCont" + idpos).style.display = ''}
		
			
		if(document.getElementById("DOPlusText" + idpos))
			{document.getElementById("DOPlusText" + idpos).className = "hidden"}
		if(document.getElementById("DOMinusText" + idpos))
			{document.getElementById("DOMinusText" + idpos).className = "normal"}
			
	}
	else if (LnkSelected.className==SelectedClass)
	{
		LnkSelected.className = "cameraButton";
		TrPackageDetail.style.display = "none";
		
		if(document.getElementById("DOParentBtnBuyTD" + idpos) && document.getElementById("PCKDOTRWDetailFirstCell" + idpos))
		{
			TRWDetailFirstCellRef = document.getElementById("PCKDOTRWDetailFirstCell" + idpos).className;
		
			if(TRWDetailFirstCellRef.indexOf("Last") != '-1'){
				document.getElementById("DOParentBtnBuyTD" + idpos).className = "PCKOLBtnBookTDLast";
			}
		}
		
		if(document.getElementById("TBDOParentBtnBuyTD" + idpos) && document.getElementById("PCKDOTRWDetailFirstCell" + idpos))
		{
			TRWDetailFirstCellRef = document.getElementById("PCKDOTRWDetailFirstCell" + idpos).className;
		
			if(TRWDetailFirstCellRef.indexOf("Last") != '-1'){
				document.getElementById("TBDOParentBtnBuyTD" + idpos).className = "TBPCKOLBtnBookTDLast";
			}
		}
		
		if(document.getElementById("DOParentBtnBuyCont" + idpos))
			{document.getElementById("DOParentBtnBuyCont" + idpos).style.display = ''}
		if(document.getElementById("DOParentBtnBuyEmptyCont" + idpos))
			{document.getElementById("DOParentBtnBuyEmptyCont" + idpos).style.display = "none"}	
			
		if(document.getElementById("DOPlusText" + idpos))
			{document.getElementById("DOPlusText" + idpos).className = "normal"}
		if(document.getElementById("DOMinusText" + idpos))
			{document.getElementById("DOMinusText" + idpos).className = "hidden"}
			
	}
		
}

/********* setCookie Function *********/

/*
	name - name of the cookie
	value - value of the cookie
	[expires] - expiration date of the cookie
    (defaults to end of current session)
	[path] - path for which the cookie is valid
    (defaults to path of calling document)
	[domain] - domain for which the cookie is valid
    (defaults to domain of calling document)
	[secure] - Boolean value indicating if the cookie transmission requires a secure transmission
	* an argument defaults when it is assigned null as a placeholder
	* a null placeholder is not required for trailing omitted arguments
*/

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

/*
  name - name of the desired cookie
  return string containing value of specified cookie or null
  if cookie does not exist
*/

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}
