var isLandingPage = true;
function initailizeFloatingWindows(isLandingPageIdentifier)
{
   isLandingPage =  isLandingPageIdentifier;
   framework.eventmodel.addElementEvent("show.staffed.help", framework.EventType.MOUSEOVER, floatingStaffedWindowShow);
   framework.eventmodel.addElementEvent("show.selfservice.help", framework.EventType.MOUSEOVER, floatingSelfServiceWindowShow);
   framework.eventmodel.addElementEvent("show.fedexauthorized.help", framework.EventType.MOUSEOVER, floatingFASCWindowShow);
   framework.eventmodel.addElementEvent("show.kinkos.help", framework.EventType.MOUSEOVER, floatingKinkosWindowShow);
   framework.eventmodel.addElementEvent("show.saturdayservice.help", framework.EventType.MOUSEOVER, floatingSaturdayWindowShow);
   framework.eventmodel.addElementEvent("show.holdatlocation.help", framework.EventType.MOUSEOVER, floatingHoldWindowShow);
   // Added for 8030 load
   framework.eventmodel.addElementEvent("show.saturdayholdatlocation.help", framework.EventType.MOUSEOVER, floatingSaturdayHoldWindowShow);   
   // End 8030 load
   framework.eventmodel.addElementEvent("show.dangerousgoods.help", framework.EventType.MOUSEOVER, floatingDangerousWindowShow);
   framework.eventmodel.addElementEvent("show.signsNBanners.help", framework.EventType.MOUSEOVER, floatingSignsNBannersWindowShow);
   framework.eventmodel.addElementEvent("floatingWindow.help", framework.EventType.MOUSEOVER, floatingWindowShow);
   framework.eventmodel.addElementEvent("floatingWindow.help", framework.EventType.MOUSEOUT, floatingWindowHide);
   framework.eventmodel.addElementEvent("show.packingServices.help", framework.EventType.MOUSEOVER, floatingPackingWindowShow);   
}

function initializeUSSpecificServices() 
{
   framework.eventmodel.addElementEvent("show.returnSystem.help", framework.EventType.MOUSEOVER, floatingReturnWindowShow);
   framework.eventmodel.addElementEvent("show.sonyPictureStation.help", framework.EventType.MOUSEOVER, floatingSonyPictureWindowShow);
   framework.eventmodel.addElementEvent("show.notaryServices.help", framework.EventType.MOUSEOVER, floatingNotaryWindowShow);
   framework.eventmodel.addElementEvent("show.directMailServices.help", framework.EventType.MOUSEOVER, floatingDirectMailWindowShow);
   framework.eventmodel.addElementEvent("show.videoConferencing.help", framework.EventType.MOUSEOVER, floatingVConWindowShow);
    // Added for 8030 load
   framework.eventmodel.addElementEvent("show.passportservices.help", framework.EventType.MOUSEOVER, floatingPassportWindowShow);
   // End 8030 load   
}

function floatingStaffedWindowShow()
{ 
	framework.widget.floatingWindow.setHTML("floatingWindow.help", staffedTitle, staffedText 
		+ '<a href="javascript:openWin(hrefFedExStaffed)">' 
		+ floatingHelpText + '</a>&nbsp;'
		+ floatingHelpLink);
	var windowPos = framework.util.getElementPosition("show.staffed.help");
	framework.widget.floatingWindow.showAt("floatingWindow.help", windowPos[0], windowPos[1], 250, framework.WidgetConstants.AUTO_HEIGHT, false);
	if(!isLandingPage)
	{
		hideDropOffTime();
		hideSortBy();
         if(lanCode!="es"){		
		hideDropOffDistance();
		}		
		
	}
	
}

function floatingSelfServiceWindowShow()
{
	framework.widget.floatingWindow.setHTML("floatingWindow.help", selfServeTitle, selfServiceText 
		+ '<a href="javascript:openWin(hrefFedExSelfServe)">' 
		+ floatingHelpText + '</a>&nbsp;'
		+ floatingHelpLink);
	var windowPos = framework.util.getElementPosition("show.selfservice.help");
	framework.widget.floatingWindow.showAt("floatingWindow.help", windowPos[0], windowPos[1], 250, framework.WidgetConstants.AUTO_HEIGHT, false);
if(!isLandingPage)
	{
	 if(lanCode=="es"){		
		hideDropOffDistance();
		hideSortBy();
		}
	}
}

