/*
##############################			 INITIALISE FINDER			##################################
*/
var typeOfFinder = 'map';
function holidayFinder(step) {
	var step = step;
	
	if (step == "Step1") {	//step1
		$("UL#navStep1 > LI:first").css({"margin-right" : "15px"}); 	//pad first Step1nav LI
	} else {
		$("DIV.finderPanel").hide();
		showContent();
	}
}

function holidayFinderChoice()
{

$("#finderStep1 UL LI A").click(function(ev)
{
//alert("inside holiday finder choice");
ev.preventDefault();
$('div.ShowPageDetails_on').css("display", "block");
$("div#pageContentLeftContainer").hide();
$("div#pageContentRightContainer").hide();
$("div.BreadCrumbLinks").hide();

$('div.interactiveBanner').css("height", "auto");

$('div#banner-parks').css("height", "auto");
$('div#banner-parks').css("background", "#F8C66A url(../Images/_PW_bg-banner-parks.gif) repeat-x scroll left top");

//updated by offshore on 30/03/2010 as per the ppt HolFinderIssues290310_NB.ppt starts
//$('div#pageContentRightContainer').css("margin-top", "-315px");
$('div#pageContentRightContainer').css("position", "absolute");
$('div#pageContentRightContainer').css("left", "745px");
$('div#pageContentRightContainer').css("top", "425px");
//updated by offshore on 30/03/2010 as per the ppt HolFinderIssues290310_NB.ppt ends

$('div.rhs-offer').css("margin-left", "5px");          
$('div.divRHSOfferDetails').css("margin-left", "5px");


$("#finderStep1").hide();
var nameValue = this.name;
if (nameValue == "map") {


//alert(nameValue);
loaderShow();
typeOfFinder = 'Map';

WEBABACUS.logclientdata('0','/OurParks|?desc=HolidayFinder&action=Step1_Map'); // WEBABACUS Tracking for Map Finder
$("#finderStep1a").load(this.href,loaderHide);

		$("DIV#finderStep1a").show();
		$("A#Step1").parent("li").removeClass("active");
		$("A#Step2").parent("li").addClass("active");
		$("A#Step2").parent("li").show();
		//finderStep2a();
		//compareParksNew();
		//mapOrIntPageTracker('map');
		
	} else if (nameValue == "int") {
	
		
		loaderShow();
		typeOfFinder = 'Finder';
		WEBABACUS.logclientdata('0','/OurParks|?desc=HolidayFinder&action=Step1_Finder'); // WEBABACUS Tracking for Interactive Finder
		$("#finderStep1b").load(this.href, finderLoaded);
	
		
				$("DIV#finderStep1b").show();
				$("A#Step1").parent("li").removeClass("active");
				$("A#Step2").parent("li").addClass("active");
		$("A#Step2").parent("li").show();
		//mapOrIntPageTracker('whatyouwant');
		
	} 
});
}

function mapOrIntPageTracker(m)
{
clickHeatSite = 'haven';
clickHeatGroup = '.haven_holidayfinder_'+m;
clickHeatQuota = 5;
clickHeatServer = 'http://clickmap.blmquantum.co.uk/click.php';
initClickHeat();
}





function MapAreaClick(pCode)
{
//this.preventDefault();
var park_CodeMap = pCode;

$("#ukParkList INPUT:checkbox").each(function(ev){
if (this.id == park_CodeMap)
{
//limitMapArea(6);		

var checkedStatus = $(this).attr("checked");
if (checkedStatus ==  true)
{
$(this).attr("checked", false);
}
if (checkedStatus ==  false)
{
		    $(this).attr("checked", true);
}
			
}

		});
		
var checkgroup = $("#ukParkList INPUT:checkbox");
var limit = 6;			
var checkedcount = 0;
for (var i = 0; i < checkgroup.length; i++)
{
checkedcount += (checkgroup[i].checked) ? 1 : 0;
if (checkedcount > limit) {
alert("You may only select a maximum of " + limit + " Parks");
$("#ukParkList INPUT#"+park_CodeMap).attr("checked", false);
return false;
}
}
		return false;

}

var goolgeLoaderLoaded = false;
var driveFunctionLoaded = false;
var maploaded = false;
var ajaxloaded = false;
var postCodeForSearch = '';

