var StartDate
var EndDate
var DefaultOLParams =''
var DEALOFTHEDAY
var SHOWREFINE
var SHOWHEAD
var PAGEBOX

var FROMSELECTED = ''
var GROUPID = ''
var DealsType = 'package'
var ContentType = ''
var detailMulti = true


var nbrOfDivDyn
var EngineType
var XSLTemplateRef
var CTemplate


var SELECTEDTYPE = ''

function MainExecDeals(params, Etype)
{
	InitDeal();
	if (Etype == 'flight')
	{
		DealsType = 'flight'
		if (document.getElementById("dealsflightsTab"))
		{
			SelectNavBarOption('dealsflightsTab', 2)
		}
	}
	else
	{
		DealsType = 'package'
		if (document.getElementById("dealspackagesTab"))
		{
			SelectNavBarOption('dealspackagesTab', 2)
		}
	}
	
			
	//load Deals
		CallDeals(defaultParams + '&' + params);
	
	
	
}


function InitDeal()
{
	XSLTemplateRef = 'Nolitours'
	DEALOFTHEDAY = false
	FLTNBRSHOW = 10
	PCKNBRSHOW = 10
	SHOWREFINE = true
	SHOWHEAD = true
	PAGEBOX = true
}





function CallDeals(params, promoID, type)
{
    if (type)
        DealsType = type
	// Live Stats Values
	var refWhatPageID = WhatPageID;
	
	if(refWhatPageID == 'ULYSSE'){
		refWhatPageID = 'DEALS';}
	
	var statsParams = '&MKTSOURCE='	+ refWhatPageID
	
	//document.getElementById("DEBUG").innerHTML = APPSWebServerURL + 'Web2/Search/Deals/Content.asp?' + params + '&XSLTEMPLATEREF=' + XSLTemplateRef + '&TYPE=' + DealsType + 	statsParams
	PassAjaxResponseToFunction(APPSWebServerURL + 'Web2/Search/Deals/Content.asp?' + params + '&XSLTEMPLATEREF=' + XSLTemplateRef + '&TYPE=' + DealsType + statsParams, 'ShowDeals', promoID)
}