function floatingFASCWindowShow()
{
	framework.widget.floatingWindow.setHTML("floatingWindow.help", fascTitle, fascText 
		+ '<a href="javascript:openWin(hrefFedExShipCenters)">' 
		+ floatingHelpText + '</a>&nbsp;'
		+ floatingHelpLink);
	var windowPos = framework.util.getElementPosition("show.fedexauthorized.help");
	framework.widget.floatingWindow.showAt("floatingWindow.help", windowPos[0], windowPos[1], 250, framework.WidgetConstants.AUTO_HEIGHT, false);
	if(isLandingPage)
	{
	 if(lanCode!="es"){		
		hideDropOffTime();
		hideDropOffDistance();
		}
	}
}

function floatingSaturdayWindowShow()
{
	framework.widget.floatingWindow.setHTML("floatingWindow.help", saturdayTitle, saturdayText 
		+ '<a href="javascript:openWin(hrefSaturdayService)">' 
		+ floatingHelpText + '</a>&nbsp;'
		+ floatingHelpLink);
	var windowPos = framework.util.getElementPosition("show.saturdayservice.help");
	framework.widget.floatingWindow.showAt("floatingWindow.help", windowPos[0], windowPos[1], 250, framework.WidgetConstants.AUTO_HEIGHT, false);
}
/* Added for 8030 Load */
function floatingSaturdayHoldWindowShow()
{
	framework.widget.floatingWindow.setHTML("floatingWindow.help", saturdayholdTitle, saturdayholdText);
	var windowPos = framework.util.getElementPosition("show.saturdayholdatlocation.help");
	framework.widget.floatingWindow.showAt("floatingWindow.help", windowPos[0], windowPos[1], 250, framework.WidgetConstants.AUTO_HEIGHT, false);
}
/* End 8030 Load */
function floatingHoldWindowShow()
{
	framework.widget.floatingWindow.setHTML("floatingWindow.help", holdTitle, holdText 
		+ '<a href="javascript:openWin(hrefHoldAtLocation)">' 
		+ floatingHelpText + '</a>&nbsp;'
		+ floatingHelpLink);
	var windowPos = framework.util.getElementPosition("show.holdatlocation.help");
	framework.widget.floatingWindow.showAt("floatingWindow.help", windowPos[0], windowPos[1], 250, framework.WidgetConstants.AUTO_HEIGHT, false);
}

function floatingDangerousWindowShow()
{
	framework.widget.floatingWindow.setHTML("floatingWindow.help", dangerousTitle, dangerousText
		+ '<a href="javascript:openWin(hrefDangerousGoods)">' 
		+ floatingHelpText + '</a>&nbsp;'
		+ floatingHelpLink);
	var windowPos = framework.util.getElementPosition("show.dangerousgoods.help");
	framework.widget.floatingWindow.showAt("floatingWindow.help", windowPos[0], windowPos[1], 250, framework.WidgetConstants.AUTO_HEIGHT, false);
}

function floatingReturnWindowShow()
{
	framework.widget.floatingWindow.setHTML("floatingWindow.help", returnTitle, returnSystemText
		+ '<a href="javascript:openWin(hrefReturnSystem)">' 
		+ floatingHelpText + '</a>&nbsp;'
		+ floatingHelpLink);
	var windowPos = framework.util.getElementPosition("show.returnSystem.help");
	framework.widget.floatingWindow.showAt("floatingWindow.help", windowPos[0], windowPos[1], 250, framework.WidgetConstants.AUTO_HEIGHT, false);
}

function floatingPackingWindowShow()
{
	framework.widget.floatingWindow.setHTML("floatingWindow.help", packingTitle, packingText
		+ '<a href="javascript:openWin(hrefPackingServices)">' 
		+ floatingHelpText + '</a>&nbsp;'
		+ floatingHelpLink);
	var windowPos = framework.util.getElementPosition("show.packingServices.help");
	framework.widget.floatingWindow.showAt("floatingWindow.help", windowPos[0], windowPos[1], 250, framework.WidgetConstants.AUTO_HEIGHT, false);
}

function floatingWindowHide(e)
{
	//hide the floating if mouse is out of the floating window
	if(framework.util.mouseInsideElement("floatingWindow.help", e) == false)
	{
		var retVal = framework.widget.floatingWindow.hide("floatingWindow.help");
		showDropOffTime();
		showDropOffDistance();
		showSortBy();
		showPerPageAndPage();
	}
}