function finderLoaded()
{ 
loaderHide();
  //alert($("#pe-finder input:hidden[name=googleKey]").val());
  if(driveFunctionLoaded == false || maploaded == false || ajaxloaded == false)
  {
    $("#findParks").css("display", "none");
  }
  if(driveFunctionLoaded == false)
  {
    var scriptDriveFn = document.createElement("script");
    scriptDriveFn.src = "/js/park-finder-drive.js";
    scriptDriveFn.type = "text/javascript";
    document.getElementsByTagName("head")[0].appendChild(scriptDriveFn);  
    finderScriptLoaded();
  }
  
  var goolgeKey = $("#pe-finder input:hidden[name=googleKey]").val();
  if (goolgeLoaderLoaded == false)
  {
    var scriptGoolge = document.createElement("script");
   scriptGoolge.src = "http://www.google.com/jsapi?key=" + goolgeKey + "&callback=googleAPILoaded";
    scriptGoolge.type = "text/javascript";
    document.getElementsByTagName("head")[0].appendChild(scriptGoolge);  
  }
}



function googleAPILoaded()
{
  goolgeLoaderLoaded = true;
  if(maploaded == false)
  {
     google.load("maps", "2.X", {"callback" : gmapLoaded});
  }
  if(ajaxloaded == false)
  {
     google.load("search", "1.0", {"callback" : gAJAXLoaded});
  }   
}

function finderScriptLoaded()
{
  driveFunctionLoaded = true;
  //alert("A");
  if(maploaded == true && ajaxloaded == true && driveFunctionLoaded == true)
  {
      //alert("A1");
      $("#findParks").css("display", "inline");
  }
}

function gmapLoaded()
{
   maploaded = true;
   //alert("B");
  if(maploaded == true && ajaxloaded == true && driveFunctionLoaded == true)
  {
     //alert("B1");
     $("#findParks").css("display", "inline");
  }   
}

function gAJAXLoaded()
{
  ajaxloaded = true;
  //alert("C");
  if(maploaded == true && ajaxloaded == true && driveFunctionLoaded == true)
  {
     //alert("C1");
     $("#findParks").css("display", "inline");
  }  
}

function loaderHide()
{
$("#dvloader").hide();
$("#finderNav").show();
}
function loaderShow()
{
$("#dvloader").show();
$("#finderNav").hide();
}




function compareParksNew(select) {
//alert("inside compare parks");
var mapSelection = select;
if (mapSelection == 'map')
{
postCodeForSearch = '';
}
	$("INPUT#compareParks").click(function(ev) {
	typeOfFinder = 'Compare';
	WEBABACUS.logclientdata('0','/OurParks|?desc=HolidayFinder&action=Step2_Map_Compare'); // WEBABACUS Tracking for Compare Parks through Map.
	ev.preventDefault();
	var parksToCompare = [];
		$("#ukParkList INPUT:checkbox").each(function(){
		    if (this.checked) {
		        parksToCompare.push($(this).val());
		    }
		});
		//alert(parksToCompare);
		if (parksToCompare == "")
		{
		alert("Please select at least one one park.");
		}
		
		else
		{
		
		$("#finderStep1a").hide();
		$("#finderStep1b").hide();
		$("#finderStep2bRes").hide();
		loaderShow();
		
		$("#finderResult").load("/parks/HolidayFinderResult.aspx?ParkCode="+parksToCompare + "&pCode=" + postCodeForSearch, loaderHide);
		
		//mapOrIntPageTracker('comparison');
		$("#finderResult").show();
		}
		//alert(parksToCompare.length);
		
	});
}


function allholidayParks()
{

$("A#APStep2a, A#APStep2b").click(function(ev){
ev.preventDefault();

if (this.id == 'APStep2a')
{
WEBABACUS.logclientdata('0','/OurParks|?desc=HolidayFinder&action=Step2_Map_AllHolidaysInclude'); // WEBABACUS Tracking for All holiday include in case of Map
}
if (this.id == 'APStep2b')
{
WEBABACUS.logclientdata('0','/OurParks|?desc=HolidayFinder&action=Step2_Finder_AllHolidaysInclude'); // WEBABACUS Tracking All holiday include in case of Inrective Finder.
}

$("#finderStep1a, #finderStep1b, #finderStep2bRes").hide();
loaderShow();
$("#finderResult").load(this.href, loaderHide);
$("#finderResult").show();
//mapOrIntPageTracker('allinclude');
});
}

function closeAllImage()
{
$("A.closeAllParks").click(function(ev)
{

$("#finderResult").html("");
$("#finderStep1a, #finderStep1b").show();
});
}