function ShowDeals(response, promoID)
{
	
	CleanResponse = FilterContent(response)

	ListOfElem = CleanResponse.split('-*-')
	if (document.getElementById("DEALSDROPGROUP" + promoID))
		document.getElementById("DEALSDROPGROUP" + promoID).innerHTML = ListOfElem[0]
	if (document.getElementById("DEALSDROPGATE" + promoID))
	{
		document.getElementById("DEALSDROPGATE" + promoID).innerHTML = ListOfElem[1]
		if(ListOfElem[1].length>20)
		{
		    document.getElementById("PROMOENV" + promoID).style.display = 'block';
		}
	}
	if (document.getElementById("NBPERPAGECONTENT" + promoID))
		document.getElementById("NBPERPAGECONTENT" + promoID).innerHTML = ListOfElem[6]
	if (document.getElementById("DEALSTITLE" + promoID))
		document.getElementById("DEALSTITLE" + promoID).innerHTML = ListOfElem[5]	
	
	FROMSELECTED =  ListOfElem[2]
	GROUPID = ListOfElem[3]
	
	if(document.getElementById("DEALSTOPPROMOCONTENTYYZ") && FROMSELECTED == "YYZ"){
		document.getElementById("DEALSTOPPROMOCONTENTYYZ").style.display = '';
	}else{
		if(document.getElementById("DEALSTOPPROMOCONTENTYYZ")){
			document.getElementById("DEALSTOPPROMOCONTENTYYZ").style.display = "none";
		}
	}
	if(document.getElementById("DEALSBOTTOMPROMOCONTENTYYZ") && FROMSELECTED == "YYZ"){
		document.getElementById("DEALSBOTTOMPROMOCONTENTYYZ").style.display = '';
	}else{
		if(document.getElementById("DEALSBOTTOMPROMOCONTENTYYZ")){
			document.getElementById("DEALSBOTTOMPROMOCONTENTYYZ").style.display = "none";
		}
	}
	if(document.getElementById("DEALSTOPPROMOCONTENTMT3") && FROMSELECTED == "MT3"){
		document.getElementById("DEALSTOPPROMOCONTENTMT3").style.display = '';
	}else{
		if(document.getElementById("DEALSTOPPROMOCONTENTMT3")){
			document.getElementById("DEALSTOPPROMOCONTENTMT3").style.display = "none";
		}
	}
	if(document.getElementById("DEALSBOTTOMPROMOCONTENTMT3") && FROMSELECTED == "MT3"){
		document.getElementById("DEALSBOTTOMPROMOCONTENTMT3").style.display = '';
	}else{
		if(document.getElementById("DEALSBOTTOMPROMOCONTENTMT3")){
			document.getElementById("DEALSBOTTOMPROMOCONTENTMT3").style.display = "none";
		}
	}
	
	if (document.getElementById("DEALSGROUPTITLE"))
	{
		if(document.getElementById("DEALSGROUPTITLE").innerHTML == ''){
		document.getElementById("DEALSGROUPTITLE").innerHTML = DealsTitle + " : " + ListOfElem[5]}
	}
	
	if(document.getElementById("DEALSGROUPHOME")){
		if(ListOfElem[5]){
			document.getElementById("DEALSGROUPHOME").innerHTML = " : " + ListOfElem[5];
		}else{
			document.getElementById("DEALSGROUPHOME").innerHTML = "";
		}
	}
	
	if (document.getElementById("DEALSTITLE1"))
		document.getElementById("DEALSTITLE1").innerHTML = document.getElementById("DEALSTITLE1LEFTPART").innerHTML.replace('#title1#', ' ' + DealsTitle)
	
	DefaultOLParams = '&FROMLEVEL=2&FROMSELECTED=' + ListOfElem[2]
	if (document.getElementById("DETAILOFFER6"))
		document.getElementById("DETAILOFFER6").innerHTML = ''
	if(ListOfElem[4]=='flight')
	{
		theDealOfTheDay = ''
		if (DEALOFTHEDAY)
		{
			if (document.getElementById("DEALOFTHEDAY"))
				document.getElementById("DEALOFTHEDAY").innerHTML = ''
			
			theDealOfTheDay = 'YES'
		}
		FLTCallOL(defaultParams + DefaultOLParams + '&SPECIALGROUPID=' + ListOfElem[3]+ '&XSLTEMPLATEREF='+ XSLTemplateRef + '&DEALOFTHEDAY=' + theDealOfTheDay, promoID )
	}
	else
	{
		theDealOfTheDay = ''
		if (DEALOFTHEDAY)
		{
			if (document.getElementById("DEALOFTHEDAY"))
				document.getElementById("DEALOFTHEDAY").innerHTML = ''
			
			theDealOfTheDay = 'YES'
		}
		PCKCallOL(defaultParams + DefaultOLParams + '&SPECIALGROUPID=' + ListOfElem[3]+ '&XSLTEMPLATEREF=' + XSLTemplateRef + '&DEALOFTHEDAY=' + theDealOfTheDay, promoID )
	}
	
	
}

function PCKCallOL(params, promoID)
{
	StartDate = new Date();
	CloseDealsDiv()

	
	if (document.getElementById("PAGEBOX" + promoID))
		document.getElementById("PAGEBOX" + promoID).innerHTML = ""
	if (document.getElementById("PROMOZONE" + promoID + "DEALSTYPE"))
		ContentType = document.getElementById("PROMOZONE" + promoID + "DEALSTYPE").value

	RefineParams = '&RfPrice=' + PriceRefineContent + '&RfDuree=' + DureeRefineContent + '&RfDDate=' + DDateRefineContent + '&RfRating=' + RatingRefineContent  + '&RfClass=' + ClassRefineContent + '&RfDest=' + DestinationRefineContent
	
	if(document.getElementById("NBRDEALS" + promoID))
	    nbrDeals = document.getElementById("NBRDEALS" + promoID).value
	
	if(document.getElementById("OLDEALS" + promoID)){
		document.getElementById("OLDEALS" + promoID).innerHTML = '<table width="100%" height="300"><tr><td align="center"><img src="' + SaticContentURL + 'web2/offerlist/loading.gif" alt="" border="0"></td></tr></table>'
		//document.getElementById("DEBUG").innerHTML = APPSWebServerURL + 'Web2/Offerlist/Package/Content.asp?' + params + RefineParams + '&NBRSHOW=' + PCKNBRSHOW + '&CONTENTTYPE=' + ContentType
		PassAjaxResponseToFunction(APPSWebServerURL + 'Web2/Offerlist/Package/Content.asp?' + params + RefineParams+ '&NBRSHOW=' + nbrDeals + '&CONTENTTYPE=' + ContentType + '&PROMOID=' + promoID, 'ShowOlDeals', promoID)
	}
}