function floatingWindowShow()
{
	var retVal = framework.widget.floatingWindow.show("floatingWindow.help");
}

function showDropOffTime()
{
	elementID = document.getElementById("searchType.dropoffTime");
	if (elementID != null)
	{
		elementID.style.visibility = "visible";
	}
}

function hideDropOffTime()
{
	elementID = document.getElementById("searchType.dropoffTime");
	if (elementID != null)
	{
		elementID.style.visibility = "hidden";
	}
}

function showDropOffDistance()
{
	elementID = document.getElementById("searchType.dropoffDistance");
	if (elementID != null)
	{
		elementID.style.visibility = "visible";
	}
}

function hideDropOffDistance()
{
	elementID = document.getElementById("searchType.dropoffDistance");
	if (elementID != null)
	{
		elementID.style.visibility = "hidden";
	}
}

function showSortBy()
{
	elementID = document.getElementById("searchType.sortCriteria");
	if (elementID != null)
	{
		elementID.style.visibility = "visible";
	}
}

function hideSortBy()
{
	elementID = document.getElementById("searchType.sortCriteria");
	if (elementID != null)
	{
		elementID.style.visibility = "hidden";
	}
}

function showPerPageAndPage()
{
	elementID = document.getElementById("locationsPerPage");
	if (elementID != null)
	{
		elementID.style.visibility = "visible";
	}

	elementID = document.getElementById("currentPageNumber");
	if (elementID != null)
	{
		elementID.style.visibility = "visible";
	}
}

function hidePerPageAndPage()
{
	elementID = document.getElementById("locationsPerPage");
	if (elementID != null)
	{
		elementID.style.visibility = "hidden";
	}

	elementID = document.getElementById("currentPageNumber");
	if (elementID != null)
	{
		elementID.style.visibility = "hidden";
	}
}

function floatingKinkosWindowShow()
{
	framework.widget.floatingWindow.setHTML("floatingWindow.help", kinkosTitle, kinkosText 
		+ '<a href="javascript:openWin(hrefFedExKinkos)">' 
		+ floatingHelpText + '</a>&nbsp;'
		+ floatingHelpLink);
	var windowPos = framework.util.getElementPosition("show.kinkos.help");
	framework.widget.floatingWindow.showAt("floatingWindow.help", windowPos[0], windowPos[1], 250, framework.WidgetConstants.AUTO_HEIGHT, false);
	if(isLandingPage)
	{
		if(lanCode!="es"){
		hideDropOffTime();
		hideDropOffDistance();
		}

	}
		if(!isLandingPage)
	{
		
		if(lanCode=="en"){
    	  hideDropOffDistance();		
		}
		
		if(lanCode=="es"){
		hideDropOffTime();
        hideSortBy();	
        hideDropOffDistance();	
		}
		
		if(lanCode=="fr"){
		hideDropOffDistance();	
        hideSortBy();		
		}
		if(document.getElementById("refine.options.link")!=null){
	if(document.getElementById("refine.options.link").className == "morelink"){
	hideLocationsPerPage();
	}
	}
	}
}

function floatingSignsNBannersWindowShow()
{
	framework.widget.floatingWindow.setHTML("floatingWindow.help", signsNBannersTitle, signsNBannersText
		+ '<a href="javascript:openWin(hrefSignsNBanners)">' 
		+ floatingHelpText + '</a>&nbsp;'
		+ floatingHelpLink);
	var windowPos = framework.util.getElementPosition("show.signsNBanners.help");
	framework.widget.floatingWindow.showAt("floatingWindow.help", windowPos[0], windowPos[1], 250, framework.WidgetConstants.AUTO_HEIGHT, false);
}

function floatingSonyPictureWindowShow()
{
	framework.widget.floatingWindow.setHTML("floatingWindow.help", sonyPictureTitle, sonyPictureText
		+ '<a href="javascript:openWin(hrefSonyPicture)">' 
		+ floatingHelpText + '</a>&nbsp;'
		+ floatingHelpLink);
	var windowPos = framework.util.getElementPosition("show.sonyPictureStation.help");
	framework.widget.floatingWindow.showAt("floatingWindow.help", windowPos[0], windowPos[1], 250, framework.WidgetConstants.AUTO_HEIGHT, false);
}