function findParksNew() {
	
	$("INPUT#findParks").click(function(ev) {
	typeOfFinder = 'Select';
	WEBABACUS.logclientdata('0','/OurParks|?desc=HolidayFinder&action=Step2_Finder_FindParks'); // WEBABACUS Tracking for Find Parks from Interactive Finder.
	//alert("hi");
		ev.preventDefault();
		var criteriaToSearch = [];
		var homeToParkValue;
		$("INPUT[name='featureBox']").each(function(){
			
			    if (this.checked) {
			        criteriaToSearch.push($(this).val());
			    }
			});
			var homeToParkChecked = $("INPUT[name='homeToPark']").attr("checked");
			if (homeToParkChecked == true)
			{
			homeToParkValue = $("INPUT[name='homeToPark']").val();
			}
			else
			{
			homeToParkValue = "";
			}
			
			//alert(criteriaToSearch);
			
			if (criteriaToSearch == "" && homeToParkValue == "")
			{
				alert("Please select at least one feature.");
			}
					
		if(homeToParkValue != "")
		{
		var postcodeVal = $("#postcode").val();
		if(postcodeVal == "")
		{
		alert("Please enter Postcode");
		$("#postcode").focus();
		return false;
		}
		if (!isValidPostcode(postcodeVal))
		{
		alert("Please enter valid Postcode");
		$("#postcode").focus();
		 return false;
		}
		 
		  driveOption = strTrim($("#pe-finder #drivetime").val());
		  if(driveOption == '-1')
		  {
		    alert("Please select drive time");
		    return false;
		  }
		}
		  if (criteriaToSearch != "" || homeToParkValue != "")

		{				
			var postCode =  strTrim($("#pe-finder input:text[name=postcode]").val());
			var driveTime = strTrim($("#pe-finder #drivetime").val());
			if(postCode != null && postCode != '' && driveTime != null && driveTime != '-1' && homeToParkChecked == true)
			{
			  postCodeForSearch = postCode.replace(/\s*/gi, "");
			  loadResultWithDriveTime(postCode, driveTime, "/NonTridionPages/InteractiveFinderResult.aspx", "FeatureLists="+criteriaToSearch);
			}
			else
			{
		          postCodeForSearch = "";
			  $("#finderStep1a").hide();
			  $("#finderStep1b").hide();
			  $("#finderStep2bRes").show();
			  loaderShow();
			  $("#finderStep2bRes").load("/NonTridionPages/InteractiveFinderResult.aspx?FeatureLists="+criteriaToSearch, loaderHide);
//mapOrIntPageTracker('results');
			}  
			
	        }
	        		
	
			return false;
	});
}



function loadResultWithDriveTime(postCode, driveTime, resultUrl, pQuery)
{  
  //alert("PostCode = " + postCode + ", Time=" + driveTime);
  var driveSpeed = strTrim($("#pe-finder input:hidden[name=driveSpeed]").val());
  var maxDistance = parseFloat(driveTime) * parseFloat(driveSpeed);
  loadResults(maxDistance, postCode, resultUrl, pQuery);
}


function isValidPostcode(p) {
 var postcodeRegEx = /\b([A-PR-UWYZ][A-HK-Y0-9][A-HJKSTUW0-9]?[ABEHMNPRVWXY0-9]?)*[0-9][ABD-HJLN-UW-Z]{2}\b/i;

 return postcodeRegEx.test(p);
} 

function compareAllParks() {
	//alert("hi");
	$("INPUT#finderStep2bResCompareAll").click(function(ev) {
	
			//alert("hi");			
			    if (this.checked) 
			    {			    
			    $("INPUT.compareParksClass").attr("checked", true);
			    }
			    else
			    {		   
			   $("INPUT.compareParksClass").attr("checked", false);
			    
			    }
			
			
	});
	
	
}

function compareSelectedParks()
{

$("A.CompareSelectedParks").click(function(ev){
typeOfFinder = 'Compare';
WEBABACUS.logclientdata('0','/OurParks|?desc=HolidayFinder&action=Step2_Select_CompareParks'); // WEBABACUS Tracking for Compare Selected Parks.
//alert("going to result page");
ev.preventDefault();
var compareToSearch = [];
		$("INPUT.compareParksClass").each(function(){
			
			    if (this.checked) {
			        compareToSearch.push($(this).val());
			    }
			});
			//alert(compareToSearch);
			if (compareToSearch == "")
			{
			alert("Please select at least one Park.");
			}
			else
		{
			$("#finderStep1a").hide();
			$("#finderStep1b").hide();
			//$("#finderStep2bRes").html("");
			$("#finderStep2bRes").hide();
			loaderShow();
			$("#finderResult").load("/parks/HolidayFinderResult.aspx?ParkCode="+compareToSearch +  "&pCode=" + postCodeForSearch, loaderHide);			
	$("#finderResult").show();
	
	//mapOrIntPageTracker('comparison');
	        }
			return false;

});
}