function FLTCallOL(params, promoID)
{
	StartDate = new Date();
	CloseDealsDiv()
	
	if (document.getElementById("PAGEBOX" + promoID))
		document.getElementById("PAGEBOX" + promoID).innerHTML = ""
	if (document.getElementById("PROMOZONE" + promoID + "DEALSTYPE"))
		ContentType = document.getElementById("PROMOZONE" + promoID + "DEALSTYPE").value
		
	if(document.getElementById("NBRDEALS" + promoID))
	    nbrDeals = document.getElementById("NBRDEALS" + promoID).value
	    	
	RefineParams = '&RfPrice=' + PriceRefineContent + '&RfDDate=' + DDateRefineContent + '&RfRDate=' + RDateRefineContent  + '&RfClass=' + ClassRefineContent
	
	if(document.getElementById("OLDEALS" + promoID)){
		document.getElementById("OLDEALS" + promoID).innerHTML = '<table width="100%" height="300"><tr><td align="center"><img src="' + SaticContentURL + 'web2/offerlist/loading.gif" alt="" border="0"></td></tr></table>'
		//document.getElementById("DEBUG").innerHTML = APPSWebServerURL + 'Web2/Offerlist/Flight/Content.asp?' + params + RefineParams + '&NBRSHOW=' + FLTNBRSHOW + '&CONTENTTYPE=' + ContentType
		PassAjaxResponseToFunction(APPSWebServerURL + 'Web2/Offerlist/Flight/Content.asp?' + params + RefineParams + '&NBRSHOW=' + nbrDeals + '&CONTENTTYPE=' + ContentType + '&PROMOID=' + promoID, 'ShowOlDeals', promoID)
	}
}

function ShowOlDeals(response, promoID)
{
	InitializeShowLogin()
	CleanResponse = FilterContent(response)
	
	ListOfElem = CleanResponse.split('-*-')
	
	if (ListOfElem[4] == 'YES' && DEALOFTHEDAY)
		document.getElementById("DEALOFTHEDAY").innerHTML = ListOfElem[0]
	
	document.getElementById("OLDEALS" + promoID).innerHTML = ListOfElem[1]
	
	if (SHOWHEAD && document.getElementById("HEAD"))
		document.getElementById("HEAD").innerHTML = ListOfElem[2]
		
	if(SHOWREFINE && document.getElementById("OLREFINE"))
	{
		document.getElementById("OLREFINE").innerHTML = ListOfElem[3]
		ReconstructRefine()
	}
	//if (document.getElementById("PAGEBOX" + promoID))
		//document.getElementById("PAGEBOX" + promoID).innerHTML = ListOfElem[5]
	
	
	if (document.getElementById("OLDISCLAIMER")){
	   
	   document.getElementById("OLDISCLAIMER").innerHTML = ListOfElem[6]
	  
	   if (document.getElementById("OLDisclaimerLinkTR"))
	   {
			ShowOLDisclaimerLink()
	   }
	}

	if (document.getElementById("IMGDEALHOMECONTENT"))
	{
		tmpd = DealsImgList.split(';;')
		for (c=0;c<tmpd.length;c++)
		{
			if (tmpd[c].indexOf(ListOfElem[7] + '-') == 0)
			{
				imgfinal = tmpd[c].split('--')
				document.getElementById("IMGDEALHOMECONTENT").innerHTML = '<img src="' + imgfinal[1] + '" class="zeroboxed" />'
			}
		}

	}
	
	if (document.getElementById("DEALSGROUPTITLEHOME")){
		document.getElementById("DEALSGROUPTITLEHOME").innerHTML = ListOfElem[8];
	}

	OpenDealsDiv()
	EndDate = new Date();
	//document.getElementById("DEBUG").innerHTML = EndDate.getTime() - StartDate.getTime()
}