function floatingNotaryWindowShow()
{
	framework.widget.floatingWindow.setHTML("floatingWindow.help", notaryTitle, notaryText
		+ '<a href="javascript:openWin(hrefNotaryServices)">' 
		+ floatingHelpText + '</a>&nbsp;'
		+ floatingHelpLink);
	var windowPos = framework.util.getElementPosition("show.notaryServices.help");
	framework.widget.floatingWindow.showAt("floatingWindow.help", windowPos[0], windowPos[1], 250, framework.WidgetConstants.AUTO_HEIGHT, false);
	
	
		if(!isLandingPage)
	{
		hideLocationsPerPage();
        hideCurrentPageNumber();
	}
}

function floatingDirectMailWindowShow()
{
	framework.widget.floatingWindow.setHTML("floatingWindow.help", directMailTitle, directMailText
		+ '<a href="javascript:openWin(hrefDirectMailServices)">' 
		+ floatingHelpText + '</a>&nbsp;'
		+ floatingHelpLink);
	var windowPos = framework.util.getElementPosition("show.directMailServices.help");
	framework.widget.floatingWindow.showAt("floatingWindow.help", windowPos[0], windowPos[1], 250, framework.WidgetConstants.AUTO_HEIGHT, false);
}
/* Added fpr 8030 Load */
function floatingPassportWindowShow()
{
	framework.widget.floatingWindow.setHTML("floatingWindow.help", passportTitle, passportText
		+ '<a href="javascript:openWin(hrefPassport)">' 
		+ floatingHelpText + '</a>&nbsp;'
		+ floatingHelpLink);
	var windowPos = framework.util.getElementPosition("show.passportservices.help");
	framework.widget.floatingWindow.showAt("floatingWindow.help", windowPos[0], windowPos[1], 250, framework.WidgetConstants.AUTO_HEIGHT, false);
}
/* End of 8030 load */
function floatingVConWindowShow()
{
	framework.widget.floatingWindow.setHTML("floatingWindow.help", vConTitle, vConText
		+ '<a href="javascript:openWin(hrefVCon)">' 
		+ floatingHelpText + '</a>&nbsp;'
		+ floatingHelpLink);
	var windowPos = framework.util.getElementPosition("show.videoConferencing.help");
	framework.widget.floatingWindow.showAt("floatingWindow.help", windowPos[0], windowPos[1], 250, framework.WidgetConstants.AUTO_HEIGHT, false);
}
function hideLocationsPerPage()
{
	elementID = document.getElementById("locationsPerPage");
	if (elementID != null)
	{
		elementID.style.visibility = "hidden";
	}
}
function hideCurrentPageNumber()
{
	elementID = document.getElementById("currentPageNumber");
	if (elementID != null)
	{
		elementID.style.visibility = "hidden";
	}
}
//WDRP8060
function wCOHelpIconMouseOverEventHandler(event)
{
	framework.eventmodel.addElementEvent("floatingWindow.help", framework.EventType.MOUSEOUT, floatingWindowHide);
	var eventTarget = framework.eventmodel.getEventTarget(event);
	var idString = eventTarget.id;
	if (eventTarget.id.indexOf('locationResults.WCOHelpIcon') > -1)
	{
		var idStringLastChar = idString.charAt(idString.length - 1);
		if(idStringLastChar == 1)
		{
			//wcoEarlyTime
			framework.widget.floatingWindow.setHTML("floatingWindow.help", wcoEarlyTitle, wcoEarlyText
				+ '<a href="javascript:openWin()">'); 
			var windowPos = framework.util.getElementPosition(idString);
			framework.widget.floatingWindow.showAt("floatingWindow.help", windowPos[0], windowPos[1], 250, framework.WidgetConstants.AUTO_HEIGHT, false);
		}
		else
		{
			//wcoLateTime
			framework.widget.floatingWindow.setHTML("floatingWindow.help", wcoLaterTitle, wcoLaterText
				+ '<a href="javascript:openWin(hrefWcoExpressDropoff)">' 
				+ floatingHelpText + '</a>&nbsp;'
				+ floatingHelpLink);
			var windowPos = framework.util.getElementPosition(idString);
			framework.widget.floatingWindow.showAt("floatingWindow.help", windowPos[0], windowPos[1], 250, framework.WidgetConstants.AUTO_HEIGHT, false);
		}
	}
}