function removeParkResult()
{

$("INPUT.removeParkBox").click(function(ev)
{

if (this.checked) 
{
var parkId = $(this).val();
//alert(parkId);
var removeParkBoxCount = $("INPUT.removeParkBox").length;
if (removeParkBoxCount > 1)
{
$("#finderResult_"+parkId).remove();
var removeParkBoxCountAfter = $("INPUT.removeParkBox").length;

finderResultsPanel(removeParkBoxCountAfter);

}

}
});
}

function SearchAgainLink()
{
$("A#finderSearchAgainInt,A#finderSearchAgainIntTop").click(function(ev){
WEBABACUS.logclientdata('0','/OurParks|?desc=HolidayFinder&action=Step2_Select_SearchAgain'); // WEBABACUS Tracking for Search Again Link from Compare and Select Page.
			$("#finderStep1a").hide();
			$("#finderStep1b").show();
			$("#finderStep2bRes").html("");
			$("#finderStep2bRes").hide();
			});

}

function viewParkLinkTracking(pName)
{

WEBABACUS.logclientdata('0','/OurParks|?desc=HolidayFinder&action=Step2_'+pName+'_ViewPark'); // WEBABACUS Tracking for view Park info Link.
}

function SearchAgainLinkFromResultPage()
{
//alert("inside search again1");
$("A#finderSearchAgainMap, .SearchAgainFromResultPage A").click(function(ev){
//alert("inside search again2");
WEBABACUS.logclientdata('0','/OurParks|?desc=HolidayFinder&action=Step2_Compare_SearchAgain'); // WEBABACUS Tracking for Search Again Link from Result Page.
			$("#finderStep1a").show();
			$("#ukParkList INPUT:checkbox").attr('checked',false);
			$("#finderStep2bRes").show();
			//$("#finderStep1b").show();
			$("#finderStep1b").hide();
			
			//$("#finderStep2bRes").html("");
			//$("#finderStep2bRes").hide();
			$("#finderResult").html("");
			$("#finderResult").hide();
});

}

function bottomNav()
{
$("A#Step1").click(function(ev){
//ev.preventDefault();
$("A#Step1").parent("li").addClass("active");
$("A#Step2").parent("li").remove("active");
$("A#Step2").parent("li").hide();
WEBABACUS.logclientdata('0','/OurParks|?desc=HolidayFinder&action=Step2_'+typeOfFinder+'_BackStep1'); // WEBABACUS Tracking for Step1 Link.
var holidayFinderPath = $('#ParkFinderPath').html();
$("#banner-finder").load(strTrim(holidayFinderPath));
$("#finderStep1").show();

$("#finderStep1a, #finderStep1b, #finderStep2bRes, #finderResult").html("");
$("#finderStep1a, #finderStep1b, #finderStep2bRes, #finderResult").hide();
//mapOrIntPageTracker('start');

});
}
function strTrim(strToTrim)
{
    if (strToTrim != null && strToTrim != "")
    {
     strToTrim = strToTrim.replace(/^\s*/, "").replace(/\s*$/, "");  
    }
    return strToTrim;
}


function showContent() {
	var stepToShow = $.query.get("type");
	//alert(stepToShow);
	if (stepToShow == "map") {
		$("DIV#finderStep2a").show();
		finderStep2a();
	} else if (stepToShow == "int") {
		$("DIV#finderStep2b").show();
		finderStep2b();
	} else if (stepToShow == "intRes") {
		$("DIV#finderStep2bRes").show();
		finderStep2bRes();
	} else {
		alert("No \"type\" variable parsed in querystring!\n\nOptions: \"?type=map\" or \"?type=int\".")
	}
}

/*
##############################			 STEP 2, ROUTE 1 			##################################
*/
//map
function finderStep2a() {
	allParks();
	setStep2QS("map");
	maxSelection();
//	limitMap(6);
	compareParks();
	nudgeResultBtns();
	removePark();
//	searchAgain();
}


/*
##############################			 STEP 2, ROUTE 2 			##################################
*/
//interactive finder
function finderStep2b() {
	allParks();
	setStep2QS("int");
	nudgeResultBtns();
	removePark();
	step2bLozenges();
	findParks();
}

function finderStep2bRes() {
	allParks();
	setStep2QS("intRes");
//	nudgeResultBtns();
//	removePark();
//	step2bLozenges();
//	findParks();
	resultFeatureList();
	compareStep2bResults();
	getQSArray();
}