function ShowOLDisclaimerLink()
{
	document.getElementById("OLDisclaimerLinkTR").className = "normal";
}

function ShowHideConditions()
{
	
	if(document.getElementById("OLDisclaimerTR")){
			
		CondTRRef = document.getElementById("OLDisclaimerTR");
		
		if(CondTRRef.className == "hidden")
		{
			CondTRRef.className = "normal";
			
		}else{
		
			CondTRRef.className = "hidden";
		}
		
	}	
}

function ChangeGateway(dcc, promoID, type, groupID)
{
	ResetRefine()

			
	CallDeals(defaultParams + '&FROMSELECTED=' + dcc + '&SPECIALGROUPID=' + groupID + '&PROMOID=' + promoID, promoID, type)
}

function ChangeGroup(id, name, lab)
{
	//alert(lab)
	ResetRefine()
	GROUPID = id
	NAME = name
	SELECTEDTYPE = lab
	
	if (document.getElementById("DEALSGROUPTITLE"))
		document.getElementById("DEALSGROUPTITLE").innerHTML = DealsTitle + " : " + NAME
	
	if (DealsType == 'flight' || lab == 'flight')
	{
		FLTCallOL(defaultParams + DefaultOLParams + '&SPECIALGROUPID=' + id + '&XSLTEMPLATEREF=' + XSLTemplateRef)
	}
	else
	{
		PCKCallOL(defaultParams + DefaultOLParams + '&SPECIALGROUPID=' + id + '&XSLTEMPLATEREF=' + XSLTemplateRef)
	}
}

function CallOL(params)
{
	if(DealsType=='package')
	{
		PCKCallOL(params + '&SPECIALGROUPID=' + GROUPID + '&XSLTEMPLATEREF=' + XSLTemplateRef )
	}
	else
	{
		FLTCallOL(params + '&SPECIALGROUPID=' + GROUPID + "&XSLTEMPLATEREF=" + XSLTemplateRef)
	}
}


function OpenDealsDiv()
{
	
	
}	

function CloseDealsDiv()
{
	
	
}	

function BookItPack(PID)
{
	location.href = APPSWebServerURL + 'Web2/DetailOffer/default.asp?' + defaultParams + '&PID=' + PID
}


function ShitDealEngine(typ)
{
	if(DealsType != typ)
	{
		PriceRefineContent = ''
		DDateRefineContent = ''
		RDateRefineContent = ''
		RatingRefineContent = ''
		ClassRefineContent = ''
		DealsType = typ
		CallDeals(defaultParams + '&amp;FROMLEVEL=2&amp;FROMSELECTED=' + FROMSELECTED)
	}
	if (document.getElementById("PROMODEALS"))
		if (typ == 'package')
			document.getElementById("PROMODEALS").style.display = ''
		else
			document.getElementById("PROMODEALS").style.display = 'none'
}

var LnkSelected = ''
var DivPackageDetail = ''
var TrParent = ''
var SelectedClass = 'cameraButtonSelected'
var NonSelectedClass = 'cameraButton'
function ShowHidePackageDetail(linkName, boxName, ImgName, 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);
	TrImg = document.getElementById(ImgName);
		
	if (LnkSelected.className==NonSelectedClass)
	{
		LnkSelected.className = "cameraButtonSelected";
		TrPackageDetail.style.display = '';
	}
	else if (LnkSelected.className==SelectedClass)
	{
		LnkSelected.className = "cameraButton";
		TrPackageDetail.style.display = "none";
		
	}
}

function GoToDeals(url)
{

	if (SELECTEDTYPE == 'flight')
		TruSELECTEDGROUP = "F-" + GROUPID
	else
		TruSELECTEDGROUP = "P-" + GROUPID

	dealsParams = '&FROMSELECTED=' + FROMSELECTED + '&SPECIALGROUPID=' + TruSELECTEDGROUP +  '&SELECTEDTYPE=' + SELECTEDTYPE
	top.location.href=url + dealsParams
}