//landing lozenge listener
function step2bLozenges() {
	//hover
	
	$("UL#finderStep2bFeatures LI").hover(
	function() {
		$(this).find("A:nth-child(2)").fadeIn(500);
	},
	function() {
		$(this).find("A:nth-child(2)").fadeOut(300);
	});
	//click
	$("UL#finderStep2bFeatures LI A").click(function() {
		var featureID = this.id;
		if ($("A#" + featureID).parent("LI").children("LABEL").children("INPUT[name=featureBox]").is(':checked')) {
			$("A#" + featureID).parent("LI").children("LABEL").children("INPUT[name=featureBox]").attr("checked", false);
		} else {
			var featureID = this.id;
			$("A#" + featureID).parent("LI").children("LABEL").children("INPUT[name=featureBox]").attr("checked", true);
		}
	});
}

var criteriaToSearch = [];
function findParks() {
	$("INPUT#findParks").click(function() {
		$("#ukInteractive INPUT:checkbox").each(function(){
		    if (this.checked) {
		        criteriaToSearch.push($(this).val());
		    }
		});
//		window.location.replace("?type=intRes");
//		alert(parksToCompare);
		$("DIV.finderPanel").hide();
		$("DIV#finderStep2bRes").show("",function(){
			//loop through ids and show divs
			buildParksToCompare();
		});
//		finderResultsPanel();
		return false;
	});
}

function resultFeatureList() {
	$("UL.finderStep2bResResultLstItems LI:nth-child(odd)").css({"width" : "54px"});
	$("UL.finderStep2bResResultLstItems LI:nth-child(even)").css({"width" : "72px"});
}

function compareStep2bResults() {
	$("DIV.finderStep2bResResultsCompare A").click(function() {
		
	});
}

function getQSArray() {
	var arrVals;
	arrVals = $.query.get("parkArr");

	var qsArray = new Array();
	qsArray = arrVals.split(",");
	parksToCompare = qsArray;

	//alert(parksToCompare.length);

//	buildIntRes(arrVals);



}

/*
##############################			 COMMON FUNCTIONS 			##################################
*/
//"All holidays include overlay"
function allParks() {
	$("A.AllParks").click(function() {
		var apID = this.id;
		apID = apID.replace("AP","");
		$("DIV.finderPanel").hide();
		$("DIV#finderAllParks").show();
		$("A.closeAllParks").attr({"id" : "CAP" + apID});
	});
	$("A.closeAllParks").click(function() {
		var capID = this.id;
		capID = capID.replace("CAP","");
		$("DIV.finderPanel").hide();
		$("DIV#finder" + capID).show();
	});
}

var parksToCompare = [];
function compareParks() {
	$("INPUT#compareParks").click(function() {
		$("#ukParkList INPUT:checkbox").each(function(){
		    if (this.checked) {
		        parksToCompare.push($(this).val());
		    }
		});
		//alert(parksToCompare);
		
		$("DIV.finderPanel").hide();
		$("DIV#finderCompareParks").show("",function(){
			//loop through ids and show divs
			buildParksToCompare();
		});
		finderResultsPanel();
		return false;
	});
}

function maxSelection() {
	$("#ukParkList INPUT:checkbox").limit(6);
}

$.fn.limit = function(n) {
	var self = this;
	this.click(function(){
		if (self.filter(":checked").length > n) {
			alert("You may only select a maximum of " + n + " Parks");
		}
	   	return(self.filter(":checked").length<=n);
	});
}

function finderResultsPanel(compareCount) {
	var compareCount;	
	compareCount = compareCount;
	
        if (compareCount == undefined){
		compareCount = $("DIV#finderResultsSlidingPanel").children().length;
	}
	//alert(parksToCompare.length);
	//alert("post compare: " + compareCount);

	var compareCountWidth;
	
	compareCountWidth = 438;
	if(compareCount > 1)
	{
	   compareCountWidth  = parseInt(219 * compareCount);
	}
	else
	{
	   compareCountWidth = 438;
	}


	//adjust viewing pane
	$("#finderResultsSlidingPanel").css({
		"width" : compareCountWidth + "px",
		"height" : "auto",
		"overflow" : "hidden"
	});
	$(".finderResultsSliderControl").slider({
			animate: true,
			change: handleSliderChange,
			slide: handleSliderSlide
	});
	buidLinksHolidayFinder();
}

function buidLinksHolidayFinder()
{
    var noofparkstocompare = $("DIV#finderResultsSlidingPanel").children().length;    
    var noofpackets =noofparkstocompare - 1;    
    setslider(1);
}
function setslider(p)
{
    var parksSelected = $("DIV#finderResultsSlidingPanel").children().length;
    var sliderstartingpos = 0;
    var sliderendpos = 0;
    var maxScroll = $("#finderResultsPanel").attr("scrollWidth") - $("#finderResultsPanel").width();    
    $(".prevLink").hide();	 
    $(".nextLink").hide();    
    var scrollPosition=100/(parksSelected-2);
    
    if (p== (parksSelected -1)) 
    {
        $(".nextLink").html("<a href='JavaScript:setslider("+ 5 + ");'>Next&gt;</a>");            
    }
    else if (p< (parksSelected -1))
    {
        $(".nextLink").html("<a href='JavaScript:setslider("+ (p+1) + ");'>Next&gt;</a>");            
    }
    
     if (p==1) 
    {
         $(".prevLink").html("<a href='JavaScript:sliderViewLinks("+ 1 + ");'>&lt;Prev</a>");         
    }
    else if (p>1)
    {
        $(".prevLink").html("<a href='JavaScript:setslider("+ (p-1) + ");'>&lt;Prev</a>");            
    }
	 var compareCountLink = "";
	 var scrollActual=scrollPosition*(p-1); 
	 	var scrollString = "" + p + "-" + parseInt(p+1)
	 	var scrollLeftPos = parseInt((p-1)*219);
	        sliderstartingpos = (p-1)*219;	
	        $(".finderResultsSliderControl A").css("left", "0%");
	        $("#finderResultsPanel").animate({ scrollLeft: scrollLeftPos}, 1000);	          
	        $(".finderResultsNavInner").html("View " + scrollString + " of "+ parksSelected +" Parks");	 	
	 	/*
		if(p==1)
		 {	        
	        sliderstartingpos = (p-1)*219;	
	        $(".finderResultsSliderControl A").css("left", "0%");
	        $("#finderResultsPanel").animate({ scrollLeft: 0}, 1000);	          
	        $(".finderResultsNavInner").html("View 1-2 of "+ parksSelected +" Parks"); 	        	                    
		  }
		  if(p==2)
		  {
	        sliderstartingpos = 219 * 1;	        	        
	        $(".finderResultsSliderControl A").css("left", "0%");
	        $("#finderResultsPanel").animate({ scrollLeft: 219}, 1000);	        
	        $(".finderResultsNavInner").html("View 2-3 of "+ parksSelected +" Parks");              
		  }
		  if(p==3)
		  {
	        sliderstartingpos = 219 * 2;	        
                $(".finderResultsSliderControl A").css("left", "0%");
	        $("#finderResultsPanel").animate({ scrollLeft: 438}, 1000);
	        $(".finderResultsNavInner").html("View 3-4 of "+ parksSelected +" Parks");	        
      
		  }
		  if(p==4)
		  {
		    //alert("case 4th");
	        sliderstartingpos = 219 * 3;	        
	        $(".finderResultsSliderControl A").css("left", "0%");
	        $("#finderResultsPanel").animate({ scrollLeft: 657}, 1000);	        
	        $(".finderResultsNavInner").html("View 4-5 of "+ parksSelected +" Parks");	                     
		  }
		  if(p==5)
		  {		    
	        sliderstartingpos = 219*4;
	        sliderendpos  = 219 * 6;
	        $(".finderResultsSliderControl A").css("left", "0%");
	        $("#finderResultsPanel").animate({ scrollLeft: sliderstartingpos }, 1000);
   	        $(".finderResultsNavInner").html("View 5-6 of "+ parksSelected +" Parks");
          
		  }
		  */
		  if (parksSelected >2)
		  {
		  	if(p >1 )
		  	{
		  		$(".prevLink").show();	
		  	}
		  	
		  	if((p >=1) && (p< parksSelected -1))
			{
		  		$(".nextLink").show();	
		  	}		  			  			
		  }
		  
}

function handleSliderChange(e, ui) 
{
    var parksSelected_temp = $("DIV#finderResultsSlidingPanel").children().length;
    var scrollPosition_temp =100/(parksSelected_temp-2);
    
        
    
    var packetno = 1 ;
    var maxScroll = $("#finderResultsPanel").attr("scrollWidth") - $("#finderResultsPanel").width();
    $("#finderResultsPanel").animate({ scrollLeft: ui.value * (maxScroll / 100) }, 1000);
    var uiPreValue = ui.value;
    //alert("uiPreValue is " + uiPreValue);
    if (uiPreValue >= 0 && uiPreValue<=scrollPosition_temp)
    {
        packetno =1; 
    }
    if (uiPreValue >= scrollPosition_temp && uiPreValue<=scrollPosition_temp*2)
    {
        packetno =2;
    }
    if (uiPreValue >= scrollPosition_temp*2 && uiPreValue<=scrollPosition_temp*3)
    {
        packetno =3;
    }
    if (uiPreValue >= scrollPosition_temp*3 && uiPreValue<scrollPosition_temp*4)
    {
        packetno =4;
    }
    if (uiPreValue >= scrollPosition_temp*4)
    {
        packetno =5;
    }
    setslider(packetno);   

 
 if(($("#finderResultsSliderHolder1 a").hasClass("ui-state-active")) || $("#finderResultsSliderHolder1 a").hasClass("ui-state-focus"))
  {
  var leftValue=$("#finderResultsSliderHolder1 a").css("left");
//  var leftValue=parseInt($("#finderResultsSliderHolder1 a").css('left').substring(0,$("#finderResultsSliderHolder1 a").css('left').indexOf("%")));
  //leftValue=leftValue+1;
  $("#finderResultsSliderHolder2 a").css("left",leftValue);
  	
  }
  
  if(($("#finderResultsSliderHolder2 a").hasClass("ui-state-active")) || $("#finderResultsSliderHolder2 a").hasClass("ui-state-focus"))
    {
    var leftValue=$("#finderResultsSliderHolder2 a").css("left");
    // var leftValue=parseInt($("#finderResultsSliderHolder2 a").css('left').substring(0,$("#finderResultsSliderHolder2 a").css('left').indexOf("%")));
  //leftValue=leftValue+1;
    $("#finderResultsSliderHolder1 a").css("left",leftValue);
    	
  }
 
}
function handleSliderSlide(e, ui) {

  var maxScroll = $("#finderResultsPanel").attr("scrollWidth") - $("#finderResultsPanel").width();
  $("#finderResultsPanel").attr({scrollLeft: ui.value * (maxScroll / 100) });
 // alert("handleSliderSlide: " + maxScroll);
 
 if(($("#finderResultsSliderHolder1 a").hasClass("ui-state-active")) || $("#finderResultsSliderHolder1 a").hasClass("ui-state-focus"))
   {
   var leftValue=parseInt($("#finderResultsSliderHolder1 a").css("left"));
  //var leftValue=parseInt($("#finderResultsSliderHolder1 a").css('left').substring(0,$("#finderResultsSliderHolder1 a").css('left').indexOf("%")));
    leftValue=leftValue+1;
   $("#finderResultsSliderHolder2 a").css("left",leftValue+"%");
   	
  }
  
  if(($("#finderResultsSliderHolder2 a").hasClass("ui-state-active")) || $("#finderResultsSliderHolder2 a").hasClass("ui-state-focus"))
    {
    var leftValue=parseInt($("#finderResultsSliderHolder2 a").css("left"));
    // var leftValue=parseInt($("#finderResultsSliderHolder2 a").css('left').substring(0,$("#finderResultsSliderHolder2 a").css('left').indexOf("%")));
  leftValue=leftValue+1;
    $("#finderResultsSliderHolder1 a").css("left",leftValue+"%");
    	
  }
}

function setStep2QS(varToPass) {
	var varToPass = varToPass;
	$("DIV#finderNav UL LI:nth-child(2) A").attr({"href" : "?type=" + varToPass});
}

function nudgeResultBtns() {
	$("DIV.finderResultsResult1 UL LI:nth-child(1), DIV.finderResultsResult1 UL LI:nth-child(3)").css({"margin-right" : "2px"})
}

function removePark() {
//alert("remove");
	$("DIV.finderRemoveResult INPUT[name='removeParkBox']").click(function() {
	//alert("remove2");
		var parkID = this.id;
		parkID = parkID.replace("REM","");
		$("DIV#finderResult_" + parkID).hide("slow", function() {
			//remove park from array
			recalcParkResults(parksToCompare, parkID);
			//re-init slider panel after array is trunacted
			finderResultsPanel(parksToCompare.length);
			//remove html for park
			$("DIV#finderResult_" + parkID).remove();
			alert("removeFinal");
		});
	});
}

function searchAgain() {
//	$("DIV.finderSearchAgain > A").click(function() {
//		var layerID = this.id;
//		$("DIV.finderPanel").hide();
//		showContent();
//		return false;
//	});
}

function recalcParkResults(array, item) {
	var i = 0;
	while (i < array.length) {
		if (array[i] == item) {
			array.splice(i, 1);
		} else {
			i++;
		}
	}
	return array;
}


/*
function holidayFinderNav() {
//	$("#finderNav UL LI:nth-child(2), #finderNav UL LI:nth-child(3)").hide();
	$("#finderNav UL LI A").click(function() {
		var finderId = this.id;
//		alert(finderId);
		$("#finderNav UL LI").removeClass("active");
		$("A#" + finderId).parent().addClass("active");
		if (finderId == "Step1") {
			$("#finderNav UL LI:last").hide();
		} else {
//			$("#finderNav UL LI:last A").id(finderId + "1");
		}
		$("DIV.finderPanel").hide();
		$("#finder" + finderId).show();
	});
}

function holidayFinderStep1() {
	$("UL#navStep1 LI A").click(function() {
	//WEBABACUS.logclientdata('0','/OurParks|?desc=HolidayFinder&action=Step2_Map_Compare');
		var finderId = this.id;
		finderId = finderId.replace("loz","");
		$("#finderNav UL LI").removeClass("active");
		$("DIV.finderPanel").hide();
		$("#finder" + finderId).show();
		//show 2nd FinderNav btn
//		$("#finderNav UL LI:last").show();
//		$("#finderNav UL LI:last A").attr({"id" : (finderId + "1")});
		
	});
}

*/

/*Function for setting same height for cells starts here*/

function setSameHeight()
{
var maxHeight=0;
 var maxElement=null;
 var categoryLength = $("DIV#finderResultsCategories").children().length;

for (var i=2; i<=categoryLength; i++)
{
maxHeight = 0;
 $("DIV.finderResultsResult"+i).each(function(i) {
   
 if(($(this).height())>maxHeight)
 {
  
//maxHeight=$(this).height()+parseInt($(this).css("padding-top"))+parseInt($(this).css("padding-bottom"));
maxHeight=$(this).height();
maxElement=this;
}

 });
 
 if ($.browser.msie)
 {
 //alert("IE");
   maxHeight=maxHeight+9;
  $("DIV.finderResultsResult"+i).css("height", maxHeight+"px");
 $("DIV#finderResultsCategory"+i).css("height", maxHeight+"px");
 }
 else{
 //alert("Mozilla");
  $("DIV.finderResultsResult"+i).css("height", maxHeight+"px");
 $("DIV#finderResultsCategory"+i).css("height", maxHeight+"px");
 
 }
 }

 
 } 
/*Function for setting same height for cells ends here*/

function limitMap(limitIt) {
	var checkgroup = $("#ukParkList INPUT:checkbox");
	var limit = limitIt;
	//alert("inside limit");
	for (var i = 0; i < checkgroup.length; i++) {
	
		$("#ukParkList INPUT:checkbox").click(function() {
			var checkedcount = 0;
			for (var i = 0; i < checkgroup.length; i++)
				checkedcount += (checkgroup[i].checked) ? 1 : 0;
				//alert(checkgroup.length);
			if (checkedcount > limit) {
				alert("You may only select a maximum of " + limit + " Parks");
				this.checked = false;
			}
		});
	}
}

function limitMapArea(limitIt) {
	var checkgroup = $("#ukParkList INPUT:checkbox");
	var limit = limitIt;
	alert("inside limit");
	alert(checkgroup.length);
	
	
	
			var checkedcount = 0;
			for (var i = 0; i < checkgroup.length; i++)
				checkedcount += (checkgroup[i].checked) ? 1 : 0;
				alert(checkedcount);
			if (checkedcount >= limit) {
				alert("You may only select a maximum of " + limit + " Parks");
				this.checked = false;
			}
	
	
}


function PagingNavigationInit(maxParks)
{
var categorySize = maxParks;

var categoryPageNavLinkSize = 5;
$("ul.categoryPage").quickPager({
pageSize: parseInt(categorySize),
naviSize: parseInt(categoryPageNavLinkSize),
currentPage: 1,
holder: ".pager"
});

}

function MaximumSelection()
{

	var checkgroupInt = $("INPUT.compareParksClass");
	var limitInt = $("DIV#MaxLimitParkSelection").html();
	//alert("inside limit");
	for (var i = 0; i < checkgroupInt.length; i++) {
	
		$("INPUT.compareParksClass").click(function() {
			var checkedcountInt = 0;
			for (var i = 0; i < checkgroupInt.length; i++)
				checkedcountInt += (checkgroupInt[i].checked) ? 1 : 0;
				//alert(checkgroup.length);
			if (checkedcountInt > limitInt) {
				alert("You may only select a maximum of " + limitInt + " Parks");
				this.checked = false;
			}
		});
	}

}


	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	