﻿//L-Search JS
/*******************************************************************
* Variables Declaration                                            *
********************************************************************/
//<summary>
// activeElements: It stores the list of products that are searched. It is two-dimensional array that stores HTML and its correspomding filter.
// currentPageSet: It stores the list of products that are visible for active page no.
// $cloneCopy: It stores the template that is being used to display products.
//</summary>
var activeElements, AttractionNameForH1, GlobalAttractionType, currentPageSet, activityCategorySelectedElements, themeCategorySelectedElements, regionSelectedElements, attractionSelectedElements, LocalSelectedElement, TempAttSelectedElement, TempTopAttSelectedElement, themeselectedElement, topAttractionSelectedElements, masterCountries, masterRegions, masterActivityCategories, TestActivities, StarRatingSelectedElement, WhereSelectedElements, FacilitySelectedElement;
var countedRegions, countedActivityCategory, countedAttractions, countedTopAttractions, countedTopAttractions, countedStarRating, countedFacility, countedTheme, HolidayPriceSort;
var allowStartingfader = true;
var ActiveBackToSearch = "False";
var SortOrder;
var currencySymbol = '';
var ThemePriority;
var $cloneCopy;
var siteMapPointer = '';
var noResultPointer = '';
var tmpTimeMin = 0;
var tmpTimeMax = 0;
var tmpDurationMin = 0;
var tmpDurationMax = 0;
var tmpPriceMin = 0;
var tmpPriceMax = 0;
var tmpCurrPageSet = 25;
var countRetrievedFromService = 0;
var storeActiveActivityCategoryID = "";
var storeActiveActivityCategoryName = "";
var ApplyFilerVariable = 0;
var TotalExperiences;
var TotalJsonString;
var activeUseCase;
var _StoredJson;
var displayCount = 0;
var pageType;
var TempHotelJson;
var TempHolidayJson;
var MustDoFlag = false;
var MustDoClearFilter = false;
TopAttractionFlag = false;
ClearTopAttractionFlag = false;
var firstTime = false;
/* variables used in Slider Control */
var currSliderObg;              // stores the current object being manipulated (leftSlider or rightSlider object)
var priceLeftPos = 0;          // the current left position after mouse is released
var priceRightPos = 190;       // the current right position after mouse is released
var durationLeftPos = 0;          // the current left position after mouse is released
var durationRightPos = 190;       // the current right position after mouse is released
var timeLeftPos = 0;          // the current left position after mouse is released
var timeRightPos = 190;       // the current right position after mouse is released
var sliderWidth = 22;      // the width of the sliders (includes borders)
var sliderBarWidth = 190; // the width of the slider bar (does not include borders)
var mouseStart = -99999   // an arbitrary number used to show that it is the first time we are hitting the moveSlider1 function.
var pos;                  // position with offset used during the move 
var priceMin = 0;            // minimum value of the data 
var priceMax = 0;            // maximum value of the data
var durationMin = 0;            // minimum value of the data 
var durationMax = 0;            // maximum value of the data
var timeMin = 0;            // minimum value of the data 
var timeMax = 0;            // maximum value of the data
var posPriceRight = 190;    // should be similar to background width
var posPriceLeft = 0;
var posDurationRight = 190;    // should be similar to background width
var posDurationLeft = 0;
var posTimeRight = 190;    // should be similar to background width
var posTimeLeft = 0;
var leftStartIndex = 0; //similar to highlight tag left value

var LocalizedHolidaysTextC = "Holidays"; //Holidays US Locale
if (Get_Cookie('Locale') == "en-US") {
    LocalizedHolidaysTextC = "Vacations";
}

var LocalizedHolidaysTextS = "holidays";
if (Get_Cookie('Locale') == "en-US") {
    LocalizedHolidaysTextS = "vacations";
}

var LocalizedHolidayTextC = "Holiday";
if (Get_Cookie('Locale') == "en-US") {
    LocalizedHolidayTextC = "Vacation";
}

var LocalizedHolidayTextS = "holiday";
if (Get_Cookie('Locale') == "en-US") {
    LocalizedHolidayTextS = "vacation";
}
var LocalizedTravellersTextC = "Travellers"; //Travellers US Locale
if (Get_Cookie('Locale') == "en-US") {
    LocalizedTravellersTextC = "Travelers";
}

var LocalizedTravellersTextS = "travellers";
if (Get_Cookie('Locale') == "en-US") {
    LocalizedTravellersTextS = "travelers";
}

var LocalizedTravellerTextC = "Traveller";
if (Get_Cookie('Locale') == "en-US") {
    LocalizedTravellerTextC = "Traveler";
}

var LocalizedTravellerTextS = "traveller";
if (Get_Cookie('Locale') == "en-US") {
    LocalizedTravellerTextS = "traveler";
}

//<summary>
// It stores the set of values that is being used to display pagination.
//</summary>
var defaultOptions =
 {
     num_edge_entries: 1,
     num_display_entries: 4,
     prev_text: "Previous",
     next_text: "Next",
     items_per_page: 25,
     show_all: false,
     callback: function() { return false; }
 };

var DefaultAttractions =
 {
     FIRST: 1,
     SECOND: 2,
     THIRD: 3,
     FOURTH: 4,
     FIFTH: 3410
 };

var activeFilters =
 {
     price_Lower_Bound: 0,
     price_Upper_Bound: 0,
     duration_Lower_Bound: 0,
     duration_Upper_Bound: 0,
     top_Attraction: '',
     tour_Start: 0,
     tour_End: 0,
     activity_IDs: '',
     region_IDs: '',
     attraction_IDs: '',
     Topattraction_IDs: '',
     Where_IDs: '',
     theme_IDs: '',
     keyword_search: '',
     currency_Symbol: '£',
     starrating: '',
     Facility: ''
 };
var controlTagCSS =
 {
     selectedCSS: "selectedNo",
     searchTextCSS: "t_search_box11",
     ratingCSS: "select_ratings",
     ONLY_TAG: "item_only",
     attractions_DashBoard_Only: "flags_Attractions_Dashboard",
     attractions_DashBoard_Text: "flags_Attractions_Dashboard_Text",
     recordDiscountedPriceCSS: "flags_subsection_discounted_price",
     recordCurrencySymbolCSS: "flags_subsection_currencySymbol",
     recordPriceCSS: "flags_subsection_price",
     rating_Dashboard_Child: "ratings_dashboard_Child",
     rating_Dashboard_Parent: "ratings_dashboard_Parent",
     image_Path: "http://resource.isango.com/images/isango/lsearch/",
     badges_image_Path: "http://resource.isango.com/Uploads/Badges/",
     product_URL_Path: "/Product/",
     product_URL_Path_Rewriting_False: "/ViewProductDetails.aspx?ServiceID=",
     product_image_Path: "http://resource.isango.com/Uploads/ProductImages/SmallThumbNails/",
     plus_Sign_Treeview_Image: "pve_bullet.gif",
     minus_Sign_Treeview_Image: "nve_bullet.gif",
     checked_Sign_Treeview_Image: "b_bullet.gif",
     unchecked_Sign_Treeview_Image: "n_bullet.gif",
     badge_Separator_Image: "icons_right_br.gif", //NEW DESIGN - icons_right_br.gif
     TempImagePath: "/_ui/images/"
 };

var USECASES =
 {
     COUNTRY: 1,
     COUNTRY_REGION: 2,
     COUNTRY_CITY: 3,
     COUNTRY_REGION_ACTIVITY: 4,
     COUNTRY_CITY_ACTIVITY: 5,
     COUNTRY_REGION_OR_CITY_ACTIVITY_KEYWORD: 6,
     COUNTRY_ACTIVITY: 7,
     COUNTRY_KEYWORD: 8,
     COUNTRY_ACTIVITY_KEYWORD: 9,
     ACTIVITY: 10,
     KEYWORD: 11,
     ACTIVITY_KEYWORD: 12,
     COUNTRY_CITY_KEYWORD: 13,
     CUSTOM_SEARCH: 14,
     HOTEL: 15,
     HOLIDAY: 16
 };
var PAGETYPE =
 {
     EXPERIENCE: 'E',
     HOTEL: 'H',
     HOLIDAY: 'P'
 };

//Array For Destination Markup

var CityDestinationMarkupArray = new Array();
//CityDestinationMarkupArray[0] = "7160";
//CityDestinationMarkupArray[1] = "7129";
//CityDestinationMarkupArray[2] = "7142";
//End 

//Adding "Default" Attraction/Top Attraction - HACK to display all those products which are not tagged
var _DEFAULT_TAG_UNIQUE_ID_ = 0; //Non-Negative ID
var DEFAULTSHOWATTRACTION = 0;
var SHOWACTIVITES = 0;
var _DEFAULT_TAG_ATTRACTION_STRING = "";
var _DEFAULT_TAG_TOP_ATTRACTION_COUNT_ = 0;
var _DEFAULT_TAG_ATTRACTION_COUNT_ = 0;
var FILTER_TOOLTIP = "Click here to select only this item";
var FILTER_REMOVE_TOOLTIP = "Click here to remove only this filter";
var isApplyStyle = false;
//<summary>
// It stores the names of all controls that are accessed in l-search. 
//</summary>
var controlTagNames =
 {
     paginationHeadTag: "paginationUL",
     paginationFootTag: "paginationFootUL",
     pageSizeLinkTagWrapper: "div.loadingPageResults",
     pageSizeLinkTag: "div.loadingPageResults a.pageSize",
     pageNavigatorTag: "div.loadingProdItems",
     sliderLeftTag: "div.Left-slider-handler",
     sliderRightTag: "div.Right-slider-handler",
     priceSliderHighlight: "priceSliderHighlight",
     timeSliderHighlight: "timeSliderHighlight",
     durationSliderHighlight: "durationSliderHighlight",
     priceSliderLeft: "priceSliderLeft",
     timeSliderLeft: "timeSliderLeft",
     durationSliderLeft: "durationSliderLeft",
     priceSliderRight: "priceSliderRight",
     timeSliderRight: "timeSliderRight",
     durationSliderRight: "durationSliderRight",
     priceRightX: "priceRightX",
     priceLeftX: "priceLeftX",
     timeLeftX: "timeLeftX",
     timeRightX: "timeRightX",
     durationLeftX: "durationLeftX",
     durationRightX: "durationRightX",
     totalProductsFoundTag: "result-count",
     pagerContainerTag: "ctl00_MainContent_prdWrapRecords",
     recordContainerTag: "prd_Template",
     hotelContainerTag: "Hotel_Template",
     holidayContainerTag: "HolidayTemplate",
     tag_ID_USize10: "USize10",
     tag_ID_USize25: "USize25",
     tag_ID_USize50: "USize50",
     tag_ID_DSize10: "DSize10",
     tag_ID_DSize25: "DSize25",
     tag_ID_DSize50: "DSize50",
     tag_ID_Expand_Or_Collapse_Container: "ExpandCollapse_Container",
     tag_ID_Expand_Or_Collapse: "ExpandCollapse_dashboard",
     tag_ID_Select_Header: "Select_dashboard_header",
     tag_ID_dashboard_Keyword_Search_Go: "dashboard_Keyword_Search_Go",
     tag_ID_dashboard_Keyword_Search: "dashboard_Keyword_Search",
     tag_ID_recordsHeaderExperiences: "records_Header_Experiences",
     tag_ID_records_Header_AllResult: "records_Header_AllResult",
     tag_ID_Parent_Country: "cmbRegions",
     tag_ID_Parent_Region: "cmbDestinations",
     tag_ID_Dashboard_Rating: "ratings_dashboard",
     tag_ID_Dashboard_Rating_All: "ratings_dashboard_All",
     tag_ID_Dashboard_Rating_None: "ratings_dashboard_None",
     tag_ID_Price_Min_Bound: "PriceMinBound",
     tag_ID_Price_Max_Bound: "PriceMaxBound",
     tag_ID_Clear_All_Filter: "flags_Clear_All_Filter",
     tag_ID_Region_Container: "ctl00_MainContent_Region_Container",
     tag_ID_Region_Dashboard: "ctl00_MainContent_Region_Dashboard",
     tag_ID_ActivityCategory_Container: "ctl00_MainContent_ActivityCategory_Container",
     tag_ID_Theme_Container: "ctl00_MainContent_Theme_Container",
     tag_ID_Theme_Dashboard: "ctl00_MainContent_Theme_Dashboard",
     tag_ID_StarRating_Container: "ctl00_MainContent_StarRating_Container",
     tag_ID_StarRating_Dashboard: "ctl00_MainContent_StarRating_Dashboard",
     tag_ID_Facility_Container: "ctl00_MainContent_Facility_Container",
     tag_ID_Facility_Dashboard: "ctl00_MainContent_Facility_Dashboard",
     tag_ID_ActivityCategory_Dashboard: "ctl00_MainContent_ActivityCategory_Dashboard",
     tag_ID_Dashboard_Attractions: "ctl00_MainContent_Attractions_DashBoard",
     tag_ID_Default_Dashboard_Attractions: "Default_Attractions_DashBoard",
     tag_ID_Default_Attractions_DashBoard_Container: "Default_Attractions_DashBoard_Container",
     tag_ID_Top_Attractions_DashBoard_Container: "Top_Attractions_DashBoard_Container",
     tag_ID_Attractions_DashBoard_Container: "ctl00_MainContent_Attractions_DashBoard_Container",
     tag_ID_Dashboard_Attractions_All: "Attractions_DashBoard_All",
     tag_ID_Dashboard_Attractions_None: "Attractions_DashBoard_None",
     tag_ID_No_Result: "errMessage",
     tag_ID_Unable_To_Serve_Request: "unableToServe",
     tag_ID_CurrentFilter: "current-filters",
     tag_ID_ULCurrentFilter: "ulSelectedFilter",
     tag_Must_Do: "show-ideas",
     tag_ID_Duration: "durationSliderHighlight",
     tag_ID_Time: "timeSliderHighlight",
     tag_ID_HolidayActivity_Attractions: "HolidayActivity_DashBoard",
     tag_ID_HolidayActivity_DashBoard_Container: "HolidayActivity_DashBoard_Container",
     tag_ID_HolidayTheme_Container: "Holiday_Theme_Container",
     tag_ID_HolidayTheme_Dashboard: "HolidayTheme_Dashboard",
     tag_ID_TopAttractions: "filterForSubSearch"

 };

var serviceTemplate =
 {
     Name: 'h2.flags_Name',
     Badges: 'div.flags_Badges',
     Image: 'img.flags_Product_Image',
     Product_Image_Link: 'a.flags_Product_Image_Link',
     Description_Link: 'a.summary',
     Description: 'span.flags_Description', //NEW DESIGN - span.flags_Description
     ReviewImage: 'img.flags_Review_Image',
     Review: 'strong.flags_Review_Text',
     Details: 'flags_Details',
     Depart: 'span.flags_Depart',
     Duration: 'span.flags_Duration',
     Price: 'strong.price', //NEW DESIGN - div.flags_Price
     RegularPrice: 'dd.price',
     Starts_At_Text: "span.flags_Starts_At_Text",
     Starts_At_Highlighted: "span.flags_Starts_At_Highlighted",
     Save_For_Later: "a.flags_AddToCart",
     Save_as_Gift: "a.flags_AddToGift",
     SubSection_Price: 'span.flags_subsection_price',
     SubSection_Discounted_Price: 'span.flags_subsection_discounted_price',
     SubSection_Currency_Symbol: 'span.flags_subsection_currencySymbol',
     ViewDetails: "a.flags_ViewDetails",
     MoreInfo: "a.flags_MoreInfo",
     ReviewHeading: 'span.reviewstextspace',
     ReviewCount: 'div.mainMetadata',
     ReviewLink: 'a.scorelink',
     TotalReviews: 'span.totalreviews',
     SaveHowMuch: "#multisaveProduct",
     AddMultisave: "#AddMultiSaveClassProduct",
     AnchorStartHigh: "#anchor_Starts_At_Highlighted",
     AnchorStart: "#anchor_Starts_At_Text",
     label: "em.label",
     Topseller: "#strongTopSeller",
     FlexiblePolicies: ".flexiblepolicies",
     Bestprice: ".bestprice",
     PricedText: ".pricedtext",
     PricedValue: "#pricedvalue",
     Priceboxstrip: "#priceboxstrip",
     tripadvisor: "#Atripadvisordiv",
     TripAdviserLink: "#ATripAdviserLink",
     GetFreeTour: ".include_free_tour_b",
     GetFreeAudio: ".audio_guide_b",
     WasPrice: "#StrikeWasPrice",
     TexualReview: "div.texualReview"
 };

var hotelTemplate =
 {
     Multisaveforhotel: '#Multisaveforhotel',
     Name: 'h3.flags_Name',
     Image: 'img.flags_Hotel_Image',
     Product_Image_Link: 'a.flags_Hotel_Image_Link',
     Description_Link: 'a.flags_Description',
     Description: 'span.flags_Description', //NEW DESIGN - span.flags_Description
     StarImage: 'img.flags_Star_Image',
     Review: 'strong.flags_Review_Text',
     Details: 'flags_Details',
     Price: 'strong.price', //NEW DESIGN - div.flags_Price
     RegularPrice: 'dd.regularPrice',
     Starts_At_Text: "span.flags_Starts_At_Text",
     Starts_At_Highlighted: "span.flags_Starts_At_Highlighted",
     Airport: "span.AirPort",
     DefaultSelectin: 'dd.selection',
     HotelOption: 'div.details',
     ViewDetails: "a.flags_ViewDetails",
     MoreInfo: "a.flags_MoreInfo",
     ReviewCount: 'div.allreviewbased',
     ReviewLink: 'a.scorelink',
     TotalReviews: 'span.totalreviews',
     ReviewHeading: 'span.reviewstextspace',
     OptionTable: 'table.default',
     AdultChildSection: "dd.selection",
     showonmap: "a.show-on-bg",
     PriceText: "em.label",
     Avgprice: "strong.Avgprice",
     tripadvisor: "#tripadvisordiv",
     ChangeHotel: "#ChangeHotel",
     TripAdviserLink: "#TripAdviserLink"


 };
var holidayTemplate =
 { regularprice: '#regularprice',
     MultisaveforHoliday: '#MultisaveforHoliday',
     Name: 'h3.flags_Name',
     HolidayImage: 'img.flags_Holiday_Image',
     Holiday_Image_Link: 'a.flags_Holiday_Image_Link',
     HolidayBulletDescription: 'ul.bullets',
     Description_Link: 'a.summary',
     Description: 'span.flags_Description',
     Review: 'strong.flags_Review_Text',
     Details: 'flags_Details',
     Price: 'strong.Holidayprice', //NEW DESIGN - div.flags_Price
     HotelPrice: 'strong.Hotelprice',
     RegularPrice: 'dd.regularPrice',
     Starts_At_Text: "span.flags_Starts_At_Text",
     Starts_At_Highlighted: "strong.flags_Starts_At_Highlighted",
     BaseOn: 'dd.BasedOn',
     DefaultSelectin: 'dd.selection',

     ViewDetails: "a.flags_ViewDetails",
     // MoreInfo: "a.flags_MoreInfo",
     //ReviewCount: 'div.allreviewbased',
     ReviewLink: 'a.scorelink',
     TotalReviews: 'span.totalreviews',
     ReviewHeading: 'span.reviewstextspace',
     DetailTitle: 'strong.details-title',
     ProductName: 'strong.flags_Name',
     Product_Image_Link: 'a.flags_Product_Image_Link',
     Image: 'img.flags_Product_Image',
     MoreInfo: "a.flags_MoreInfo",
     Description: 'span.flags_Description',
     ReviewCount: 'dd.allreviewbased',
     ReviewImage: 'img.flags_Review_Image',
     HolidayDescription: '#HolidayDescription',
     Bullets: 'ul.bullets',
     //     Hotel_Details: 'strong.details-title a',
     Hotel_Details: 'div.searchcallus p',
     ProductList: "#ListProducts",
     ListHotel: "#ListHotel",
     HolReGularSection: "ReGularSection",
     HolidayTitle: "#HolidayTitle",
     HolidayTitleName: "#NameOfTheme",
     FocusTheme: "a.FocusTheme",
     ThemeNext: "#ThemeNext",
     ThemePrevious: "#ThemePrevious",
     CustomizeThis: "a.CustomThis",
     OpenCloseDetails: "strong.OpenCloseDetails",
     ToggleDetails: "ul.result-list",
     Moredetails: "#MoredetailsHol"
 };

function FilterinProcess(visibility) {
    var loadingDiv = document.getElementById('ctl00_MainContent_loadingCart');
    if (loadingDiv != null) {
        loadingDiv.style.display = visibility ? 'inline' : 'none';
    }
}

function SetPageType() {
    if (_productType == 'experience') {
        pageType = PAGETYPE.EXPERIENCE;
        SelectedTabForTralvelInfo = "experience";
        $("#ExperienceTab").show();
        $("#HotelTab").hide();
        $("#liExperience").addClass("current");
        $("#liHotel").removeClass("current");
        $("#HolidayTab").hide();
        $("#liHoliday").removeClass("current");
    }
    else if (_productType == 'holiday') {
        pageType = PAGETYPE.HOLIDAY;
        InHolidayTab = true;
        InHotelTab = false;
        SelectedTabForTralvelInfo = LocalizedHolidayTextS;
        $("#ExperienceTab").hide();
        $("#HotelTab").hide();
        $("#HolidayTab").show();
        $("#liExperience").removeClass("current");
        $("#liHotel").removeClass("current");
        $("#liHoliday").addClass("current");
    }
    else if (_productType == 'hotel') {
        pageType = PAGETYPE.HOTEL;
        InHotelTab = true;
        InHolidayTab = false;
        SelectedTabForTralvelInfo = "hotel";
        $("#ExperienceTab").hide();
        $("#HotelTab").show();
        $("#liExperience").removeClass("current");
        $("#liHotel").addClass("current");
        $("#HolidayTab").hide();
        $("#liHoliday").removeClass("current");
    }
}

function formatDuration(duration) {
    if (isApplyStyle) {
        return (duration == 0) ? localizeText.half_Day_Symbol + " " + localizeText.text_Day : duration + " " + localizeText.text_Days;
    }
    else {
        return "0";
    }
}

function formatTime(time) {
    var hour = "";
    if (time == 0) //Special Case
    {
        return "12:00 " + localizeText.text_AM;
    }

    if (time.toString().length == 4) {
        hour = time.toString().substring(0, 2);
        min = time.toString().substring(2);
    }
    else if (time.toString().length == 3) {
        hour = time.toString().substring(0, 1);
        min = time.toString().substring(1);
    }
    else if (time.toString().length == 2) {
        hour = "0";
        min = time.toString();
    }
    else if (time.toString().length == 1) {
        hour = "0";
        min = "0" + time.toString();
    }

    if ((hour < 12) && (hour > 0)) {
        return (hour + ":" + min + " " + localizeText.text_AM);
    }
    else if (hour > 12) {
        return ((hour - 12) + ":" + min + " " + localizeText.text_PM);
    }
    else if (hour == 12) {
        return (hour + ":" + min + " " + localizeText.text_PM);
    }
    else if (hour == 0) {
        return ("12:" + min + " " + localizeText.text_PM);
    }
}
/*
Name: applyOnlyFilter
Parameter: No parameter.
Description: It deselects all checkboxes
*/
function applyOnlyMustDoFilter() {
    $("#" + controlTagNames.tag_ID_Theme_Dashboard).find("input[@type='checkbox']").each(function() { this.className = '0'; $(this).removeAttr('checked'); });
    $("#" + controlTagNames.tag_ID_Dashboard_Attractions).find("input[@type='checkbox']").each(function() { this.className = '0'; $(this).removeAttr('checked'); });
    //$("#" + controlTagNames.tag_ID_Default_Dashboard_Attractions).find("input[@type='checkbox']").each(function() { this.className = '0'; $(this).removeAttr('checked'); });
    $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard).find("input[@type='checkbox']").each(function() { this.className = '0'; $(this).removeAttr('checked'); });
    $("#" + controlTagNames.tag_ID_TopAttractions).find("input[@type='checkbox']").each(function() { this.className = '0'; $(this).removeAttr('checked'); $(this).next().removeClass("Activefilterbt").addClass("filterbt"); });
    $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
}
function applyOnlyTopAttractionFilter() {

    $("#" + controlTagNames.tag_ID_Theme_Dashboard).find("input[@type='checkbox']").each(function() { this.className = '0'; $(this).removeAttr('checked'); });
    $("#" + controlTagNames.tag_ID_Dashboard_Attractions).find("input[@type='checkbox']").each(function() { this.className = '0'; $(this).removeAttr('checked'); });
    //$("#" + controlTagNames.tag_ID_Default_Dashboard_Attractions).find("input[@type='checkbox']").each(function() { this.className = '0'; $(this).removeAttr('checked'); });
    $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard).find("input[@type='checkbox']").each(function() { this.className = '0'; $(this).removeAttr('checked'); });
    $("#" + controlTagNames.tag_ID_TopAttractions).find("input[@type='checkbox']").each(function() { this.className = '0'; $(this).removeAttr('checked'); $(this).next().removeClass("Activefilterbt").addClass("filterbt"); });
    TopAttractionFlag = true;
    ClearTopAttractionFlag = true;
    MustDoFlag = false;
    MustDoClearFilter = false;
    $("#MustDo > a").removeClass("Activefilterbt").addClass("filterbt");
    $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
    $("#" + controlTagNames.tag_ID_ULCurrentFilter).html("");
    $("." + controlTagNames.tag_ID_CurrentFilter).hide();

    $("#" + controlTagNames.tag_ID_Attractions_DashBoard_Container).find("li").removeClass("selected").find("em").show();
    $("#" + controlTagNames.tag_ID_Theme_Container).find("li").removeClass("selected").find("em").show();
    $("#" + controlTagNames.tag_ID_ActivityCategory_Container).find("li").removeClass("selected").find("em").show();

}
function ShowAllResults() {

    $("#" + controlTagNames.tag_ID_Theme_Dashboard).find("input[@type='checkbox']").each(function() { this.className = '0'; $(this).removeAttr('checked'); });
    $("#" + controlTagNames.tag_ID_Dashboard_Attractions).find("input[@type='checkbox']").each(function() { this.className = '0'; $(this).removeAttr('checked'); });
    //$("#" + controlTagNames.tag_ID_Default_Dashboard_Attractions).find("input[@type='checkbox']").each(function() { this.className = '0'; $(this).removeAttr('checked'); });
    $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard).find("input[@type='checkbox']").each(function() { this.className = '0'; $(this).removeAttr('checked'); });
    $("#" + controlTagNames.tag_ID_TopAttractions).find("input[@type='checkbox']").each(function() { this.className = '0'; $(this).removeAttr('checked'); $(this).next().removeClass("Activefilterbt").addClass("filterbt"); });


    $("#" + controlTagNames.tag_ID_ULCurrentFilter).html("");
    $("." + controlTagNames.tag_ID_CurrentFilter).hide();

    $("#" + controlTagNames.tag_ID_Attractions_DashBoard_Container).find("li").removeClass("selected").find("em").show();
    $("#" + controlTagNames.tag_ID_Theme_Container).find("li").removeClass("selected").find("em").show();
    $("#" + controlTagNames.tag_ID_ActivityCategory_Container).find("li").removeClass("selected").find("em").show();
    TopAttractionFlag = false;
    ClearTopAttractionFlag = false;
    MustDoFlag = false;
    MustDoClearFilter = false;
    $("#MustDo > a").removeClass("Activefilterbt").addClass("filterbt");
    $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");

    populateSelectedValues(true);

}
/*
Name: getRegionCount
Parameter: Region ID
Description: It returns corresponding count
*/
function getRegionCount(regionID) {
    var tmpCount = 0;
    if (countedRegions != null) {
        for (var item = 0; item < countedRegions.length; item++) {
            if (countedRegions[item][0] == regionID) {
                tmpCount = countedRegions[item][1];
                break;
            }
        }
    }
    return tmpCount;
}
function replaceSpecialCharacter(input) {
    var output = "";
    if ((input != null)) {
        input = input.replace(/^\s+|\s+$/g, '');
        input = input.replace(/[\/\:\'\"\.\-\,\`\’\–\;\˚\ü\ö\ä\Ö\ß\Ä\Ü\é\â\‘\’]+/g, "");
        input = input.replace(/\|/g, "or");
        input = input.replace(/\&/g, "and");
        input = input.replace(/ /g, "-");
        output = input;
    }
    return output;
}

/*
Name: customizeString
Parameter: "value" removes special characters.
Description: It removes special characters from the input text
*/
function customizeProductURL(id, name, ptype, countryName, cityName) {
    var productURL = "";
    if ((id != null) && (name != null)) {
        name = name.replace(/[\/\:\'\"\.\-\,\`\’\–\;\˚\ü\ö\ä\Ö\ß\Ä\Ü\é\â\‘\’]+/g, "");
        name = name.replace(/\|/g, "or");
        name = name.replace(/\&/g, "and");
        name = name.replace(/ /g, "-");
        // special chanracter handling in country Name
        countryName = countryName.replace(/^\s+|\s+$/g, '');
        countryName = countryName.replace(/[\/\:\'\"\.\-\,\`\’\–\;\˚\ü\ö\ä\Ö\ß\Ä\Ü\é\â\‘\’]+/g, "");
        countryName = countryName.replace(/\|/g, "or");
        countryName = countryName.replace(/\&/g, "and");
        countryName = countryName.replace(/ /g, "-");
        // special chanracter handling in city Name
        cityName = cityName.replace(/^\s+|\s+$/g, '')
        cityName = cityName.replace(/[\/\:\'\"\.\-\,\`\’\–\;\˚\ü\ö\ä\Ö\ß\Ä\Ü\é\â\‘\’]+/g, "");
        cityName = cityName.replace(/\|/g, "or");
        cityName = cityName.replace(/\&/g, "and");
        cityName = cityName.replace(/ /g, "-");
        var urlInitials = "/" + countryName.replace(/^\s+|\s+$/g, '') + "-" + ptype + "/" + cityName.replace(/^\s+|\s+$/g, '') + "-" + ptype + "/";
        switch (parseInt(tag_ID_URL_Rewriting_Enabled_Value)) {
            case 1: //TRUE
                if (name != 'undefined' || name != '')
                //productURL = controlTagCSS.product_URL_Path + name + "_" + id + ((parseInt(tag_ID_Add_ASPX_Extension_Value) == 1) ? ".aspx" : "");
                    productURL = urlInitials + name.toLowerCase() + "_" + id;
                else
                    productURL = controlTagCSS.product_URL_Path + id;
                break;
            case 0: //FALSE
                productURL = controlTagCSS.product_URL_Path_Rewriting_False + id;
        }
    }
    return productURL;
}

/*

/*
Name: initializeRegionCount
Parameter: Region string
Description: It initializes region array
*/
function initializeRegionCount(_regionArr) {
    if (countedRegions == null) {
        var _tmpArr = (_regionArr != null && _regionArr.length > 0) ? _regionArr.split(',') : null;
        if (_tmpArr != null && _tmpArr.length > 0) {
            countedRegions = new Array(_tmpArr.length);

            //Initializing Array
            for (var item = 0; item < _tmpArr.length; item++) {
                countedRegions[item] = new Array(2);
                countedRegions[item][0] = _tmpArr[item];
                countedRegions[item][1] = 0;
            }
        }
    }
}



/*
Name: roundNumber
Parameter: num corresponds to decimal number whose value need to be rounded, dec corresponds to precision in number 
Description: It rounds the desired number upto to certain precision
*/
function roundNumber(num, dec) {
    return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec);
}

/*
Name: setRegionCount
Parameter: Region ID
Description: It increments corresponding region count
*/
function setRegionCount(regionID, noOfItems) {
    if (countedRegions != null) {
        for (var item = 0; item < countedRegions.length; item++) {
            if (countedRegions[item][0] == regionID) {
                countedRegions[item][1] = countedRegions[item][1] + 1;
                break;
            }
        }
    }
}

/*
Name: getAttractionCount
Parameter: Attraction ID
Description: It returns corresponding count
*/
function getFacilityCount(facilityID) {
    var tmpCount = 0;
    if (countedFacility != null) {
        for (var item = 0; item < countedFacility.length; item++) {
            if (countedFacility[item][0] == facilityID) {
                tmpCount = countedFacility[item][1];
                break;
            }
        }
    }
    return tmpCount;
}


/*
Name: getAttractionCount
Parameter: Attraction ID
Description: It returns corresponding count
*/
function getThemeCount(ThemeID) {
    var tmpCount = 0;
    if (countedTheme != null) {
        for (var item = 0; item < countedTheme.length; item++) {
            if (countedTheme[item][0] == ThemeID) {
                tmpCount = countedTheme[item][1];
                break;
            }
        }
    }
    return tmpCount;
}

/*
Name: getAttractionCount
Parameter: Attraction ID
Description: It returns corresponding count
*/
function getAttractionCount(attractionID) {
    var tmpCount = 0;
    if (countedAttractions != null) {
        for (var item = 0; item < countedAttractions.length; item++) {
            if (countedAttractions[item][0] == attractionID) {
                tmpCount = countedAttractions[item][1];
                break;
            }
        }
    }
    return tmpCount;
}
function getTopAttractionCount(attractionID) {
    var tmpCount = 0;
    if (countedTopAttractions != null) {
        for (var item = 0; item < countedTopAttractions.length; item++) {
            if (countedTopAttractions[item][0] == attractionID) {
                tmpCount = countedTopAttractions[item][1];
                break;
            }
        }
    }
    return tmpCount;
}
/*
Name: initializeAttractionCount
Parameter: Attraction Array
Description: It initializes attraction array
*/
function initializeAttractionCount(_tmpArr) {
    if (countedAttractions == null) {
        if (_tmpArr != null && _tmpArr.length > 0) {
            countedAttractions = new Array(_tmpArr.length);

            //Initializing Array
            for (var item = 0; item < _tmpArr.length; item++) {
                countedAttractions[item] = new Array(2);
                countedAttractions[item][0] = _tmpArr[item].ID;
                countedAttractions[item][1] = 0;
            }
        }
    }
}

function initializeTopAttractionCount(_tmpArr) {
    if (countedTopAttractions == null) {
        if (_tmpArr != null && _tmpArr.length > 0) {
            countedTopAttractions = new Array(_tmpArr.length);

            //Initializing Array
            for (var item = 0; item < _tmpArr.length; item++) {
                countedTopAttractions[item] = new Array(2);
                countedTopAttractions[item][0] = _tmpArr[item].ID;
                countedTopAttractions[item][1] = 0;
            }
        }
    }
}

/*
Name: initializeAttractionCount
Parameter: Attraction Array
Description: It initializes attraction array
*/
function initializeFacilityCount(_tmpArr) {
    if (countedFacility == null) {
        if (_tmpArr != null && _tmpArr.length > 0) {
            countedFacility = new Array(_tmpArr.length);

            //Initializing Array
            for (var item = 0; item < _tmpArr.length; item++) {
                countedFacility[item] = new Array(2);
                countedFacility[item][0] = _tmpArr[item].ID;
                countedFacility[item][1] = 0;
            }
        }
    }
}

/*
Name: getStarRating
Parameter: Attraction ID
Description: It returns corresponding count
*/
function getStarRating(StarRating) {
    var tmpCount = 0;
    if (countedStarRating != null) {
        for (var item = 0; item < countedStarRating.length; item++) {
            if (countedStarRating[item][0] == StarRating) {
                tmpCount = countedStarRating[item][1];
                break;
            }
        }
    }
    return tmpCount;
}

/*
Name: initializeStarRating
Parameter: Star Array
Description: It initializes Star array
*/
function initializeStarRating(_tmpArr) {
    if (countedStarRating == null) {
        if (_tmpArr != null && _tmpArr.length > 0) {
            countedStarRating = new Array(_tmpArr.length);

            //Initializing Array
            for (var item = 0; item < _tmpArr.length; item++) {
                countedStarRating[item] = new Array(2);
                var StoreStarRating = _tmpArr[item].StarRating;
                switch (_tmpArr[item].StarRating) {
                    case 1.5:
                        StoreStarRating = 1;
                        break;
                    case 2.5:
                        StoreStarRating = 2;
                        break;
                    case 3.5:
                        StoreStarRating = 3;
                        break;
                    case 4.5:
                        StoreStarRating = 4;
                        break;

                }
                countedStarRating[item][0] = StoreStarRating;
                countedStarRating[item][1] = 0;
            }
        }
    }
}


/*
Name: setAttractionCount
Parameter: Attraction ID
Description: It increments corresponding count
*/
function setStarRatingCount(StarRating) {
    if (countedStarRating != null) {
        for (var item = 0; item < countedStarRating.length; item++) {
            if (countedStarRating[item][0] == StarRating) {
                countedStarRating[item][1] = countedStarRating[item][1] + 1;
                break;
            }
        }
    }
}

/*
Name: setAttractionCount
Parameter: Attraction ID
Description: It increments corresponding count
*/
function setAttractionCount(attractionID) {
    if (countedAttractions != null) {
        for (var item = 0; item < countedAttractions.length; item++) {
            if (countedAttractions[item][0] == attractionID) {
                countedAttractions[item][1] = countedAttractions[item][1] + 1;
                break;
            }
        }
    }
}
function setTopAttractionCount(attractionID) {
    if (countedTopAttractions != null) {
        for (var item = 0; item < countedTopAttractions.length; item++) {
            if (countedTopAttractions[item][0] == attractionID) {
                countedTopAttractions[item][1] = countedTopAttractions[item][1] + 1;
                break;
            }
        }
    }
}
/*
Name: setAttractionCount
Parameter: Attraction ID
Description: It increments corresponding count
*/
function setFacilityCount(FacilityID) {
    if (countedFacility != null) {
        for (var item = 0; item < countedFacility.length; item++) {
            if (countedFacility[item][0] == FacilityID) {
                countedFacility[item][1] = countedFacility[item][1] + 1;
                break;
            }
        }
    }
}


/*
Name: getActivityCategoryCount
Parameter: Activity Category ID
Description: It returns corresponding count
*/
function getActivityCategoryCount(catID) {
    var tmpCount = 0;
    if (countedActivityCategory != null) {
        for (var item = 0; item < countedActivityCategory.length; item++) {
            if (countedActivityCategory[item][0] == catID) {
                tmpCount = countedActivityCategory[item][1];
                break;
            }
        }
    }
    return tmpCount;
}

/*initializeThemeCount
Name: initializeActivityCategoryCount
Parameter: Activity Category string
Description: It initializes Activty Category array
*/
function initializeThemeCount(_tmpArr) {
    if (countedTheme == null) {
        if (_tmpArr != null && _tmpArr.length > 0) {
            countedTheme = new Array(_tmpArr.length);

            //Initializing Array
            for (var item = 0; item < _tmpArr.length; item++) {
                countedTheme[item] = new Array(2);
                countedTheme[item][0] = _tmpArr[item].ID;
                countedTheme[item][1] = 0;
            }
        }
    }
}

/*initialize
Name: initializeActivityCategoryCount
Parameter: Activity Category string
Description: It initializes Activty Category array
*/
function initializeActivityCategoryCount(_ActivityCategoryArr) {
    if (countedActivityCategory == null) {
        var _tmpArr = (_ActivityCategoryArr != null && _ActivityCategoryArr.length > 0) ? _ActivityCategoryArr.split(':') : null;
        if (_tmpArr != null && _tmpArr.length > 0) {
            countedActivityCategory = new Array(_tmpArr.length);

            //Initializing Array
            for (var item = 0; item < _tmpArr.length; item++) {
                countedActivityCategory[item] = new Array(2);
                countedActivityCategory[item][0] = _tmpArr[item];
                countedActivityCategory[item][1] = 0;
            }
        }
    }
}

/*
Name: setActivityCategoryCount
Parameter: Activity Category ID
Description: It increments corresponding count
*/
function setThemeCount(ThemeID) {
    if (countedTheme != null) {
        for (var item = 0; item < countedTheme.length; item++) {
            if (countedTheme[item][0] == ThemeID) {
                countedTheme[item][1] = countedTheme[item][1] + 1;
                break;
            }
        }
    }
}

/*
Name: setActivityCategoryCount
Parameter: Activity Category ID
Description: It increments corresponding count
*/
function setActivityCategoryCount(catID) {
    if (countedActivityCategory != null) {
        for (var item = 0; item < countedActivityCategory.length; item++) {
            if (countedActivityCategory[item][0] == catID) {
                countedActivityCategory[item][1] = countedActivityCategory[item][1] + 1;
                break;
            }
        }
    }
}



/* Slider functions */
/* function moveSlider(objName)
parameter obj - object reference to the calling object
This function sets the resets the starting mouse position and sets the document 
methods used to watch for mouse events.
*/
function moveSlider(objName) {

    mouseStart = -99999;   // set the beginning mouse position to an unlikely number.
    currSliderObg = objName.toString();       // set the currObj variable to the object that was clicked 
    document.onmousemove = moveSlider1; // set the onmousemove method to the function that moves the slider
    document.onmouseup = moveDone;   // set the onmouseup method to the function that stops listening for the mousemove and reclaculates the data
}

/* function moveslider1
This function is called by the mousemove event
checks the current mouse position and compares it 
to the mouse position when the move was started.
uses the difference as an offset from the slider's
staring position to move the slider with the mouse
*/
function moveSlider1(e) {

    if (!e) var e = window.event;  // if IE, then we need to assign e
    if (e.pageX) posX = e.pageX;   // FF, opera, netscape
    else if (e.clientX) {          // IE
        posX = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
    }
    if (mouseStart == -99999) mouseStart = posX;  // -99999 is an arbitrary number.  It is unlikely to be hit 
    var offset = posX - mouseStart; // determine the difference from where the mouse started to where it is now

    switch (currSliderObg.toLowerCase()) {   // If we are moving the left slider
        case controlTagNames.priceSliderLeft.toLowerCase(): pos = priceLeftPos + offset;        // the new position should be the current left position + the offset
            if (pos < 0) pos = 0;          // if this makes the left position less than 0 then use 0
            if (pos > priceRightPos - sliderWidth) pos = priceRightPos - sliderWidth; // if the position would put us past the right slider then move up to the right slider
            $("#" + controlTagNames.priceLeftX).text(setVal(pos / sliderBarWidth * (priceMax - priceMin) + priceMin), false); // put the new left position in a text box to be viewed. (this is not required)
            posPriceLeft = pos;
            $("#" + controlTagNames.priceSliderHighlight).css("marginLeft", (pos + leftStartIndex) + "px");
            $("#" + controlTagNames.priceSliderLeft).css("marginLeft", pos + "px");
            $("#" + controlTagNames.priceSliderHighlight).css("width", ((posPriceRight - 3) - pos) + "px");

            break;

        case controlTagNames.durationSliderLeft.toLowerCase(): pos = durationLeftPos + offset;        // the new position should be the current left position + the offset
            if (pos < 0) pos = 0;          // if this makes the left position less than 0 then use 0
            if (pos > durationRightPos - sliderWidth) pos = durationRightPos - sliderWidth; // if the position would put us past the right slider then move up to the right slider
            $("#" + controlTagNames.durationLeftX).text(formatDuration(setVal(pos / sliderBarWidth * (durationMax - durationMin) + durationMin)), false); // put the new left position in a text box to be viewed. (this is not required)
            $("#" + controlTagNames.durationLeftX).attr('class', setVal(pos / sliderBarWidth * (durationMax - durationMin) + durationMin));
            posDurationLeft = pos;
            $("#" + controlTagNames.durationSliderHighlight).css("marginLeft", (pos + leftStartIndex - 0) + "px");
            $("#" + controlTagNames.durationSliderLeft).css("marginLeft", pos + "px");
            $("#" + controlTagNames.durationSliderHighlight).css("width", ((posDurationRight - 3) - pos) + "px");

            break;
        //Commented As per new Design (Done by Gautam)              
        case controlTagNames.timeSliderLeft.toLowerCase(): pos = timeLeftPos + offset;        // the new position should be the current left position + the offset
            if (pos < 0) pos = 0;          // if this makes the left position less than 0 then use 0
            if (pos > timeRightPos - sliderWidth) pos = timeRightPos - sliderWidth; // if the position would put us past the right slider then move up to the right slider
            if (setVal(pos / sliderBarWidth * (timeMax - timeMin) + timeMin) >= 0) {
                $("#" + controlTagNames.timeLeftX).text(formatTime(setVal(pos / sliderBarWidth * (timeMax - timeMin) + timeMin)), false); // put the new left position in a text box to be viewed. (this is not required)
                $("#" + controlTagNames.timeLeftX).attr('class', setVal(pos / sliderBarWidth * (timeMax - timeMin) + timeMin));
            }
            posTimeLeft = pos;
            $("#" + controlTagNames.timeSliderHighlight).css("marginLeft", (pos + leftStartIndex) + "px");
            $("#" + controlTagNames.timeSliderLeft).css("marginLeft", pos + "px");
            $("#" + controlTagNames.timeSliderHighlight).css("width", ((posTimeRight - 3) - pos) + "px");

            break;
        //Commented As per new Design (Done by Gautam)      
        // the new position should be the current right position + the offset      

        case controlTagNames.priceSliderRight.toLowerCase(): pos = priceRightPos + offset   // the new position should be the current right position + the offset
            if (pos < priceLeftPos + sliderWidth) pos = priceLeftPos + sliderWidth;  // if the new position would take us past the left slider then move next to the left slider
            if (pos > sliderBarWidth) pos = sliderBarWidth;  // if the new position is past the end of the bar, position at the end of the bar.
            $("#" + controlTagNames.priceRightX).text(setVal(pos / sliderBarWidth * (priceMax - priceMin) + priceMin), false);  // put the new right position in a text box to be viewed. (this is not required)
            $("#" + controlTagNames.priceSliderRight).css("left", (pos - 10) + "px");
            $("#" + controlTagNames.priceSliderHighlight).css("width", ((pos - 5) - posPriceLeft) + "px");
            posPriceRight = pos;

            break;

        case controlTagNames.durationSliderRight.toLowerCase(): pos = durationRightPos + offset   // the new position should be the current right position + the offset
            if (pos < durationLeftPos + sliderWidth) pos = durationLeftPos + sliderWidth;  // if the new position would take us past the left slider then move next to the left slider
            if (pos > sliderBarWidth) pos = sliderBarWidth;  // if the new position is past the end of the bar, position at the end of the bar.
            $("#" + controlTagNames.durationSliderRight).css("left", (pos - 10) + "px");
            $("#" + controlTagNames.durationRightX).text(formatDuration(setVal(pos / sliderBarWidth * (durationMax - durationMin) + durationMin)), false);  // put the new right position in a text box to be viewed. (this is not required)
            $("#" + controlTagNames.durationRightX).attr('class', setVal(pos / sliderBarWidth * (durationMax - durationMin) + durationMin));
            $("#" + controlTagNames.durationSliderHighlight).css("width", ((pos - 5) - posDurationLeft) + "px");
            posDurationRight = pos;

            break;

        //Commented As per new Design (Done by Gautam)      
        case controlTagNames.timeSliderRight.toLowerCase(): pos = timeRightPos + offset   // the new position should be the current right position + the offset
            if (pos < timeLeftPos + sliderWidth) pos = timeLeftPos + sliderWidth;  // if the new position would take us past the left slider then move next to the left slider
            if (pos > sliderBarWidth) pos = sliderBarWidth;  // if the new position is past the end of the bar, position at the end of the bar.
            $("#" + controlTagNames.timeSliderRight).css("left", (pos - 10) + "px");
            if (setVal(pos / sliderBarWidth * (timeMax - timeMin) + timeMin) >= 0) {
                $("#" + controlTagNames.timeRightX).text(formatTime(setVal(pos / sliderBarWidth * (timeMax - timeMin) + timeMin)), false);  // put the new right position in a text box to be viewed. (this is not required)
                $("#" + controlTagNames.timeRightX).attr('class', setVal(pos / sliderBarWidth * (timeMax - timeMin) + timeMin));
            }
            $("#" + controlTagNames.timeSliderHighlight).css("width", ((pos - 5) - posTimeLeft) + "px");
            posTimeRight = pos;

            break;
        //Commented As per new Design (Done by Gautam)                                                                         
    }
}

/* function moveDone()
sets the current left/right position memory variable.
clears the mouse monitoring methods.
Calls the function to recaculate the data
*/
function moveDone(e) {
    switch (currSliderObg.toLowerCase()) {
        // If we are moving the left slider      
        case controlTagNames.priceSliderLeft.toLowerCase(): priceLeftPos = pos;    // set the current left position to the value of pos
            if (GetQueryString("producttype") == "holiday")
                IndextoolForSearch(43);
            else if (GetQueryString("producttype") == "hotel")
                IndextoolForSearch(51);
            else if (GetQueryString("producttype") == "experience")
                IndextoolForSearch(21);
            break;

        case controlTagNames.durationSliderLeft.toLowerCase(): durationLeftPos = pos;    // set the current left position to the value of pos

            IndextoolForSearch(16);
            break;

        case controlTagNames.timeSliderLeft.toLowerCase(): timeLeftPos = pos;     // set the current left position to the value of pos

            break;

        // the new position should be the current right position + the offset      

        case controlTagNames.priceSliderRight.toLowerCase(): priceRightPos = pos;  // set the current right position to the value of pos
            if (GetQueryString("producttype") == "holiday")
                IndextoolForSearch(43);
            else if (GetQueryString("producttype") == "hotel")
                IndextoolForSearch(51);
            else if (GetQueryString("producttype") == "experience")
                IndextoolForSearch(21);
            break;

        case controlTagNames.durationSliderRight.toLowerCase(): durationRightPos = pos;  // set the current right position to the value of pos

            IndextoolForSearch(16);
            break;

        case controlTagNames.timeSliderRight.toLowerCase(): timeRightPos = pos;  // set the current right position to the value of pos

            break;
    }

    document.onmousemove = function() { };             // stop listening for a mousemove event
    document.onmouseup = function() { };               // stop listening for a mouseup event

    populateSelectedValues(true);

}


function pleaseWaitExperience(visibility) {
    var loadingDiv = document.getElementById('loading');
    //var countryLandingDiv = document.getElementById(tag_ID_Country_Container);
    if (loadingDiv != null) {
        loadingDiv.style.display = visibility ? 'inline' : 'none';
    }
    //    if (countryLandingDiv != null) {
    //        countryLandingDiv.style.display = visibility ? 'none' : 'inline';
    //    }
}

function pleaseWaitHotel(visibility) {
    var loadingDiv = document.getElementById('loading-hotel');
    //var countryLandingDiv = document.getElementById(tag_ID_Country_Container);
    if (loadingDiv != null) {
        loadingDiv.style.display = visibility ? 'inline' : 'none';
    }
    //    if (countryLandingDiv != null) {
    //        countryLandingDiv.style.display = visibility ? 'none' : 'inline';
    //    }
}
function pleaseWaitHoliday(visibility) {
    var loadingDiv = document.getElementById('loading-holiday');
    //var countryLandingDiv = document.getElementById(tag_ID_Country_Container);
    if (loadingDiv != null) {
        loadingDiv.style.display = visibility ? 'inline' : 'none';
    }
    //    if (countryLandingDiv != null) {
    //        countryLandingDiv.style.display = visibility ? 'none' : 'inline';
    //    }
}
/*
Name: setFilters
Parameter: No Parameter
Description: It sets active selection
*/
function setFilters() {


    if (pageType == PAGETYPE.EXPERIENCE) {

        SearchForBackToSearch = true;
        activeFilters.price_Lower_Bound = isNaN($("#" + controlTagNames.priceLeftX).text()) ? 0 : $("#" + controlTagNames.priceLeftX).text();
        activeFilters.price_Upper_Bound = isNaN($("#" + controlTagNames.priceRightX).text()) ? 0 : $("#" + controlTagNames.priceRightX).text();

        activeFilters.duration_Lower_Bound = isNaN($("#" + controlTagNames.durationLeftX).attr('class')) ? 0 : $("#" + controlTagNames.durationLeftX).attr('class');
        activeFilters.duration_Upper_Bound = isNaN($("#" + controlTagNames.durationRightX).attr('class')) ? 0 : $("#" + controlTagNames.durationRightX).attr('class');

        activeFilters.tour_Start = isNaN($("#" + controlTagNames.timeLeftX).attr('class')) ? 0 : $("#" + controlTagNames.timeLeftX).attr('class');
        activeFilters.tour_End = isNaN($("#" + controlTagNames.timeRightX).attr('class')) ? 0 : $("#" + controlTagNames.timeRightX).attr('class');

        //Setting ALL Overrides to TRUE -  AND Clausing
        _NO_OVERRIDE_ = true;

        switch (activeUseCase) {
            case USECASES.COUNTRY_ACTIVITY:
            case USECASES.COUNTRY:
            case USECASES.COUNTRY_REGION_ACTIVITY:
            case USECASES.COUNTRY_REGION:
                _NO_OVERRIDE_ = false; //OR Clausing
                if ((activityCategorySelectedElements != null) && (activityCategorySelectedElements.length > 0)) {
                    activeFilters.activity_IDs = activityCategorySelectedElements.toString();
                }
                else {
                    activeFilters.activity_IDs = "-1"; // No result
                }
                                if ((TempTopAttSelectedElement != null) && (TempTopAttSelectedElement.length > 0)) {
                                   activeFilters.Topattraction_IDs = TempTopAttSelectedElement.toString();
                               }
                              else {
                                    activeFilters.Topattraction_IDs = "-1";
                               }


                break;

            case USECASES.COUNTRY_CITY_ACTIVITY:
            case USECASES.COUNTRY_CITY_KEYWORD:
            case USECASES.COUNTRY_CITY:
                _NO_OVERRIDE_ = false; //OR Clausing

                if ((TempTopAttSelectedElement != null) && (TempTopAttSelectedElement.length > 0)) {
                    activeFilters.Topattraction_IDs = TempTopAttSelectedElement.toString();
                }
                else {
                    activeFilters.Topattraction_IDs = "-1";
                }

                //Setting Attraction filter
                if ((attractionSelectedElements != null) && (attractionSelectedElements.length > 0)) {
                    activeFilters.attraction_IDs = attractionSelectedElements.toString();
                }
                else {
                    activeFilters.attraction_IDs = "-1";
                }
                if ((WhereSelectedElements != null) && (WhereSelectedElements.length > 0)) {
                    activeFilters.Where_IDs = WhereSelectedElements.toString();
                }
                else {
                    activeFilters.Where_IDs = "-1";
                }
                //Setting Activity Category filter
                if ((activityCategorySelectedElements != null) && (activityCategorySelectedElements.length > 0)) {
                    activeFilters.activity_IDs = activityCategorySelectedElements.toString();
                }
                else {
                    activeFilters.activity_IDs = "-1"; // No result
                }
                break;

            case USECASES.COUNTRY_ACTIVITY_KEYWORD:
            case USECASES.COUNTRY_KEYWORD:
            case USECASES.ACTIVITY_KEYWORD:
            case USECASES.ACTIVITY:
                if ((TempTopAttSelectedElement != null) && (TempTopAttSelectedElement.length > 0)) {
                    activeFilters.Topattraction_IDs = TempTopAttSelectedElement.toString();
                }
                else {
                    activeFilters.Topattraction_IDs = "-1";
                }
                break;
            case USECASES.KEYWORD:      //Setting Region filter
                _NO_OVERRIDE_ = false;
                break;

        }
    }
    else if (pageType == PAGETYPE.HOTEL) {
        SearchForBackToSearch = true;
        activeFilters.price_Lower_Bound = isNaN($("#" + controlTagNames.priceLeftX).text()) ? 0 : $("#" + controlTagNames.priceLeftX).text();
        activeFilters.price_Upper_Bound = isNaN($("#" + controlTagNames.priceRightX).text()) ? 0 : $("#" + controlTagNames.priceRightX).text();

        _NO_OVERRIDE_ = false; //OR Clausing
        //Setting Attraction filter
        if ((StarRatingSelectedElement != null) && (StarRatingSelectedElement.length > 0)) {
            activeFilters.starrating = StarRatingSelectedElement.toString();
        }
        else
            activeFilters.starrating = "-1"; // No result

        if ((FacilitySelectedElement != null) && (FacilitySelectedElement.length > 0)) {
            activeFilters.Facility = FacilitySelectedElement.toString();
        }
        else
            activeFilters.Facility = "-1"; // No result

    }
    else if (pageType == PAGETYPE.HOLIDAY) {
        SearchForBackToSearch = true;
        activeFilters.price_Lower_Bound = isNaN($("#" + controlTagNames.priceLeftX).text()) ? 0 : $("#" + controlTagNames.priceLeftX).text();
        activeFilters.price_Upper_Bound = isNaN($("#" + controlTagNames.priceRightX).text()) ? 0 : $("#" + controlTagNames.priceRightX).text();

        activeFilters.duration_Lower_Bound = isNaN($("#" + controlTagNames.durationLeftX).attr('class')) ? 0 : $("#" + controlTagNames.durationLeftX).attr('class');
        activeFilters.duration_Upper_Bound = isNaN($("#" + controlTagNames.durationRightX).attr('class')) ? 0 : $("#" + controlTagNames.durationRightX).attr('class');

        _NO_OVERRIDE_ = false; //OR Clausing
        //Setting Attraction filter
        if ((themeCategorySelectedElements != null) && (themeCategorySelectedElements.length > 0)) {
            activeFilters.theme_IDs = themeCategorySelectedElements.toString();
        }
        else
            activeFilters.theme_IDs = "-1"; // No result

        if ((attractionSelectedElements != null) && (attractionSelectedElements.length > 0)) {
            activeFilters.attraction_IDs = attractionSelectedElements.toString();
        }
        else
            activeFilters.attraction_IDs = "-1"; // No result

    }



}

/*
Name: reDraw
Parameter: No Parameter
Description: Firstly. It sets and applies filters. And, finally render the page
*/
function reDraw() {
    defaultOptions.current_page = 0;
    setFilters();
    if (pageType == PAGETYPE.EXPERIENCE)
        applyFilters();
    else if (pageType == PAGETYPE.HOTEL)
        applyFiltersForHotel();
    else if (pageType == PAGETYPE.HOLIDAY)
        applyFiltersForHoliday();
    renderPagination();
    MustDoClearFilter = false;
    ClearTopAttractionFlag = false;


}

/*
Name: populateSelectedValues
Parameter: Boolean flag : to call reDraw function
Description: It sets active recommendation selection
*/
function populateSelectedValues(val) {

    var _activeSelectionCount = 0;

    attractionSelectedElements = new Array();
    WhereSelectedElements = new Array();
    activityCategorySelectedElements = new Array();
    StarRatingSelectedElement = new Array();
    FacilitySelectedElement = new Array();
    LocalSelectedElement = new Array();
    TempAttSelectedElement = new Array();
    TempTopAttSelectedElement = new Array();

    themeCategorySelectedElements = new Array();
    $("#" + controlTagNames.tag_ID_Dashboard_Attractions).find("input[@type='checkbox']").each(function()
    { if (this.className == "1") { attractionSelectedElements.push(this.value); TempAttSelectedElement.push(this.value); } });

    $("#" + controlTagNames.tag_ID_TopAttractions).find("input[@type='checkbox']").each(function()
    { if (this.className == "1") { TempTopAttSelectedElement.push(this.value); } });

    $("#" + controlTagNames.tag_ID_Default_Dashboard_Attractions).find("input[@type='checkbox']").each(function()
    { if (this.className == "1") WhereSelectedElements.push(this.value); });

    $("#" + controlTagNames.tag_ID_StarRating_Dashboard).find("input[@type='checkbox']").each(function()
    { if (this.className == "1") StarRatingSelectedElement.push(this.value); });

    $("#" + controlTagNames.tag_ID_Facility_Dashboard).find("input[@type='checkbox']").each(function()
    { if (this.className == "1") FacilitySelectedElement.push(this.value); });

    $("#" + controlTagNames.tag_ID_Theme_Dashboard).find("input[@type='checkbox']").each(function()
    { if (this.className == "1") { attractionSelectedElements.push(this.value); LocalSelectedElement.push(this.value); } });



    if (pageType == PAGETYPE.EXPERIENCE) {
        $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard).find("input[@type='checkbox']").each(function() {
            if (this.className == "1") { activityCategorySelectedElements.push(this.value); themeCategorySelectedElements.push(this.value) }
        });
    }
    else if (pageType == PAGETYPE.HOTEL) {
        $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard).find("input[@type='checkbox']").each(function() {
            if (this.className == "1") { activityCategorySelectedElements.push(this.value); themeCategorySelectedElements.push(this.value) }
        });
    }
    else if (pageType == PAGETYPE.HOLIDAY) {
        $("#" + controlTagNames.tag_ID_HolidayTheme_Dashboard).find("input[@type='checkbox']").each(function() {
            if (this.className == "1") { activityCategorySelectedElements.push(this.value); themeCategorySelectedElements.push(this.value) }
        });
    }



    _activeSelectionCount = WhereSelectedElements.length + attractionSelectedElements.length + activityCategorySelectedElements.length + StarRatingSelectedElement.length + FacilitySelectedElement.length;

    if (val) {
        //HACK - Tagging all untag line items
        //useCaseDependentUnTagCall(false);
        FilterinProcess(true);

        //reDraw();
        window.setTimeout("reDraw();FilterinProcess(false)", 50);

    }
}


function setVal(val) {

    switch (currSliderObg.toLowerCase()) {
        //Commented As per new Design (Done by Gautam)      
        case controlTagNames.timeSliderLeft.toLowerCase():
        case controlTagNames.timeSliderRight.toLowerCase():
            var currValue = parseInt(val).toString();
            if (currValue.length == 4) {
                newVal = (parseInt(currValue.substring(2)) > 59) ? -2 : parseInt(val);
            }
            else if (currValue.length == 3) {
                newVal = (parseInt(currValue.substring(1)) > 59) ? -2 : parseInt(val);
            }
            else if (currValue.length == 2) {
                newVal = (parseInt(currValue.toString()) > 59) ? -2 : parseInt(val);
            }
            else if (currValue.length <= 1) {
                newVal = parseInt(val);
            }
            break;
        //Commented As per new Design (Done by Gautam)      

        default: newVal = isNaN(val) ? 0 : parseInt(val);
            break;
    }

    return newVal;
}

function SortOrder1(SortMember, sortByClick, BackToSearchCriteria) {
    // Filter save on sort by
    if (sortByClick == 'true') {
    }
    //end Filter Save
    SortOrder = SortMember;

    if (ActiveBackToSearch == "True" && BackToSearchCriteria == "True" && cityBTS != 'city') {
        TotalExperiences = _StoredJson;

        LoadLSearch();
    }
    else {
        if (cityBTS == 'city')
            ActiveBackToSearch = "True";
        else
            ActiveBackToSearch = "False";
        AppleLSearch.SortBy(SortMember, _regionID, GetQueryString("RatingID"), GetQueryString("RatingTypeID"), _keywords, GetQueryString("ServiceIds"), GetQueryString("FromPrice"), GetQueryString("ToPrice"), _userAgent, searchCallBack, false);
    }
    if (sortByClick == 'true')
        FirstCall = false;
    else
        FirstCall = true;
    if (SortMember == "1") {
        $("#ctl00_MainContent_rdWeRecommended")[0].checked = true;
        $("#ctl00_MainContent_reSortByPrice")[0].checked = false;
        $("#ctl00_MainContent_rdUserRated")[0].checked = false;
    }
    else if (SortMember == "2") {
        $("#ctl00_MainContent_rdWeRecommended")[0].checked = false;
        $("#ctl00_MainContent_reSortByPrice")[0].checked = true;
        $("#ctl00_MainContent_rdUserRated")[0].checked = false;
    }
    else if (SortMember == "4") {
        $("#ctl00_MainContent_rdWeRecommended")[0].checked = false;
        $("#ctl00_MainContent_reSortByPrice")[0].checked = false;
        $("#ctl00_MainContent_rdUserRated")[0].checked = true;
    }
}
function searchCallBack(Response) {
    if (Response.value == "")
        TotalExperiences = "";
    else {
        TotalExperiences = eval('(' + Response.value + ')');
        TotalJsonString = Response.value;
    }
    LoadLSearch();

}
function RenderHotel(order, BackToSearchCriteria) {
    SortOrder = order;

    if (ActiveBackToSearch == "True" && BackToSearchCriteria == "True") {
        TotalExperiences = _StoredJson;
        LoadLSearch();
    }

    else {
        ActiveBackToSearch = "False";
        AppleLSearch.SearchHotels(_regionID, order, searchHotelCallBack, false);
    }
    FirstCall = true;
    if (SortOrder == "1") {
        $("#ctl00_MainContent_rdWeRecommended")[0].checked = true;
        $("#ctl00_MainContent_reSortByPrice")[0].checked = false;

    }
    else if (SortOrder == "2") {
        $("#ctl00_MainContent_rdWeRecommended")[0].checked = false;
        $("#ctl00_MainContent_reSortByPrice")[0].checked = true;

    }

}
function searchHotelCallBack(Response) {
    if (Response.value == "")
        TotalExperiences = "";
    else {
        TotalExperiences = eval('(' + Response.value + ')');
        TotalJsonString = Response.value;
    }
    LoadLSearch();
}

function RenderHoliday(order, BackToSearchCriteria) {
    ThemePriority = 0;
    SortOrder = order;
    if (order == '2') {
        HolidayPriceSort = true;
    }
    else
        HolidayPriceSort = false;

    if (ActiveBackToSearch == "True" && BackToSearchCriteria == "True") {
        TotalExperiences = _StoredJson;
        LoadLSearch();
    }
    else {
        ActiveBackToSearch = "False";
        AppleLSearch.SearchHolidays(_regionID, _themeID, order, searchHolidaysCallBack, false);

    }
    FirstCall = true;
    if (order == "1") {
        $("#ctl00_MainContent_rdWeRecommended")[0].checked = true;
        $("#ctl00_MainContent_reSortByPrice")[0].checked = false;

    }
    else if (order == "2") {
        $("#ctl00_MainContent_rdWeRecommended")[0].checked = false;
        $("#ctl00_MainContent_reSortByPrice")[0].checked = true;

    }
}
function searchHolidaysCallBack(Response) {

    if (Response.value == "")
        TotalExperiences = "";
    else {
        TotalExperiences = eval('(' + Response.value + ')');
        TotalJsonString = Response.value;
    }
    LoadLSearch();
}
//AjaxPro.onLoading = function(visibility) {
//    var loadingCartDiv = document.getElementById('loadingCart');
//    if (loadingCartDiv != null) {
//        loadingCartDiv.style.display = visibility ? 'block' : 'none';
//        if (FirstCall == true) {
//            loadingCartDiv.style.display = 'none';
//        }
//    }
//}

/*
Name: pageselectCallback
Parameter: It accepts active page no and corresponding jQuery object
Description: It resets the pagination
*/
function pageSelectCallback(page_id, jq) {
    activePageID = page_id;
    defaultOptions.current_page = page_id;
    SearchForBackToSearch = true;
    renderPagination();
}

function LoadLSearch() {

    //Storing No result section
    //noResultPointer = $("#" + controlTagNames.tag_ID_No_Result).text();
    // prashant text changes
    if (pageType == PAGETYPE.EXPERIENCE) {
        noResultPointer = "We have been unable to find any activities that match your search. Please try again using alternative search criteria or call " + $("#SupportPhone >strong").text() + " where our travel experts are standing by ready to help you.";
    }
    else if (pageType == PAGETYPE.HOTEL) {
        noResultPointer = "We do not have any hotels available for your combination of " + LocalizedTravellersTextS + " and dates. Please try a different date or destination or call " + $("#SupportPhone >strong").text() + " where our travel experts are standing by ready to help you. ";
    }
    else if (pageType == PAGETYPE.HOLIDAY) { noResultPointer = "We do not have any holidays available for your combination of " + LocalizedTravellersTextS + " and dates. Please try a different date or destination or call " + $("#SupportPhone >strong").text() + " where our travel experts are standing by ready to help you."; }
    $("#" + controlTagNames.tag_ID_No_Result).text(noResultPointer);
    //Configuring the AJAXPRO timeoutPeriod property.
    AjaxPro.timeoutPeriod = parseInt(9800 * 10000);
    defaultOptions.callback = pageSelectCallback;

    //Setting active Currency
    var cur_Symbol = "";
    // Value present under Currency Dropdown userControl
    cur_Symbol = (currDropDown != null) ? currDropDown.options[currDropDown.selectedIndex].value : "";
    switch (cur_Symbol.toUpperCase()) {
        case "GBP": activeFilters.currency_Symbol = localizeText.currency_symbol_Pound;
            break;

        case "CAD": activeFilters.currency_Symbol = localizeText.canadian_Currency;
            break;

        case "AUD": activeFilters.currency_Symbol = localizeText.australian_Currency;
            break;

        case "EUR": activeFilters.currency_Symbol = localizeText.europian_Currency;
            break;

        case "USD": activeFilters.currency_Symbol = localizeText.US_Currency;
            break;

        case "INR": activeFilters.currency_Symbol = localizeText.indian_Currency;
            break;

        default: activeFilters.currency_Symbol = localizeText.currency_symbol_Dollar;
            break;
    }

    $("#" + controlTagNames.tag_ID_Price_Min_Bound).text(activeFilters.currency_Symbol, false);
    $("#" + controlTagNames.tag_ID_Price_Max_Bound).text(activeFilters.currency_Symbol, false);

    try {
        processRecord(TotalExperiences); // TotalExperiencesFound contains list of experiences
    }
    catch (err) {

    }
    /*** MouseDown Event:   Left and Right Slider ********************************************************************/
    $(controlTagNames.sliderLeftTag).bind('mousedown', function() { moveSlider(this.id); });
    $(controlTagNames.sliderRightTag).bind('mousedown', function() { moveSlider(this.id); });

}



/*
Name: applyFilterForHotelWithClause
Parameter: No Parameter
Description: It applies all active selection with OR Clause
*/
function applyFilterForHotelWithClause(filterString) {

    var innerRowVisible = false;
    var innerStarRatingVisible = false;
    var innerFacilityVisible = false;

    // Uncomment after price will come
    //Price - 0
    if ((parseFloat(filterString[0]) >= parseFloat(activeFilters.price_Lower_Bound)) &&
        (parseFloat(filterString[0]) <= parseFloat(activeFilters.price_Upper_Bound))) {
        innerRowVisible = true;
    }
    else {
        innerRowVisible = false;
    }
    //innerRowVisible = true;
    var StarRatingSet = filterString[1].split(':');
    var hasStarRatingExp;
    var StarRatingVisible = false;
    var IsActivityEnd = 0;

    for (var items = 0; items < StarRatingSet.length; items++) {
        hasStarRatingExp = new RegExp('\\b' + parseInt(StarRatingSet[items]) + '\\b');
        if (hasStarRatingExp.test(activeFilters.starrating)) {
            StarRatingVisible = true;
            break;
        }
    }
    //And With Activity
    var facilitySet = filterString[2].split(':');
    var hasFacilityExp;
    var facilityVisible = false;
    var FacilityFilterID = activeFilters.Facility.split(',')
    if ((activeFilters.Facility == null) || (activeFilters.Facility.length == 0) || (activeFilters.Facility == "-1"))
        innerFacilityVisible = true;
    else {
        for (var items = 0; items < FacilityFilterID.length; items++) {
            hasFacilityExp = new RegExp('\\b' + parseInt(FacilityFilterID[items]) + '\\b');
            if (hasFacilityExp.test(facilitySet)) {
            }
            else
                IsActivityEnd = 1;

        }
        if (IsActivityEnd != 1)
            innerFacilityVisible = true;
    }

    innerStarRatingVisible = StarRatingVisible;

    if (innerRowVisible && innerStarRatingVisible && innerFacilityVisible)
        return true;
    else
        return false;
}


function applyFilterForHolidayWithClause(filterString) {

    var innerRowVisible = false;
    var innerAttractionVisible = false;
    var innerActivityCategoryVisible = false;
    var innerWhereVisible = false;
    var IsActivityEnd = 0;
    //       //Price - 0
    if ((parseFloat(filterString[0]) >= parseFloat(activeFilters.price_Lower_Bound)) &&
           (parseFloat(filterString[0]) <= parseFloat(activeFilters.price_Upper_Bound))) {
        innerRowVisible = true;
    }
    else {
        innerRowVisible = false;
    }

    //Duration - 1
    if (innerRowVisible) {
        var durationSet = filterString[1].split(':');
        var durationVisible = false;
        for (var items = 0; items < durationSet.length; items++) {
            if ((parseInt(durationSet[items]) >= parseInt(activeFilters.duration_Lower_Bound)) &&
                (parseInt(durationSet[items]) <= parseInt(activeFilters.duration_Upper_Bound))) {
                durationVisible = true;
                break;
            }
        }
        innerRowVisible = durationVisible;
    }

    if (activeFilters.theme_IDs != "-1") {
        //And With Activity
        var activitySet = filterString[3].split(':');
        var hasActivityExp;
        var activityVisible = false;
        var ActiveFilterActivityID = activeFilters.theme_IDs.split(',')
        if ((activeFilters.theme_IDs == null) || (activeFilters.theme_IDs.length == 0))
            activityVisible = true;
        for (var items = 0; items < ActiveFilterActivityID.length; items++) {
            hasActivityExp = new RegExp('\\b' + parseInt(ActiveFilterActivityID[items]) + '\\b');
            if (hasActivityExp.test(activitySet)) {
            }
            else
                IsActivityEnd = 1;
        }
        if (IsActivityEnd != 1)
            innerActivityCategoryVisible = true;

    }


    if (activeFilters.attraction_IDs != "-1") {
        var attractionSet = filterString[2].split(':');
        var hasAttractionExp;
        var attractionVisible = false;
        var activeFiltersAttraction = activeFilters.attraction_IDs.split(',');
        if ((activeFilters.attraction_IDs == null) || (activeFilters.attraction_IDs.length == 0))
            attractionVisible = true;
        var IsAttractionAnd = 0;
        for (var items = 0; items < activeFiltersAttraction.length; items++) {
            hasAttractionExp = new RegExp('\\b' + parseInt(activeFiltersAttraction[items]) + '\\b');
            if (hasAttractionExp.test(attractionSet)) {
            }
            else
                IsAttractionAnd = 1;

        }
        if (IsAttractionAnd != 1)
            innerAttractionVisible = true;
    }

    if (activeFilters.theme_IDs == "-1" && activeFilters.attraction_IDs == "-1") {
        if (innerRowVisible)
            return true;
        else
            return false;
    }
    else if (activeFilters.theme_IDs == "-1" && activeFilters.attraction_IDs != "-1") {
        if (innerRowVisible && innerAttractionVisible)
            return true;
        else
            return false;
    }
    else if (activeFilters.theme_IDs != "-1" && activeFilters.attraction_IDs == "-1") {
        if (innerRowVisible && innerActivityCategoryVisible)
            return true;
        else
            return false;
    }
    else {
        if (innerRowVisible && innerActivityCategoryVisible && innerAttractionVisible)
            return true;
        else
            return false;
    }

}

/*
Name: applyFilterWithClause
Parameter: No Parameter
Description: It applies all active selection with OR Clause
*/
function applyFilterWithClause(filterString) {

    if (MustDoFlag == true) {

        if (MustDoClearFilter == true) {

            if (filterString[7] == "true") {
                return true;
            }
            else
                return false;

        }
        else {
            var innerRowVisible = false;
            var innerAttractionVisible = false;
            var innerActivityCategoryVisible = false;
            var innerWhereVisible = false;
            var MustDoFilter = filterString[7];

            //Price - 0
            if ((parseFloat(filterString[0]) >= parseFloat(activeFilters.price_Lower_Bound)) &&
        (parseFloat(filterString[0]) <= parseFloat(activeFilters.price_Upper_Bound))) {
                innerRowVisible = true;
            }
            else {
                innerRowVisible = false;
            }

            //Duration - 1
            if (innerRowVisible) {
                var durationSet = filterString[1].split(':');
                var durationVisible = false;
                for (var items = 0; items < durationSet.length; items++) {
                    if ((parseInt(durationSet[items]) >= parseInt(activeFilters.duration_Lower_Bound)) &&
                (parseInt(durationSet[items]) <= parseInt(activeFilters.duration_Upper_Bound))) {
                        durationVisible = true;
                        break;
                    }
                }
                innerRowVisible = durationVisible;
            }

            // Time - 2
            if (innerRowVisible) {
                var timeSet = filterString[2].split(':');
                var timeVisible = false;
                for (var items = 0; items < timeSet.length; items++) {
                    if ((parseInt(timeSet[items]) >= parseInt(activeFilters.tour_Start)) &&
                (parseInt(timeSet[items]) <= parseInt(activeFilters.tour_End))) {
                        timeVisible = true;
                        break;
                    }
                }
                innerRowVisible = timeVisible;
            }

            if (activeUseCase == USECASES.COUNTRY_CITY_ACTIVITY || activeUseCase == USECASES.COUNTRY_CITY_KEYWORD || activeUseCase == USECASES.COUNTRY_CITY) {

                // Attraction 
                if (activeFilters.attraction_IDs != "-1") {
                    var attractionSet = filterString[4].split(':');
                    var hasAttractionExp;
                    var attractionVisible = false;
                    var activeFiltersAttraction = activeFilters.attraction_IDs.split(',');
                    if ((activeFilters.attraction_IDs == null) || (activeFilters.attraction_IDs.length == 0))
                        attractionVisible = true;

                    var IsAttractionAnd = 0;
                    var IsActivityEnd = 0;
                    for (var items = 0; items < activeFiltersAttraction.length; items++) {
                        hasAttractionExp = new RegExp('\\b' + parseInt(activeFiltersAttraction[items]) + '\\b');
                        if (hasAttractionExp.test(attractionSet)) {
                            // attractionVisible = true;

                        }
                        else {
                            IsAttractionAnd = 1;
                            // attractionVisible = false;
                        }
                    }

                    if (IsAttractionAnd != 1) {
                        innerAttractionVisible = true;
                        if (activeFilters.activity_IDs != "-1") {
                            //And With Activity
                            var activitySet = filterString[5].split(':');
                            var hasActivityExp;
                            var activityVisible = false;
                            var ActiveFilterActivityID = activeFilters.activity_IDs.split(',')
                            if ((activeFilters.activity_IDs == null) || (activeFilters.activity_IDs.length == 0))
                                activityVisible = true;
                            for (var items = 0; items < ActiveFilterActivityID.length; items++) {
                                hasActivityExp = new RegExp('\\b' + parseInt(ActiveFilterActivityID[items]) + '\\b');
                                if (hasActivityExp.test(activitySet)) {
                                }
                                else
                                    IsActivityEnd = 1;
                            }
                            if (IsActivityEnd != 1)
                                innerActivityCategoryVisible = true;
                        }
                    }

                }

                else {
                    if (activeFilters.activity_IDs != "-1") {
                        //And With Activity
                        var activitySet = filterString[5].split(':');
                        var hasActivityExp;
                        var activityVisible = false;
                        var ActiveFilterActivityID = activeFilters.activity_IDs.split(',')
                        if ((activeFilters.activity_IDs == null) || (activeFilters.activity_IDs.length == 0))
                            activityVisible = true;
                        for (var items = 0; items < ActiveFilterActivityID.length; items++) {
                            hasActivityExp = new RegExp('\\b' + parseInt(ActiveFilterActivityID[items]) + '\\b');
                            if (hasActivityExp.test(activitySet)) {
                            }
                            else
                                IsActivityEnd = 1;
                        }
                        if (IsActivityEnd != 1)
                            innerActivityCategoryVisible = true;
                    }
                }



                //          //For Where
                //          var IsWhereAnd = 0;
                var WhereSet = filterString[4].split(':');
                var hasWhereExp;
                var WhereVisible = false;

                //          if((activeFilters.Where_IDs == null) || (activeFilters.Where_IDs.length == 0))
                //                 WhereVisible = true;

                for (var items = 0; items < WhereSet.length; items++) {
                    hasWhereExp = new RegExp('\\b' + parseInt(WhereSet[items]) + '\\b');
                    if (hasWhereExp.test(activeFilters.Where_IDs)) {
                        WhereVisible = true;
                        break;
                    }
                }
                innerWhereVisible = WhereVisible;

                if (activeFilters.Where_IDs != "-1" && activeFilters.attraction_IDs == "-1" && activeFilters.activity_IDs == "-1" && MustDoFilter == "true") {
                    if (innerRowVisible && innerWhereVisible)
                        return true;
                    else
                        return false;
                }
                else if (activeFilters.Where_IDs != "-1" && activeFilters.attraction_IDs != "-1" && activeFilters.activity_IDs == "-1" && MustDoFilter == "true") {

                    if (innerRowVisible && innerAttractionVisible && innerWhereVisible)
                        return true;
                    else
                        return false;
                }
                else if (activeFilters.Where_IDs != "-1" && activeFilters.attraction_IDs == "-1" && activeFilters.activity_IDs != "-1" && MustDoFilter == "true") {
                    if (innerRowVisible && innerActivityCategoryVisible && innerWhereVisible)

                        return true;
                    else
                        return false;
                }

                else {
                    if (innerRowVisible && innerActivityCategoryVisible && innerAttractionVisible && innerWhereVisible && MustDoFilter == "true")
                        return true;
                    else
                        return false;
                }
            }


            else if (activeUseCase == USECASES.COUNTRY || activeUseCase == USECASES.COUNTRY_ACTIVITY || activeUseCase == USECASES.COUNTRY_REGION || activeUseCase == USECASES.COUNTRY_REGION_ACTIVITY) {

                if (activeFilters.activity_IDs != "-1") {
                    //And With Activity
                    var activitySet = filterString[5].split(':');
                    var hasActivityExp;
                    var activityVisible = false;
                    var ActiveFilterActivityID = activeFilters.activity_IDs.split(',')
                    if ((activeFilters.activity_IDs == null) || (activeFilters.activity_IDs.length == 0))
                        activityVisible = true;
                    for (var items = 0; items < ActiveFilterActivityID.length; items++) {
                        hasActivityExp = new RegExp('\\b' + parseInt(ActiveFilterActivityID[items]) + '\\b');
                        if (hasActivityExp.test(activitySet)) {
                        }
                        else
                            IsActivityEnd = 1;
                    }
                    if (IsActivityEnd != 1)
                        innerActivityCategoryVisible = true;
                }
                if (activeFilters.activity_IDs == "-1" && MustDoFilter == "true") {
                    if (innerRowVisible)
                        return true;
                    else
                        return false;
                }
                else {
                    if (innerRowVisible && innerActivityCategoryVisible && MustDoFilter == "true")
                        return true;
                    else
                        return false;
                }

            }

            else {
                if (innerRowVisible) {
                    return true;
                }
                else {
                    return false;
                }
            }
        }
    }
    else if (TopAttractionFlag == true && ClearTopAttractionFlag == true) {
        var TopattractionSet = filterString[8].split(':');
        var hasAttractionExp;
        var TopattractionVisible = false;
        var activeFiltersTopAttraction = activeFilters.Topattraction_IDs;
        var TopattractionVisible = false;

        hasAttractionExp = new RegExp('\\b' + parseInt(activeFiltersTopAttraction) + '\\b');
        if (hasAttractionExp.test(TopattractionSet)) {
            TopattractionVisible = true;

        }
        return TopattractionVisible;
    }
    else {

        var innerRowVisible = false;
        var innerAttractionVisible = false;
        var innerActivityCategoryVisible = false;
        var innerWhereVisible = false;


        //Price - 0
        if ((parseFloat(filterString[0]) >= parseFloat(activeFilters.price_Lower_Bound)) &&
        (parseFloat(filterString[0]) <= parseFloat(activeFilters.price_Upper_Bound))) {
            innerRowVisible = true;
        }
        else {
            innerRowVisible = false;
        }

        //Duration - 1
        if (innerRowVisible) {
            var durationSet = filterString[1].split(':');
            var durationVisible = false;
            for (var items = 0; items < durationSet.length; items++) {
                if ((parseInt(durationSet[items]) >= parseInt(activeFilters.duration_Lower_Bound)) &&
                (parseInt(durationSet[items]) <= parseInt(activeFilters.duration_Upper_Bound))) {
                    durationVisible = true;
                    break;
                }
            }
            innerRowVisible = durationVisible;
        }

        // Time - 2
        if (innerRowVisible) {
            var timeSet = filterString[2].split(':');
            var timeVisible = false;
            for (var items = 0; items < timeSet.length; items++) {
                if ((parseInt(timeSet[items]) >= parseInt(activeFilters.tour_Start)) &&
                (parseInt(timeSet[items]) <= parseInt(activeFilters.tour_End))) {
                    timeVisible = true;
                    break;
                }
            }
            innerRowVisible = timeVisible;
        }

        if (activeUseCase == USECASES.COUNTRY_CITY_ACTIVITY || activeUseCase == USECASES.COUNTRY_CITY_KEYWORD || activeUseCase == USECASES.COUNTRY_CITY) {

            // Attraction 
            if (activeFilters.attraction_IDs != "-1") {
                var attractionSet = filterString[4].split(':');
                var hasAttractionExp;
                var attractionVisible = false;
                var activeFiltersAttraction = activeFilters.attraction_IDs.split(',');
                if ((activeFilters.attraction_IDs == null) || (activeFilters.attraction_IDs.length == 0))
                    attractionVisible = true;

                var IsAttractionAnd = 0;
                var IsActivityEnd = 0;
                for (var items = 0; items < activeFiltersAttraction.length; items++) {
                    hasAttractionExp = new RegExp('\\b' + parseInt(activeFiltersAttraction[items]) + '\\b');
                    if (hasAttractionExp.test(attractionSet)) {
                        // attractionVisible = true;

                    }
                    else {
                        IsAttractionAnd = 1;
                        // attractionVisible = false;
                    }
                }

                if (IsAttractionAnd != 1) {
                    innerAttractionVisible = true;
                    if (activeFilters.activity_IDs != "-1") {
                        //And With Activity
                        var activitySet = filterString[5].split(':');
                        var hasActivityExp;
                        var activityVisible = false;
                        var ActiveFilterActivityID = activeFilters.activity_IDs.split(',')
                        if ((activeFilters.activity_IDs == null) || (activeFilters.activity_IDs.length == 0))
                            activityVisible = true;
                        for (var items = 0; items < ActiveFilterActivityID.length; items++) {
                            hasActivityExp = new RegExp('\\b' + parseInt(ActiveFilterActivityID[items]) + '\\b');
                            if (hasActivityExp.test(activitySet)) {
                            }
                            else
                                IsActivityEnd = 1;
                        }
                        if (IsActivityEnd != 1)
                            innerActivityCategoryVisible = true;
                    }
                }

            }

            else {
                if (activeFilters.activity_IDs != "-1") {
                    //And With Activity
                    var activitySet = filterString[5].split(':');
                    var hasActivityExp;
                    var activityVisible = false;
                    var ActiveFilterActivityID = activeFilters.activity_IDs.split(',')
                    if ((activeFilters.activity_IDs == null) || (activeFilters.activity_IDs.length == 0))
                        activityVisible = true;
                    for (var items = 0; items < ActiveFilterActivityID.length; items++) {
                        hasActivityExp = new RegExp('\\b' + parseInt(ActiveFilterActivityID[items]) + '\\b');
                        if (hasActivityExp.test(activitySet)) {
                        }
                        else
                            IsActivityEnd = 1;
                    }
                    if (IsActivityEnd != 1)
                        innerActivityCategoryVisible = true;
                }
            }



            //          //For Where
            //          var IsWhereAnd = 0;
            var WhereSet = filterString[4].split(':');
            var hasWhereExp;
            var WhereVisible = false;

            //          if((activeFilters.Where_IDs == null) || (activeFilters.Where_IDs.length == 0))
            //                 WhereVisible = true;

            for (var items = 0; items < WhereSet.length; items++) {
                hasWhereExp = new RegExp('\\b' + parseInt(WhereSet[items]) + '\\b');
                if (hasWhereExp.test(activeFilters.Where_IDs)) {
                    WhereVisible = true;
                    break;
                }
            }
            innerWhereVisible = WhereVisible;
            //Filter Top Attraction
            if (activeFilters.Topattraction_IDs != "-1") {
                var TopattractionSet = filterString[8].split(':');
                var hasAttractionExp;
                var TopattractionVisible = false;
                var activeFiltersTopAttraction = activeFilters.Topattraction_IDs;
                var TopattractionVisible = false;

                hasAttractionExp = new RegExp('\\b' + parseInt(activeFiltersTopAttraction) + '\\b');
                if (hasAttractionExp.test(TopattractionSet)) {
                    TopattractionVisible = true;

                }
            }
            //End Filter Top Attraction


            if (activeFilters.Where_IDs != "-1" && activeFilters.attraction_IDs == "-1" && activeFilters.activity_IDs == "-1" && activeFilters.Topattraction_IDs == "-1") {
                if (innerRowVisible && innerWhereVisible)
                    return true;
                else
                    return false;
            }
            else if (activeFilters.Where_IDs != "-1" && activeFilters.attraction_IDs == "-1" && activeFilters.activity_IDs == "-1" && activeFilters.Topattraction_IDs != "-1") {
                if (innerRowVisible && innerWhereVisible && TopattractionVisible)
                    return true;
                else
                    return false;
            }
            else if (activeFilters.Where_IDs != "-1" && activeFilters.attraction_IDs != "-1" && activeFilters.activity_IDs == "-1" && activeFilters.Topattraction_IDs == "-1") {

                if (innerRowVisible && innerAttractionVisible && innerWhereVisible)
                    return true;
                else
                    return false;
            }
            else if (activeFilters.Where_IDs != "-1" && activeFilters.attraction_IDs != "-1" && activeFilters.activity_IDs == "-1" && activeFilters.Topattraction_IDs != "-1") {

                if (innerRowVisible && innerAttractionVisible && innerWhereVisible && TopattractionVisible)
                    return true;
                else
                    return false;
            }
            else if (activeFilters.Where_IDs != "-1" && activeFilters.attraction_IDs == "-1" && activeFilters.activity_IDs != "-1" && activeFilters.Topattraction_IDs == "-1") {
                if (innerRowVisible && innerActivityCategoryVisible && innerWhereVisible)

                    return true;
                else
                    return false;
            }
            else if (activeFilters.Where_IDs != "-1" && activeFilters.attraction_IDs == "-1" && activeFilters.activity_IDs != "-1" && activeFilters.Topattraction_IDs != "-1") {
                if (innerRowVisible && innerActivityCategoryVisible && innerWhereVisible && TopattractionVisible)

                    return true;
                else
                    return false;
            }
            else {
                if (innerRowVisible && innerActivityCategoryVisible && innerAttractionVisible && innerWhereVisible)
                    return true;
                else
                    return false;
            }
        }


        else if (activeUseCase == USECASES.COUNTRY || activeUseCase == USECASES.COUNTRY_ACTIVITY || activeUseCase == USECASES.COUNTRY_REGION || activeUseCase == USECASES.COUNTRY_REGION_ACTIVITY) {

            if (activeFilters.activity_IDs != "-1") {
                //And With Activity
                var activitySet = filterString[5].split(':');
                var hasActivityExp;
                var activityVisible = false;
                var ActiveFilterActivityID = activeFilters.activity_IDs.split(',')
                if ((activeFilters.activity_IDs == null) || (activeFilters.activity_IDs.length == 0))
                    activityVisible = true;
                for (var items = 0; items < ActiveFilterActivityID.length; items++) {
                    hasActivityExp = new RegExp('\\b' + parseInt(ActiveFilterActivityID[items]) + '\\b');
                    if (hasActivityExp.test(activitySet)) {
                    }
                    else
                        IsActivityEnd = 1;
                }
                if (IsActivityEnd != 1)
                    innerActivityCategoryVisible = true;
            }

            //Filter Top Attraction
            if (activeFilters.Topattraction_IDs != "-1") {
                var TopattractionSet = filterString[8].split(':');
                var hasAttractionExp;
                var TopattractionVisible = false;
                var activeFiltersTopAttraction = activeFilters.Topattraction_IDs;
                var TopattractionVisible = false;

                hasAttractionExp = new RegExp('\\b' + parseInt(activeFiltersTopAttraction) + '\\b');
                if (hasAttractionExp.test(TopattractionSet)) {
                    TopattractionVisible = true;

                }
            }
            //End Filter Top Attraction

            if (activeFilters.activity_IDs == "-1" && activeFilters.Topattraction_IDs == "-1") {
                if (innerRowVisible)
                    return true;
                else
                    return false;
            }
            else if (activeFilters.activity_IDs != "-1" && activeFilters.Topattraction_IDs == "-1") {
            if (innerRowVisible && innerActivityCategoryVisible)
                return true;
            else
                return false;
        }
        else if (activeFilters.activity_IDs == "-1" && activeFilters.Topattraction_IDs != "-1") {
        if (innerRowVisible && TopattractionVisible)
                return true;
            else
                return false;
        }
            else if (activeFilters.activity_IDs != "-1" && activeFilters.Topattraction_IDs != "-1") {
            if (innerRowVisible && innerActivityCategoryVisible && TopattractionVisible)
                    return true;
                else
                    return false;
            }

        }

        else {
            if (innerRowVisible) {
                return true;
            }
            else {
                return false;
            }
        }
    }
}

/*
Name: applyFiltersForHotel
Parameter: No Parameter
Description: It applies all active selection
*/
function applyFiltersForHotel() {

    if (activeElements != null) {
        currentPageSet = new Array();
        for (var j = 0; j < activeElements.length; j++) {
            var headerAttr = activeElements[j][0];
            var rowVisible = true;
            if (headerAttr != null) {
                var selHeader = headerAttr.split(',');
                rowVisible = applyFilterForHotelWithClause(selHeader);
            }
            if (rowVisible) {
                if (activeElements[j][1] != 'undefined')
                    currentPageSet.push(activeElements[j][1]);
            }
            else {
                var dsfsdfsadfdklfasdfasdf = 0;
            }

        }
    }

}


function applyFiltersForHoliday() {

    if (activeElements != null) {
        currentPageSet = new Array();
        for (var j = 0; j < activeElements.length; j++) {
            var headerAttr = activeElements[j][0];
            var rowVisible = true;
            if (headerAttr != null) {
                var selHeader = headerAttr.split(',');
                rowVisible = applyFilterForHolidayWithClause(selHeader);
            }
            if (rowVisible) {
                if (activeElements[j][1] != 'undefined')
                    currentPageSet.push(activeElements[j][1]);
            }
            else {
                var dsfsdfsadfdklfasdfasdf = 0;
            }

        }
    }
}
/*
Name: applyFilters
Parameter: No Parameter
Description: It applies all active selection
*/
function applyFilters() {
    if (activeElements != null) {
        currentPageSet = new Array();
        for (var j = 0; j < activeElements.length; j++) {
            var headerAttr = activeElements[j][0];
            var rowVisible = true;
            if (headerAttr != null) {
                var selHeader = headerAttr.split(',');
                rowVisible = applyFilterWithClause(selHeader);
            }
            if (rowVisible) {
                if (activeElements[j][1] != 'undefined')
                    currentPageSet.push(activeElements[j][1]);
            }
            else {
                var dsfsdfsadfdklfasdfasdf = 0;
            }

        }
    }
}

/*
Name: setActiveUseCase
Parameter: No parameter
Description: It sets the active Use Case
*/
function setActiveUseCase() {
    var _countryID = ($("#" + tag_ID_Country).val() > 0) ? true : false;
    var _regionID = false;
    var _cityID = false;
    var _ServiceIds = false;
    var _activityCategory = ($("#" + tag_ID_Rating).val() > 0) ? true : false;
    var _keyword = (_keywords.length > 0) ? true : false;
    if (GetQueryString("ServiceIds") != null && GetQueryString("ServiceIds") != "")
        _ServiceIds = true;
    //var _isCustomSearch = (isThisCustomSearch.toLowerCase() == "true") ? true : false;

    if (parseInt($("#" + tag_ID_Region).val()) > 0) {
        if ($("#" + tag_ID_Region).find("option[@value='" + $("#" + tag_ID_Region).val() + "']").attr('class') != null) {
            _regionID = true;
            _cityID = false;
        }
        else {
            _regionID = false;
            _cityID = true;
        }
    }
    else {
        _regionID = false;
        _cityID = false;
    }
    //starting value
    activeUseCase = 0;

    //Setting Active Use Case
    if (_countryID && (!_regionID) && (!_cityID) && (!_activityCategory) && (!_keyword))
        activeUseCase = USECASES.COUNTRY;
    else if (_countryID && _regionID && (!_cityID) && (!_activityCategory) && (!_keyword))
        activeUseCase = USECASES.COUNTRY_REGION;
    else if (_countryID && (!_regionID) && _cityID && (!_activityCategory) && (!_keyword))
        activeUseCase = USECASES.COUNTRY_CITY;
    else if (_countryID && _regionID && (!_cityID) && _activityCategory && (!_keyword))
        activeUseCase = USECASES.COUNTRY_REGION_ACTIVITY;
    else if (_countryID && (!_regionID) && _cityID && _activityCategory && (!_keyword))
        activeUseCase = USECASES.COUNTRY_CITY_ACTIVITY;
    else if (_countryID && (_regionID || _cityID) && _activityCategory && _keyword)
        activeUseCase = USECASES.COUNTRY_REGION_OR_CITY_ACTIVITY_KEYWORD;
    else if (_countryID && (!_regionID) && (!_cityID) && _activityCategory && (!_keyword))
        activeUseCase = USECASES.COUNTRY_ACTIVITY;
    else if (_countryID && (!_regionID) && (!_cityID) && (!_activityCategory) && _keyword)
        activeUseCase = USECASES.COUNTRY_KEYWORD;
    else if (_countryID && (!_regionID) && (!_cityID) && _activityCategory && _keyword)
        activeUseCase = USECASES.COUNTRY_ACTIVITY_KEYWORD;
    else if ((!_countryID) && (!_regionID) && (!_cityID) && _activityCategory && (!_keyword))
        activeUseCase = USECASES.ACTIVITY;
    else if ((!_countryID) && (!_regionID) && (!_cityID) && (!_activityCategory) && _keyword)
        activeUseCase = USECASES.KEYWORD;
    else if ((!_countryID) && (!_regionID) && (!_cityID) && _activityCategory && _keyword)
        activeUseCase = USECASES.ACTIVITY_KEYWORD;
    else if (_countryID && (!_regionID) && _cityID && (!_activityCategory) && _keyword)
        activeUseCase = USECASES.COUNTRY_CITY_KEYWORD;

    else if ((!_countryID) && (!_regionID) && (!_cityID) && (!_activityCategory) && (!_keyword) && (_ServiceIds))
        activeUseCase = USECASES.COUNTRY_CITY;
    //    if (_isCustomSearch)
    //        activeUseCase = USECASES.CUSTOM_SEARCH;
}

function setStarRating(data) {
    var StarRatingHTML = "";
    var _SatrRating_Count = 0;
    if (data != null) {
        _SatrRating_Count = getStarRating(5);
        if (_SatrRating_Count > 0)
            StarRatingHTML = StarRatingHTML + "<li><label><input style='display:none' class='1'  type='checkbox'  value='5'/><a  onclick=IndextoolForSearch(47) href='javascript:void(0);' class='stars " + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "'><span>*****</span> 5 Stars<em  class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "' style='cursor:pointer' id=Star_5>(" + _SatrRating_Count + ")</em></a></label></li>";

        _SatrRating_Count = getStarRating(4) + getStarRating(4.5);
        if (_SatrRating_Count > 0)
            StarRatingHTML = StarRatingHTML + "<li><label><input style='display:none' class='1'  type='checkbox'  value='4'/><a onclick=IndextoolForSearch(47)  href='javascript:void(0);' class='stars " + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "'><span>****</span> 4 Stars<em  class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "' style='cursor:pointer' id=Star_4>(" + _SatrRating_Count + ")</em></a></label></li>";

        _SatrRating_Count = getStarRating(3) + getStarRating(3.5);
        if (_SatrRating_Count > 0)
            StarRatingHTML = StarRatingHTML + "<li><label><input style='display:none' class='1'  type='checkbox'  value='3'/><a  onclick=IndextoolForSearch(47) href='javascript:void(0);' class='stars " + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "'><span>***</span> 3 Stars<em  class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "' style='cursor:pointer' id=Star_3>(" + _SatrRating_Count + ")</em></a></label></li>";

        _SatrRating_Count = getStarRating(2) + getStarRating(2.5);
        if (_SatrRating_Count > 0)
            StarRatingHTML = StarRatingHTML + "<li><label><input style='display:none' class='1'  type='checkbox'  value='2'/><a onclick=IndextoolForSearch(47)  href='javascript:void(0);' class='stars " + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "'><span>**</span> 2 Stars<em  class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "' style='cursor:pointer' id=Star_2>(" + _SatrRating_Count + ")</em></a></label></li>";

        _SatrRating_Count = getStarRating(1) + getStarRating(0.5) + getStarRating(1.5);
        if (_SatrRating_Count > 0)
            StarRatingHTML = StarRatingHTML + "<li><label><input style='display:none' class='1'  type='checkbox'  value='1'/><a  onclick=IndextoolForSearch(47) href='javascript:void(0);' class='stars " + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "'><span>*</span> 1 Stars<em  class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "' style='cursor:pointer' id=Star_1>(" + _SatrRating_Count + ")</em></a></label></li>";


        $("#" + controlTagNames.tag_ID_StarRating_Dashboard).html(StarRatingHTML);
        if (StarRatingHTML == "") {
            $("#" + controlTagNames.tag_ID_StarRating_Container).hide();
        }
        else {
            $("#" + controlTagNames.tag_ID_StarRating_Container).show();
        }

        StarRatingSelectedElement = new Array();
        $("#" + controlTagNames.tag_ID_StarRating_Dashboard).find("input[@type='checkbox']").each(function()
        { if (this.className == "1") StarRatingSelectedElement.push(this.value); });
        activeFilters.starrating = StarRatingSelectedElement.toString();
    }


    $("#" + controlTagNames.tag_ID_StarRating_Dashboard + " li label > a." + controlTagCSS.attractions_DashBoard_Text).bind('click', function() {

        //        if (firstTime == false) {
        //            firstTime = true;
        //            $("#" + controlTagNames.tag_ID_StarRating_Dashboard).find("input[@type='checkbox']").each(function()
        //            { this.className = "0" });
        //        }

        var unSelectAll = false;
        $("#" + controlTagNames.tag_ID_StarRating_Dashboard).find("input[@type='checkbox']").each(function() {
            if (this.className == "1") {
            }
            else
                unSelectAll = true;

        });
        if (unSelectAll == false) {

            $("#" + controlTagNames.tag_ID_StarRating_Dashboard).find("input[@type='checkbox']").each(function()
            { this.className = "0" });
        }


        if ($(this).parent().parent().attr('class') == 'selected') {
            var UnSelectedFilter = $(this).parent().find("input[@type='checkbox']").attr("value");
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Star_" + UnSelectedFilter).remove();
            $(this).parent().find("input[@type='checkbox']").attr('class', '0');
            $(this).parent().parent().removeClass('selected');
            $(this).find("em").css("display", "block");

            var SelectAll = false;
            $("#" + controlTagNames.tag_ID_StarRating_Dashboard).find("input[@type='checkbox']").each(function() {
                if (this.className == "0") {
                }
                else
                    SelectAll = true;

            });
            if (SelectAll == false) {

                $("#" + controlTagNames.tag_ID_StarRating_Dashboard).find("input[@type='checkbox']").each(function()
                { this.className = "1" });
            }

        }
        else {


            var SelectedFilter = $(this).parent().find("input[@type='checkbox']").attr("value");
            var AttractionHtmlSelected = $("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim();
            $(this).parent().find("input[@type='checkbox']").attr('class', '1');
            $(this).parent().parent().attr('class', 'selected');
            $(this).find("em").css("display", "none");
            var NewAttractionSelected = '<li class=Star_' + SelectedFilter + '>Star Rating > <a>' + $(this).html() + '</a> <a title="close" class="Sclose">Close<span> </span></a></li>';
            $("#" + controlTagNames.tag_ID_ULCurrentFilter).html(AttractionHtmlSelected + NewAttractionSelected);



        }
        if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
            $("." + controlTagNames.tag_ID_CurrentFilter).hide();
            
        }
        else
            $("." + controlTagNames.tag_ID_CurrentFilter).show();
        populateSelectedValues(true);

        $(".Sclose").bind("click", function() {
            var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
            $("#" + controlTagNames.tag_ID_StarRating_Dashboard + " input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Star_" + UnSelectedFilterAtt).remove();
            $("#" + controlTagNames.tag_ID_StarRating_Dashboard + " input[@value='" + UnSelectedFilterAtt + "']").parent().parent().removeClass('selected');
            $("#" + controlTagNames.tag_ID_StarRating_Dashboard + " input[@value='" + UnSelectedFilterAtt + "']").next().find("em").css("display", "block");
            if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                $("." + controlTagNames.tag_ID_CurrentFilter).hide();
            }
            else
                $("." + controlTagNames.tag_ID_CurrentFilter).show();


            var SelectAll = false;
            $("#" + controlTagNames.tag_ID_StarRating_Dashboard).find("input[@type='checkbox']").each(function() {
                if (this.className == "0") {
                }
                else
                    SelectAll = true;

            });
            if (SelectAll == false) {

                $("#" + controlTagNames.tag_ID_StarRating_Dashboard).find("input[@type='checkbox']").each(function()
                { this.className = "1" });
            }
            populateSelectedValues(true);
        });

        $(".Fclose").bind("click", function() {
            var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
            $("#" + controlTagNames.tag_ID_Facility_Dashboard + " input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Fac_" + UnSelectedFilterAtt).remove();
            $("#" + controlTagNames.tag_ID_Facility_Dashboard + " input[@value='" + UnSelectedFilterAtt + "']").parent().parent().removeClass('selected');
            $("#" + controlTagNames.tag_ID_Facility_Dashboard + " input[@value='" + UnSelectedFilterAtt + "']").next().find("em").css("display", "block");
            if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                $("." + controlTagNames.tag_ID_CurrentFilter).hide();
            }
            else
                $("." + controlTagNames.tag_ID_CurrentFilter).show();
            populateSelectedValues(true);
        });
    });
}


function setAttractionsForHoliday(data) {
    //Generating Attractions
    var attractionHTML = "";
    var activityHTML = "";
    var themeHTML = "";
    var _Activity_Count = 0;
    var _tmp_Region_Name = "Italy Florence";
    if (data != null) {
        for (var item = 0; item < data.length; item++) {
            _Activity_Count = 0;

            _Activity_Count = getAttractionCount(data[item].ID);
            if (_Activity_Count != 0 && data[item].ID != 1 && data[item].ID != 2 && data[item].ID != 3 && data[item].ID != 4) {
                attractionHTML = attractionHTML + "<li><label><input style='display:none' class='0'  type='checkbox'  value='" + data[item].ID + "'/><a onclick=IndextoolForSearch(40)  href='javascript:void(0);' class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "'>" + data[item].Name + "<em  class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "' id=Att_" + data[item].ID + ">(" + _Activity_Count + ")</em></a></label></li>";

            }
            //            if (_Activity_Count != 0 && data[item].ID != 1 && data[item].ID != 2 && data[item].ID != 3 && data[item].ID != 4 && data[item].Type == "T") {
            //                activityHTML = activityHTML + "<li><label><input style='display:none' class='0'  type='checkbox'  value='" + data[item].ID + "'/><a onclick=IndextoolForSearch(40)  href='javascript:void(0);' class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "'>" + data[item].Name + "<em  class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "' id=Att_" + data[item].ID + ">(" + _Activity_Count + ")</em></a></label></li>";

            //            }

        }

        $("#" + controlTagNames.tag_ID_Dashboard_Attractions).html(attractionHTML);
        //        $("#" + controlTagNames.tag_ID_HolidayActivity_Attractions).html(activityHTML);

        if (attractionHTML == "") {
            $("#" + controlTagNames.tag_ID_Attractions_DashBoard_Container).hide();
        }
        else {
            $("#" + controlTagNames.tag_ID_Attractions_DashBoard_Container).show();
        }

        //        if (activityHTML == "") {
        //            $("#" + controlTagNames.tag_ID_HolidayActivity_DashBoard_Container).hide();
        //        }
        //        else {
        //            $("#" + controlTagNames.tag_ID_HolidayActivity_DashBoard_Container).show();
        //        }

        attractionSelectedElements = new Array();
        $("#" + controlTagNames.tag_ID_Dashboard_Attractions).find("input[@type='checkbox']").each(function()
        { if (this.className == "1") attractionSelectedElements.push(this.value); });

        activeFilters.attraction_IDs = attractionSelectedElements.toString();

        //        activitiesSelectedElements = new Array();
        //        $("#" + controlTagNames.tag_ID_HolidayActivity_Attractions).find("input[@type='checkbox']").each(function()
        //        { if (this.className == "1") activitiesSelectedElements.push(this.value); });

        //        activeFilters.attraction_IDs = activitiesSelectedElements.toString();
    }

    $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " li label > a." + controlTagCSS.attractions_DashBoard_Text).bind('click', function() {
        if ($(this).parent().parent().attr('class') == 'selected') {
            var UnSelectedFilter = $(this).parent().find("input[@type='checkbox']").attr("value");
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Att_" + UnSelectedFilter).remove();
            $(this).parent().find("input[@type='checkbox']").attr('class', '0');
            $(this).parent().parent().removeClass('selected');
            $(this).find("em").css("display", "block");
        }
        else {
            var SelectedFilter = $(this).parent().find("input[@type='checkbox']").attr("value");
            var AttractionHtmlSelected = $("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim();
            $(this).parent().find("input[@type='checkbox']").attr('class', '1');
            $(this).parent().parent().attr('class', 'selected');
            $(this).find("em").css("display", "none");
            var NewAttractionSelected = '<li class=Att_' + SelectedFilter + '>Attractions > <a>' + $(this).html() + '</a> <a title="close" class="Aclose">Close<span> </span></a></li>';
            $("#" + controlTagNames.tag_ID_ULCurrentFilter).html(AttractionHtmlSelected + NewAttractionSelected);


        }
        if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
            $("." + controlTagNames.tag_ID_CurrentFilter).hide();
        }
        else
            $("." + controlTagNames.tag_ID_CurrentFilter).show();
        populateSelectedValues(true);

        $(".Aclose").bind("click", function() {
            var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
            $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Att_" + UnSelectedFilterAtt).remove();
            $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").parent().parent().removeClass('selected');
            $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").next().find("em").css("display", "block");
            if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                $("." + controlTagNames.tag_ID_CurrentFilter).hide();
            }
            else
                $("." + controlTagNames.tag_ID_CurrentFilter).show();
            populateSelectedValues(true);
        });

        $(".Thclose").bind("click", function() {
            var UnSelectedFilterTheme = $(this).parent().attr('class').split('_')[1];
            $("#" + controlTagNames.tag_ID_HolidayTheme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").attr('class', '0');
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Th_" + UnSelectedFilterTheme).remove();
            $("#" + controlTagNames.tag_ID_HolidayTheme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").parent().parent().removeClass('selected');
            $("#" + controlTagNames.tag_ID_HolidayTheme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").next().find("em").css("display", "block");
            if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                $("." + controlTagNames.tag_ID_CurrentFilter).hide();
            }
            else
                $("." + controlTagNames.tag_ID_CurrentFilter).show();
            populateSelectedValues(true);
        });

    });
}
function setTopAttractionForCountry(data) {
    var defaultTopAttractionHTML = "";
    TempTopAttSelectedElement = new Array();
    $("#" + controlTagNames.tag_ID_TopAttractions).html(" <li id='AllData'><a class='Activefilterbt'><span>All (" + TotalExperiences.Products.length + ")</span></a></li><li id='MustDo'><a class='filterbt'><span>Must Do (" + getAttractionCount(3) + ")</span> </a></li>");
    if (data != null && data[0].ID == 4) {
        //$("#" + controlTagNames.tag_ID_TopAttractions).html(" <li id='AllData'><a class='Activefilterbt'><span>All</span></a></li><li id='MustDo'><a class='filterbt'><span>Must Do</span> </a></li>");
        
        MustDoFlag = false;
        MustDoClearFilter = false;
        for (var item = 0; item < 1; item++) {
            _Activity_Count = 0;
            _attractionClass = '0';
            var SelectedFilter = data[item].ID;
            _Activity_Count = getTopAttractionCount(data[item].ID);
            defaultTopAttractionHTML = "<li class='TopAtt'><input style='display:none' class='" + _attractionClass + "'type='checkbox'  value='" + data[item].ID + "'/><a  class='filterbt' title='" + data[item].Name + "' id=Att_" + data[item].ID + "><span>" + data[item].Name + " (" + _Activity_Count + ")</span></a></li>";
            //defaultTopAttractionHTML = "<li class='TopAtt'><input style='display:none' class='" + _attractionClass + "'type='checkbox'  value='" + data[item].ID + "'/><a  class='filterbt' title='" + data[item].Name + "' id=Att_" + data[item].ID + "><span>" + data[item].Name + "</span></a></li>";
            $("#" + controlTagNames.tag_ID_TopAttractions).append(defaultTopAttractionHTML);
        }
       
        $("#" + controlTagNames.tag_ID_TopAttractions).find("input[@type='checkbox']").each(function()
        { if (this.className == "1") { TempTopAttSelectedElement.push(this.value); } });
        activeFilters.Topattraction_IDs = TempTopAttSelectedElement.toString();
    }
    $("#" + controlTagNames.tag_ID_TopAttractions + " li[@class='TopAtt']").bind('click', function() {

        switch (this.childNodes[0].className) {
            case "0":
                applyOnlyTopAttractionFilter();
                this.childNodes[0].className = "1";
                this.childNodes[1].className = "Activefilterbt";

                var SelectedFilter = $(this).find("input[@type='checkbox']").attr("value");
                var AttractionHtmlSelected = $("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim();
                var NewAttractionSelected = '<li class=TopAtt_' + SelectedFilter + '>Attractions > <a href="javascript:void(0);">' + $(this).find("span").html().split('(')[0] + '</a> <a title="close" class="Topclose">Close<span> </span></a></li>';
                $("#" + controlTagNames.tag_ID_ULCurrentFilter).html(AttractionHtmlSelected + NewAttractionSelected);

                if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                    $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                }
                else
                    $("." + controlTagNames.tag_ID_CurrentFilter).show();

                $(".Topclose").bind("click", function() {
                    var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
                    $("#filterForSubSearch input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
                    $("#filterForSubSearch input[@value='" + UnSelectedFilterAtt + "']").next().removeClass("Activefilterbt").addClass("filterbt");
                    $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.TopAtt_" + UnSelectedFilterAtt).remove();

                    if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                        $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");
                        $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                        
                    }
                    else
                        $("." + controlTagNames.tag_ID_CurrentFilter).show();
                    populateSelectedValues(true);
                });

                break;
            case "1":
                //             this.childNodes[0].className = "0";
                //             TopAttractionFlag = false;
                return;
                break;
        }
        populateSelectedValues(true);
    });
    $("#MustDo").bind("click", function() {
        SearchForBackToSearch = true;
        IndextoolForSearch(29);
        if (MustDoFlag == false) {

            MustDoFlag = true;
            MustDoClearFilter = true;
            // $("#MustDo > a").text("Show All");
            $("#MustDo > a").removeClass("filterbt").addClass("Activefilterbt");
            applyOnlyMustDoFilter();
            populateSelectedValues(true);
            $("#" + controlTagNames.tag_ID_ULCurrentFilter).html("");
            $("." + controlTagNames.tag_ID_CurrentFilter).hide();

            $("#" + controlTagNames.tag_ID_Attractions_DashBoard_Container).find("li").removeClass("selected").find("em").show();
            $("#" + controlTagNames.tag_ID_Theme_Container).find("li").removeClass("selected").find("em").show();
            $("#" + controlTagNames.tag_ID_ActivityCategory_Container).find("li").removeClass("selected").find("em").show();

        }
        else {
            // MustDoFlag = false;
            //MustDoClearFilter = false;
            //                        $("#" + controlTagNames.tag_ID_Default_Dashboard_Attractions).find("input[@type='checkbox']").each(function() { this.className = '1'; $(this).removeAttr('checked'); });
            //                        $("#MustDo > a").text("Show 'Must Do' activities");
            //                        populateSelectedValues(true);
        }
    });

    if (MustDoFlag == true) {
        $("#MustDo > a")[0].className = "Activefilterbt";
        $("#AllData > a")[0].className = "filterbt";
    }
    $("#AllData").bind("click", function() {

        if ($("#AllData > a")[0].className == "filterbt") {
            ShowAllResults();
        }


    });
}

function setTopAttractionForCity(data) {
    var defaultTopAttractionHTML = "";
    TempTopAttSelectedElement = new Array();
    $("#" + controlTagNames.tag_ID_TopAttractions).html(" <li id='AllData'><a class='Activefilterbt'><span>All (" + TotalExperiences.Products.length + ")</span></a></li><li id='MustDo'><a class='filterbt'><span>Must Do (" + getAttractionCount(3) + ")</span> </a></li>");
    if (data != null) {
       // $("#" + controlTagNames.tag_ID_TopAttractions).html(" <li id='AllData'><a class='Activefilterbt'><span>All (" + TotalExperiences.Products.length+")</span></a></li><li id='MustDo'><a class='filterbt'><span>Must Do (" + getAttractionCount(3) + ")</span> </a></li>");
        MustDoFlag = false;
        MustDoClearFilter = false;
        for (var item = 0; item < data.length; item++) {
            _Activity_Count = 0;



            if (GetQueryString("attid") == data[item].ID) {
                AttractionNameForH1 = data[item].Name;
                GlobalAttractionType = "A";
                if ($("h1.TitleForSearch #AttTitle").length > 0) {
                    if (GlobalAttractionType == "A") {
                        $("h1.TitleForSearch span").html(AttractionNameForH1)
                        document.title = FinalregionText + " " + AttractionNameForH1 + "Tours, " + AttractionNameForH1 + "Tours in " + FinalregionText + " |Book online!"//localizeText.titleForSeo.replace(/Destination/g, _regionText + AttractionNameForH1);


                    }
                    else {
                        $("h1.TitleForSearch span").html("The " + AttractionNameForH1);
                        document.title = FinalregionText + " " + AttractionNameForH1 + ", " + AttractionNameForH1 + " in " + FinalregionText + " |Book online!"//localizeText.titleForSeo.replace(/Destination/g, _regionText + AttractionNameForH1);
                    }
                }
                if ($("h1.TitleForSearch #AttTitleA").length > 0) {

                    $("h1.TitleForSearch span").html(AttractionNameForH1)

                }
                if (ActiveBackToSearch == "True") {
                    //                            if (ExperienceBackToSearchArray.bts_Attraction != "") {
                    //                                var TempFlag = '0';
                    //                                var TempA = ExperienceBackToSearchArray.bts_Attraction.split(",")
                    //                                for (var i = 0; i < ExperienceBackToSearchArray.bts_Attraction.split(",").length; i++) {
                    //                                    if (TempA[i] == GetQueryString("attid"))
                    //                                        TempFlag = '1';
                    //                                }
                    //                                if (TempFlag == '1') {
                    //                                    _attractionClass = '1';
                    //                                }
                    //                            }

                }
                else {
                    $("." + controlTagNames.tag_ID_CurrentFilter).show();
                    var SelectedFilter = data[item].ID;

                    var NewAttractionSelected = '<li class=TopAtt_' + SelectedFilter + '>Attractions > <a href="javascript:void(0);">' + AttractionNameForH1 + '</a> <a title="close" class="Topclose">Close<span> </span></a></li>';
                   
                    $("#" + controlTagNames.tag_ID_ULCurrentFilter).html(NewAttractionSelected);
                    _attractionClass = '1';


                    $(".Aclose").bind("click", function() {
                        var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
                        $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
                        $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Att_" + UnSelectedFilterAtt).remove();
                        $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").parent().parent().removeClass('selected');
                        $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").next().find("em").css("display", "block");
                        if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                            $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                            $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");
                        }
                        else {
                            $("." + controlTagNames.tag_ID_CurrentFilter).show();
                            $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
                        }
                        populateSelectedValues(true);
                    });
                    $(".Topclose").bind("click", function() {
                        var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
                        $("#filterForSubSearch input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
                        $("#filterForSubSearch input[@value='" + UnSelectedFilterAtt + "']").next().removeClass("Activefilterbt").addClass("filterbt");
                        $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.TopAtt_" + UnSelectedFilterAtt).remove();

                        if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                            $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                            $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");
                        }
                        else
                            $("." + controlTagNames.tag_ID_CurrentFilter).show();
                        populateSelectedValues(true);
                    });

                    $(".Tclose").bind("click", function() {
                        var UnSelectedFilterTheme = $(this).parent().attr('class').split('_')[1];
                        $("#" + controlTagNames.tag_ID_Theme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").attr('class', '0');
                        $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Att_" + UnSelectedFilterTheme).remove();
                        $("#" + controlTagNames.tag_ID_Theme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").parent().parent().removeClass('selected');
                        $("#" + controlTagNames.tag_ID_Theme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").next().find("em").css("display", "block");
                        if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                            $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                            $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");
                        }
                        else {
                            $("." + controlTagNames.tag_ID_CurrentFilter).show();
                            $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
                        }
                        populateSelectedValues(true);
                    });



                }
            }
            
            else
            _attractionClass = '0';
            var SelectedFilter = data[item].ID;
            _Activity_Count = getTopAttractionCount(data[item].ID);
            if (_attractionClass == "1") {
                defaultTopAttractionHTML = "<li class='TopAtt'><input style='display:none' class='" + _attractionClass + "'type='checkbox'  value='" + data[item].ID + "'/><a  class='Activefilterbt' title='" + data[item].Name + "' id=Att_" + data[item].ID + "><span>" + data[item].Name + " (" + _Activity_Count + ")</span></a></li>";
            }
            else
                defaultTopAttractionHTML = "<li class='TopAtt'><input style='display:none' class='" + _attractionClass + "'type='checkbox'  value='" + data[item].ID + "'/><a  class='filterbt' title='" + data[item].Name + "' id=Att_" + data[item].ID + "><span>" + data[item].Name + " (" + _Activity_Count + ")</span></a></li>";
            $("#" + controlTagNames.tag_ID_TopAttractions).append(defaultTopAttractionHTML);
        }
        //TempTopAttSelectedElement = new Array();
        $("#" + controlTagNames.tag_ID_TopAttractions).find("input[@type='checkbox']").each(function()
        { if (this.className == "1") { TempTopAttSelectedElement.push(this.value); } });
        activeFilters.Topattraction_IDs = TempTopAttSelectedElement.toString();
    }
    $("#" + controlTagNames.tag_ID_TopAttractions + " li[@class='TopAtt']").bind('click', function() {

        switch (this.childNodes[0].className) {
            case "0":
                applyOnlyTopAttractionFilter();
                this.childNodes[0].className = "1";
                this.childNodes[1].className = "Activefilterbt";

                var SelectedFilter = $(this).find("input[@type='checkbox']").attr("value");
                var AttractionHtmlSelected = $("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim();
                var NewAttractionSelected = '<li class=TopAtt_' + SelectedFilter + '>Attractions > <a href="javascript:void(0);">' + $(this).find("span").html().split('(')[0] + '</a> <a title="close" class="Topclose">Close<span> </span></a></li>';
                $("#" + controlTagNames.tag_ID_ULCurrentFilter).html(AttractionHtmlSelected + NewAttractionSelected);

                if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                    $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                }
                else
                    $("." + controlTagNames.tag_ID_CurrentFilter).show();
                    
                $(".Topclose").bind("click", function() {
                    var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
                    $("#filterForSubSearch input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
                    $("#filterForSubSearch input[@value='" + UnSelectedFilterAtt + "']").next().removeClass("Activefilterbt").addClass("filterbt");
                    $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.TopAtt_" + UnSelectedFilterAtt).remove();
                   
                    if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                        $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                        $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");
                    }
                    else
                        $("." + controlTagNames.tag_ID_CurrentFilter).show();
                    populateSelectedValues(true);
                });
                
                break;
            case "1":
                //             this.childNodes[0].className = "0";
                //             TopAttractionFlag = false;
                return;
                break;
        }
        populateSelectedValues(true);
    });
    $("#MustDo").bind("click", function() {
        SearchForBackToSearch = true;
        IndextoolForSearch(29);
        if (MustDoFlag == false) {

            MustDoFlag = true;
            MustDoClearFilter = true;
            // $("#MustDo > a").text("Show All");
            $("#MustDo > a").removeClass("filterbt").addClass("Activefilterbt");
            applyOnlyMustDoFilter();
            populateSelectedValues(true);
            $("#" + controlTagNames.tag_ID_ULCurrentFilter).html("");
            $("." + controlTagNames.tag_ID_CurrentFilter).hide();

            $("#" + controlTagNames.tag_ID_Attractions_DashBoard_Container).find("li").removeClass("selected").find("em").show();
            $("#" + controlTagNames.tag_ID_Theme_Container).find("li").removeClass("selected").find("em").show();
            $("#" + controlTagNames.tag_ID_ActivityCategory_Container).find("li").removeClass("selected").find("em").show();

        }
        else {
            // MustDoFlag = false;
            //MustDoClearFilter = false;
            //                        $("#" + controlTagNames.tag_ID_Default_Dashboard_Attractions).find("input[@type='checkbox']").each(function() { this.className = '1'; $(this).removeAttr('checked'); });
            //                        $("#MustDo > a").text("Show 'Must Do' activities");
            //                        populateSelectedValues(true);
        }
    });

    $("#AllData").bind("click", function() {

        if ($("#AllData > a")[0].className == "filterbt") {
            ShowAllResults();
        }


    });
}


/*
Name: setAttractionsAndLocalFlavours
Parameter: "data" contains actual information that needs to be populated in attractions
Description: It creates attractions and Local Flavours
*/
function setAttractionsAndLocalFlavours(data) {
    //Generating Attractions
    var attractionHTML = "";
    var themeHTML = "";
    var _Activity_Count = 0;
    var _tmp_Region_Name = "";
    var _attractionClass = '0';
    //Will Uncomment after working search Control.
    if (parseInt($("#" + tag_ID_Region).val()) > 0) {
        _tmp_Region_Name = $("#" + tag_ID_Region).find("option[@value='" + $("#" + tag_ID_Region).val() + "']").text();
    }
    isVisible = (_regionID != "" || _serviceIDs !="") ? true : false;
    var defaultAttractionHTML = "";
    if (data != null) {
        for (var item = 0; item < data.length; item++) {
            _Activity_Count = 0;
            switch (data[item].ID) {
                case DefaultAttractions.FIRST:
                case DefaultAttractions.SECOND: _Activity_Count = getAttractionCount(data[item].ID);
                    if (_Activity_Count != 0 && data[item].Type.toString().toUpperCase() == "A")
                        defaultAttractionHTML = defaultAttractionHTML + "<li class='whereselected'><label><input class='1' checked='checked'  onclick=IndextoolForSearch('25')  type='checkbox' value='" + data[item].ID + "'/><a  onclick=IndextoolForSearch('25')  href='javascript:void(0);' class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "'>" + data[item].Name + " " + _tmp_Region_Name + " </a><em onclick=IndextoolForSearch('25')  class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "' id=Att_" + data[item].ID + ">(" + _Activity_Count + ")</em></label></li>";
                    break;
                //Commented as per New Design Done by gautam      
                case DefaultAttractions.FIFTH:
                case DefaultAttractions.THIRD:
                case DefaultAttractions.FOURTH:
                    break;
                default: _Activity_Count = getAttractionCount(data[item].ID);
                    if (GetQueryString("attid") == data[item].ID) {
                        AttractionNameForH1 = data[item].Name;
                        GlobalAttractionType = data[item].Type.toString().toUpperCase();
                        if ($("h1.TitleForSearch #AttTitle").length > 0) {
                            if (GlobalAttractionType == "A") {
                                $("h1.TitleForSearch span").html(AttractionNameForH1)
                                document.title = FinalregionText + " " + AttractionNameForH1 + "Tours, " + AttractionNameForH1 + "Tours in " + FinalregionText + " |Book online!"//localizeText.titleForSeo.replace(/Destination/g, _regionText + AttractionNameForH1);
                            }
                            else {
                                $("h1.TitleForSearch span").html("The " + AttractionNameForH1);
                                document.title = FinalregionText + " " + AttractionNameForH1 + ", " + AttractionNameForH1 + " in " + FinalregionText + " |Book online!"//localizeText.titleForSeo.replace(/Destination/g, _regionText + AttractionNameForH1);
                            }
                        }
                        if ($("h1.TitleForSearch #AttTitleA").length > 0) {

                            $("h1.TitleForSearch span").html(AttractionNameForH1)

                        }
                        if (ActiveBackToSearch == "True") {
                            //                            if (ExperienceBackToSearchArray.bts_Attraction != "") {
                            //                                var TempFlag = '0';
                            //                                var TempA = ExperienceBackToSearchArray.bts_Attraction.split(",")
                            //                                for (var i = 0; i < ExperienceBackToSearchArray.bts_Attraction.split(",").length; i++) {
                            //                                    if (TempA[i] == GetQueryString("attid"))
                            //                                        TempFlag = '1';
                            //                                }
                            //                                if (TempFlag == '1') {
                            //                                    _attractionClass = '1';
                            //                                }
                            //                            }

                        }
                        else {
                            $("." + controlTagNames.tag_ID_CurrentFilter).show();
                            var SelectedFilter = data[item].ID;
                            if (data[item].Type.toString().toUpperCase() == "A")
                                var NewAttractionSelected = '<li class=Att_' + SelectedFilter + '>Attractions > <a>' + data[item].Name + '</a> <a title="close" class="Aclose">Close<span> </span></a></li>';
                            else if (data[item].Type.toString().toUpperCase() == "T")
                                var NewAttractionSelected = '<li class=Att_' + SelectedFilter + '>Local Flavours > <a>' + data[item].Name + '</a> <a title="close" class="Aclose">Close<span> </span></a></li>';
                            $("#" + controlTagNames.tag_ID_ULCurrentFilter).html(NewAttractionSelected);
                            _attractionClass = '1';


                            $(".Aclose").bind("click", function() {
                                var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
                                $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
                                $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Att_" + UnSelectedFilterAtt).remove();
                                $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").parent().parent().removeClass('selected');
                                $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").next().find("em").css("display", "block");
                                if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                                    $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                                    $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");
                                }
                                else {
                                    $("." + controlTagNames.tag_ID_CurrentFilter).show();
                                    $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
                                }
                                populateSelectedValues(true);
                            });


                            $(".Tclose").bind("click", function() {
                                var UnSelectedFilterTheme = $(this).parent().attr('class').split('_')[1];
                                $("#" + controlTagNames.tag_ID_Theme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").attr('class', '0');
                                $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Att_" + UnSelectedFilterTheme).remove();
                                $("#" + controlTagNames.tag_ID_Theme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").parent().parent().removeClass('selected');
                                $("#" + controlTagNames.tag_ID_Theme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").next().find("em").css("display", "block");
                                if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                                    $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                                    $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");
                                }
                                else {
                                    $("." + controlTagNames.tag_ID_CurrentFilter).show();
                                    $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
                                }
                                populateSelectedValues(true);
                            });



                        }
                    }
                    else
                        _attractionClass = '0';
                    if (_Activity_Count != 0 && data[item].Type.toString().toUpperCase() == "A" && data[item].ID != 3796) {
                        if (_attractionClass == "1") {
                            attractionHTML = attractionHTML + "<li class='selected'><label><input style='display:none' class='" + _attractionClass + "'type='checkbox'  value='" + data[item].ID + "'/><a onclick=IndextoolForSearch('26')  href='javascript:void(0);' class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "'>" + data[item].Name + "<em style='display:none' class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "' id=Att_" + data[item].ID + " >(" + _Activity_Count + ")</em></a></label></li>";
                        }
                        else
                            attractionHTML = attractionHTML + "<li><label><input style='display:none' class='" + _attractionClass + "'type='checkbox'  value='" + data[item].ID + "'/><a onclick=IndextoolForSearch('26')  href='javascript:void(0);' class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "'>" + data[item].Name + "<em  class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "' id=Att_" + data[item].ID + ">(" + _Activity_Count + ")</em></a></label></li>";
                    }
                    else if (_Activity_Count != 0 && data[item].Type.toString().toUpperCase() == "T")
                        if (_attractionClass == "1") {
                        themeHTML = themeHTML + "<li class='selected'><label><input style='display:none' class='" + _attractionClass + "' type='checkbox'  value='" + data[item].ID + "'/><a onclick=IndextoolForSearch('27')  href='javascript:void(0);' class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "'>" + data[item].Name + "<em style='display:none'  class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "' id=Att_" + data[item].ID + ">(" + _Activity_Count + ")</em></a></label></li>";
                    }
                    else
                        themeHTML = themeHTML + "<li><label><input style='display:none' class='" + _attractionClass + "' type='checkbox'  value='" + data[item].ID + "'/><a onclick=IndextoolForSearch('27')  href='javascript:void(0);' class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "'>" + data[item].Name + "<em  class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "' id=Att_" + data[item].ID + ">(" + _Activity_Count + ")</em></a></label></li>";
                    break;
            }
        }
        $("#" + controlTagNames.tag_ID_Dashboard_Attractions).html(attractionHTML);
        $("#" + controlTagNames.tag_ID_Theme_Dashboard).html(themeHTML);

        if (attractionHTML == "" || GetQueryString("RatingID") == "120") {
            $("#" + controlTagNames.tag_ID_Attractions_DashBoard_Container).hide();
        }
        else {
            $("#" + controlTagNames.tag_ID_Attractions_DashBoard_Container).show();
        }
        if (themeHTML == "" || GetQueryString("RatingID") == "120") {
            $("#" + controlTagNames.tag_ID_Theme_Container).hide();
        }
        else {
            $("#" + controlTagNames.tag_ID_Theme_Container).show();
        }
        if (isVisible) {
            $("#" + controlTagNames.tag_ID_Default_Dashboard_Attractions).html(defaultAttractionHTML);

            if (defaultAttractionHTML == "") {
                $("#" + controlTagNames.tag_ID_Default_Attractions_DashBoard_Container).hide();
            }
            else {
                $("#" + controlTagNames.tag_ID_Default_Attractions_DashBoard_Container).hide();
            }
        }
        attractionSelectedElements = new Array();
        WhereSelectedElements = new Array();
        LocalSelectedElement = new Array();
        TempAttSelectedElement = new Array();
        $("#" + controlTagNames.tag_ID_Dashboard_Attractions).find("input[@type='checkbox']").each(function()
        { if (this.className == "1") { attractionSelectedElements.push(this.value); TempAttSelectedElement.push(this.value); } });

        $("#" + controlTagNames.tag_ID_Theme_Dashboard).find("input[@type='checkbox']").each(function()
        { if (this.className == "1") { attractionSelectedElements.push(this.value); LocalSelectedElement.push(this.value); } });

        $("#" + controlTagNames.tag_ID_Default_Dashboard_Attractions).find("input[@type='checkbox']").each(function()
        { if (this.className == "1") WhereSelectedElements.push(this.value); });

        activeFilters.attraction_IDs = attractionSelectedElements.toString();
        activeFilters.Where_IDs = WhereSelectedElements.toString();
    }

    /*** Click Event:   Default Attractions : Individual Item Clicked  ********************************************************************/
    $("#" + controlTagNames.tag_ID_Default_Dashboard_Attractions + " input[@type='checkbox']").bind('click', function() {
        switch (this.className) {
            case "0":
                $(this).attr('checked', 'checked');
                this.className = "1";
                break;
            case "1":
                $(this).removeAttr('checked');
                this.className = "0";
                break;
        }
        populateSelectedValues(true);
    });



    $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " li label > a." + controlTagCSS.attractions_DashBoard_Text).bind('click', function() {
        if ($(this).parent().parent().attr('class') == 'selected') {
            var UnSelectedFilter = $(this).parent().find("input[@type='checkbox']").attr("value");
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Att_" + UnSelectedFilter).remove();
            $(this).parent().find("input[@type='checkbox']").attr('class', '0');
            $(this).parent().parent().removeClass('selected');
            $(this).find("em").css("display", "block");
        }
        else {
            var SelectedFilter = $(this).parent().find("input[@type='checkbox']").attr("value");
            var AttractionHtmlSelected = $("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim();
            $(this).parent().find("input[@type='checkbox']").attr('class', '1');
            $(this).parent().parent().attr('class', 'selected');
            $(this).find("em").css("display", "none");
            var NewAttractionSelected = '<li class=Att_' + SelectedFilter + '>Attractions > <a href="javascript:void(0);">' + $(this).html() + '</a> <a title="close" class="Aclose">Close<span> </span></a></li>';
            $("#" + controlTagNames.tag_ID_ULCurrentFilter).html(AttractionHtmlSelected + NewAttractionSelected);

        }
        if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
            $("." + controlTagNames.tag_ID_CurrentFilter).hide();
            $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");
        }
        else {
            $("." + controlTagNames.tag_ID_CurrentFilter).show();
            $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
        }
        populateSelectedValues(true);

        $(".Aclose").bind("click", function() {
            var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
            $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Att_" + UnSelectedFilterAtt).remove();
            $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").parent().parent().removeClass('selected');
            $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").next().find("em").css("display", "block");
            if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");

            }
            else {
                $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
                $("." + controlTagNames.tag_ID_CurrentFilter).show();
            }
            populateSelectedValues(true);
        });

        $(".Topclose").bind("click", function() {
            var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
            $("#filterForSubSearch input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
            $("#filterForSubSearch input[@value='" + UnSelectedFilterAtt + "']").next().removeClass("Activefilterbt").addClass("filterbt");
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.TopAtt_" + UnSelectedFilterAtt).remove();

            if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");

            }
            else {
                $("." + controlTagNames.tag_ID_CurrentFilter).show();
                $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
            }
            populateSelectedValues(true);
        });
        $(".Tclose").bind("click", function() {
            var UnSelectedFilterTheme = $(this).parent().attr('class').split('_')[1];
            $("#" + controlTagNames.tag_ID_Theme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").attr('class', '0');
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Att_" + UnSelectedFilterTheme).remove();
            $("#" + controlTagNames.tag_ID_Theme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").parent().parent().removeClass('selected');
            $("#" + controlTagNames.tag_ID_Theme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").next().find("em").css("display", "block");
            if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");

            }
            else {
                $("." + controlTagNames.tag_ID_CurrentFilter).show();
                $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
            }
            populateSelectedValues(true);
        });

        $(".Cclose").bind("click", function() {
            var UnSelectedFilterTheme = $(this).parent().attr('class').split('_')[1];
            $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").attr('class', '0');
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Cat_" + UnSelectedFilterTheme).remove();
            $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").parent().parent().removeClass('selected');
            $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").next().find("em").css("display", "block");
            if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");
            }
            else {
                $("." + controlTagNames.tag_ID_CurrentFilter).show();
                $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
            }
            populateSelectedValues(true);
        });


    });



    $("#" + controlTagNames.tag_ID_Theme_Dashboard + " li label > a." + controlTagCSS.attractions_DashBoard_Text).bind('click', function() {

        if ($(this).parent().parent().attr('class') == 'selected') {
            var UnSelectedFilter = $(this).parent().find("input[@type='checkbox']").attr("value");
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Att_" + UnSelectedFilter).remove();
            $(this).parent().find("input[@type='checkbox']").attr('class', '0');
            $(this).parent().parent().removeClass('selected');
            $(this).find("em").css("display", "block");
        }
        else {
            var SelectedFilter = $(this).parent().find("input[@type='checkbox']").attr("value");
            var AttractionHtmlSelected = $("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim();
            $(this).parent().find("input[@type='checkbox']").attr('class', '1');
            $(this).parent().parent().attr('class', 'selected');
            $(this).find("em").css("display", "none");
            var NewAttractionSelected = '<li class=Att_' + SelectedFilter + '>Local Flavours> <a href="javascript:void(0);">' + $(this).html() + '</a> <a title="close" class="Tclose" >Close<span> </span></a></li>';
            $("#" + controlTagNames.tag_ID_ULCurrentFilter).html(AttractionHtmlSelected + NewAttractionSelected);


        }
        if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
            $("." + controlTagNames.tag_ID_CurrentFilter).hide();
            $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");
        }
        else {
            $("." + controlTagNames.tag_ID_CurrentFilter).show();
            $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
        }
        populateSelectedValues(true);

        $(".Aclose").bind("click", function() {
            var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
            $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Att_" + UnSelectedFilterAtt).remove();
            $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").parent().parent().removeClass('selected');
            $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").next().find("em").css("display", "block");
            if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");

            }
            else {
                $("." + controlTagNames.tag_ID_CurrentFilter).show();
                $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
            }
            populateSelectedValues(true);
        });

        $(".Topclose").bind("click", function() {
            var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
            $("#filterForSubSearch input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
            $("#filterForSubSearch input[@value='" + UnSelectedFilterAtt + "']").next().removeClass("Activefilterbt").addClass("filterbt");
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.TopAtt_" + UnSelectedFilterAtt).remove();

            if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");

            }
            else {
                $("." + controlTagNames.tag_ID_CurrentFilter).show();
                $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
            }
            populateSelectedValues(true);
        });
        $(".Tclose").bind("click", function() {
            var UnSelectedFilterTheme = $(this).parent().attr('class').split('_')[1];
            $("#" + controlTagNames.tag_ID_Theme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").attr('class', '0');
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Att_" + UnSelectedFilterTheme).remove();
            $("#" + controlTagNames.tag_ID_Theme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").parent().parent().removeClass('selected');
            $("#" + controlTagNames.tag_ID_Theme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").next().find("em").css("display", "block");
            if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");

            }
            else {
                $("." + controlTagNames.tag_ID_CurrentFilter).show();
                $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
            }
            populateSelectedValues(true);
        });

        $(".Cclose").bind("click", function() {
            var UnSelectedFilterTheme = $(this).parent().attr('class').split('_')[1];
            $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").attr('class', '0');
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Cat_" + UnSelectedFilterTheme).remove();
            $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").parent().parent().removeClass('selected');
            $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").next().find("em").css("display", "block");
            if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");

            }
            else {
                $("." + controlTagNames.tag_ID_CurrentFilter).show();
                $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
            }
            populateSelectedValues(true);
        });

    });

}

/*
Name: Descending
Parameter: Array elements
Description: Sorting - High to Low
*/
function Descending(aValue1, aValue2) {
    var arrFirstItem = aValue1.toString().split(',');
    var arrSecondItem = aValue2.toString().split(',');
    if (parseFloat(arrFirstItem[0]) > parseFloat(arrSecondItem[0])) {
        return -1;
    }
    if (parseFloat(arrFirstItem[0]) < parseFloat(arrSecondItem[0])) {
        return 1;
    }
    return 0;
}


/*
Name: setRegion
Parameter: "regionString" contains actual information that needs to be populated in region
Description: It creates region
*/
function setRegion(regionString, level) {
    var sortRegionByActivityCount = new Array();
    var _Activity_Count = 0;
    var _isCity = true;
    //    masterCountries = AppleLSearch.GetCountries();
    //    masterRegions = AppleLSearch.GetRegions("6169")
    $("#" + controlTagNames.tag_ID_Region_Container).hide();
    $("#" + controlTagNames.tag_ID_Region_Dashboard).hide();
    if (regionString != null) {
        var regionHTML = "";
        _NoOfItemDisplayed = 0;
        if (level == 2) //Country
        {
            _isCity = false;
            if (masterCountries != null) {
                for (var item = 0; item < masterCountries.value.length; item++) {
                    var hasActivityExp = new RegExp('\\b' + parseInt(masterCountries.value[item].RegionID) + '\\b');
                    if ((hasActivityExp.test(regionString)) && (masterCountries.value[item].RegionLevel == level)) {
                        $("#" + controlTagNames.tag_ID_Region_Container).css({ "display": "" });
                        $("#" + controlTagNames.tag_ID_Region_Dashboard).css({ "display": "" });
                        _Activity_Count = getRegionCount(masterCountries.value[item].RegionID);
                        if (_Activity_Count != 0) {
                            regionHTML = "<li><label><a onclick=IndextoolForSearch('34');FilterinProcessProductPage(true,'city') href='/" + replaceSpecialCharacter(masterCountries.value[item].RegionName.toLowerCase()) + '-tours_r' + masterCountries.value[item].RegionID + "'class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "'>" + masterCountries.value[item].RegionName + "<em style='float:right'>(" + _Activity_Count + ")</em></a></label></li>"; //<a href='javascript:void(0);' charset='" + masterCountries.value[item].RegionID + "' class='" + controlTagCSS.ONLY_TAG + "'>" + localizeText.ONLY + "</a>";
                            //regionHTML = "<li><div class='dashboard_checkbox'><input class='1' value='" + masterCountries.value[item].RegionID + "' type='checkbox' checked='checked' onclick=IndextoolForSearch('15') /></div><div class='dashboard_label' style='display:inline'><a href='javascript:void(0);' class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "'>" + masterCountries.value[item].RegionName + " (<span>" + _Activity_Count + "</span>)</a></div></li>";//<a href='javascript:void(0);' charset='" + masterCountries.value[item].RegionID + "' class='" + controlTagCSS.ONLY_TAG + "'>" + localizeText.ONLY + "</a>";
                            sortRegionByActivityCount.push(_Activity_Count + "@" + regionHTML);
                        }
                    }
                }
            }
        }
        else if (level == 4) //city
        {
            if (masterRegions != null) {
                _isCity = true;
                // var MaxAllowed = 0;
                for (var item = 0; item < masterRegions.value.length; item++) {
                    var hasActivityExp = new RegExp('\\b' + parseInt(masterRegions.value[item].RegionID) + '\\b');
                    if ((hasActivityExp.test(regionString)) && (masterRegions.value[item].RegionLevel == level)) {
                        $("#" + controlTagNames.tag_ID_Region_Container).css({ "display": "" });
                        $("#" + controlTagNames.tag_ID_Region_Dashboard).css({ "display": "" });
                        _Activity_Count = getRegionCount(masterRegions.value[item].RegionID);
                        if (_Activity_Count != 0) {


                            regionHTML = "<li><label><a onclick=IndextoolForSearch('34');FilterinProcessProductPage(true,'city') href='/" + $(".title-with-suggestion strong").text().toLowerCase() + '-tours/' + replaceSpecialCharacter(masterRegions.value[item].RegionName.toLowerCase()) + '-tours_r' + masterRegions.value[item].RegionID + "'class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "'>" + masterRegions.value[item].RegionName + "<em id=Rgn_" + masterRegions.value[item].RegionID + " style='float:right'>(" + _Activity_Count + ")</em></a></label></li>"
                            //Commented as per new design of lSearch(Done by Gautam)
                            //regionHTML = "<li><div class='dashboard_checkbox'><input class='1' value='" + masterRegions.value[item].RegionID + "' type='checkbox' checked='checked' onclick=IndextoolForSearch('15') /></div><div class='dashboard_label' style='display:inline'><a href='javascript:void(0);' class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "'>" + masterRegions.value[item].RegionName + " (<span>" + _Activity_Count + "</span>)</a></div></li>";//<a href='javascript:void(0);' charset='" + masterRegions.value[item].RegionID + "' class='" + controlTagCSS.ONLY_TAG + "'>" + localizeText.ONLY + "</a>";
                            sortRegionByActivityCount.push(_Activity_Count + "@" + regionHTML);
                            //MaxAllowed = MaxAllowed + 1;
                        }
                        //                        else  if (_Activity_Count != 0 && MaxAllowed >= 6) {
                        //                        if (MaxAllowed == 6)
                        //                            regionHTML = regionHTML + "<div id='more'> more";
                        //                        regionHTML = regionHTML + "<li><label><a onclick=IndextoolForSearch('34') href='/_Search.aspx?producttype=experience&RegionID=" + masterRegions.value[item].RegionID + "' class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "'>" + masterRegions.value[item].RegionName + "<em id=Rgn_" + masterRegions.value[item].RegionID + " style='float:right'>(" + _Activity_Count + ")</em></a></label></li>"
                        //                        sortRegionByActivityCount.push(_Activity_Count + "@" + regionHTML);
                        //                        MaxAllowed = MaxAllowed + 1;   
                        //                        }
                    }
                }

            }
        }

        //Sorting - Descending
        sortRegionByActivityCount.sort(Descending);
        regionHTML = "";

        for (var i = 0; i < sortRegionByActivityCount.length; i++) {
            if (i == 6)
                regionHTML = regionHTML + "<li><div id='more' onclick='ShowAllProduct()' style= 'overflow: hidden; width: 100%;'><a style='cursor:pointer;float:right' id='moretext'> more >> </a><div id='moreProduct' style='display:none'><ul>";
            var _tmpStr = sortRegionByActivityCount[i].toString().split("@");
            regionHTML = regionHTML + _tmpStr[1].toString();
        }
        if (regionHTML == "" || GetQueryString("RatingID") == "120") {
            $("#" + controlTagNames.tag_ID_Region_Container).hide();
        }
        else {
            regionHTML = regionHTML + "</ul></div></div></li>";
            $("#" + controlTagNames.tag_ID_Region_Container).show();
            $("#" + controlTagNames.tag_ID_Region_Dashboard).html(regionHTML);


        }
        sortRegionByActivityCount = null; // release memory
    }
}

function ShowAllProduct() {
    $("#moreProduct").show();
    $("#moretext").text('');
}
function setFacilitiesHtml(data) {
    if (data != null) {
        var FacilityHTML = "";
        var _Facilty_Count = 0;
        //  var FacilityList = "119,120,5,218,586,219,549,547,583,553,13,331,220,240,107,552"
        if (data != null) {
            for (var item = 0; item < data.length; item++) {
                //var hasActivityExp = new RegExp('\\b' + parseInt(data[item].ID) + '\\b');
                _Facilty_Count = getFacilityCount(data[item].ID);
                if (_Facilty_Count != 0)
                    FacilityHTML = FacilityHTML + "<li><label><input style='display:none' class='0'  type='checkbox'  value='" + data[item].ID + "'/><a onclick=IndextoolForSearch(48)  href='javascript:void(0);' class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "'>" + data[item].Name + "<em  class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "' id=Fac_" + data[item].ID + ">(" + _Facilty_Count + ")</em></a></label></li>";
            }
        }

        $("#" + controlTagNames.tag_ID_Facility_Dashboard).html(FacilityHTML);
        if (FacilityHTML == "") {
            $("#" + controlTagNames.tag_ID_Facility_Container).hide();
        }
        else {
            $("#" + controlTagNames.tag_ID_Facility_Container).show();
        }

        FacilitySelectedElement = new Array();
        $("#" + controlTagNames.tag_ID_Facility_Dashboard).find("input[@type='checkbox']").each(function()
        { if (this.className == "1") FacilitySelectedElement.push(this.value); });
        activeFilters.Facility = FacilitySelectedElement.toString();
    }


    $("#" + controlTagNames.tag_ID_Facility_Dashboard + " li label > a." + controlTagCSS.attractions_DashBoard_Text).bind('click', function() {
        if ($(this).parent().parent().attr('class') == 'selected') {
            var UnSelectedFilter = $(this).parent().find("input[@type='checkbox']").attr("value");
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Fac_" + UnSelectedFilter).remove();
            $(this).parent().find("input[@type='checkbox']").attr('class', '0');
            $(this).parent().parent().removeClass('selected');
            $(this).find("em").css("display", "block");

        }
        else {
            var SelectedFilter = $(this).parent().find("input[@type='checkbox']").attr("value");
            var AttractionHtmlSelected = $("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim();
            $(this).parent().find("input[@type='checkbox']").attr('class', '1');
            $(this).parent().parent().attr('class', 'selected');
            $(this).find("em").css("display", "none");
            var NewAttractionSelected = '<li class=Fac_' + SelectedFilter + '>Facilities > <a>' + $(this).html() + '</a> <a title="close" class="Fclose">Close<span> </span></a></li>';
            $("#" + controlTagNames.tag_ID_ULCurrentFilter).html(AttractionHtmlSelected + NewAttractionSelected);


        }
        if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
            $("." + controlTagNames.tag_ID_CurrentFilter).hide();
        }
        else
            $("." + controlTagNames.tag_ID_CurrentFilter).show();
        populateSelectedValues(true);

        $(".Fclose").bind("click", function() {
            var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
            $("#" + controlTagNames.tag_ID_Facility_Dashboard + " input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Fac_" + UnSelectedFilterAtt).remove();
            $("#" + controlTagNames.tag_ID_Facility_Dashboard + " input[@value='" + UnSelectedFilterAtt + "']").parent().parent().removeClass('selected');
            $("#" + controlTagNames.tag_ID_Facility_Dashboard + " input[@value='" + UnSelectedFilterAtt + "']").next().find("em").css("display", "block");
            if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                $("." + controlTagNames.tag_ID_CurrentFilter).hide();
            }
            else
                $("." + controlTagNames.tag_ID_CurrentFilter).show();
            populateSelectedValues(true);
        });

        $(".Sclose").bind("click", function() {
            var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
            $("#" + controlTagNames.tag_ID_StarRating_Dashboard + " input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Star_" + UnSelectedFilterAtt).remove();
            $("#" + controlTagNames.tag_ID_StarRating_Dashboard + " input[@value='" + UnSelectedFilterAtt + "']").parent().parent().removeClass('selected');
            $("#" + controlTagNames.tag_ID_StarRating_Dashboard + " input[@value='" + UnSelectedFilterAtt + "']").next().find("em").css("display", "block");
            if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                $("." + controlTagNames.tag_ID_CurrentFilter).hide();
            }
            else
                $("." + controlTagNames.tag_ID_CurrentFilter).show();


            var SelectAll = false;
            $("#" + controlTagNames.tag_ID_StarRating_Dashboard).find("input[@type='checkbox']").each(function() {
                if (this.className == "0") {
                }
                else
                    SelectAll = true;

            });
            if (SelectAll == false) {

                $("#" + controlTagNames.tag_ID_StarRating_Dashboard).find("input[@type='checkbox']").each(function()
                { this.className = "1" });
            }
            populateSelectedValues(true);
        });
    });
}


function setThemesForCity(data) {




    if (data != null) {
        var activityCategoryHTML = "";

        var _Activity_Count = 0;
        for (var item = 0; item < data.length; item++) {
            _Activity_Count = getThemeCount(data[item].ID);
            if (_Activity_Count != 0)
                var Themename = "";
            if (data[item].Name.trim() == "Best of")
                Themename = data[item].Name + " " + mainPageHeader;
            else
                Themename = data[item].Name;
            activityCategoryHTML = activityCategoryHTML + "<li><label><input style='display:none' class='0'  type='checkbox'  value='" + data[item].ID + "'/><a onclick=IndextoolForSearch(41)  href='javascript:void(0);' class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "'>" + Themename + "<em  class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "' id=Th_" + data[item].ID + ">(" + _Activity_Count + ")</em></a></label></li>";
        }



        $("#" + controlTagNames.tag_ID_HolidayTheme_Dashboard).html(activityCategoryHTML);


        if (activityCategoryHTML == "") {
            $("#" + controlTagNames.tag_ID_HolidayTheme_Container).hide();
        }
        else {
            $("#" + controlTagNames.tag_ID_HolidayTheme_Container).show();
        }
        //Populating activity string
        themeCategorySelectedElements = new Array();
        $("#" + controlTagNames.tag_ID_HolidayTheme_Dashboard).find("input[@type='checkbox']").each(function()
        { if (this.className == "1") themeCategorySelectedElements.push(this.value); });

        activeFilters.theme_IDs = themeCategorySelectedElements.toString();
    }
    $("#" + controlTagNames.tag_ID_HolidayTheme_Dashboard + " li label > a." + controlTagCSS.attractions_DashBoard_Text).bind('click', function() {

        if ($(this).parent().parent().attr('class') == 'selected') {
            var UnSelectedFilter = $(this).parent().find("input[@type='checkbox']").attr("value");
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Th_" + UnSelectedFilter).remove();
            $(this).parent().find("input[@type='checkbox']").attr('class', '0');
            $(this).parent().parent().removeClass('selected');
            $(this).find("em").css("display", "block");
        }
        else {
            var SelectedFilter = $(this).parent().find("input[@type='checkbox']").attr("value");
            var AttractionHtmlSelected = $("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim();
            $(this).parent().find("input[@type='checkbox']").attr('class', '1');
            $(this).parent().parent().attr('class', 'selected');
            $(this).find("em").css("display", "none");
            var NewAttractionSelected = '<li class=Th_' + SelectedFilter + '>Themes > <a href="#">' + $(this).html() + '</a> <a title="close" class="Thclose" href="#">Close<span> </span></a></li>';
            $("#" + controlTagNames.tag_ID_ULCurrentFilter).html(AttractionHtmlSelected + NewAttractionSelected);
        }
        if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
            $("." + controlTagNames.tag_ID_CurrentFilter).hide();
        }
        else
            $("." + controlTagNames.tag_ID_CurrentFilter).show();
        populateSelectedValues(true);




        $(".Thclose").bind("click", function() {
            var UnSelectedFilterTheme = $(this).parent().attr('class').split('_')[1];
            $("#" + controlTagNames.tag_ID_HolidayTheme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").attr('class', '0');
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Th_" + UnSelectedFilterTheme).remove();
            $("#" + controlTagNames.tag_ID_HolidayTheme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").parent().parent().removeClass('selected');
            $("#" + controlTagNames.tag_ID_HolidayTheme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").next().find("em").css("display", "block");
            if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                $("." + controlTagNames.tag_ID_CurrentFilter).hide();
            }
            else
                $("." + controlTagNames.tag_ID_CurrentFilter).show();
            populateSelectedValues(true);
        });

        
        $(".Aclose").bind("click", function() {
            var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
            $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
            $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Att_" + UnSelectedFilterAtt).remove();
            $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").parent().parent().removeClass('selected');
            $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").next().find("em").css("display", "block");
            if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                $("." + controlTagNames.tag_ID_CurrentFilter).hide();
            }
            else
                $("." + controlTagNames.tag_ID_CurrentFilter).show();
            populateSelectedValues(true);
        });

    });



}



function setActivityCategoriesForCity(activityCategoriesList) {
    if (activityCategoriesList != null) {
        var activityCategoryHTML = "";
        var defaultCategoryHTML = "";
        var _Activity_Count = 0;

        if (masterActivityCategories != null) {
            for (var item = 0; item < masterActivityCategories.value.length; item++) {
                _Activity_Count = 0;
                switch (parseInt(masterActivityCategories.value[item].ID)) {
                    default: var hasActivityExp = new RegExp('\\b' + parseInt(masterActivityCategories.value[item].ID) + '\\b');
                        if (hasActivityExp.test(activityCategoriesList)) {

                            $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard).css({ "display": "" });
                            _Activity_Count = getActivityCategoryCount(masterActivityCategories.value[item].ID);
                            if (_Activity_Count != 0)
                                activityCategoryHTML = activityCategoryHTML + "<li><label><input  style='display:none' class='0' type='checkbox' value='" + masterActivityCategories.value[item].ID + "'/><a onclick=IndextoolForSearch('28') href='javascript:void(0);' class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "'>" + masterActivityCategories.value[item].Name + "<em   class='" + controlTagCSS.attractions_DashBoard_Text + "' title='" + FILTER_TOOLTIP + "' id=Ctt_" + masterActivityCategories.value[item].ID + ">(" + _Activity_Count + ")</em> </a></label><div title='" + FILTER_REMOVE_TOOLTIP + "' class='RemoveCross'></div></li>"; //<a href='javascript:void(0);' charset='" + masterActivityCategories.value[item].ID + "' class='" + controlTagCSS.ONLY_TAG + "'>" + localizeText.ONLY + "</a>";
                        }
                        break;
                }

            }
            $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard).html(activityCategoryHTML);


            if (activityCategoryHTML == "" || GetQueryString("RatingID") == "120") {
                $("#" + controlTagNames.tag_ID_ActivityCategory_Container).hide();
            }
            else {
                $("#" + controlTagNames.tag_ID_ActivityCategory_Container).show();
            }
            //Populating activity string
            activityCategorySelectedElements = new Array();
            $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard).find("input[@type='checkbox']").each(function()
            { if (this.className == "1") activityCategorySelectedElements.push(this.value); });

            activeFilters.activity_IDs = activityCategorySelectedElements.toString();
        }
        $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard + " li label > a." + controlTagCSS.attractions_DashBoard_Text).bind('click', function() {

            if ($(this).parent().parent().attr('class') == 'selected') {
                var UnSelectedFilter = $(this).parent().find("input[@type='checkbox']").attr("value");
                $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Cat_" + UnSelectedFilter).remove();
                $(this).parent().find("input[@type='checkbox']").attr('class', '0');
                $(this).parent().parent().removeClass('selected');
                $(this).find("em").css("display", "block");
            }
            else {
                var SelectedFilter = $(this).parent().find("input[@type='checkbox']").attr("value");
                var AttractionHtmlSelected = $("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim();
                $(this).parent().find("input[@type='checkbox']").attr('class', '1');
                $(this).parent().parent().attr('class', 'selected');
                $(this).find("em").css("display", "none");
                var NewAttractionSelected = '<li class=Cat_' + SelectedFilter + '>Themes > <a href="javascript:void(0);">' + $(this).html() + '</a> <a title="close" class="Cclose" href="javascript:void(0);">Close<span> </span></a></li>';
                $("#" + controlTagNames.tag_ID_ULCurrentFilter).html(AttractionHtmlSelected + NewAttractionSelected);
            }
            if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");
            }
            else {
                $("." + controlTagNames.tag_ID_CurrentFilter).show();
                $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
            }
            populateSelectedValues(true);

            $(".Topclose").bind("click", function() {
                var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
                $("#filterForSubSearch input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
                $("#filterForSubSearch input[@value='" + UnSelectedFilterAtt + "']").next().removeClass("Activefilterbt").addClass("filterbt");
                $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.TopAtt_" + UnSelectedFilterAtt).remove();

                if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                    $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                    $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");
                }
                else {
                    $("." + controlTagNames.tag_ID_CurrentFilter).show();
                    $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
                }
                populateSelectedValues(true);
            });
            $(".Aclose").bind("click", function() {
                var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
                $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
                $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Att_" + UnSelectedFilterAtt).remove();
                $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").parent().parent().removeClass('selected');
                $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").next().find("em").css("display", "block");
                if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                    $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                    $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");
                }
                else {
                    $("." + controlTagNames.tag_ID_CurrentFilter).show();
                    $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
                }
                populateSelectedValues(true);
            });


            $(".Tclose").bind("click", function() {
                var UnSelectedFilterTheme = $(this).parent().attr('class').split('_')[1];
                $("#" + controlTagNames.tag_ID_Theme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").attr('class', '0');
                $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Att_" + UnSelectedFilterTheme).remove();
                $("#" + controlTagNames.tag_ID_Theme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").parent().parent().removeClass('selected');
                $("#" + controlTagNames.tag_ID_Theme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").next().find("em").css("display", "block");
                if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                    $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                    $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");
                }
                else {
                    $("." + controlTagNames.tag_ID_CurrentFilter).show();
                    $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
                }
                populateSelectedValues(true);
            });

            $(".Cclose").bind("click", function() {
                var UnSelectedFilterTheme = $(this).parent().attr('class').split('_')[1];
                $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").attr('class', '0');
                $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Cat_" + UnSelectedFilterTheme).remove();
                $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").parent().parent().removeClass('selected');
                $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").next().find("em").css("display", "block");
                if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
                    $("." + controlTagNames.tag_ID_CurrentFilter).hide();
                    $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");
                }
                else {
                    $("." + controlTagNames.tag_ID_CurrentFilter).show();
                    $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
                }
                populateSelectedValues(true);
            });
        });


    }
}

function ToggleDiv(HolidayNo) {
    $(".Toggled_" + HolidayNo).toggle("fast");
    $(".Toggled_" + HolidayNo).parent().toggleClass("details-open");

}
/*
Name: renderHTMLForHotel
Parameter: "data" contains actual information that needs to be populated in template, 
Description: It returns HTML
*/
function renderHTMLForHoliday(data, HolidayNo) {
    var _HTML = "";
    var HotelAndExpNumbers = "";
    var StarNumber = "";
    if (data.Products[0].StarRating == 1 || data.Products[0].StarRating == .5 || data.Products[0].StarRating == 1.5)
        StarNumber = "1";
    else if (data.Products[0].StarRating == 2 || data.Products[0].StarRating == 2.5)
        StarNumber = "2";
    else if (data.Products[0].StarRating == 3 || data.Products[0].StarRating == 3.5)
        StarNumber = "3";
    else if (data.Products[0].StarRating == 4 || data.Products[0].StarRating == 4.5)
        StarNumber = "4";
    else if (data.Products[0].StarRating == 5)
        StarNumber = "5";

    var TotalNoofproducts = "";
    if (data.Products.length == 2) {
        TotalNoofproducts = "Activity";
    }
    else {
        TotalNoofproducts = "Activities"
    }

    HotelAndExpNumbers = data.Products.length - 1 + " " + TotalNoofproducts + " and  stay in a " + StarNumber + " star Hotel";
    HotelAndExpNumbers = "Details: " + HotelAndExpNumbers;
    try {

        var NoAdult = 0; //data.OccupancyUnits[0].TravelInfo.NumberOfAdults;
        for (var OccupancyUnit = 0; OccupancyUnit < data.Products[0].OccupancyUnits.length; OccupancyUnit++) {
            NoAdult = NoAdult + data.Products[0].OccupancyUnits[OccupancyUnit].TravelInfo.NoOfAdults;
        }
        var NoChild = 0;
        for (var OccupancyUnit = 0; OccupancyUnit < data.Products[0].OccupancyUnits.length; OccupancyUnit++) {
            NoChild = NoChild + data.Products[0].OccupancyUnits[OccupancyUnit].TravelInfo.NoOfChildren;
        }
        var TotPass = NoAdult + NoChild;


        //rendering Product Name
        $cloneCopy.find(holidayTemplate.Name).html("<a onclick ='javascript:FilterinProcessProductPage(true)' href='" + customizeProductURL(data.ID, data.Name.toLowerCase(), "holidays", data.CountryName.toLowerCase(), data.RegionName.toLowerCase()) + "'>" + data.Name + "</a>");
        $cloneCopy.find(holidayTemplate.HolidayDescription).html(data.StrapLine);
        //rendering More Info
        $cloneCopy.find(holidayTemplate.MoreInfo).attr('href', customizeProductURL(data.ID, data.Name.toLowerCase(), "holidays", data.CountryName.toLowerCase(), data.RegionName.toLowerCase()));
        $cloneCopy.find(holidayTemplate.MoreInfo).attr('title', data.Name);
        $cloneCopy.find(holidayTemplate.Moredetails).attr('href', customizeProductURL(data.ID, data.Name.toLowerCase(), "holidays", data.CountryName.toLowerCase(), data.RegionName.toLowerCase()));
        $cloneCopy.find(holidayTemplate.Moredetails).attr('title', data.Name);

        //rendering View Details
        //$cloneCopy.find(holidayTemplate.ViewDetails).attr('href', customizeProductURL(data.ID, data.ProductURL));

        //rendering Product description
        $cloneCopy.find(holidayTemplate.Description_Link).attr('href', customizeProductURL(data.ID, data.Name.toLowerCase(), "holidays", data.CountryName.toLowerCase(), data.RegionName.toLowerCase()));
        // $cloneCopy.find(holidayTemplate.Description).text(data.ShortDescription, false);
        $cloneCopy.find(holidayTemplate.Description_Link).attr('onclick', 'javascript:FilterinProcessProductPage(true)');
        //rendering Product image
        $cloneCopy.find(holidayTemplate.Holiday_Image_Link).attr('href', customizeProductURL(data.ID, data.Name.toLowerCase(), "holidays", data.CountryName.toLowerCase(), data.RegionName.toLowerCase()));
        $cloneCopy.find(holidayTemplate.Holiday_Image_Link).attr('onclick', 'javascript:FilterinProcessProductPage(true)');
        $cloneCopy.find(holidayTemplate.CustomizeThis).attr('href', customizeProductURL(data.ID, data.Name.toLowerCase(), "holidays", data.CountryName.toLowerCase(), data.RegionName.toLowerCase()));
        $cloneCopy.find(holidayTemplate.Holiday_Image_Link).attr('title', data.Name);
        $cloneCopy.find(holidayTemplate.HolidayImage).attr('src', "/Uploads/ProductImages/holidayImages/Primary Images/" + data.ThumbNailImage);
        $cloneCopy.find(holidayTemplate.HolidayImage).attr('alt', data.Name);
        $cloneCopy.find(holidayTemplate.HolidayImage).attr('title', data.Name);
        // $cloneCopy.find(holidayTemplate.Hotel_Details).text(data.Details);

        //$cloneCopy.find(holidayTemplate.Hotel_Details).text(HotelAndExpNumbers);

        //To be change by prashant tyagi

        $cloneCopy.find(holidayTemplate.Hotel_Details).html("Book online or CALL us and let our travel experts guide you on <strong>" + $("#SupportPhone >strong").text() + "</strong>");
        //End

        //$cloneCopy.find(holidayTemplate.ToggleDetails).removeClass("Toggled_" + parseInt(HolidayNo) - 1).addClass("Toggled_" + parseInt(HolidayNo));
        //$cloneCopy.find(holidayTemplate.ToggleDetails).attr("class", "Toggled_" + parseInt(HolidayNo));
        var removeHolidayNo = HolidayNo - 1;
        //           $cloneCopy.find(holidayTemplate.ToggleDetails).addClass("Toggled_" + parseInt(HolidayNo)).removeClass("Toggled_" + parseInt(removeHolidayNo));
        //           $cloneCopy.find(holidayTemplate.Hotel_Details).attr("onclick", "ToggleDiv(" + HolidayNo + ")");


        if (HolidayPriceSort == true) {
            $cloneCopy.find(holidayTemplate.HolidayTitle).hide();
        }
        else {
            //Start ThemeWise Sorting
            if (ThemePriority == data.ThemePriority) {
                $cloneCopy.find(holidayTemplate.HolidayTitle).hide();
            }
            else {
                ThemePriority = data.ThemePriority;
                // $cloneCopy.find(holidayTemplate.HolidayTitle).show();
                //Hide bcoz change request Prashat tyagi will look into this 
                $cloneCopy.find(holidayTemplate.HolidayTitle).hide();
                if (data.Theme.Name.trim() == "Best of") {
                    $cloneCopy.find(holidayTemplate.HolidayTitleName).text(data.Theme.Name + data.RegionName.trim());
                }
                else {
                    var LocalizedHolidayText = "Holiday";
                    if (Get_Cookie('Locale') == "en-US") {
                        LocalizedHolidayText = "Vacation";
                    }
                    $cloneCopy.find(holidayTemplate.HolidayTitleName).text(data.Theme.Name + " " + LocalizedHolidayText + " ideas");
                }
                var setThemePriority = ThemePriority + "";
                $cloneCopy.find(holidayTemplate.FocusTheme).attr("id", "a_" + setThemePriority);
                var SetThemeNext = ThemePriority + 1 + "";
                $cloneCopy.find(holidayTemplate.ThemeNext).attr("href", "#" + "a_" + SetThemeNext);

                if (ThemePriority == 1 || _themeID != "") {
                    $cloneCopy.find(holidayTemplate.ThemePrevious).hide();
                }
                else
                    $cloneCopy.find(holidayTemplate.ThemePrevious).show();
                if (ThemePriority == TotalExperiences.Themes.length || _themeID != "") {
                    $cloneCopy.find(holidayTemplate.ThemeNext).hide();
                }
                else
                    $cloneCopy.find(holidayTemplate.ThemeNext).show();
                var SetThemePrev = ThemePriority - 1 + "";
                $cloneCopy.find(holidayTemplate.ThemePrevious).attr("href", "#a_" + SetThemePrev);

            }
        }




        //End ThemeWise Sorting


        var price = data.Price;
        price = price / TotPass;
        $cloneCopy.find(holidayTemplate.regularprice).text(activeFilters.currency_Symbol + price.toFixed(2));
        var MultisaveDiscountedPrice = roundNumber(parseFloat(data.MultisaveDiscountedPrice), 2);
        MultisaveDiscountedPrice = MultisaveDiscountedPrice / TotPass;
        if (MultisaveDiscountedPrice > 0) {
            var MultisaveHtml = "<dl class='multisave'><dt>multisave<span></span>&nbsp;<img id='Agomultisavebox' onclick=openlightbox('gomultisavebox') src='/_ui/images/ico/help.gif' class='helpico'/></dt><dd>Save<br \>" + activeFilters.currency_Symbol + MultisaveDiscountedPrice.toFixed(2) + "</dd></dl>";
            price = price - MultisaveDiscountedPrice;
            $cloneCopy.find(holidayTemplate.MultisaveforHoliday).html(MultisaveHtml);
        }
        else {
            $cloneCopy.find(holidayTemplate.MultisaveforHoliday).html("");
        }

        $cloneCopy.find(holidayTemplate.Price).text(activeFilters.currency_Symbol + parseFloat(price).toFixed(2));
        var Description = data.Essentials.split('\n');
        var DescriptionHTML = "";
        if (Description.length > 0) {
            for (var i = 1; i < Description.length; i++) {
                if (Description[i] != "")
                    DescriptionHTML = DescriptionHTML + "<li>" + Description[i] + "</li>"
            }
        }
        $cloneCopy.find(holidayTemplate.Bullets).html(DescriptionHTML);
        //rendering Starts At
        $cloneCopy.find(holidayTemplate.Starts_At_Highlighted).text(data.RegionName.trim() + ", " + data.CountryName, false);

        if (data.Products.length > 0) {
            var NewStarRAting = "";



            if (data.Products[0].StarRating == .5 || data.Products[0].StarRating == 1.5)
                NewStarRAting = "1* Hotel";
            else if (data.Products[0].StarRating == 2.5)
                NewStarRAting = "2* Hotel";
            else if (data.Products[0].StarRating == 3.5)
                NewStarRAting = "3* Hotel";
            else if (data.Products[0].StarRating == 4.5)
                NewStarRAting = "4* Hotel";
            else
                NewStarRAting = data.Products[0].StarRating + "* Hotel";

            var NoofNights = data.Products[0].OccupancyUnits[0].TravelInfo.NumberOfNights;

            var NoofExp = data.Products.length - 1;

            var Adult = 0; //data.OccupancyUnits[0].TravelInfo.NumberOfAdults;
            for (var OccupancyUnit = 0; OccupancyUnit < data.Products[0].OccupancyUnits.length; OccupancyUnit++) {
                Adult = Adult + data.Products[0].OccupancyUnits[OccupancyUnit].TravelInfo.NoOfAdults;
            }
            var NightText = "";
            var AdultText = "";
            var Child = 0;
            var ChildText = "";


            for (var OccupancyUnit = 0; OccupancyUnit < data.Products[0].OccupancyUnits.length; OccupancyUnit++) {
                Child = Child + data.Products[0].OccupancyUnits[OccupancyUnit].TravelInfo.NoOfChildren;
            }
            if (Child == 1) {
                ChildText = "child";
            }
            else if (Child > 1) {
                ChildText = "children";
            }
            if (NoofNights > 1)
                NightText = "nights";
            else
                NightText = "night";
            if (Adult > 1)
                AdultText = "adults";
            else
                AdultText = "adult";
            if (NoOfRooms > 1)
                RoomText = "rooms";
            else
                RoomText = "room";
            //var Children = data.OccupancyUnits[0].TravelInfo.NumberOfChildren;
            var TotalPassenger = Adult + Child;

            var ProductPrice = 0;
            for (var Activity = 1; Activity < data.Products.length; Activity++) {
                ProductPrice = parseFloat(ProductPrice) + parseFloat(data.Products[Activity].Price);
            }
            ProductPrice = ProductPrice / TotalPassenger;
            ProductPrice = parseFloat(ProductPrice).toFixed(2);
            var HotelPrice;
            for (var Hotel = 0; Hotel < 1; Hotel++) {
                var NoOfRooms = data.Products[Hotel].OccupancyUnits.length;
                HotelPrice = data.Products[Hotel].Price / TotalPassenger;
                HotelPrice = parseFloat(HotelPrice).toFixed(2);
            }



            var FinalText = "<dt>" + NoofExp + " " + TotalNoofproducts + "</dt><dd>" + activeFilters.currency_Symbol + ProductPrice + "</dd><dt>" + NoofNights + " " + NightText + "," + " " + NoOfRooms + " " + RoomText + "</dt><dd>" + activeFilters.currency_Symbol + HotelPrice + "</dd>"
            $cloneCopy.find("#" + holidayTemplate.HolReGularSection).html(FinalText);
            var BasedOnText = "";
            if (Child == 0)
                BasedOnText = NoofExp + " " + TotalNoofproducts + " and accommodation for " + NoofNights + " " + NightText + " in a " + NewStarRAting + " for " + Adult + " " + AdultText + " in " + NoOfRooms + " " + RoomText;
            else
                BasedOnText = NoofExp + " " + TotalNoofproducts + " and accommodation for " + NoofNights + " " + NightText + " in a " + NewStarRAting + " for " + Adult + " " + AdultText + " and " + Child + " " + ChildText + " in " + NoOfRooms + " " + RoomText;
            $cloneCopy.find(holidayTemplate.BaseOn).text(BasedOnText);
        }


        //           if (data.Products.length > 0) {   //tag_ID_ProductList
        //               var ProductHtml = "";
        //               var ReviewImagePath = "";
        //               var ReviewCount = "";
        //               var DurationCount = "";
        //               var priceHTML = "";
        //               for (var Activity = 1; Activity < data.Products.length; Activity++) {
        //                   //var CustmizeUrl = customizeProductURL(data.Products[Activity].ID, data.Products[Activity].ProductURL);
        //                   var CustmizeUrl = customizeProductURL(data.ID, data.Name.toLowerCase(), "holidays", data.CountryName.toLowerCase(), data.RegionName.toLowerCase());
        //                   ReviewCount = data.Products[Activity].ProductReviewCount;
        //                   DurationCount = data.Products[Activity].DurationString;
        //                   priceHTML = activeFilters.currency_Symbol + (data.Products[Activity].Price / TotPass).toFixed(2);
        //                   if (data.Products[Activity].ProductReviewRating == "1")
        //                       ReviewImagePath = '/images/myaccount/productpagestarnew-1.gif';
        //                   else if (data.Products[Activity].ProductReviewRating == "2")
        //                       ReviewImagePath = '/images/myaccount/productpagestarnew-2.gif';
        //                   else if (data.Products[Activity].ProductReviewRating == "3")
        //                       ReviewImagePath = '/images/myaccount/productpagestarnew-3.gif';
        //                   else if (data.Products[Activity].ProductReviewRating == "4")
        //                       ReviewImagePath = '/images/myaccount/productpagestarnew-4.gif';
        //                   else if (data.Products[Activity].ProductReviewRating == "5")
        //                       ReviewImagePath = '/images/myaccount/productpagestarnew-5.gif';
        //                   else if (data.Products[Activity].ProductReviewRating == "0.5")
        //                       ReviewImagePath = '/images/myaccount/productpagestarnew-6.gif';
        //                   else if (data.Products[Activity].ProductReviewRating == "1.5")
        //                       ReviewImagePath = '/images/myaccount/productpagestarnew-7.gif';
        //                   else if (data.Products[Activity].ProductReviewRating == "2.5")
        //                       ReviewImagePath = '/images/myaccount/productpagestarnew-8.gif';
        //                   else if (data.Products[Activity].ProductReviewRating == "3.5")
        //                       ReviewImagePath = '/images/myaccount/productpagestarnew-9.gif';
        //                   else if (data.Products[Activity].ProductReviewRating == "4.5")
        //                       ReviewImagePath = '/images/myaccount/productpagestarnew-10.gif';


        //                   var ReviewText = "";
        //                   if (data.Products[Activity].ProductReviewCount * 1 > 1)
        //                   { ReviewText = "Reviews"; }
        //                   else
        //                   { ReviewText = "Review"; }
        //                   var WhenField = data.Products[Activity].ScheduleOperates;
        //                   if (WhenField.length > 100) {
        //                       WhenField = "Varies";
        //                   }
        //                   
        //                   if (data.Products[Activity].ProductReviewCount != "0") {

        //                       ProductHtml = ProductHtml + "<li><div class='inner-content'><strong class='details-title'><a href='" + CustmizeUrl + "'>" + data.Products[Activity].Name + "</a></strong><div class='col1'><div class='thumbnail><a href='" + CustmizeUrl + "'><img width='89px' height='60px' src='" + controlTagCSS.product_image_Path + data.Products[Activity].ThumbNailImage + "' /></a></div></div><div class='col2'><div class='overview-left'><p>" + data.Products[Activity].ShortDescription + "</br></p></div><div class='metadata'><dl><dt>Rating</dt><dd class='allreviewbased'><img src='" + ReviewImagePath + "' />&nbsp;&nbsp;<span class='totalreviews'>" + ReviewCount + "</span>&nbsp<span class='reviewstextspace'>" + ReviewText + "</span></dd><dt>Media</dt></dl></div></div><div class='col3'><div class='overview-right'><dl><dt>When:</dt><dd>" + WhenField + "</dd><dt>Length:</dt><dd>" + DurationCount + "</dd></dl></div><div class='cta static-price' style='display:none'><span class='tl'></span><span class='tr'></span><span class='bl'></span><div class='cta-inner'><em class='label'>Regular Price</em> <strong class='price'>" + priceHTML + "</strong></div></div></div></div></li>";


        //                   }
        //                       else
        //                           ProductHtml = ProductHtml + "<li><div class='inner-content'><strong class='details-title'><a href='" + CustmizeUrl + "'>" + data.Products[Activity].Name + "</a></strong><div class='col1'><div class='thumbnail><a href='" + CustmizeUrl + "'><img width='89px' height='60px' src='" + controlTagCSS.product_image_Path + data.Products[Activity].ThumbNailImage + "' /></a></div></div><div class='col2'><div class='overview-left'><p>" + data.Products[Activity].ShortDescription + "</br></p></div><div class='metadata' style='display:none'><dl><dt>Rating</dt><dd class='allreviewbased'><img src='" + ReviewImagePath + "' /><a class='scorelink'><span class='totalreviews'>" + ReviewCount + "</span>&nbsp<span class='reviewstextspace'>" + ReviewText + "</span></a></dd><dt>Media</dt></dl></div></div><div class='col3'><div class='overview-right'><dl><dt>When:</dt><dd>" + WhenField + "</dd><dt>Length:</dt><dd>" + DurationCount + "</dd></dl></div><div class='cta static-price' style='display:none'><span class='tl'></span><span class='tr'></span><span class='bl'></span><div class='cta-inner'><em class='label'>Regular Price</em> <strong class='price'>" + priceHTML + "</strong></div></div></div></div></li>";
        //                       

        //                   
        //               }
        //               $cloneCopy.find(holidayTemplate.ProductList).html(ProductHtml);
        //           }

        //           if (data.Products.length > 0) {   //tag_ID_ProductList
        //               var HotelHtml = "";
        //               var priceHTML = "";
        //               var StarRating = "";
        //               var SheduleLocation = data.Products[0].ScheduleLocation;
        //               if (data.Products[0].StarRating == 1 || data.Products[0].StarRating == .5 || data.Products[0].StarRating == 1.5)
        //                       StarRating = "*";
        //                   else if (data.Products[0].StarRating == 2 || data.Products[0].StarRating == 2.5)
        //                       StarRating = "**";
        //                   else if (data.Products[0].StarRating == 3 || data.Products[0].StarRating == 3.5)
        //                           StarRating = "***";
        //                       else if (data.Products[0].StarRating == 4 || data.Products[0].StarRating == 4.5)
        //                           StarRating = "****";
        //                       else if (data.Products[0].StarRating == 5)
        //                           StarRating = "*****";
        //                       //var CustmizeUrl = customizeProductURL(data.Products[0].ID, data.Products[0].Name);
        //                       var CustmizeUrl = customizeProductURL(data.ID, data.Name.toLowerCase(), "holidays", data.CountryName.toLowerCase(), data.RegionName.toLowerCase());
        //                       priceHTML = activeFilters.currency_Symbol + (data.Products[0].Price / TotPass).toFixed(2);
        //                       HotelHtml = HotelHtml + "<li><div class='inner-content'><strong class='details-title'><span>" + StarRating + "</span><a href='" + CustmizeUrl + "'>" + data.Products[0].Name + "</a></strong><div class='col1'><div class='thumbnail><a href='" + CustmizeUrl + "'><img width='89px' height='60px' src='/Uploads/ProductImages/HotelImages/smallthumbnail/" + data.Products[0].ThumbNailImage + "' /></a></div></div><div class='col2'><div class='overview-left'><p>" + data.Products[0].ShortDescription.substring(0, 150) + "</br></p></div><div class='metadata' style='display:none'><dl><dt>Rating</dt><dd class='allreviewbased'><img src='' /><a class='scorelink'><span class='totalreviews'></span>&nbsp<span class='reviewstextspace'>Reviews</span></a></dd><dt>Media</dt></dl></div></div><div class='col3'><div class='overview-right'><dl><dt>Where:</dt><dd>" + data.Products[0].ScheduleLocation + "</dd></dl></div><div class='cta static-price' style='display:none'><span class='tl'></span><span class='tr'></span><span class='bl'></span><div class='cta-inner'><em class='label'>Regular Price</em> <strong class='price'>" + priceHTML + "</strong></div></div></div></div></li>";
        //               
        //               $cloneCopy.find(holidayTemplate.ListHotel).html(HotelHtml);
        //           }
        _HTML = $cloneCopy.html();
    }
    catch (err) {
        _HTML = "";
    }
    return _HTML;
}
function OpenGoogleMap(GoogleCoordinatesForMap) {

    window.open("/HotelGoogleMap.aspx?address=" + GoogleCoordinatesForMap + "&ZoomLevel=7", 'welcome', 'width=545,height=360,menubar=no,status=no,location=no,toolbar=no,scrollbars=no');
}
/*
Name: renderHTMLForHotel
Parameter: "data" contains actual information that needs to be populated in template, 
Description: It returns HTML
*/
function renderHTMLForHotel(data) {
    var _HTML = "";
    var priceHTML = '';
    //var price = 590.29;
    try {
        //rendering Product Name
        $cloneCopy.find(hotelTemplate.Name).html("<a onclick ='javascript:FilterinProcessProductPage(true)' href='" + customizeProductURL(data.ID, data.Name.toLowerCase(), "hotels", data.Address.Country.toLowerCase(), data.Address.City.toLowerCase()) + "'>" + data.Name + "</a>");

        //rendering More Info
        $cloneCopy.find(hotelTemplate.MoreInfo).attr('href', customizeProductURL(data.ID, data.Name.toLowerCase(), "hotels", data.Address.Country.toLowerCase(), data.Address.City.toLowerCase()));
        $cloneCopy.find(hotelTemplate.MoreInfo).attr('onclick', 'javascript:FilterinProcessProductPage(true)');
        $cloneCopy.find(hotelTemplate.MoreInfo).attr('title', data.Name);

        //rendering View Details
        $cloneCopy.find(hotelTemplate.ViewDetails).attr('href', customizeProductURL(data.ID, data.Name.toLowerCase(), "hotels", data.Address.Country.toLowerCase(), data.Address.City.toLowerCase()));
        $cloneCopy.find(hotelTemplate.ViewDetails).attr('onclick', 'javascript:FilterinProcessProductPage(true)');

        //rendering Product description
        $cloneCopy.find(hotelTemplate.Description_Link).attr('href', customizeProductURL(data.ID, data.Name.toLowerCase(), "hotels", data.Address.Country.toLowerCase(), data.Address.City.toLowerCase()));
        $cloneCopy.find(hotelTemplate.Description_Link).attr('onclick', 'javascript:FilterinProcessProductPage(true)');
        $cloneCopy.find(hotelTemplate.Description).text(data.ShortDescription.substring(0, 150) + "...", false);

        if (Context == "HOLIDAY") {
            $cloneCopy.find(hotelTemplate.ChangeHotel).show();
            $cloneCopy.find(hotelTemplate.ChangeHotel).attr('href', customizeProductURL(data.ID, data.Name.toLowerCase(), "hotels", data.Address.Country.toLowerCase(), data.Address.City.toLowerCase()));
        }
        else
            $cloneCopy.find(hotelTemplate.ChangeHotel).hide();

        //rendering Product image
        $cloneCopy.find(hotelTemplate.Product_Image_Link).attr('href', customizeProductURL(data.ID, data.Name.toLowerCase(), "hotels", data.Address.Country.toLowerCase(), data.Address.City.toLowerCase()));
        $cloneCopy.find(hotelTemplate.Product_Image_Link).attr('onclick', 'javascript:FilterinProcessProductPage(true)');
        $cloneCopy.find(hotelTemplate.Product_Image_Link).attr('title', data.Name);
        $cloneCopy.find(hotelTemplate.Image).attr('src', HotelImagePath + data.ThumbNailImage);
        $cloneCopy.find(hotelTemplate.Image).attr('alt', data.Name);
        $cloneCopy.find(hotelTemplate.Image).attr('title', data.Name);

        //for TripAdviser
        //$("#reviewCode").html(data.ReviewCode);
        if (data.ReviewCode != null && data.ReviewCode != "") {
            $cloneCopy.find(hotelTemplate.tripadvisor).show();
            $cloneCopy.find(hotelTemplate.TripAdviserLink).attr('href', customizeProductURL(data.ID, data.Name.toLowerCase(), "hotels", data.Address.Country.toLowerCase(), data.Address.City.toLowerCase()) + "?Tab=ReviewsTab");
        }
        else
            $cloneCopy.find(hotelTemplate.tripadvisor).hide();
        //$(hotelTemplate.tripadvisorDemo).find(".rsImg")
        //$cloneCopy.find(hotelTemplate.tripadvisor).
        //


        var FacilityImages = "";
        if (data.MasterFacilities != null) {
            if (data.MasterFacilities.length > 0) {
                for (var i = 0; i < data.MasterFacilities.length; i++) {
                    FacilityImages += "<img src='/_ui/images/ico/" + data.MasterFacilities[i].Image + "' alt='" + data.MasterFacilities[i].Name + "' title='" + data.MasterFacilities[i].Name + "' />&nbsp;";

                }

            }
        }
        $cloneCopy.find(hotelTemplate.ReviewCount).html(FacilityImages);

        if (data.StarRating == "1")
            $cloneCopy.find(hotelTemplate.StarImage).attr('src', '/_ui/images/ico/holelstar1.gif');
        else if (data.StarRating == "2")
            $cloneCopy.find(hotelTemplate.StarImage).attr('src', '/_ui/images/ico/holelstar2.gif');
        else if (data.StarRating == "3")
            $cloneCopy.find(hotelTemplate.StarImage).attr('src', '/_ui/images/ico/holelstar3.gif');
        else if (data.StarRating == "4")
            $cloneCopy.find(hotelTemplate.StarImage).attr('src', '/_ui/images/ico/holelstar4.gif');
        else if (data.StarRating == "5")
            $cloneCopy.find(hotelTemplate.StarImage).attr('src', '/_ui/images/ico/holelstar5.gif');
        else if (data.StarRating == "0.5")
            $cloneCopy.find(hotelTemplate.StarImage).attr('src', '/_ui/images/ico/holelstar1.gif');
        else if (data.StarRating == "1.5")
            $cloneCopy.find(hotelTemplate.StarImage).attr('src', '/_ui/images/ico/holelstar1.gif');
        else if (data.StarRating == "2.5")
            $cloneCopy.find(hotelTemplate.StarImage).attr('src', '/_ui/images/ico/holelstar2.gif');
        else if (data.StarRating == "3.5")
            $cloneCopy.find(hotelTemplate.StarImage).attr('src', '/_ui/images/ico/holelstar3.gif');
        else if (data.StarRating == "4.5")
            $cloneCopy.find(hotelTemplate.StarImage).attr('src', '/_ui/images/ico/holelstar4.gif');

        //For GoogleMap
        var googleParamforHotel;
        if (data.Address.Address1.trim() != "" && data.Address.City.trim() != "Marrakech")
            googleParamforHotel = data.Address.Address1.trim() + ", " + data.Address.City.trim() + ", " + data.Address.ZipCode;
        else {
            if (data.GeoLocation.Longitute != 0 && data.GeoLocation.Latitude != 0)
                googleParamforHotel = data.GeoLocation.Latitude + ":" + data.GeoLocation.Longitute;
        }
        // googleParamforHotel = googleParamforHotel + "";
        $cloneCopy.find(hotelTemplate.showonmap).attr("onclick", "OpenGoogleMap('" + googleParamforHotel + "')");
        //           $cloneCopy.find(hotelTemplate.showonmap).bind("click",function(){

        //           window.open("/HotelGoogleMap.aspx?address=" + googleParamforHotel + "&ZoomLevel=10", 'welcome', 'width=545,height=360,menubar=no,status=no,location=no,toolbar=no,scrollbars=no');
        //           }); 
        //End Google Map
        //rendering Starts At
        if (data.GeoLocation.CityCenterName != "")
            $cloneCopy.find(hotelTemplate.Starts_At_Highlighted).html(data.Address.Address1 + "&nbsp;" + data.Address.Address2 + "&nbsp;" + data.Address.Address3 + "&nbsp;" + data.Address.Address4 + "<br />" + data.Address.City + "<br />City centre: " + data.GeoLocation.CityCenterDistance.toFixed(2) + " Km", false);
        else
            $cloneCopy.find(hotelTemplate.Starts_At_Highlighted).html(data.Address.Address1 + "&nbsp;" + data.Address.Address2 + "&nbsp;" + data.Address.Address3 + "&nbsp;" + data.Address.Address4 + "<br />" + data.Address.City + "<br />", false);
        //$cloneCopy.find(serviceTemplate.Starts_At_Text).text(data.CompleteLocation, false);
        if (data.OccupancyUnits != null) {
            var optionHTML = "";

            var StartPrice;
            for (var OccupancyUnit = 0; OccupancyUnit < data.OccupancyUnits.length; OccupancyUnit++) {
                optionHTML = optionHTML + "<strong class='title'>Room " + parseInt(OccupancyUnit + 1) + " : Room and board options</strong><table id='OccupancyTable_" + OccupancyUnit + "'cellspacing='0' cellpadding='0' border='0' class='default'><tbody>";
                for (var MinPriceoption = 0; MinPriceoption < data.OccupancyUnits[OccupancyUnit].ProductOptions.length; MinPriceoption++) {
                    if (data.OccupancyUnits[OccupancyUnit].ProductOptions[MinPriceoption].IsSelected == true) {
                        StartPrice = parseFloat(data.OccupancyUnits[OccupancyUnit].ProductOptions[MinPriceoption].SellPrice.Amount);
                    }
                }
                for (var option = 0; option < data.OccupancyUnits[OccupancyUnit].ProductOptions.length; option++) {
                    var selected = data.OccupancyUnits[OccupancyUnit].ProductOptions[option].IsSelected;
                    if (selected == true) {
                        optionHTML = optionHTML + "<tr><td class='col1'><label>" + data.OccupancyUnits[OccupancyUnit].ProductOptions[option].Name + "</label><p>" + data.OccupancyUnits[OccupancyUnit].ProductOptions[option].Description + "</p></td><td class='col2'><span class='selected' id=p:" + data.OccupancyUnits[OccupancyUnit].ProductOptions[option].SellPrice.Amount + ">Selected</span></td></tr>";

                    }
                    else {
                        var PriceForThisOption = parseFloat(data.OccupancyUnits[OccupancyUnit].ProductOptions[option].SellPrice.Amount);
                        var DifferenceInPrice = parseFloat(PriceForThisOption - StartPrice);
                        var CurrencySym = data.OccupancyUnits[OccupancyUnit].ProductOptions[option].SellPrice.Currency.CurrencySymbol;
                        if (DifferenceInPrice == 0)
                            optionHTML = optionHTML + "<tr><td class='col1'><label>" + data.OccupancyUnits[OccupancyUnit].ProductOptions[option].Name + "</label><p>" + data.OccupancyUnits[OccupancyUnit].ProductOptions[option].Description + "</p></td><td class='col2'><span id=p:" + data.OccupancyUnits[OccupancyUnit].ProductOptions[option].SellPrice.Amount + "><span>Same rate</span></span><br><a class='selectimg' href='" + customizeProductURL(data.ID, data.Name.toLowerCase(), "hotels", data.Address.Country.toLowerCase(), data.Address.City.toLowerCase()) + "'>Select&nbsp;</a></td></tr>";
                        else
                            optionHTML = optionHTML + "<tr><td class='col1'><label>" + data.OccupancyUnits[OccupancyUnit].ProductOptions[option].Name + "</label><p>" + data.OccupancyUnits[OccupancyUnit].ProductOptions[option].Description + "</p></td><td class='col2'><span id=p:" + data.OccupancyUnits[OccupancyUnit].ProductOptions[option].SellPrice.Amount + "><span>Add " + activeFilters.currency_Symbol + "</span><span>" + DifferenceInPrice.toFixed(2) + "</span></span><br><a class='selectimg' href='" + customizeProductURL(data.ID, data.Name.toLowerCase(), "hotels", data.Address.Country.toLowerCase(), data.Address.City.toLowerCase()) + "'>Select&nbsp;</a></td></tr>";
                    }
                }
                optionHTML = optionHTML + "</tbody></table>";

            }
            $cloneCopy.find(hotelTemplate.HotelOption).html(optionHTML);

        }
        if (data.OccupancyUnits != null) {
            var NoOfRooms = data.OccupancyUnits.length;
            var NoofNights = data.OccupancyUnits[0].TravelInfo.NumberOfNights;
            var Adult = 0; //data.OccupancyUnits[0].TravelInfo.NumberOfAdults;
            var Child = 0;
            for (var OccupancyUnit = 0; OccupancyUnit < data.OccupancyUnits.length; OccupancyUnit++) {
                Adult = Adult + data.OccupancyUnits[OccupancyUnit].TravelInfo.NoOfAdults;
                Child = Child + data.OccupancyUnits[OccupancyUnit].TravelInfo.NoOfChildren;
            }


            var NightText = "";
            var AdultText = "";
            var RoomText = "";
            var ChildText = "";

            if (NoofNights > 1)
                NightText = "nights";
            else
                NightText = "night";
            if (Adult > 1)
                AdultText = "adults";
            else
                AdultText = "adult";
            if (NoOfRooms > 1)
                RoomText = "rooms";
            else
                RoomText = "room";

            if (Child == 1) {
                ChildText = "child";
            }
            else if (Child > 1) {
                ChildText = "child";
            }
            var avgPrice = data.Price / NoofNights;
            $cloneCopy.find(hotelTemplate.Avgprice).text(activeFilters.currency_Symbol + avgPrice.toFixed(2));
            //var Children = data.OccupancyUnits[0].TravelInfo.NumberOfChildren;
            if (Child == 0) {
                var FinalText = Adult + " " + AdultText + ", " + NoOfRooms + " " + RoomText + ", " + NoofNights + " " + NightText;
            }
            else {
                var FinalText = Adult + " " + AdultText + ", " + NoOfRooms + " " + RoomText + ", " + NoofNights + " " + NightText + ", " + Child + " " + ChildText;
            }
            $cloneCopy.find(hotelTemplate.AdultChildSection).text(FinalText);
        }
        //           else
        //               $cloneCopy.find(hotelTemplate.HotelOption).html("");
        //rendering Price

        //var discountedPrice = (data.MarkUp == 0) ? 0 : roundNumber(parseFloat(data.Price), 2);
        //var price = (data.MarkUp == 0) ? roundNumber(parseFloat(data.Price), 2) : roundNumber(parseFloat(data.Price) * (1 + (parseFloat(data.MarkUp) / 100)), 2);
        //var discountedPercent = Math.round(((price - discountedPrice) / price) * 100);
        //switch (discountedPrice) {
        // case 0: //NEW DESIGN START
        // priceHTML = priceHTML + "<div class='pricefrom'>" + localizeText.price_From + "</div>";
        var TotalPrice = data.Price.toFixed(2);

        $cloneCopy.find(hotelTemplate.RegularPrice).text(activeFilters.currency_Symbol + TotalPrice);

        var MultisaveDiscountedPrice = roundNumber(parseFloat(data.MultisaveDiscountedPrice), 2);
        if (MultisaveDiscountedPrice > 0) {
            //$cloneCopy.find(serviceTemplate.RegularPrice).text();
            $cloneCopy.find(hotelTemplate.RegularPrice).show();
            $cloneCopy.find(hotelTemplate.PriceText).text("Your price");
            $cloneCopy.find(hotelTemplate.RegularPrice).prev().show();
            var MultisaveHtml = "<dl class='multisave'><dt>multisave<span></span></dt><dd>Save<br \>" + activeFilters.currency_Symbol + MultisaveDiscountedPrice.toFixed(2) + "</dd></dl>";
            TotalPrice = TotalPrice - MultisaveDiscountedPrice;
            TotalPrice = TotalPrice.toFixed(2);
            $cloneCopy.find(hotelTemplate.Multisaveforhotel).prev().removeClass("last");
            $cloneCopy.find(hotelTemplate.Multisaveforhotel).html(MultisaveHtml);
        }
        else {
            $cloneCopy.find(hotelTemplate.PriceText).text("Total price");
            $cloneCopy.find(hotelTemplate.Multisaveforhotel).html("");
            $cloneCopy.find(hotelTemplate.RegularPrice).hide();
            $cloneCopy.find(hotelTemplate.RegularPrice).prev().hide();


        }
        priceHTML = priceHTML + activeFilters.currency_Symbol + TotalPrice;
        //NEW DESIGN END
        //   break;

        //default: //NEW DESIGN START
        // priceHTML = priceHTML + "<div class='pricefrom2'>" + localizeText.price_Save + " <b>" + discountedPercent + "%</b></div>";
        //priceHTML = priceHTML + "<div class='pricebig'>";
        //priceHTML = priceHTML + "<span class='fromprice1'>" + localizeText.price_Was + " <b>" + activeFilters.currency_Symbol + price.toFixed(2) + "</b></span>";
        //priceHTML = priceHTML + "<span class='fromprice2'>" + localizeText.price_Now + " <b>" + activeFilters.currency_Symbol + discountedPrice.toFixed(2) + "</b></span>";
        //priceHTML = priceHTML + "<span class='fromprice2'>" + activeFilters.currency_Symbol + discountedPrice.toFixed(2) + "</b></span>";
        //priceHTML = priceHTML + "</div>";
        //NEW DESIGN END
        //break;
        //}

        $cloneCopy.find(hotelTemplate.Price).html(priceHTML);


        //           //rendering Badges
        //           var badgeHTML = '';
        //           var badgeArray = data.Badges;

        //           if (badgeArray != null) {
        //               var badgeCount = (badgeArray.length > 3) ? 3 : badgeArray.length;
        //               for (var items = 0; items < badgeCount; items++) {
        //                   switch (items) {
        //                       case 0: badgeHTML = badgeHTML + "<img src='" + controlTagCSS.badges_image_Path + badgeArray[items].BadgeImage + "' alt='" + badgeArray[items].BadgeName + "' title='" + badgeArray[items].BadgeName + "' />";
        //                           break;

        //                       default: badgeHTML = badgeHTML + "<img src='" + controlTagCSS.image_Path + controlTagCSS.badge_Separator_Image + "' alt='' title='' class='brright' />";
        //                           badgeHTML = badgeHTML + "<img src='" + controlTagCSS.badges_image_Path + badgeArray[items].BadgeImage + "' alt='" + badgeArray[items].BadgeName + "' title='" + badgeArray[items].BadgeName + "' />";
        //                           break;
        //                   }
        //               }
        //           }
        //NEW DESIGN START
        //           $cloneCopy.find(serviceTemplate.Badges).html("<span class='icons'>" + badgeHTML + "</span>");
        //           //NEW DESIGN END

        //rendering Departs
        //$cloneCopy.find(serviceTemplate.Depart).html(data.ScheduleOperates);

        //rendering Duration
        //$cloneCopy.find(serviceTemplate.Duration).html(data.DurationString);
        _HTML = $cloneCopy.html();
    }
    catch (err) {
        _HTML = "";
    }
    return _HTML;
}

//   function OptionSelect(object, TableId) {

//       $("#OccupancyTable_" + TableId).find("#" + object.id).parent().parent().next().children().addClass("selected").html("Selected");
//       var currentPrice = $("#OccupancyTable_" + TableId).find("#" + object.id).parent().parent().next().children()[0].id.split(':')[1];
//       for (var i = 0; i <  $("#OccupancyTable_" + TableId).find("input[@type='radio']").not("#" + object.id).length; i++) {
//           if ($("#OccupancyTable_" + TableId).find("input[@type='radio']").not("#" + object.id).parent().parent().next().children()[i].className == "selected") {
//               var Price = $("#OccupancyTable_" + TableId).find("input[@type='radio']").not("#" + object.id).parent().parent().next().children()[i].id.split(':')[1];
//               $("#OccupancyTable_" + TableId).find("input[@type='radio']").not("#" + object.id).parent().parent().next().children()[i].removeClass("selected").html("<span>Add £</span><span>"+Price+"</span></span>")
//           }
//       }
//      // $("#OccupancyTable_" + TableId).find("input[@type='radio']").parent().parent().next().children()[0].removeClass("selected");
////       if (object.parentNode.parentNode.nextSibling.childNodes[0].className != "selected") {
////           object.parentNode.parentNode.nextSibling.childNodes[0].className ="selected";
////           object.parentNode.parentNode.nextSibling.childNodes[0].innerHTML = "Selected";
////           object.parentNode.parentNode.parentNode.previousSibling.childNodes[1].childNodes[0].innerHTML = "31321";
////           //alert(document.getElementById(object.id).parent().parent().next().html());
////       }
//       
//   }
function setFacilities(ActiveFacilities) {

}

function setTitleForHoliday() {
    var _countryText = "";
    $("#" + tag_ID_Holiday_Country).find("option[@value='" + $("#" + tag_ID_Holiday_Country).val() + "']").each(function() { _countryText = $(this).text(); });
    var _regionText = $("#" + tag_ID_Theme_Region).find("option[@value='" + $("#" + tag_ID_Theme_Region).val() + "']").text();
    if (_regionText.trim().toLowerCase() != "all themes") {
        document.title = _regionText + " " + _countryText.split(',')[0] + " Holidays, " + _regionText + " " + _countryText.split(',')[0] + " Holiday | Book online now!";
    }
    else {
        document.title = _countryText.split(',')[0] + " Holidays, " + _countryText.split(',')[0] + " Holiday | Book online now!";
    }

}

function setTitleForHotel() {
    var _countryText = "";
    $("#" + tag_ID_Hotel_Country).find("option[@value='" + $("#" + tag_ID_Hotel_Country).val() + "']").each(function() { _countryText = $(this).text(); });
    var _regionText = $("#" + tag_ID_Hotel_Region).find("option[@value='" + $("#" + tag_ID_Hotel_Region).val() + "']").text();
    if (_regionText.trim() != "Select a City") {
        document.title = _regionText + " Hotels, " + _regionText + " Hotel | Book online now!";
    }
    else {
        document.title = _countryText + " Hotels, " + _countryText + " Hotel | Book online now!";
    }

}
/*
Name: setTitle
Parameter: No parameter
Description: It sets the page title
*/
var FinalTitle = false;
var FinalregionText = "";
function setTitle() {
    var _countryText = "";
    $("#" + tag_ID_Country).find("option[@value='" + $("#" + tag_ID_Country).val() + "']").each(function() { _countryText = $(this).text(); });
    var _regionText = $("#" + tag_ID_Region).find("option[@value='" + $("#" + tag_ID_Region).val() + "']")[0].text;
    var _activityText = "";
    var _cmbActivity = document.getElementById(tag_ID_Rating);
    if (_cmbActivity != null) {
        _activityText = _cmbActivity.options[_cmbActivity.selectedIndex].text;
    }
    var _keywordText = (GetQueryString("Keywords").length > 0) ? GetQueryString("Keywords") : "";

    //Setting Page Title
    switch (activeUseCase) {
        case USECASES.COUNTRY: document.title = localizeText.titleForSeo.replace(/Destination/g, _countryText);
            break;

        case USECASES.COUNTRY_CITY:
        case USECASES.COUNTRY_REGION:
            if (GetQueryString("attid") == "")
                document.title = localizeText.titleForSeo.replace(/Destination/g, _regionText);
            else {
                FinalTitle = true;
                FinalregionText = _regionText;
            }
            break;

        case USECASES.COUNTRY_CITY_ACTIVITY:
        case USECASES.COUNTRY_REGION_ACTIVITY: document.title = _regionText + " " + _activityText + "," + _activityText + " in " + _regionText + "| Book online!";
            break;

        case USECASES.COUNTRY_REGION_OR_CITY_ACTIVITY_KEYWORD: document.title = localizeText.SEARCH_RESULT + " " + localizeText.FOR + " " + _keywordText + " " + localizeText.IN + " " + _activityText + " " + _regionText + " " + _countryText + " " + localizeText.TITLE;
            break;

        case USECASES.COUNTRY_ACTIVITY: document.title = _countryText + " " + _activityText + "," + _activityText + " in " + _countryText + "| Book online!";
            break;

        case USECASES.COUNTRY_KEYWORD: document.title = localizeText.SEARCH_RESULT + " " + localizeText.FOR + " " + _keywordText + " " + localizeText.IN + " " + _countryText + " " + localizeText.TITLE;
            break;

        case USECASES.COUNTRY_ACTIVITY_KEYWORD: document.title = localizeText.SEARCH_RESULT + " " + localizeText.FOR + " " + _keywordText + " " + localizeText.IN + " " + _activityText + " " + _countryText + " " + localizeText.TITLE;
            break;

        case USECASES.ACTIVITY: document.title = _activityText + "| Book online!";
            break;

        case USECASES.KEYWORD: document.title = localizeText.SEARCH_RESULT + " " + localizeText.FOR + " " + _keywordText + " " + localizeText.TITLE;
            break;

        case USECASES.ACTIVITY_KEYWORD: document.title = localizeText.SEARCH_RESULT + " " + localizeText.FOR + " " + _keywordText + " " + localizeText.IN + " " + _activityText + " " + localizeText.TITLE;
            break;

        case USECASES.COUNTRY_CITY_KEYWORD: document.title = localizeText.SEARCH_RESULT + " " + localizeText.FOR + " " + _keywordText + " " + localizeText.IN + " " + _regionText + " " + _countryText + " " + localizeText.TITLE;
            break;

        case USECASES.CUSTOM_SEARCH: if (custom_Search_Attributes != null)
                document.title = custom_Search_Attributes.Title + " " + localizeText.TITLE;
            break;

        default: document.title = localizeText.SEARCH_RESULT;
            break;

    }
}

//Add MetaTags
function FillMetaData(CountryName, RegionName, CatName, ProductCount) {
//    if ($("#totalCounts").length > 0) {
//        $("#totalCounts").text(ProductCount);
//    } 
    var DestinationName = "";
    if (RegionName == "")
        DestinationName = CountryName;
    else
        DestinationName = RegionName;

    var metaKeywords = document.createElement('meta');
    metaKeywords.name = "Keywords";

    if (DestinationName != "" && CatName == "")
        metaKeywords.content = DestinationName + " tours, " + DestinationName + " tour, tours in " + DestinationName + ", tour in " + DestinationName + ", " + DestinationName + " sightseeing tours, " + DestinationName + " sightseeing tour, tours of " + DestinationName + ", tour of " + DestinationName;
    else if (DestinationName != "" && CatName != "")
        metaKeywords.content = CatName + " in " + DestinationName;
    else if (DestinationName == "" && CatName != "")
        metaKeywords.content = CatName;

    document.getElementsByTagName('head')[0].appendChild(metaKeywords);

    var metaDescription = document.createElement('meta');
    metaDescription.name = "Description";

    if (DestinationName != "" && CatName == "")
        metaDescription.content = "Find the " + ProductCount + " best things to do, activities, sightseeing tours and attractions in " + DestinationName + ".Lowest price guarantee.";

    else if (DestinationName != "" && CatName != "")
        metaDescription.content = "Find the best " + ProductCount + " " + CatName + " experiences in " + DestinationName + ". Lowest price guarantee";
    else if (DestinationName == "" && CatName != "")
        metaDescription.content = "Find the best " + ProductCount + " " + DestinationName + " experiences across the globe. Lowest price guarantee";

    document.getElementsByTagName('head')[0].appendChild(metaDescription);
}
/*
Name: processRecord
Parameter: It accepts JSON stream that is being returned from a property
Description: It parses JSON stream and create HTML elements according to active page
*/
function processRecord(response) {

    isFirst = true;
    $("#" + controlTagNames.tag_ID_Region_Container).hide();
    $("#" + controlTagNames.tag_ID_ActivityCategory_Container).hide();
    $("#" + controlTagNames.tag_ID_Theme_Container).hide();
    $("#" + controlTagNames.tag_ID_Default_Attractions_DashBoard_Container).hide();
    $("#" + controlTagNames.tag_ID_Attractions_DashBoard_Container).hide();
    $("#" + controlTagNames.tag_ID_Facility_Container).hide();
    $("." + controlTagNames.tag_ID_CurrentFilter).hide();
    $("#" + controlTagNames.tag_ID_StarRating_Container).hide();
    $("#" + controlTagNames.priceSliderHighlight).parent().parent().hide();
    $("#" + controlTagNames.tag_ID_Duration).parent().parent().hide();
    $("#" + controlTagNames.tag_ID_Time).parent().parent().hide();

    $("#filterForSubSearch").hide();
    //Setting Active Use Case
    //will uncomment when working with search Control
    setActiveUseCase();
    if (_userAgent == "False" && pageType == PAGETYPE.EXPERIENCE) {
        setTitle();

    }
    if (response == null) {

        $(Main_Right_Container).show();
        $(Main_Left_Container).show();
        $(".sort-by-panel").hide();
        $(".filter-results").hide();
        $("." + controlTagNames.tag_Must_Do).hide();
        pleaseWaitExperience(false);
        pleaseWaitHotel(false);
        pleaseWaitHoliday(false);
    }
    else if (response == "") {
        $(Main_Left_Container).show();
        $(Main_Right_Container).show();
        $("." + controlTagNames.tag_Must_Do).hide();
        pleaseWaitExperience(false);
        pleaseWaitHotel(false);
        pleaseWaitHoliday(false);
    }
    else if (response.Products.length > 0) {
        pleaseWaitExperience(false);
        pleaseWaitHotel(false);
        pleaseWaitHoliday(false);
        $(Main_Left_Container).show();
        $(Main_Right_Container).show();
        isApplyStyle = true;
        if (pageType == PAGETYPE.EXPERIENCE) {
            //Set the page Title for Experience Search

            var _countryText = "";
            $("#" + tag_ID_Country).find("option[@value='" + $("#" + tag_ID_Country).val() + "']").each(function() { _countryText = $(this).text(); });
            var _regionText = $("#" + tag_ID_Region).find("option[@value='" + $("#" + tag_ID_Region).val() + "']")[0].text;
            var _activityText = "";
            var _cmbActivity = document.getElementById(tag_ID_Rating);
            if (_cmbActivity != null) {
                _activityText = _cmbActivity.options[_cmbActivity.selectedIndex].text;
            }
            if (_regionText.indexOf("All Cities") > -1) {
                _regionText = "";
            }
            if (_activityText.indexOf("All Activities") > -1) {
                _activityText = "";
            }
            FillMetaData(_countryText, _regionText, _activityText, response.Products.length);

            $("#MainContent").addClass("experience-search-results").removeClass("hotel-search-results");
            $("#PaginationForExperience").addClass("pagination-with-button");
            $("#" + controlTagNames.priceSliderHighlight).parent().parent().show();
            $("#" + controlTagNames.tag_ID_Duration).parent().parent().show();
            $("#" + controlTagNames.tag_ID_Time).parent().parent().show();
            activeElements = new Array(response.Products.length);

            //Configuring filters
            activeFilters.price_Lower_Bound = parseInt(response.MinimumPrice);
            activeFilters.price_Upper_Bound = parseInt(response.MaximumPrice);
            activeFilters.duration_Lower_Bound = parseInt(response.MinimumDuration);
            activeFilters.duration_Upper_Bound = parseInt(response.MaximumDuration);
            activeFilters.tour_Start = parseInt(response.MinimumTime);
            activeFilters.tour_End = parseInt(response.MaximumTime);
            //Initializing Arrays
            initializeRegionCount(response.RegionString);
            initializeAttractionCount(response.Attractions);
            initializeTopAttractionCount(response.TopAttractions)
            initializeActivityCategoryCount(response.ProductCategoryString);

            //Generating products
            insertProduct(response.Products);


            //Switch Case for showing filter Section
            switch (activeUseCase) {
                case USECASES.COUNTRY:
                case USECASES.COUNTRY_ACTIVITY:
                case USECASES.COUNTRY_REGION_ACTIVITY:
                case USECASES.COUNTRY_REGION:
                    //Setting Cities
                    setRegion(response.RegionString, 4);
                    //Setting Activity Categories
                    setActivityCategoriesForCity(response.ProductCategoryString);
                    setTopAttractionForCountry(response.TopAttractions);

                    if (TempTopAttSelectedElement != null && TempTopAttSelectedElement.length == 0)
                        activeFilters.Topattraction_IDs = "-1"; //No Attractions
                        
                    if (activityCategorySelectedElements != null && activityCategorySelectedElements.length == 0)
                        activeFilters.activity_IDs = "-1";
                    break;

                case USECASES.COUNTRY_CITY_ACTIVITY:
                case USECASES.COUNTRY_CITY_KEYWORD:
                case USECASES.COUNTRY_CITY:

                    //Set TopAttractions
                    if (_serviceIDs == "") {
                        setTopAttractionForCity(response.TopAttractions);
                        
                    }
                    else {
                        TempTopAttSelectedElement = null;
                        activeFilters.Topattraction_IDs = "-1"; //No Attractions
                      

                    }
                    if (TempTopAttSelectedElement != null && TempTopAttSelectedElement.length == 0)
                        activeFilters.Topattraction_IDs = "-1"; //No Attractions




                    //Setting Attractions
                    setAttractionsAndLocalFlavours(response.Attractions);
                    if (attractionSelectedElements != null && attractionSelectedElements.length == 0)
                        activeFilters.attraction_IDs = "-1"; //No Attractions
                    if (WhereSelectedElements != null && WhereSelectedElements.length == 0)
                        activeFilters.Where_IDs = "-1";
                    //Setting Activity Categories
                    setActivityCategoriesForCity(response.ProductCategoryString);
                    if (activityCategorySelectedElements != null && activityCategorySelectedElements.length == 0)
                        activeFilters.activity_IDs = "-1";
                    break;

                case USECASES.COUNTRY_ACTIVITY_KEYWORD:
                case USECASES.COUNTRY_KEYWORD:  //Setting Cities
                    
                    setRegion(response.RegionString, 4);
                    break;

                case USECASES.ACTIVITY_KEYWORD:
                case USECASES.ACTIVITY:
                case USECASES.KEYWORD:  //Setting Countries
                    setTopAttractionForCountry(response.TopAttractions);
                    if (TempTopAttSelectedElement != null && TempTopAttSelectedElement.length == 0)
                        activeFilters.Topattraction_IDs = "-1"; //No Attractions
                    setRegion(response.RegionString, 2);
                    break;
            }
            if (GetQueryString("RatingID") == "120") {
                $("#DurationSlider").hide();
                $(".show-ideas").hide();
            }
            $(holidayDescription).hide();
        }
        else if (pageType == PAGETYPE.HOTEL) {
        var hotelString = "Hotel";
        
        if (TotalExperiences.Products.length > 1)
            hotelString = "Hotels";
            
        $("h1.TitleForSearch").html(TotalExperiences.Products.length +  " "+hotelString+" in <strong  class='place'>" + mainPageHeader + "</strong>");
            $("#PriceAccProduct").text("Price per night");
            $("#MainContent").addClass("hotel-search-results ").removeClass("experience-search-results");
            $("#PaginationForExperience").removeClass("pagination-with-button");
            //$(".pagination-box").hide();
            $("." + controlTagNames.tag_Must_Do).hide();
            $("#" + controlTagNames.priceSliderHighlight).parent().parent().show();
            activeElements = new Array(response.Products.length);
            activeFilters.price_Lower_Bound = parseInt(response.MinimumPrice);
            activeFilters.price_Upper_Bound = parseInt(response.MaximumPrice);
            initializeStarRating(response.Products);
            initializeFacilityCount(response.Facilities);
            insertHotel(response.Products);

            setFacilitiesHtml(response.Facilities);
            if (FacilitySelectedElement != null && FacilitySelectedElement.length == 0)
                activeFilters.Facility = "-1";
            setStarRating(response.Products);
            if (StarRatingSelectedElement != null && StarRatingSelectedElement.length == 0)
                activeFilters.starrating = "-1";
            $(holidayDescription).hide();
        }
        else if (pageType == PAGETYPE.HOLIDAY) {

            $("#PriceAccProduct").text("Price per person");
            $("#MainContent").removeClass("experience-search-results").removeClass("hotel-search-results").addClass("holiday-search-results");
            $("#PaginationForExperience").hide();

            $("#" + controlTagNames.priceSliderHighlight).parent().parent().show();
            $("." + controlTagNames.tag_Must_Do).hide();
            //$("#HolidayTitle").show();

            activeElements = new Array(response.Products.length);

            //Configuring filters
            activeFilters.price_Lower_Bound = parseInt(response.MinimumPrice);
            activeFilters.price_Upper_Bound = parseInt(response.MaximumPrice);
            activeFilters.duration_Lower_Bound = parseInt(response.MinimumDuration);
            activeFilters.duration_Upper_Bound = parseInt(response.MaximumDuration);
            initializeAttractionCount(response.Attractions);
            initializeThemeCount(response.Themes);
            insertHoliday(response.Products);

            setAttractionsForHoliday(response.Attractions);
            if (attractionSelectedElements != null && attractionSelectedElements.length == 0)
                activeFilters.attraction_IDs = "-1"; //No Attractions
            setThemesForCity(response.Themes);
            if (themeCategorySelectedElements != null && themeCategorySelectedElements.length == 0)
                activeFilters.theme_IDs = "-1";
            $(holidayDescription).show();
        }
        insertCount();
        if (GetQueryString("attid") !="")
        $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");

    }
    else {
        $(Main_Left_Container).show();
        $(Main_Right_Container).show();
        $("." + controlTagNames.tag_Must_Do).hide();

        pleaseWaitExperience(false);
        pleaseWaitHotel(false);
        pleaseWaitHoliday(false); // it de-activates waiting tag 
        //Setting starting values for sliders
        $("#" + controlTagNames.priceLeftX).text(activeFilters.price_Lower_Bound, false);
        $("#" + controlTagNames.priceRightX).text(activeFilters.price_Upper_Bound, false);
        $("#" + controlTagNames.timeLeftX).text(formatTime(activeFilters.tour_Start), false);
        $("#" + controlTagNames.timeLeftX).attr('class', activeFilters.tour_Start);
        $("#" + controlTagNames.timeRightX).text(formatTime(activeFilters.tour_End), false);
        $("#" + controlTagNames.timeRightX).attr('class', activeFilters.tour_End);
        $("#" + controlTagNames.durationLeftX).text(formatDuration(activeFilters.duration_Lower_Bound), false);
        $("#" + controlTagNames.durationLeftX).attr('class', activeFilters.duration_Lower_Bound);
        $("#" + controlTagNames.durationRightX).text(formatDuration(activeFilters.duration_Upper_Bound), false);
    }




    //Configuring Slider Controls Maxima and Minima
    priceMin = activeFilters.price_Lower_Bound;
    priceMax = activeFilters.price_Upper_Bound;
    durationMin = activeFilters.duration_Lower_Bound;
    durationMax = activeFilters.duration_Upper_Bound;
    timeMin = activeFilters.tour_Start;
    timeMax = activeFilters.tour_End;
}

function SetBackToSearchVariableForExperience() {
    attractionSelectedElements = new Array();
    activityCategorySelectedElements = new Array();
    LocalSelectedElement = new Array();
    SearchForBackToSearch = true;
    if (ExperienceBackToSearchArray.bts_MustDo == "True") {
        MustDoFlag = true;
        //$("#MustDo > a").text("Show All");
        $("#MustDo > a")[0].className = "Activefilterbt";
        $("#AllData > a")[0].className = "filterbt";
    }
    else {
        MustDoFlag = false;
        //$("#MustDo > a").text("Show 'Must Do' activities");
    }

    if (ExperienceBackToSearchArray.bts_Attraction != "") {
        var TempA = ExperienceBackToSearchArray.bts_Attraction.split(",")
        for (var i = 0; i < ExperienceBackToSearchArray.bts_Attraction.split(",").length; i++) {
            attractionSelectedElements.push(TempA[i]);
        }
    }
    if (ExperienceBackToSearchArray.bts_TopAttraction != "") {
        var TempA = ExperienceBackToSearchArray.bts_TopAttraction.split(",")
        for (var i = 0; i < ExperienceBackToSearchArray.bts_TopAttraction.split(",").length; i++) {
            TempTopAttSelectedElement.push(TempA[i]);
        }
    }
    if (ExperienceBackToSearchArray.bts_LocalFlav != "") {
        var TempL = ExperienceBackToSearchArray.bts_LocalFlav.split(",")
        for (var i = 0; i < ExperienceBackToSearchArray.bts_LocalFlav.split(",").length; i++) {
            LocalSelectedElement.push(TempL[i]);
        }
    }
    if (ExperienceBackToSearchArray.bts_Themes != "") {
        var TempT = ExperienceBackToSearchArray.bts_Themes.split(",")
        for (var i = 0; i < ExperienceBackToSearchArray.bts_Themes.split(",").length; i++) {
            activityCategorySelectedElements.push(TempT[i]);
        }
    }

    if (ExperienceBackToSearchArray.bts_Attraction != "" && ExperienceBackToSearchArray.bts_LocalFlav != "")
        activeFilters.attraction_IDs = ExperienceBackToSearchArray.bts_Attraction + "," + ExperienceBackToSearchArray.bts_LocalFlav;

    else if (ExperienceBackToSearchArray.bts_Attraction != "" && ExperienceBackToSearchArray.bts_LocalFlav == "") {
        activeFilters.attraction_IDs = ExperienceBackToSearchArray.bts_Attraction;
    }
    else if (ExperienceBackToSearchArray.bts_Attraction == "" && ExperienceBackToSearchArray.bts_LocalFlav != "") {
        activeFilters.attraction_IDs = ExperienceBackToSearchArray.bts_LocalFlav;
    }
    else
        activeFilters.attraction_IDs = "-1";

    if (ExperienceBackToSearchArray.bts_TopAttraction != "") {
        activeFilters.Topattraction_IDs = ExperienceBackToSearchArray.bts_TopAttraction;
    }
    else
        activeFilters.Topattraction_IDs = "-1";
    if (ExperienceBackToSearchArray.bts_Themes != "")
        activeFilters.activity_IDs = ExperienceBackToSearchArray.bts_Themes;
    else
        activeFilters.activity_IDs = "-1";
    activeFilters.price_Lower_Bound = parseInt(ExperienceBackToSearchArray.bts_PriceLower);
    activeFilters.price_Upper_Bound = parseInt(ExperienceBackToSearchArray.bts_PriceHigher);

    $("#" + controlTagNames.priceLeftX).text(ExperienceBackToSearchArray.bts_PriceLower, false);
    $("#" + controlTagNames.priceRightX).text(ExperienceBackToSearchArray.bts_PriceHigher, false);

    $("#" + controlTagNames.priceSliderRight).attr('style', ExperienceBackToSearchArray.bts_PriceRight);
    $("#" + controlTagNames.priceSliderLeft).attr('style', ExperienceBackToSearchArray.bts_PriceLeft);


    priceLeftPos = parseInt(ExperienceBackToSearchArray.bts_PriceLeftX);
    priceRightPos = parseInt(ExperienceBackToSearchArray.bts_PriceRightX);
    posPriceLeft = parseInt(ExperienceBackToSearchArray.bts_PriceLeftX);
    posPriceRight = parseInt(ExperienceBackToSearchArray.bts_PriceRightX);


    activeFilters.duration_Lower_Bound = parseInt(ExperienceBackToSearchArray.bts_DurationLower);
    activeFilters.duration_Upper_Bound = parseInt(ExperienceBackToSearchArray.bts_DurationHigher);

    $("#" + controlTagNames.durationLeftX).text(ExperienceBackToSearchArray.bts_DurationLower, false);
    $("#" + controlTagNames.durationRightX).text(ExperienceBackToSearchArray.bts_DurationHigher, false);

    $("#" + controlTagNames.durationSliderRight).attr('style', ExperienceBackToSearchArray.bts_DurationRight);
    $("#" + controlTagNames.durationSliderLeft).attr('style', ExperienceBackToSearchArray.bts_DurationLeft);


    durationLeftPos = parseInt(ExperienceBackToSearchArray.bts_DurationLeftX);
    durationRightPos = parseInt(ExperienceBackToSearchArray.bts_DurationRightX);
    posDurationLeft = parseInt(ExperienceBackToSearchArray.bts_DurationLeftX);
    posDurationRight = parseInt(ExperienceBackToSearchArray.bts_DurationRightX);

    $("#" + controlTagNames.tag_ID_Dashboard_Attractions).find("input[@type='checkbox']").each(function() { this.className = '0'; });
    $("#" + controlTagNames.tag_ID_Theme_Dashboard).find("input[@type='checkbox']").each(function() { this.className = '0'; });

    defaultOptions.current_page = ExperienceBackToSearchArray.bts_CurrentPage;

    var tmpAttractionArray = ExperienceBackToSearchArray.bts_Attraction.split(",");
    for (var iIterate = 0; iIterate < tmpAttractionArray.length; iIterate++) {
        $("#" + controlTagNames.tag_ID_Dashboard_Attractions).find("input[@type='checkbox'][@value='" + tmpAttractionArray[iIterate] + "']").each(function() {
            this.className = "1";
            $(this).parent().parent().attr('class', 'selected');


            var SelectedFilter = $(this).attr("value");
            var AttractionHtmlSelected = $("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim();


            $(this).next().find("em").css("display", "none");
            var NewAttractionSelected = '<li class=Att_' + SelectedFilter + '>Attractions > <a>' + $(this).next().html() + '</a> <a title="close" class="Aclose">Close<span> </span></a></li>';
            $("#" + controlTagNames.tag_ID_ULCurrentFilter).html(AttractionHtmlSelected + NewAttractionSelected);


        });
    }
    
    //For Top Attractions
    var tmpTopAttractionArray = ExperienceBackToSearchArray.bts_TopAttraction;
   
        $("#filterForSubSearch").find("input[@type='checkbox'][@value='" + tmpTopAttractionArray + "']").each(function() {
            this.className = "1";
            $(this).next().removeClass("filterbt").addClass("Activefilterbt");


            var SelectedFilter = $(this).attr("value");
            var AttractionHtmlSelected = $("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim();


            
            var NewAttractionSelected = '<li class=TopAtt_' + SelectedFilter + '>Attractions > <a>' + $(this).next().html() + '</a> <a title="close" class="Topclose">Close<span> </span></a></li>';
            $("#" + controlTagNames.tag_ID_ULCurrentFilter).html(AttractionHtmlSelected + NewAttractionSelected);

            $("#AllData > a").removeClass("Activefilterbt").addClass("filterbt");
        });
    
    
    
    
    

    var tmpLocalArray = ExperienceBackToSearchArray.bts_LocalFlav.split(",");
    for (var iIterate = 0; iIterate < tmpLocalArray.length; iIterate++) {
        $("#" + controlTagNames.tag_ID_Theme_Dashboard).find("input[@type='checkbox'][@value='" + tmpLocalArray[iIterate] + "']").each(function() {
            this.className = "1";
            $(this).parent().parent().attr('class', 'selected');


            var SelectedFilter = $(this).attr("value");
            var AttractionHtmlSelected = $("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim();


            $(this).next().find("em").css("display", "none");
            var NewAttractionSelected = '<li class=Att_' + SelectedFilter + '>Local Flavours> <a href="#">' + $(this).next().html() + '</a> <a title="close" class="Tclose" >Close<span> </span></a></li>';
            $("#" + controlTagNames.tag_ID_ULCurrentFilter).html(AttractionHtmlSelected + NewAttractionSelected);
            

        });
    }


    var tmpThemeArray = activeFilters.activity_IDs.split(",");
    for (var iIterate = 0; iIterate < tmpThemeArray.length; iIterate++) {
        $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard).find("input[@type='checkbox'][@value='" + tmpThemeArray[iIterate] + "']").each(function() {
            this.className = "1";
            $(this).parent().parent().attr('class', 'selected');


            var SelectedFilter = $(this).attr("value");
            var AttractionHtmlSelected = $("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim();


            $(this).next().find("em").css("display", "none");
            var NewAttractionSelected = '<li class=Cat_' + SelectedFilter + '>Themes > <a href="javascript:void(0)">' + $(this).next().html() + '</a> <a title="close" class="Cclose" href="javascript:void(0);">Close<span> </span></a></li>';
            $("#" + controlTagNames.tag_ID_ULCurrentFilter).html(AttractionHtmlSelected + NewAttractionSelected);


        });
    }


    $(".Aclose").bind("click", function() {
        var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
        $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
        $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Att_" + UnSelectedFilterAtt).remove();
        $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").parent().parent().removeClass('selected');
        $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").next().find("em").css("display", "block");
        if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
            $("." + controlTagNames.tag_ID_CurrentFilter).hide();
            $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");
        }
        else
            $("." + controlTagNames.tag_ID_CurrentFilter).show();
        populateSelectedValues(true);
    });

    $(".Topclose").bind("click", function() {
        var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
        $("#filterForSubSearch input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
        $("#filterForSubSearch input[@value='" + UnSelectedFilterAtt + "']").next().removeClass("Activefilterbt").addClass("filterbt");
        $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.TopAtt_" + UnSelectedFilterAtt).remove();

        if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
            $("." + controlTagNames.tag_ID_CurrentFilter).hide();
            $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");
        }
        else
            $("." + controlTagNames.tag_ID_CurrentFilter).show();
        populateSelectedValues(true);
    });
    
    $(".Tclose").bind("click", function() {
        var UnSelectedFilterTheme = $(this).parent().attr('class').split('_')[1];
        $("#" + controlTagNames.tag_ID_Theme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").attr('class', '0');
        $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Att_" + UnSelectedFilterTheme).remove();
        $("#" + controlTagNames.tag_ID_Theme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").parent().parent().removeClass('selected');
        $("#" + controlTagNames.tag_ID_Theme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").next().find("em").css("display", "block");
        if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
            $("." + controlTagNames.tag_ID_CurrentFilter).hide();
            $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");
        }
        else
            $("." + controlTagNames.tag_ID_CurrentFilter).show();
        populateSelectedValues(true);
    });

    $(".Cclose").bind("click", function() {
        var UnSelectedFilterTheme = $(this).parent().attr('class').split('_')[1];
        $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").attr('class', '0');
        $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Cat_" + UnSelectedFilterTheme).remove();
        $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").parent().parent().removeClass('selected');
        $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").next().find("em").css("display", "block");
        if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
            $("." + controlTagNames.tag_ID_CurrentFilter).hide();
            $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");
        }
        else
            $("." + controlTagNames.tag_ID_CurrentFilter).show();
        populateSelectedValues(true);
    });

    $("#AllData").bind("click", function() {

        if ($("#AllData > a")[0].className == "filterbt") {
            ShowAllResults();
        }


    });







    if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
        $("." + controlTagNames.tag_ID_CurrentFilter).hide();
        if (ExperienceBackToSearchArray.bts_MustDo != "True")
        $("#AllData > a").removeClass("filterbt").addClass("Activefilterbt");
    }
    else
        $("." + controlTagNames.tag_ID_CurrentFilter).show();

}


function SetBackToSearchVariableForHoliday() {
    SearchForBackToSearch = true;
    if (HolidayBackToSearchArray.bts_Attraction != "")
        activeFilters.attraction_IDs = HolidayBackToSearchArray.bts_Attraction;
    else
        activeFilters.attraction_IDs = "-1";
    if (HolidayBackToSearchArray.bts_Themes != "")
        activeFilters.theme_IDs = HolidayBackToSearchArray.bts_Themes;
    else
        activeFilters.theme_IDs = "-1";
    activeFilters.price_Lower_Bound = parseInt(HolidayBackToSearchArray.bts_PriceLower);
    activeFilters.price_Upper_Bound = parseInt(HolidayBackToSearchArray.bts_PriceHigher);

    $("#" + controlTagNames.priceLeftX).text(HolidayBackToSearchArray.bts_PriceLower, false);
    $("#" + controlTagNames.priceRightX).text(HolidayBackToSearchArray.bts_PriceHigher, false);

    $("#" + controlTagNames.priceSliderRight).attr('style', HolidayBackToSearchArray.bts_PriceRight);
    $("#" + controlTagNames.priceSliderLeft).attr('style', HolidayBackToSearchArray.bts_PriceLeft);


    priceLeftPos = parseInt(HolidayBackToSearchArray.bts_PriceLeftX);
    priceRightPos = parseInt(HolidayBackToSearchArray.bts_PriceRightX);
    posPriceLeft = parseInt(HolidayBackToSearchArray.bts_PriceLeftX);
    posPriceRight = parseInt(HolidayBackToSearchArray.bts_PriceRightX);


    activeFilters.duration_Lower_Bound = parseInt(HolidayBackToSearchArray.bts_DurationLower);
    activeFilters.duration_Upper_Bound = parseInt(HolidayBackToSearchArray.bts_DurationHigher);

    $("#" + controlTagNames.durationLeftX).text(HolidayBackToSearchArray.bts_DurationLower, false);
    $("#" + controlTagNames.durationRightX).text(HolidayBackToSearchArray.bts_DurationHigher, false);

    $("#" + controlTagNames.durationSliderRight).attr('style', HolidayBackToSearchArray.bts_DurationRight);
    $("#" + controlTagNames.durationSliderLeft).attr('style', HolidayBackToSearchArray.bts_DurationLeft);


    durationLeftPos = parseInt(HolidayBackToSearchArray.bts_DurationLeftX);
    durationRightPos = parseInt(HolidayBackToSearchArray.bts_DurationRightX);
    posDurationLeft = parseInt(HolidayBackToSearchArray.bts_DurationLeftX);
    posDurationRight = parseInt(HolidayBackToSearchArray.bts_DurationRightX);

    $("#" + controlTagNames.tag_ID_Dashboard_Attractions).find("input[@type='checkbox']").each(function() { this.className = '0'; });
    $("#" + controlTagNames.tag_ID_Theme_Dashboard).find("input[@type='checkbox']").each(function() { this.className = '0'; });

    defaultOptions.current_page = HolidayBackToSearchArray.bts_CurrentPage;

    var tmpAttractionArray = activeFilters.attraction_IDs.split(",");
    for (var iIterate = 0; iIterate < tmpAttractionArray.length; iIterate++) {
        $("#" + controlTagNames.tag_ID_Dashboard_Attractions).find("input[@type='checkbox'][@value='" + tmpAttractionArray[iIterate] + "']").each(function() {
            this.className = "1";
            $(this).parent().parent().attr('class', 'selected');


            var SelectedFilter = $(this).attr("value");
            var AttractionHtmlSelected = $("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim();


            $(this).next().find("em").css("display", "none");
            var NewAttractionSelected = '<li class=Att_' + SelectedFilter + '>Attractions > <a>' + $(this).next().html() + '</a> <a title="close" class="Aclose">Close<span> </span></a></li>';
            $("#" + controlTagNames.tag_ID_ULCurrentFilter).html(AttractionHtmlSelected + NewAttractionSelected);


        });
    }

    var tmpThemeArray = activeFilters.theme_IDs.split(",");
    for (var iIterate = 0; iIterate < tmpThemeArray.length; iIterate++) {
        $("#" + controlTagNames.tag_ID_HolidayTheme_Dashboard).find("input[@type='checkbox'][@value='" + tmpThemeArray[iIterate] + "']").each(function() {
            this.className = "1";
            $(this).parent().parent().attr('class', 'selected');


            var SelectedFilter = $(this).attr("value");
            var AttractionHtmlSelected = $("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim();


            $(this).next().find("em").css("display", "none");
            var NewAttractionSelected = '<li class=Th_' + SelectedFilter + '>Themes > <a href="#">' + $(this).next().html() + '</a> <a title="close" class="Thclose" href="#">Close<span> </span></a></li>';
            $("#" + controlTagNames.tag_ID_ULCurrentFilter).html(AttractionHtmlSelected + NewAttractionSelected);


        });
    }

    $(".Aclose").bind("click", function() {
        var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
        $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
        $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Att_" + UnSelectedFilterAtt).remove();
        $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").parent().parent().removeClass('selected');
        $("#" + controlTagNames.tag_ID_Dashboard_Attractions + " input[@value='" + UnSelectedFilterAtt + "']").next().find("em").css("display", "block");
        if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
            $("." + controlTagNames.tag_ID_CurrentFilter).hide();
            
        }
        else
            $("." + controlTagNames.tag_ID_CurrentFilter).show();
        populateSelectedValues(true);
    });

    $(".Thclose").bind("click", function() {
        var UnSelectedFilterTheme = $(this).parent().attr('class').split('_')[1];
        $("#" + controlTagNames.tag_ID_HolidayTheme_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").attr('class', '0');
        $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Th_" + UnSelectedFilterTheme).remove();
        $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").parent().parent().removeClass('selected');
        $("#" + controlTagNames.tag_ID_ActivityCategory_Dashboard + " input[@value='" + UnSelectedFilterTheme + "']").next().find("em").css("display", "block");
        if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
            $("." + controlTagNames.tag_ID_CurrentFilter).hide();
        }
        else
            $("." + controlTagNames.tag_ID_CurrentFilter).show();
        populateSelectedValues(true);
    });

    if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
        $("." + controlTagNames.tag_ID_CurrentFilter).hide();
    }
    else
        $("." + controlTagNames.tag_ID_CurrentFilter).show();

}

function SetBackToSearchVariableForHotel() {

    SearchForBackToSearch = true;

    if (HotelBackToSearchArray.bts_Facility != "")
        activeFilters.Facility = HotelBackToSearchArray.bts_Facility;
    else
        activeFilters.Facility = "-1";

    if (HotelBackToSearchArray.bts_StarRating != "")
        activeFilters.starrating = HotelBackToSearchArray.bts_StarRating;
    else
        activeFilters.starrating = "-1";
    activeFilters.price_Lower_Bound = parseInt(HotelBackToSearchArray.bts_PriceLower);
    activeFilters.price_Upper_Bound = parseInt(HotelBackToSearchArray.bts_PriceHigher);

    $("#" + controlTagNames.priceLeftX).text(HotelBackToSearchArray.bts_PriceLower, false);
    $("#" + controlTagNames.priceRightX).text(HotelBackToSearchArray.bts_PriceHigher, false);

    $("#" + controlTagNames.priceSliderRight).attr('style', HotelBackToSearchArray.bts_PriceRight);
    $("#" + controlTagNames.priceSliderLeft).attr('style', HotelBackToSearchArray.bts_PriceLeft);


    priceLeftPos = parseInt(HotelBackToSearchArray.bts_PriceLeftX);
    priceRightPos = parseInt(HotelBackToSearchArray.bts_PriceRightX);
    posPriceLeft = parseInt(HotelBackToSearchArray.bts_PriceLeftX);
    posPriceRght = parseInt(HotelBackToSearchArray.bts_PriceRightX);

    $("#" + controlTagNames.tag_ID_StarRating_Dashboard).find("input[@type='checkbox']").each(function() { this.className = '0'; });
    $("#" + controlTagNames.tag_ID_Facility_Dashboard).find("input[@type='checkbox']").each(function() { this.className = '0'; });

    defaultOptions.current_page = HotelBackToSearchArray.bts_CurrentPage;

    var tmpStarArray = activeFilters.starrating.split(",");
    if (tmpStarArray.length > 1) {
    }
    else {
        for (var iIterate = 0; iIterate < tmpStarArray.length; iIterate++) {
            $("#" + controlTagNames.tag_ID_StarRating_Dashboard).find("input[@type='checkbox'][@value='" + tmpStarArray[iIterate] + "']").each(function() {
                this.className = "1";
                $(this).parent().parent().attr('class', 'selected');


                var SelectedFilter = $(this).attr("value");
                var AttractionHtmlSelected = $("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim();


                $(this).next().find("em").css("display", "none");
                var NewAttractionSelected = '<li class=Star_' + SelectedFilter + '>Star Rating > <a>' + $(this).next().html() + '</a> <a title="close" class="Sclose">Close<span> </span></a></li>';
                $("#" + controlTagNames.tag_ID_ULCurrentFilter).html(AttractionHtmlSelected + NewAttractionSelected);


            });
        }

    }

    var tmpFacilityArray = activeFilters.Facility.split(",");
    for (var iIterate = 0; iIterate < tmpFacilityArray.length; iIterate++) {
        $("#" + controlTagNames.tag_ID_Facility_Dashboard).find("input[@type='checkbox'][@value='" + tmpFacilityArray[iIterate] + "']").each(function() {
            this.className = "1";
            $(this).parent().parent().attr('class', 'selected');


            var SelectedFilter = $(this).attr("value");
            var AttractionHtmlSelected = $("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim();


            $(this).next().find("em").css("display", "none");
            var NewAttractionSelected = '<li class=Fac_' + SelectedFilter + '>Facilities > <a>' + $(this).next().html() + '</a> <a title="close" class="Fclose">Close<span> </span></a></li>';
            $("#" + controlTagNames.tag_ID_ULCurrentFilter).html(AttractionHtmlSelected + NewAttractionSelected);


        });
    }

    $(".Sclose").bind("click", function() {
        var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
        $("#" + controlTagNames.tag_ID_StarRating_Dashboard + " input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
        $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Star_" + UnSelectedFilterAtt).remove();
        $("#" + controlTagNames.tag_ID_StarRating_Dashboard + " input[@value='" + UnSelectedFilterAtt + "']").parent().parent().removeClass('selected');
        $("#" + controlTagNames.tag_ID_StarRating_Dashboard + " input[@value='" + UnSelectedFilterAtt + "']").next().find("em").css("display", "block");
        if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
            $("." + controlTagNames.tag_ID_CurrentFilter).hide();
        }
        else
            $("." + controlTagNames.tag_ID_CurrentFilter).show();


        var SelectAll = false;
        $("#" + controlTagNames.tag_ID_StarRating_Dashboard).find("input[@type='checkbox']").each(function() {
            if (this.className == "0") {
            }
            else
                SelectAll = true;

        });
        if (SelectAll == false) {

            $("#" + controlTagNames.tag_ID_StarRating_Dashboard).find("input[@type='checkbox']").each(function()
            { this.className = "1" });
        }
        populateSelectedValues(true);
    });

    $(".Fclose").bind("click", function() {
        var UnSelectedFilterAtt = $(this).parent().attr('class').split('_')[1];
        $("#" + controlTagNames.tag_ID_Facility_Dashboard + " input[@value='" + UnSelectedFilterAtt + "']").attr('class', '0');
        $("#" + controlTagNames.tag_ID_ULCurrentFilter + "> li.Fac_" + UnSelectedFilterAtt).remove();
        $("#" + controlTagNames.tag_ID_Facility_Dashboard + " input[@value='" + UnSelectedFilterAtt + "']").parent().parent().removeClass('selected');
        $("#" + controlTagNames.tag_ID_Facility_Dashboard + " input[@value='" + UnSelectedFilterAtt + "']").next().find("em").css("display", "block");
        if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
            $("." + controlTagNames.tag_ID_CurrentFilter).hide();
        }
        else
            $("." + controlTagNames.tag_ID_CurrentFilter).show();
        populateSelectedValues(true);
    });

    if ($("#" + controlTagNames.tag_ID_ULCurrentFilter).html().trim() == "") {
        $("." + controlTagNames.tag_ID_CurrentFilter).hide();
    }
    else
        $("." + controlTagNames.tag_ID_CurrentFilter).show();

}

/*
Name: insertCount
Parameter: No parameter
Description: It sets the count corresponds to each line item
*/
function insertCount() {

    countedRegions = null;
    countedAttractions = null;
    countedActivityCategory = null;
    countedStarRating = null;
    countedFacility = null;
    countedTopAttractions = null;

    if (pageType == PAGETYPE.EXPERIENCE) {
        //Settings starting values to available filters
        $("#" + controlTagNames.priceLeftX).text(activeFilters.price_Lower_Bound, false);
        $("#" + controlTagNames.priceRightX).text(activeFilters.price_Upper_Bound, false);
        $("#" + controlTagNames.durationLeftX).text(formatDuration(activeFilters.duration_Lower_Bound), false);
        $("#" + controlTagNames.durationRightX).text(formatDuration(activeFilters.duration_Upper_Bound), false);
        $("#" + controlTagNames.timeLeftX).text(formatTime(activeFilters.tour_Start), false);
        $("#" + controlTagNames.timeRightX).text(formatTime(activeFilters.tour_End), false);
        $("#" + controlTagNames.priceSliderRight).attr('style', "left: 180px;");
        $("#" + controlTagNames.priceSliderLeft).attr('style', "margin-left: 0px;");
        $("#" + controlTagNames.durationSliderRight).attr('style', "left: 180px;");
        $("#" + controlTagNames.durationSliderLeft).attr('style', "margin-left: 0px;");
        //$("#" + controlTagNames.tag_ID_ULCurrentFilter).html("");

        if (parseInt(_pageNo) > 0)
            defaultOptions.current_page = parseInt(_pageNo) - 1;
        else
            defaultOptions.current_page = 0;

        if (ActiveBackToSearch == "True") {
            SetBackToSearchVariableForExperience();
        }
        applyFilters();
        renderPagination();
    }
    else if (pageType == PAGETYPE.HOTEL) {

        $("#" + controlTagNames.priceLeftX).text(activeFilters.price_Lower_Bound, false);
        $("#" + controlTagNames.priceRightX).text(activeFilters.price_Upper_Bound, false);
        $("#" + controlTagNames.priceSliderRight).attr('style', "left: 180px;");
        $("#" + controlTagNames.priceSliderLeft).attr('style', "margin-left: 0px;");
        $("#" + controlTagNames.tag_ID_ULCurrentFilter).html("");

        defaultOptions.current_page = 0;
        if (ActiveBackToSearch == "True") {
            SetBackToSearchVariableForHotel();
        }

        applyFiltersForHotel();
        renderPagination();
    }
    else if (pageType == PAGETYPE.HOLIDAY) {
        $("#" + controlTagNames.priceLeftX).text(activeFilters.price_Lower_Bound, false);
        $("#" + controlTagNames.priceRightX).text(activeFilters.price_Upper_Bound, false);
        $("#" + controlTagNames.durationLeftX).text(formatDuration(activeFilters.duration_Lower_Bound), false);
        $("#" + controlTagNames.durationRightX).text(formatDuration(activeFilters.duration_Upper_Bound), false);
        $("#" + controlTagNames.priceSliderRight).attr('style', "left: 180px;");
        $("#" + controlTagNames.priceSliderLeft).attr('style', "margin-left: 0px;");
        $("#" + controlTagNames.tag_ID_ULCurrentFilter).html("");
        defaultOptions.current_page = 0;

        if (ActiveBackToSearch == "True") {
            SetBackToSearchVariableForHoliday();
        }

        applyFiltersForHoliday();
        renderPagination();
    }
}
/*
Name: renderPagination
Parameter: No parameter
Description: It creates pagination depending upon the options and filters
*/
function renderPagination() {

    var maxRecords;
    maxRecords = (currentPageSet != null) ? currentPageSet.length : 0;
    $("." + controlTagNames.paginationHeadTag).pagination(maxRecords, defaultOptions);
    $("." + controlTagNames.paginationFootTag).pagination(maxRecords, defaultOptions);

    if (maxRecords > 25) {
        if (pageType == PAGETYPE.EXPERIENCE) {
            $("." + controlTagNames.paginationHeadTag).show();
        }
        $(controlTagNames.pageNavigatorTag).show();
        $(".pagination-box").show();
    }
    else {
        if (pageType == PAGETYPE.EXPERIENCE) {
            $("." + controlTagNames.paginationHeadTag).hide();
        }
        else
            $(controlTagNames.pageNavigatorTag).show();
        $(".pagination-box").hide();
    }

    //     if (allowStartingfader) {
    //         $("#" + controlTagNames.pagerContainerTag).fadeOut("normal", function() { });
    //         $("#" + controlTagNames.pagerContainerTag).fadeIn("normal", function() { });
    //     }
    if (pageType == PAGETYPE.EXPERIENCE)
        createElements();
    else if (pageType == PAGETYPE.HOTEL)
        createElementsForHotel();
    else if (pageType == PAGETYPE.HOLIDAY)
        createElementsForHoliday();
}

/*
Name: renderDataForHoliday
Parameter: "data" contains actual information that needs to be populated in template, and "rowIndex" defines
at which insertion should be made.
Description: It fills the array with filter string
*/
function renderDataForHoliday(data, rowIndex) {

    //Populating Duration
    var dashboardDuration = new Array();
    if (data.Duration != null) {
        //for (var item = 0; item < data.Duration.length; item++) {
        dashboardDuration.push(data.Duration);
        //}
    }
    else {
        dashboardDuration.push(0);
    }
    //Populating Activity Categories
    var activityCategories = new Array();
    if (data.Theme != null) {
        //for (var item = 0; item < data.Theme.length; item++) {
        activityCategories.push(data.Theme.ID);
        //For calculating Activity Category Count
        setThemeCount(data.Theme.ID);
        // }
    }
    //Populating Attractions
    var dashboardAttractions = new Array();
    if (data.AttractionIDs != null) {
        for (var item = 0; item < data.AttractionIDs.length; item++) {
            //For calculating Attraction Count
           
                setAttractionCount(data.AttractionIDs[item]);
            dashboardAttractions.push(data.AttractionIDs[item]);
        }
    }
    else {
        //For those which are not mapped
        dashboardAttractions.push(_DEFAULT_TAG_UNIQUE_ID_);
    }
    
    
    
    activeElements[rowIndex] = new Array(2);
    var price = data.Price;
    var _duration = dashboardDuration.toString().replace(/,/g, ":");
    activeElements[rowIndex][0] = price + "," + _duration + "," + dashboardAttractions.toString().replace(/,/g, ":") + "," + activityCategories.toString().replace(/,/g, ":");
    activeElements[rowIndex][1] = rowIndex;
}
/*
Name: renderDataForHotel
Parameter: "data" contains actual information that needs to be populated in template, and "rowIndex" defines
at which insertion should be made.
Description: It fills the array with filter string
*/
function renderDataForHotel(data, rowIndex) {

    //Populating Activity Categories
    var StarCategories = new Array();
    if (data.StarRating != null) {
        var StarRatingTemp = 0;
        StarRatingTemp = data.StarRating;
        if (StarRatingTemp == .5 || StarRatingTemp == 1.5)
            StarRatingTemp = 1;
        else if (StarRatingTemp == 2.5)
            StarRatingTemp = 2;
        else if (StarRatingTemp == 3.5)
            StarRatingTemp = 3;
        else if (StarRatingTemp == 4.5)
            StarRatingTemp = 4;
        StarCategories.push(StarRatingTemp);
        //For calculating Star Rating Count
        setStarRatingCount(StarRatingTemp);
    }

    //Populating Attractions
    var dashboardFacility = new Array();
    if (data.MasterFacilities != null) {
        for (var item = 0; item < data.MasterFacilities.length; item++) {
            //For calculating Attraction Count
            setFacilityCount(data.MasterFacilities[item].ID);

            dashboardFacility.push(data.MasterFacilities[item].ID);
        }
    }
    else {
        //For those which are not mapped
        dashboardFacility.push(_DEFAULT_TAG_UNIQUE_ID_);
    }

    activeElements[rowIndex] = new Array(2);

    var Hotelprice = roundNumber(parseFloat(data.Price), 2);
    activeElements[rowIndex][0] = Hotelprice + "," + StarCategories.toString().replace(/,/g, ":") + "," + dashboardFacility.toString().replace(/,/g, ":");
    activeElements[rowIndex][1] = rowIndex;
}


/*
Name: renderData
Parameter: "data" contains actual information that needs to be populated in template, and "rowIndex" defines
at which insertion should be made.
Description: It fills the array with filter string
*/
function renderDataForSearch(data, rowIndex) {

    //Populating Duration
    var dashboardDuration = new Array();
    if (data.Duration != null) {
        for (var item = 0; item < data.Duration.length; item++) {
            dashboardDuration.push(data.Duration[item]);
        }
    }
    else {
        dashboardDuration.push(0);
    }

    //Populating Time
    var dashboardTime = new Array();
    if (data.Time != null) {
        for (var item = 0; item < data.Time.length; item++) {
            dashboardTime.push(data.Time[item]);
        }
    }
    else {
        dashboardTime.push(0);
    }

    //Populating Activity Categories
    var activityCategories = new Array();
    if (data.ActivityCategories != null) {
        for (var item = 0; item < data.ActivityCategories.length; item++) {
            activityCategories.push(data.ActivityCategories[item].ID);
            //For calculating Activity Category Count
            setActivityCategoryCount(data.ActivityCategories[item].ID);
        }
    }



    //Populating Regions
    var dashboardRegions = new Array();

    if (data.Country != null) {
        dashboardRegions.push(data.Country.RegionID);
    }
    if (data.Region != null) {
        dashboardRegions.push(data.Region.RegionID);
    }
    if (data.City != null) {
        dashboardRegions.push(data.City.RegionID);
    }
    //For calculating Region Count
    setRegionCount(data.Country.RegionID);
    setRegionCount(data.City.RegionID);

    //Populating Attractions
    var dashboardAttractions = new Array();
    if (data.AttractionIDs != null) {
        for (var item = 0; item < data.AttractionIDs.length; item++) {
            //For calculating Attraction Count
          
            setAttractionCount(data.AttractionIDs[item]);

            dashboardAttractions.push(data.AttractionIDs[item]);
        }
    }
    else {
        //For those which are not mapped
        dashboardAttractions.push(_DEFAULT_TAG_UNIQUE_ID_);
    }

    var dashboardTopAttractions = new Array();
    if (data.AttractionIDs != null && TotalExperiences.TopAttractions!=null) {
        for (var item = 0; item < data.AttractionIDs.length; item++) {
            //For calculating Attraction Count
            //  setAttractionCount(data.TopAttractionIDs[item]);
            for (var i = 0; i < TotalExperiences.TopAttractions.length; i++) {
                if (data.AttractionIDs[item] == TotalExperiences.TopAttractions[i].ID)
                    setTopAttractionCount(data.AttractionIDs[item]);
            }
            dashboardTopAttractions.push(data.AttractionIDs[item]);
        }
    }
    else {
        //For those which are not mapped
        dashboardTopAttractions.push(_DEFAULT_TAG_UNIQUE_ID_);
    }
    //Populating Keyword Search
    var activityKeyword = "";
    if (data.Region != null) {
        activityKeyword = data.Region.RegionName + " ";
    }
    if (data.City != null) {
        activityKeyword = activityKeyword + data.City.RegionName + " ";
    }
    if (data.Name != null) {
        activityKeyword = activityKeyword + data.Name + " ";
    }
    if (data.ShortDescription != null) {
        activityKeyword = activityKeyword + data.ShortDescription + " ";
    }
    activityKeyword = activityKeyword.toLowerCase();

    activeElements[rowIndex] = new Array(2);
    var discountedPrice = (data.MarkUp == 0) ? 0 : roundNumber(parseFloat(data.Price), 2);
    var price = (data.MarkUp == 0) ? roundNumber(parseFloat(data.Price), 2) : roundNumber(parseFloat(data.Price) * (1 + (parseFloat(data.MarkUp) / 100)), 2);
    var _duration = dashboardDuration.toString().replace(/,/g, ":");
    var _time = dashboardTime.toString().replace(/,/g, ":");
    var MustDo = data.MustDo;
    if (discountedPrice > 0) {
        activeElements[rowIndex][0] = discountedPrice + "," + _duration + "," + _time + "," + dashboardRegions.toString().replace(/,/g, ":") + "," + dashboardAttractions.toString().replace(/,/g, ":") + "," + activityCategories.toString().replace(/,/g, ":") + "," + activityKeyword.replace(/,/g, ":") + "," + MustDo + "," + dashboardTopAttractions.toString().replace(/,/g, ":");
    }
    else {
        activeElements[rowIndex][0] = price + "," + _duration + "," + _time + "," + dashboardRegions.toString().replace(/,/g, ":") + "," + dashboardAttractions.toString().replace(/,/g, ":") + "," + activityCategories.toString().replace(/,/g, ":") + "," + activityKeyword.replace(/,/g, ":") + "," + MustDo + "," + dashboardTopAttractions.toString().replace(/,/g, ":");
    }

    activeElements[rowIndex][1] = rowIndex;
}

/*
Name: insertHotel
Parameter: JSON Object
Description: It creates HTML rowset depending upon the length of JSON Object
*/
function insertHotel(data) {

    $cloneCopy = $("#" + controlTagNames.hotelContainerTag).clone();
    $cloneCopy.find(".innerHotel-content").removeAttr('style');
    for (var i = 0; i < data.length; i++) {
        renderDataForHotel(data[i], i);
    }
}

/*
Name: insertHoliday
Parameter: JSON Object
Description: It creates HTML rowset depending upon the length of JSON Object
*/
function insertHoliday(data) {

    $cloneCopy = $("#" + controlTagNames.holidayContainerTag).clone();
    $cloneCopy.find(".innerHoliday-content").removeAttr('style');
    for (var i = 0; i < data.length; i++) {
        renderDataForHoliday(data[i], i);
    }
}

/*
Name: insertProduct
Parameter: JSON Object
Description: It creates HTML rowset depending upon the length of JSON Object
*/
function insertProduct(data) {

    $cloneCopy = $("#" + controlTagNames.recordContainerTag).clone();
    $cloneCopy.find(".inner-content").removeAttr('style');
    for (var i = 0; i < data.length; i++) {
        renderDataForSearch(data[i], i);
    }
}

/*
Name: createElementsForHoliday
Parameter: No Parameter
Description: It create HTML elements for active page
*/
function createElementsForHoliday() {
    //noResultPointer = "We do not have any holidays available for your combination of travellers and dates. Please try a different date or destination or call 020 3355 1240 where our travel experts are standing by ready to help you.";
    if (currentPageSet != null) {
        var strHTML = '';
        var startValue = parseInt(defaultOptions.items_per_page) * parseInt(defaultOptions.current_page);
        var endValue = parseInt(startValue + parseInt(defaultOptions.items_per_page));
        countedAttractions = null;
        countedTheme = null;

        initializeAttractionCount(TotalExperiences.Attractions);
        initializeThemeCount(TotalExperiences.Themes)
        for (var i = 0; i < currentPageSet.length; i++) {
            var NewAttractionIdSet = TotalExperiences.Products[currentPageSet[i]].AttractionIDs;
            var NewThemeIdSet = TotalExperiences.Products[currentPageSet[i]].Theme;
            if (NewThemeIdSet != null)
                setThemeCount(NewThemeIdSet.ID);
            for (var item = 0; item < NewAttractionIdSet.length; item++) {
                setAttractionCount(NewAttractionIdSet[item]);
            }
        }

        for (var Th_id = 0; Th_id < TotalExperiences.Themes.length; Th_id++) {
            var CountNewTheme = getThemeCount(TotalExperiences.Themes[Th_id].ID);
            if (CountNewTheme == 0) {
                $("#Th_" + TotalExperiences.Themes[Th_id].ID).parent().parent().parent().hide();
            }
            else {
                $("#Th_" + TotalExperiences.Themes[Th_id].ID).parent().parent().parent().show();
            }
            $("#Th_" + TotalExperiences.Themes[Th_id].ID).html("(" + CountNewTheme + ")");
        }

        for (var Att_id = 0; Att_id < TotalExperiences.Attractions.length; Att_id++) {
            var CountNewAtt = getAttractionCount(TotalExperiences.Attractions[Att_id].ID);
            if (CountNewAtt == 0) {
                $("#Att_" + TotalExperiences.Attractions[Att_id].ID).parent().parent().parent().hide();
            }
            else {
                $("#Att_" + TotalExperiences.Attractions[Att_id].ID).parent().parent().parent().show();
            }
            $("#Att_" + TotalExperiences.Attractions[Att_id].ID).html("(" + CountNewAtt + ")");
        }


        for (var i = startValue; i < endValue; i++) {
            if (currentPageSet.length > i) {
                strHTML = strHTML + renderHTMLForHoliday(TotalExperiences.Products[currentPageSet[i]], i);
            }
        }
        if (strHTML.length != 0) {
            $("#" + controlTagNames.pagerContainerTag).html(strHTML);
            //Setting starting values for sliders
            $("#" + controlTagNames.priceLeftX).text(activeFilters.price_Lower_Bound, false);
            $("#" + controlTagNames.priceRightX).text(activeFilters.price_Upper_Bound, false);
            $("#" + controlTagNames.durationLeftX).text(formatDuration(activeFilters.duration_Lower_Bound), false);
            $("#" + controlTagNames.durationLeftX).attr('class', activeFilters.duration_Lower_Bound);
            $("#" + controlTagNames.durationRightX).text(formatDuration(activeFilters.duration_Upper_Bound), false);
            $("#" + controlTagNames.durationRightX).attr('class', activeFilters.duration_Upper_Bound);
        }
        else {
            $("#" + controlTagNames.pagerContainerTag).html(noResultPointer);
        }

        $("." + controlTagNames.totalProductsFoundTag).text(currentPageSet.length + " " + LocalizedHolidaysTextC);
    }
    else {
        $("#" + controlTagNames.pagerContainerTag).html(noResultPointer);
        $("." + controlTagNames.totalProductsFoundTag).text("0", false);
    }
}

/*
Name: createElementsForHotel
Parameter: No Parameter
Description: It create HTML elements for active page
*/
function createElementsForHotel() {
    //noResultPointer = "We do not have any hotels available for your combination of travellers and dates. Please try a different date or destination or call 020 3355 1240 where our travel experts are standing by ready to help you. ";
    if (currentPageSet != null) {
        var strHTML = '';
        var startValue = parseInt(defaultOptions.items_per_page) * parseInt(defaultOptions.current_page);
        var endValue = parseInt(startValue + parseInt(defaultOptions.items_per_page));
        countedFacility = null;
        countedStarRating = null;
        initializeFacilityCount(TotalExperiences.Facilities);
        initializeStarRating(TotalExperiences.Products)
        for (var i = 0; i < currentPageSet.length; i++) {
            var NewFacilitiesIdSet = TotalExperiences.Products[currentPageSet[i]].MasterFacilities;
            var NewStarRatingSet = TotalExperiences.Products[currentPageSet[i]];

            var StarRatingTemp = 0;
            StarRatingTemp = NewStarRatingSet.StarRating;

            if (StarRatingTemp == .5 || StarRatingTemp == 1.5)
                StarRatingTemp = 1;
            else if (StarRatingTemp == 2.5)
                StarRatingTemp = 2;
            else if (StarRatingTemp == 3.5)
                StarRatingTemp = 3;
            else if (StarRatingTemp == 4.5)
                StarRatingTemp = 4;

            setStarRatingCount(StarRatingTemp);
            if (NewFacilitiesIdSet != null) {
                for (var item = 0; item < NewFacilitiesIdSet.length; item++) {
                    setFacilityCount(NewFacilitiesIdSet[item].ID);
                }
            }
        }

        for (var Star_id = 0; Star_id < TotalExperiences.Products.length; Star_id++) {
            var CountNewStar = getStarRating(TotalExperiences.Products[Star_id].StarRating);
            if (CountNewStar == 0) {
                $("#Star_" + TotalExperiences.Products[Star_id].StarRating).parent().parent().parent().hide();
            }
            else {
                $("#Star_" + TotalExperiences.Products[Star_id].StarRating).parent().parent().parent().show();
            }
            $("#Star_" + TotalExperiences.Products[Star_id].StarRating).html("(" + CountNewStar + ")");
        }


        for (var Fac_id = 0; Fac_id < TotalExperiences.Facilities.length; Fac_id++) {
            var CountNewFac = getFacilityCount(TotalExperiences.Facilities[Fac_id].ID);
            if (CountNewFac == 0) {
                $("#Fac_" + TotalExperiences.Facilities[Fac_id].ID).parent().parent().parent().hide();
            }
            else {
                $("#Fac_" + TotalExperiences.Facilities[Fac_id].ID).parent().parent().parent().show();
            }
            $("#Fac_" + TotalExperiences.Facilities[Fac_id].ID).html("(" + CountNewFac + ")");
        }

        for (var i = startValue; i < endValue; i++) {
            if (currentPageSet.length > i) {
                strHTML = strHTML + renderHTMLForHotel(TotalExperiences.Products[currentPageSet[i]]);
            }
        }
        if (strHTML.length != 0) {
            $("#" + controlTagNames.pagerContainerTag).html(strHTML);
            //Setting starting values for sliders
            $("#" + controlTagNames.priceLeftX).text(activeFilters.price_Lower_Bound, false);
            $("#" + controlTagNames.priceRightX).text(activeFilters.price_Upper_Bound, false);
        }
        else {
            $("#" + controlTagNames.pagerContainerTag).html(noResultPointer);
        }
        if (currentPageSet.length > 1)
            $("." + controlTagNames.totalProductsFoundTag).text(currentPageSet.length + " Hotels");
        else
            $("." + controlTagNames.totalProductsFoundTag).text(currentPageSet.length + " Hotel");

    }
    else {
        $("#" + controlTagNames.pagerContainerTag).html(noResultPointer);
        $("." + controlTagNames.totalProductsFoundTag).text("0", false);
    }
}


/*
Name: createElements
Parameter: No Parameter
Description: It create HTML elements for active page
*/
function createElements() {
    //noResultPointer = 'We have been unable to find any experiences that match your search. Please try again using alternative search criteria or call 020 3355 1240 where our travel experts are standing by ready to help you.';
    if (currentPageSet != null) {
        var strHTML = '';
        var startValue = parseInt(defaultOptions.items_per_page) * parseInt(defaultOptions.current_page);
        var endValue = parseInt(startValue + parseInt(defaultOptions.items_per_page));
        countedAttractions = null;
        countedActivityCategory = null;
        countedRegions = null;
        var showMustDo = false;
        for (var i = 0; i < TotalExperiences.Products.length; i++) {
            if (TotalExperiences.Products[i].MustDo == true)
                showMustDo = true;
        }
        if (showMustDo == true) {
         if (_serviceIDs == "") 
            $("#filterForSubSearch").show();
            else
            $("#filterForSubSearch").hide();
        }
            if (activeUseCase == USECASES.COUNTRY_CITY_ACTIVITY || activeUseCase == USECASES.COUNTRY_CITY_KEYWORD || activeUseCase == USECASES.COUNTRY_CITY) {

            initializeActivityCategoryCount(TotalExperiences.ProductCategoryString);
            initializeAttractionCount(TotalExperiences.Attractions);
            for (var i = 0; i < currentPageSet.length; i++) {
                var NewAttractionIdSet = TotalExperiences.Products[currentPageSet[i]].AttractionIDs;
                if (TotalExperiences.Products[currentPageSet[i]].ActivityCategories != null) {
                    var NewActivityIdSet = TotalExperiences.Products[currentPageSet[i]].ActivityCategories;
                    for (var item1 = 0; item1 < NewActivityIdSet.length; item1++) {
                        setActivityCategoryCount(NewActivityIdSet[item1].ID);
                    }
                    for (var item = 0; item < NewAttractionIdSet.length; item++) {
                        setAttractionCount(NewAttractionIdSet[item]);
                    }
                }
            }
            for (var Att_id = 0; Att_id < TotalExperiences.Attractions.length; Att_id++) {
                var CountNewAtt = getAttractionCount(TotalExperiences.Attractions[Att_id].ID);
                if (CountNewAtt == 0) {
                    $("#Att_" + TotalExperiences.Attractions[Att_id].ID).parent().parent().parent().hide();
                }
                else {
                    $("#Att_" + TotalExperiences.Attractions[Att_id].ID).parent().parent().parent().show();
                }
                $("#Att_" + TotalExperiences.Attractions[Att_id].ID).html("(" + CountNewAtt + ")");
            }

        }
        else if (activeUseCase == USECASES.COUNTRY || activeUseCase == USECASES.COUNTRY_ACTIVITY || activeUseCase == USECASES.COUNTRY_REGION || activeUseCase == USECASES.COUNTRY_REGION_ACTIVITY) {
            initializeRegionCount(TotalExperiences.RegionString);
            initializeActivityCategoryCount(TotalExperiences.ProductCategoryString);
            for (var i = 0; i < currentPageSet.length; i++) {

                setRegionCount(TotalExperiences.Products[currentPageSet[i]].City.RegionID);
                setRegionCount(TotalExperiences.Products[currentPageSet[i]].Country.RegionID);
                if (TotalExperiences.Products[currentPageSet[i]].ActivityCategories != null) {
                    var NewActivityIdSet = TotalExperiences.Products[currentPageSet[i]].ActivityCategories;
                    for (var item = 0; item < NewActivityIdSet.length; item++) {
                        setActivityCategoryCount(NewActivityIdSet[item].ID);
                    }
                }
            }
            for (var Rgn_id = 0; Rgn_id < masterRegions.value.length; Rgn_id++) {
                var CountNewRgn = getRegionCount(masterRegions.value[Rgn_id].RegionID);

                if (CountNewRgn == 0) {
                    $("#Rgn_" + masterRegions.value[Rgn_id].RegionID).parent().parent().parent().hide();
                }
                else {
                    $("#Rgn_" + masterRegions.value[Rgn_id].RegionID).parent().parent().parent().show();
                }

                $("#Rgn_" + masterRegions.value[Rgn_id].RegionID).html("(" + CountNewRgn + ")");
            }
        }

        for (var i = startValue; i < endValue; i++) {
            if (currentPageSet.length > i) {
                strHTML = strHTML + renderHTML(TotalExperiences.Products[currentPageSet[i]]);
            }
        }
        //For Activity TripAdviser
        for (var i = 0; i < currentPageSet.length; i++) {

            if (TotalExperiences.Products[currentPageSet[i]].ReviewCode != null && TotalExperiences.Products[currentPageSet[i]].ReviewCode != "") {
                ActivityTripAdviser = "true";
            }
        }
        if (ActivityTripAdviser == "true")
            $("#tripAdvisorActivity").show();
        else
            $("#tripAdvisorActivity").hide();
        //End Activity TripAdviser
        for (var Ctt_id = 0; Ctt_id < masterActivityCategories.value.length; Ctt_id++) {
            var CountNewCtt = getActivityCategoryCount(masterActivityCategories.value[Ctt_id].ID);

            if (CountNewCtt == 0) {
                $("#Ctt_" + masterActivityCategories.value[Ctt_id].ID).parent().parent().parent().hide();
            }
            else {
                $("#Ctt_" + masterActivityCategories.value[Ctt_id].ID).parent().parent().parent().show();
            }


            $("#Ctt_" + masterActivityCategories.value[Ctt_id].ID).html("(" + CountNewCtt + ")");
        }
        if (strHTML.length != 0) {
            $("#" + controlTagNames.pagerContainerTag).html(strHTML);
            //Setting starting values for sliders
            $("#" + controlTagNames.priceLeftX).text(activeFilters.price_Lower_Bound, false);
            $("#" + controlTagNames.priceRightX).text(activeFilters.price_Upper_Bound, false);
            $("#" + controlTagNames.timeLeftX).text(formatTime(activeFilters.tour_Start), false);
            $("#" + controlTagNames.timeLeftX).attr('class', activeFilters.tour_Start);
            $("#" + controlTagNames.timeRightX).text(formatTime(activeFilters.tour_End), false);
            $("#" + controlTagNames.timeRightX).attr('class', activeFilters.tour_End);
            $("#" + controlTagNames.durationLeftX).text(formatDuration(activeFilters.duration_Lower_Bound), false);
            $("#" + controlTagNames.durationLeftX).attr('class', activeFilters.duration_Lower_Bound);
            $("#" + controlTagNames.durationRightX).text(formatDuration(activeFilters.duration_Upper_Bound), false);
            $("#" + controlTagNames.durationRightX).attr('class', activeFilters.duration_Upper_Bound);
        }
        else {
            $("#" + controlTagNames.pagerContainerTag).html(noResultPointer);
        }
        if (currentPageSet.length > 1)
            $("." + controlTagNames.totalProductsFoundTag).text(currentPageSet.length + " Tours and Activities");
        else
            $("." + controlTagNames.totalProductsFoundTag).text(currentPageSet.length + " Activity");
    }
    else {
        $("#" + controlTagNames.pagerContainerTag).html(noResultPointer);
        $("." + controlTagNames.totalProductsFoundTag).text("0", false);
    }

}
/*
Name: renderHTML
Parameter: "data" contains actual information that needs to be populated in template, 
Description: It returns HTML
*/
function renderHTML(data) {


    var _HTML = "";
    try {
        //rendering Product Name
        // creating SEO friendly Product Page URL
        var productURL = "";
        (data.ActualServiceURL == "") ? productURL = customizeProductURL(data.ID, data.ProductURL, "tours", data.Country.RegionName.toLowerCase(), data.City.RegionName.toLowerCase()) : productURL = data.ActualServiceURL;

        $cloneCopy.find(serviceTemplate.Name).html("<a onclick ='javascript:FilterinProcessProductPage(true)' href='" + productURL + "' title='" + data.Name + "'>" + data.Name + "</a>");

        //rendering More Info
        $cloneCopy.find(serviceTemplate.MoreInfo).attr('href', productURL);
        $cloneCopy.find(serviceTemplate.MoreInfo).attr('onclick', 'javascript:FilterinProcessProductPage(true)');
        $cloneCopy.find(serviceTemplate.MoreInfo).attr('title', data.Name);
        $cloneCopy.find(serviceTemplate.MoreInfo).attr('rel', 'nofollow');

        //rendering View Details
        $cloneCopy.find(serviceTemplate.ViewDetails).attr('href', productURL);


        //rendering Product description
        $cloneCopy.find(serviceTemplate.Description_Link).attr('href', productURL);
        $cloneCopy.find(serviceTemplate.Description_Link).attr('onclick', 'javascript:FilterinProcessProductPage(true)');
        $cloneCopy.find(serviceTemplate.Description).text(data.ShortDescription, false);
        $cloneCopy.find(serviceTemplate.Description).attr('rel', 'nofollow');

        //rendering Product image
        $cloneCopy.find(serviceTemplate.Product_Image_Link).attr('href', productURL);
        $cloneCopy.find(serviceTemplate.Product_Image_Link).attr('onclick', 'javascript:FilterinProcessProductPage(true)');
        $cloneCopy.find(serviceTemplate.Product_Image_Link).attr('title', data.Name);
        $cloneCopy.find(serviceTemplate.Product_Image_Link).attr('rel', 'nofollow');
        $cloneCopy.find(serviceTemplate.Image).attr('src', ActivityImagePath + data.ThumbNailImage);
        $cloneCopy.find(serviceTemplate.Image).attr('alt', data.Name);
        $cloneCopy.find(serviceTemplate.Image).attr('title', data.Name);


        //rendering Starts At
        $cloneCopy.find(serviceTemplate.Starts_At_Highlighted).text(data.ScheduleLocation.trim(), false);
        $cloneCopy.find(serviceTemplate.Starts_At_Text).text(data.CompleteLocation.trim(), false);

        $cloneCopy.find(serviceTemplate.AnchorStart).attr('href', "/" + replaceSpecialCharacter(data.Country.RegionName.toLowerCase()) + "-tours_r" + data.Country.RegionID);
        $cloneCopy.find(serviceTemplate.AnchorStartHigh).attr('href', "/" + replaceSpecialCharacter(data.Country.RegionName.toLowerCase()) + "-tours/" + replaceSpecialCharacter(data.City.RegionName.toLowerCase()) + "-tours_r" + data.City.RegionID);

        $cloneCopy.find(serviceTemplate.Topseller).hide();
        $cloneCopy.find(serviceTemplate.GetFreeTour).hide();
        $cloneCopy.find(serviceTemplate.GetFreeAudio).hide();
        $cloneCopy.find(serviceTemplate.GetFreeTour).css('display', 'none');
        $cloneCopy.find(serviceTemplate.WasPrice).css("display", "none");
        $cloneCopy.find(serviceTemplate.GetFreeAudio).css('display', 'none');
        if (data.Badges.length > 0) {
            var FlagLimitdAv = false;
            for (bdgno = 0; bdgno < data.Badges.length; bdgno++) {


                switch (data.Badges[bdgno].BadgeName.toLowerCase()) {
                    case "top seller":
                        $cloneCopy.find(serviceTemplate.Topseller).show();
                        break;
                    case "free tour":
                        $cloneCopy.find(serviceTemplate.GetFreeTour).show();
                        break;
                    case "audio guide":
                        $cloneCopy.find(serviceTemplate.GetFreeAudio).show();
                        break;
                    case "limited availability":
                        $cloneCopy.find(serviceTemplate.Name).append("<span class='limited_availibility_b' title='This tour often sells out so book now to avoid  disappointment'></span>")
                        FlagLimitdAv = true;
                        break;
                    case "jump the queue":
                        if (Get_Cookie('Locale') == "en-US") {

                            if (FlagLimitdAv == true)
                                $cloneCopy.find(serviceTemplate.Name).append("<span class='skip_the_line_b removespace' title='Book in advance and you don’t have to waste time in the ticket line with everyone else'></span>");
                            else
                                $cloneCopy.find(serviceTemplate.Name).append("<span class='skip_the_line_b' title='Book in advance and you don’t have to waste time in the ticket line with everyone else'></span>");

                        }
                        else {
                            if (FlagLimitdAv == true)
                                $cloneCopy.find(serviceTemplate.Name).append("<span class='jump_the_queue_b removespace' title='Book in advance and you don’t have to waste time queuing with everyone else'></span>");
                            else
                                $cloneCopy.find(serviceTemplate.Name).append("<span class='jump_the_queue_b' title='Book in advance and you don’t have to waste time queuing with everyone else'></span>");
                        }
                        break;
                    //                if (data.Badges[bdgno].BadgeName == "Top Seller") {  
                    //                    $cloneCopy.find(serviceTemplate.Topseller).show();  
                    //                }  
                    //                if (data.Badges[bdgno].BadgeName == "Top Seller") {  
                    //                    $cloneCopy.find(serviceTemplate.Topseller).show();  
                    //                }  

                }
            }
        }
        //        else
        //            $cloneCopy.find(serviceTemplate.Topseller).hide();

        //For Reviews
        
        if (data.ActivityReviewCount != "0") {

            var ratingText = "";
            if (data.ActivityReviewRating == "1") {
                ratingText = "Poor, 1.0";
                $cloneCopy.find(serviceTemplate.ReviewImage).attr('src', '/images/myaccount/productpagestarnew-1.gif');
            }
            else if (data.ActivityReviewRating == "2") {
            ratingText = "Could be better, 2.0";
                $cloneCopy.find(serviceTemplate.ReviewImage).attr('src', '/images/myaccount/productpagestarnew-2.gif');
            }
            else if (data.ActivityReviewRating == "3") {
            ratingText = "Above average, 3.0";
                $cloneCopy.find(serviceTemplate.ReviewImage).attr('src', '/images/myaccount/productpagestarnew-3.gif');
            }
            else if (data.ActivityReviewRating == "4") {
                $cloneCopy.find(serviceTemplate.ReviewImage).attr('src', '/images/myaccount/productpagestarnew-4.gif');
                ratingText = "Very Good, 4.0";
            }
            else if (data.ActivityReviewRating == "5") {
                $cloneCopy.find(serviceTemplate.ReviewImage).attr('src', '/images/myaccount/productpagestarnew-5.gif');
                ratingText = "Fabulous, 5.0";
            }
            else if (data.ActivityReviewRating == "0.5") {
            ratingText = "Poor, 0.5";
                $cloneCopy.find(serviceTemplate.ReviewImage).attr('src', '/images/myaccount/productpagestarnew-6.gif');
            }
            else if (data.ActivityReviewRating == "1.5") {
            $cloneCopy.find(serviceTemplate.ReviewImage).attr('src', '/images/myaccount/productpagestarnew-7.gif');
            ratingText = "Could be better, 1.5";
            }
            else if (data.ActivityReviewRating == "2.5") {
            $cloneCopy.find(serviceTemplate.ReviewImage).attr('src', '/images/myaccount/productpagestarnew-8.gif');
            ratingText = "Average, 2.5";
            }
            else if (data.ActivityReviewRating == "3.5") {
            $cloneCopy.find(serviceTemplate.ReviewImage).attr('src', '/images/myaccount/productpagestarnew-9.gif');
            ratingText = "Good, 3.5";
            }
            else if (data.ActivityReviewRating == "4.5") {
            $cloneCopy.find(serviceTemplate.ReviewImage).attr('src', '/images/myaccount/productpagestarnew-10.gif');
            ratingText = "Excellent, 4.5";
        }
        $cloneCopy.find(serviceTemplate.TexualReview).text(ratingText);
         
                $cloneCopy.find(serviceTemplate.ReviewCount).css('display', '');
                if (data.ActivityReviewCount * 1 > 1)
                    $cloneCopy.find(serviceTemplate.ReviewHeading).text(localizeText.ReviewsText, false);
                else
                    $cloneCopy.find(serviceTemplate.ReviewHeading).text(localizeText.ReviewText, false);

                $cloneCopy.find(serviceTemplate.ReviewLink).attr('href', productURL + "?Tab=ReviewsTab");
                $cloneCopy.find(serviceTemplate.ReviewLink).attr('onclick', 'javascript:FilterinProcessProductPage(true)');
                $cloneCopy.find(serviceTemplate.ReviewLink).attr('rel', 'nofollow');
                $cloneCopy.find(serviceTemplate.TotalReviews).html(data.ActivityReviewCount);
              

            }
            else {
                $cloneCopy.find(serviceTemplate.ReviewCount).css('display', 'none');
                
            }

            if (data.ReviewCode != null && data.ReviewCode != "") {

                $cloneCopy.find(serviceTemplate.tripadvisor).show();
                $cloneCopy.find(serviceTemplate.TripAdviserLink).attr('href', productURL + "?Tab=ReviewsTab");
                
            }
            else {
                $cloneCopy.find(serviceTemplate.tripadvisor).hide();
              
            }
            if (data.ActivityReviewCount != "0" && (data.ReviewCode != null && data.ReviewCode != ""))
                $("#Atripadvisordiv").addClass("tripAdNewReview");
            else if ((data.ActivityReviewCount != "0") && !(data.ReviewCode != null && data.ReviewCode != ""))
                $("#Atripadvisordiv").removeClass("tripAdNewReview");
            else if (!(data.ActivityReviewCount != "0") && (data.ReviewCode != null && data.ReviewCode != ""))
                $("#Atripadvisordiv").removeClass("tripAdNewReview");
            else
                $("#Atripadvisordiv").removeClass("tripAdNewReview");
                
        
        //rendering Price
        var priceHTML = '';
        var discountedPercent;
        var discountedPrice;
        var price;
        var DestinationPrice;
        var CheckCityMarkup = 'False';
        for (var i = 0; i < CityDestinationMarkupArray.length; i++) {

            if (_regionID == CityDestinationMarkupArray[i])
                CheckCityMarkup = "True";
        }

        var TypeOfMarkup = '';
        if (data.MarkUp != 0) {
            TypeOfMarkup = 'S';
        }
        else if (data.DestinationMarkUp != 0) {
            TypeOfMarkup = 'CTD';
        }
        if (CheckCityMarkup == "False" && data.MarkUp == 0) {
            discountedPrice = (data.MarkUp == 0) ? 0 : roundNumber(parseFloat(data.Price), 2);
            price = (data.MarkUp == 0) ? roundNumber(parseFloat(data.Price), 2) : roundNumber(parseFloat(data.Price) * (1 + (parseFloat(data.MarkUp) / 100)), 2);
            DestinationPrice = price;
        }
        else {
            discountedPrice = (data.MarkUp == 0 && data.DestinationMarkUp == 0) ? 0 : roundNumber(parseFloat(data.Price), 2);
            price = (data.MarkUp == 0 && data.DestinationMarkUp == 0) ? roundNumber(parseFloat(data.Price), 2) : (data.MarkUp != 0) ? roundNumber(parseFloat(data.Price) * (1 + (parseFloat(data.MarkUp) / 100)), 2) : roundNumber(parseFloat(data.Price) * (1 + (parseFloat(data.DestinationMarkUp) / 100)), 2);
            DestinationPrice = price;
        }
        var MultisaveDiscountedPrice = roundNumber(parseFloat(data.MultisaveDiscountedPrice), 2);
        if (MultisaveDiscountedPrice > 0) {
            //$cloneCopy.find(serviceTemplate.RegularPrice).text();
            $cloneCopy.find(serviceTemplate.Priceboxstrip).removeClass("priceboxstrip").addClass("priceboxstrip2");
            $cloneCopy.find(serviceTemplate.AddMultisave).addClass("cta-price-list");
            var MultisaveHtml = "<dl class='price'><dt>Regular price</dt><dd class='price'>" + activeFilters.currency_Symbol + price.toFixed(2) + "</dd></dl><dl class='multisave'><dt>multisave<span></span></dt><dd>Save<br \>" + activeFilters.currency_Symbol + MultisaveDiscountedPrice.toFixed(2) + "</dd></dl>";
            if (TypeOfMarkup == 'CTD' || CheckCityMarkup == "True")
                $cloneCopy.find(serviceTemplate.PricedValue).text(activeFilters.currency_Symbol + (DestinationPrice).toFixed(2));
            price = price - MultisaveDiscountedPrice;
            //$cloneCopy.find(serviceTemplate.label).text("Your price per person from");
            $cloneCopy.find(serviceTemplate.SaveHowMuch).html(MultisaveHtml);
        }
        else {
            // $cloneCopy.find(serviceTemplate.label).text("All incl. per person from");
            $cloneCopy.find(serviceTemplate.Priceboxstrip).addClass("priceboxstrip").removeClass("priceboxstrip2");
            $cloneCopy.find(serviceTemplate.SaveHowMuch).html("");
            $cloneCopy.find(serviceTemplate.AddMultisave).removeClass("cta-price-list");

        }

        discountedPercent = Math.round(((price - discountedPrice) / price) * 100);
        switch (discountedPrice) {
            case 0: //NEW DESIGN START
                // priceHTML = priceHTML + "<div class='pricefrom'>" + localizeText.price_From + "</div>";

                priceHTML = priceHTML + activeFilters.currency_Symbol + price.toFixed(2);
                $cloneCopy.find(serviceTemplate.AddMultisave).removeClass("sale");
                $cloneCopy.find(serviceTemplate.AddMultisave).removeClass("half_price_b");
                $cloneCopy.find(serviceTemplate.label).text("");

                if (CheckCityMarkup == "True") {
                    $cloneCopy.find(serviceTemplate.PricedValue).show();
                    $cloneCopy.find(serviceTemplate.PricedText).show();
                    if (_regionID == "7160") {
                        $cloneCopy.find(serviceTemplate.PricedText).text("Price at concierge");
                    }
                    $cloneCopy.find(serviceTemplate.Bestprice).hide();
                    $cloneCopy.find(serviceTemplate.PricedValue).removeClass("pricedvalue2").addClass("pricedvalue");
                    $cloneCopy.find(serviceTemplate.PricedValue).text(activeFilters.currency_Symbol + DestinationPrice.toFixed(2));
                }
                else {
                    $cloneCopy.find(serviceTemplate.PricedValue).hide();
                    $cloneCopy.find(serviceTemplate.Bestprice).show();
                }
                //NEW DESIGN END
                break;

            default: //NEW DESIGN START
                if (MultisaveDiscountedPrice > 0) {
                    var MultisaveHtml = "";
                    $cloneCopy.find(serviceTemplate.AddMultisave).addClass("cta-price-list");
                    if (TypeOfMarkup == 'S') {
                        if (data.MarkUp >= 100) {
                            MultisaveHtml = "<dl class='price'><dt>1/2 PRICE</dt><dd class='price'>" + activeFilters.currency_Symbol + discountedPrice.toFixed(2) + "</dd></dl><dl class='multisave'><dt>multisave<span></span></dt><dd>Save<br \>" + activeFilters.currency_Symbol + MultisaveDiscountedPrice.toFixed(2) + "</dd></dl>";
                        }
                        else
                            MultisaveHtml = "<dl class='price'><dt>ON SALE price</dt><dd class='price'>" + activeFilters.currency_Symbol + discountedPrice.toFixed(2) + "</dd></dl><dl class='multisave'><dt>multisave<span></span></dt><dd>Save<br \>" + activeFilters.currency_Symbol + MultisaveDiscountedPrice.toFixed(2) + "</dd></dl>";
                    }
                    else {
                        MultisaveHtml = "<dl class='price'><dt>Regular price</dt><dd class='price'>" + activeFilters.currency_Symbol + discountedPrice.toFixed(2) + "</dd></dl><dl class='multisave'><dt>multisave<span></span></dt><dd>Save<br \>" + activeFilters.currency_Symbol + MultisaveDiscountedPrice.toFixed(2) + "</dd></dl>";
                        $cloneCopy.find(serviceTemplate.PricedText).show();
                        if (_regionID == "7160") {
                            $cloneCopy.find(serviceTemplate.PricedText).text("Price at concierge");
                        }
                        $cloneCopy.find(serviceTemplate.Bestprice).hide();
                        $cloneCopy.find(serviceTemplate.PricedValue).show();
                        $cloneCopy.find(serviceTemplate.PricedValue).removeClass("pricedvalue").addClass("pricedvalue2");
                    }
                    $cloneCopy.find(serviceTemplate.SaveHowMuch).html(MultisaveHtml);
                    $cloneCopy.find(serviceTemplate.AddMultisave).removeClass("sale");
                    $cloneCopy.find(serviceTemplate.AddMultisave).removeClass("half_price_b");
                    priceHTML = priceHTML + activeFilters.currency_Symbol + parseFloat(discountedPrice - MultisaveDiscountedPrice).toFixed(2);

                }
                else {
                    if (TypeOfMarkup == 'S') {

                        if (data.MarkUp >= 100) {

                            $cloneCopy.find(serviceTemplate.AddMultisave).addClass("sale half_price_b");
                            priceHTML = priceHTML + activeFilters.currency_Symbol + discountedPrice.toFixed(2);
                        }
                        else {
                           // $cloneCopy.find(serviceTemplate.label).text("SALE");
                            $cloneCopy.find(serviceTemplate.AddMultisave).addClass("sale");
                            priceHTML = priceHTML + activeFilters.currency_Symbol + discountedPrice.toFixed(2);
                            $cloneCopy.find(serviceTemplate.WasPrice).css("display", "block");
                            $cloneCopy.find(serviceTemplate.WasPrice).text(activeFilters.currency_Symbol + price.toFixed(2));
                        }
                    }
                    else if (TypeOfMarkup == 'CTD') {
                        $cloneCopy.find(serviceTemplate.PricedText).show();
                        if (_regionID == "7160") {
                            $cloneCopy.find(serviceTemplate.PricedText).text("Price at concierge");
                        }
                        $cloneCopy.find(serviceTemplate.Bestprice).hide();
                        $cloneCopy.find(serviceTemplate.PricedValue).show();
                        $cloneCopy.find(serviceTemplate.PricedValue).removeClass("pricedvalue").addClass("pricedvalue2");
                        priceHTML = priceHTML + activeFilters.currency_Symbol + discountedPrice.toFixed(2);
                        $cloneCopy.find(serviceTemplate.PricedValue).text(activeFilters.currency_Symbol + DestinationPrice.toFixed(2));
                    }
                }

                //                    priceHTML = priceHTML + "<div class='pricefrom2'>" + localizeText.price_Save + " <b>" + discountedPercent + "%</b></div>";
                //                    priceHTML = priceHTML + "<div class='pricebig'>";
                //                    //priceHTML = priceHTML + "<span class='fromprice1'>" + localizeText.price_Was + " <b>" + activeFilters.currency_Symbol + price.toFixed(2) + "</b></span>";
                //                    //priceHTML = priceHTML + "<span class='fromprice2'>" + localizeText.price_Now + " <b>" + activeFilters.currency_Symbol + discountedPrice.toFixed(2) + "</b></span>";
                //                    priceHTML = priceHTML + "<span class='fromprice2'>"  + activeFilters.currency_Symbol + discountedPrice.toFixed(2) + "</b></span>";
                //                    priceHTML = priceHTML + "</div>";
                //NEW DESIGN END
                break;
        }

        $cloneCopy.find(serviceTemplate.Price).html(priceHTML);

        //rendering Badges
        var badgeHTML = '';
        var badgeArray = data.Badges;

        if (badgeArray != null) {
            var badgeCount = (badgeArray.length > 3) ? 3 : badgeArray.length;
            for (var items = 0; items < badgeCount; items++) {
                switch (items) {
                    case 0: badgeHTML = badgeHTML + "<img src='" + controlTagCSS.badges_image_Path + badgeArray[items].BadgeImage + "' alt='" + badgeArray[items].BadgeName + "' title='" + badgeArray[items].BadgeName + "' />";
                        break;

                    default: badgeHTML = badgeHTML + "<img src='" + controlTagCSS.image_Path + controlTagCSS.badge_Separator_Image + "' alt='' title='' class='brright' />";
                        badgeHTML = badgeHTML + "<img src='" + controlTagCSS.badges_image_Path + badgeArray[items].BadgeImage + "' alt='" + badgeArray[items].BadgeName + "' title='" + badgeArray[items].BadgeName + "' />";
                        break;
                }
            }
        }
        //NEW DESIGN START
        $cloneCopy.find(serviceTemplate.Badges).html("<span class='icons'>" + badgeHTML + "</span>");
        //NEW DESIGN END

        //rendering Departs
        var ScheduleOperatesVariable = "";
        if (data.ScheduleOperates.length > 100) {
            ScheduleOperatesVariable = "<a rel='nofollow' href = " + productURL + "#ScheduleOperates>Varies</a>";
        }
        else
            ScheduleOperatesVariable = data.ScheduleOperates;


        $cloneCopy.find(serviceTemplate.Depart).html(ScheduleOperatesVariable);

        //rendering Duration
        if (data.DurationString.length == 0) {
            $cloneCopy.find(serviceTemplate.Duration).parent().hide();
            $cloneCopy.find(serviceTemplate.Duration).parent().prev().hide();
        }
        else {
            $cloneCopy.find(serviceTemplate.Duration).parent().show();
            $cloneCopy.find(serviceTemplate.Duration).parent().prev().show();
            $cloneCopy.find(serviceTemplate.Duration).html(data.DurationString);

        } _HTML = $cloneCopy.html();
    }
    catch (err) {
        _HTML = "";
    }
    return _HTML;
}

function ValidateHotelSearch(regionId, errmsgId) {
    var errSearch = $("#" + errmsgId);

    var region = document.getElementById(regionId);
    if (errSearch != null) {
        errSearch.parent().parent().hide();
    }
    if ((region[region.selectedIndex].value == 0)) {
        errSearch.parent().parent().show();
        errSearch.html("Please select a country");
        return false;
    }
    else
        return true;

}

function ValidateHolidaySearch(regionId, errmsgId) {
    var errSearch = $("#" + errmsgId);

    var region = document.getElementById(regionId);
    if (errSearch != null) {
        errSearch.parent().parent().hide();
    }
    if ((region[region.selectedIndex].value == 0)) {
        errSearch.parent().parent().show();
        errSearch.html("Please select a destination");
        return false;
    }
    else
        return true;

}

function ValidateNewSearch(regionId, destinationId, activityId, keywordId, errmsgId, errmsgIdKeyword) {
    
    var errSearch = $("#" + errmsgId);
    var errSearchKeyword = document.getElementById(errmsgIdKeyword);
    var region = document.getElementById(regionId);
    var activity = document.getElementById(activityId);
    var keyword = document.getElementById(keywordId);
    activity[0].value = 0;
    if (errSearch.length > 0) {
        errSearch.parent().parent().hide();
    }
    if (errSearchKeyword != null) {
        errSearchKeyword.style.display = 'none';
    }

    if ((region[region.selectedIndex].value == 0) && ((activity[activity.selectedIndex].value == 0))) {
        if (keyword == null) {
            if (errSearch.length > 0) {
                errSearch.parent().parent().show();
                errSearch.html(noSelectionRestriction);
            }
            if (errSearchKeyword != null)
                errSearchKeyword.style.display = 'none';

            return false;
        }
        else if (Trim(keyword.value) == "") {
            if (errSearch.length > 0) {
                errSearch.parent().parent().show();
                errSearch.html(noSelectionRestriction);
            }
            if (errSearchKeyword != null)
                errSearchKeyword.style.display = 'none';

            return false;
        }
        else if (Trim(keyword.value).length < 3) {
            if (errSearchKeyword != null)
                errSearchKeyword.style.display = '';

            if (errSearch.length > 0)
                errSearch.parent().parent().hide();

            if (errSearch.length > 0 && errSearchKeyword == null) {
                errSearch.parent().parent().show();
                errSearch.innerHTML = minimumKeywordSearchRestriction;
            }

            if (errSearchKeyword != null)
                errSearchKeyword.innerHTML = minimumKeywordSearchRestriction;

            return false;
        }
        else return true;
    }
    else {
        if ((keyword != null) && (Trim(keyword.value) != "")) {
            if (Trim(keyword.value).length < 3) {
                if (errSearchKeyword != null) {
                    errSearchKeyword.style.display = '';
                    errSearchKeyword.innerHTML = minimumKeywordSearchRestriction;
                }

                if (errSearch.length > 0)
                    errSearch.parent().parent().hide();

                if (errSearch.length > 0 && errSearchKeyword == null) {
                    errSearch.parent().parent().show();
                    errSearch.innerHTML = minimumKeywordSearchRestriction;
                }

                return false;
            }
            else {
                return true;
            }
        }
        else {
            return true;
        }
    }

}

function callBackReturnJson(Response) {

    _StoredJson = eval('(' + Response.value + ')');
    TotalJsonString = Response.value;
    if (pageType == PAGETYPE.EXPERIENCE) {


        if (Get_Cookie("regionid") != _regionID) {
            if (cityBTS != 'city') {
                AppleTabSearch.RestBacToSearch();
                ActiveBackToSearch = "False";
            }
            setCookie("regionid", _regionID, 1);
        }
        if (Get_Cookie("keyword") != _keywords) {
            AppleTabSearch.RestBacToSearch();
            ActiveBackToSearch = "False";
            setCookie("keyword", _keywords, 1);
        }
        pleaseWaitExperience(true);
        function SetSelectedValue(objCombobox, name, val) {
            var combobox = document.getElementById(objCombobox);
            var itemCount = parseInt(combobox.options.length);
            for (var item = 0; item < itemCount; item++) {
                if (val == "") {
                    if (combobox.options[item].value == name) {
                        combobox.selectedIndex = item;
                        break;
                    }
                }
                else {
                    switch (val) {
                        case "R": if ((combobox.options[item].value == name) && (combobox.options[item].className == "")) {
                                combobox.selectedIndex = item;
                                item = itemCount + 1;
                            }
                            break;
                        case "T": if ((combobox.options[item].value == name) && (combobox.options[item].className != "")) {
                                combobox.selectedIndex = item;
                                item = itemCount + 1;
                            }
                            break;
                    }
                }
            }
        }

        SetSelectedValue(tag_ID_Country, _regionID, "");
        try {
            parentRegionID = _regionID;

            if (_isCustomSearch) {
                parentRegionID = customRegionID;
            }
        }
        catch (err) { }

        var parentRegion = AppleTabSearch.GetParentRegionID(_regionID);
        if (parentRegion.error == null) {
            parentRegionID = parentRegion.value;
            if (parentRegionID == "-1") {
                parentRegionID = "0";
            }

            GetRegionsForApple(parentRegionID, tag_ID_Region, searchTextCSS)
            SetSelectedValue(tag_ID_Region, _regionID, "");
            SetSelectedValue(tag_ID_Country, parentRegionID, "");
        }

        //Setting Region-wise Activities
        if (document.getElementById(tag_ID_Region).options[document.getElementById(tag_ID_Region).selectedIndex].value == 0) {
            GetRegionWiseCategoriesForApple(parentRegionID, tag_ID_Rating, searchTextCSS);
        }
        else {
            GetRegionWiseCategoriesForApple(_regionID, tag_ID_Rating, searchTextCSS);
        }

        SetSelectedValue(tag_ID_Rating, ((GetQueryString("RatingID").length > 0) ? GetQueryString("RatingID") : GetQueryString("RatingTypeID")), ((GetQueryString("RatingID").length > 0) ? "R" : "T"));
        $("#" + tag_ID_Keyword).attr('value', _keywords.replace(/%20/g, " "));


        /*** Change Event:   Region Combobox ********************************************************************/
        $("#" + tag_ID_Rating).bind('change', function() {
            switch (parseInt(this.value)) {
                case -1: for (var i = this.selectedIndex; i < this.options.length; i++) {
                        if (parseInt(this.options[i].value) != -1) {
                            this.selectedIndex = i;
                            break;
                        }
                    }
            }
            if (_keywords == "" && _isClear) {
                $("#" + tag_ID_Keyword).attr("value", "");
            }
            //ValidateNewSearch(tag_ID_Country, tag_ID_Region, tag_ID_Rating, tag_ID_Keyword, tag_ID_ErrorMessage_product, tag_ID_ErrorMessage1)
            if (_keywords == "" && _isClear) {
                $("#" + tag_ID_Keyword).attr('value', 'Keyword');
            }
        });
        /*** Focus Event:   Keyword textbox ********************************************************************/
        $("#" + tag_ID_Keyword).bind('focus', function() {
            if (_keywords == "" && _isClear) {
                $("#" + tag_ID_Keyword).attr("value", "");
            }
        });

        /*** Blur Event:   Keyword textbox ********************************************************************/
        $("#" + tag_ID_Keyword).bind('blur', function() {
            if (_keywords == "" && _isClear) {
                $("#" + tag_ID_Keyword).attr('value', 'Keyword');
                //ValidateNewSearch(tag_ID_Country, tag_ID_Region, tag_ID_Rating, tag_ID_Keyword, tag_ID_ErrorMessage_product, tag_ID_ErrorMessage1)
            }
        });

        /*** Keypress Event:   Keyword textbox ********************************************************************/
        $("#" + tag_ID_Keyword).bind('keyup', function() {
            _isClear = false;
            var _char = $("#" + tag_ID_Keyword).attr('value');

            if (_char == null)
                _isClear = true;
        });
        //setTitle();
        if (_serviceIDs == "") {
            if (ValidateNewSearch(tag_ID_Country, tag_ID_Region, tag_ID_Rating, tag_ID_Keyword, tag_ID_ErrorMessage_product, tag_ID_ErrorMessage1)) {

                var regionid = document.getElementById(tag_ID_Country).options[document.getElementById(tag_ID_Country).selectedIndex].value;
                var destinationid = document.getElementById(tag_ID_Region).options[document.getElementById(tag_ID_Region).selectedIndex].value;
                var activityid = document.getElementById(tag_ID_Rating).options[document.getElementById(tag_ID_Rating).selectedIndex].value;
                var activityclassname = document.getElementById(tag_ID_Rating).options[document.getElementById(tag_ID_Rating).selectedIndex].className;
                var TitleKeyword = false;
                if (destinationid != 0) {
                    mainPageHeader = document.getElementById(tag_ID_Region).options[document.getElementById(tag_ID_Region).selectedIndex].text;
                }
                else if (regionid != 0) {
                    mainPageHeader = document.getElementById(tag_ID_Country).options[document.getElementById(tag_ID_Country).selectedIndex].text;
                }
                else if (activityid != 0)
                    mainPageHeader = document.getElementById(tag_ID_Rating).options[document.getElementById(tag_ID_Rating).selectedIndex].text;
                //                if ((activityid != 0) && (destinationid != 0 || regionid != 0))
                //                    mainPageHeader = document.getElementById(tag_ID_Rating).options[document.getElementById(tag_ID_Rating).selectedIndex].text;
                else if (document.getElementById(tag_ID_Keyword).value != "") {
                    mainPageHeader = document.getElementById(tag_ID_Keyword).value;
                    TitleKeyword = true;
                }

                $("#ActivityTripAdviser").html("<a rel='nofollow' target='_blank' href='http://www.tripadvisor.co.uk'>" + mainPageHeader + " reviews </a>  from TripAdvisor " + LocalizedTravellersTextS + " now available on isango!")
                if (_userAgent == "False") {
                    $(".breadcrumb").html("");
                    $(".breadcrumb").append("<li class='home'><a href='/Default.aspx'>Home</a></li>");
                    var CountryName = document.getElementById(tag_ID_Country).options[document.getElementById(tag_ID_Country).selectedIndex].text.toLowerCase();
                    var CityName = document.getElementById(tag_ID_Region).options[document.getElementById(tag_ID_Region).selectedIndex].text.toLowerCase();
                    if (destinationid != 0 && activityid == 0) {

                        $(".breadcrumb").append("<li> > <a href='/" + replaceSpecialCharacter(CountryName) + '-tours_r' + regionid + "'>" + document.getElementById(tag_ID_Country).options[document.getElementById(tag_ID_Country).selectedIndex].text + " Tours" + "</a></li>" + " <li class='current' > > " + document.getElementById(tag_ID_Region).options[document.getElementById(tag_ID_Region).selectedIndex].text + " Tours" + "</li>")
                    }
                    else if (destinationid != 0 && activityid != 0) {

                        $(".breadcrumb").append("<li> > <a href='/" + replaceSpecialCharacter(CountryName) + '-tours_r' + regionid + "'>" + document.getElementById(tag_ID_Country).options[document.getElementById(tag_ID_Country).selectedIndex].text + " Tours" + "</a></li>" + " <li > > <a href='/" + replaceSpecialCharacter(CountryName) + '-tours/' + replaceSpecialCharacter(CityName) + '-tours_r' + destinationid + "'>" + document.getElementById(tag_ID_Region).options[document.getElementById(tag_ID_Region).selectedIndex].text + " Tours" + "</a></li>" + " <li class='current' > > " + document.getElementById(tag_ID_Rating).options[document.getElementById(tag_ID_Rating).selectedIndex].text + " Tours" + "</li>")
                    }

                    else if (regionid != 0 && activityid == 0) {

                        $(".breadcrumb").append(" <li class='current'> > " + document.getElementById(tag_ID_Country).options[document.getElementById(tag_ID_Country).selectedIndex].text + " Tours" + "</li>")
                    }
                    else if (regionid != 0 && activityid != 0) {
                        $(".breadcrumb").append("<li> > <a href='/" + replaceSpecialCharacter(CountryName) + '-tours_r' + regionid + "'>" + document.getElementById(tag_ID_Country).options[document.getElementById(tag_ID_Country).selectedIndex].text + " Tours" + "</a></li> " + " <li class='current'>> " + document.getElementById(tag_ID_Rating).options[document.getElementById(tag_ID_Rating).selectedIndex].text + "</li>")
                    }
                    else if (regionid == 0 && activityid != 0 && destinationid == 0) {
                        $(".breadcrumb").append(" <li class='current'>> " + document.getElementById(tag_ID_Rating).options[document.getElementById(tag_ID_Rating).selectedIndex].text + "</li>");
                    }


                    //$("strong.place").text(mainPageHeader);
                    if (TitleKeyword == true) {
                        $("h1.TitleForSearch").html("You searched for <strong  class='place'>" + mainPageHeader + "</strong>");
                    }
                    else if (destinationid == 0 && regionid == 0 && activityid != 0) {

                        $("h1.TitleForSearch").html("<strong  class='place'>" + mainPageHeader + "</strong>");
                    }

                    else if ((destinationid != 0 || regionid != 0) && activityid != 0 && GetQueryString("attid") == "") {
                        if (activityid == 120)
                            $("h1.TitleForSearch").html(mainPageHeader + " " + "<strong  class='place'>airport transfers</strong>");
                        else
                            $("h1.TitleForSearch").html(document.getElementById(tag_ID_Rating).options[document.getElementById(tag_ID_Rating).selectedIndex].text + " in " + "<strong  class='place'>" + mainPageHeader + "</strong>");
                    }

                    else if ((destinationid != 0 || regionid != 0) && activityid != 0 && GetQueryString("attid") != "") {
                        if (activityid == 120)
                            $("h1.TitleForSearch").html(mainPageHeader + " " + "<strong  class='place'>airport transfers</strong>");
                        else
                            $("h1.TitleForSearch").html("<span id='AttTitleA'></span> " + document.getElementById(tag_ID_Rating).options[document.getElementById(tag_ID_Rating).selectedIndex].text + " in " + "<strong  class='place'>" + mainPageHeader + "</strong>");
                    }
                    else if ((destinationid != 0 || regionid != 0) && GetQueryString("attid") == "")
                        $("h1.TitleForSearch").html("<strong  class='place'>" + mainPageHeader + "</strong> Tours, Sightseeing and Things to do ");
                    //$("h1.TitleForSearch").html("<span id='totalCounts'></span>" + " Tours and Activities in " + "<strong class='place'>" + mainPageHeader + " </strong>");

                    else if ((destinationid != 0 || regionid != 0) && GetQueryString("attid") != "") {
                        $("h1.TitleForSearch").html("<span id='AttTitle'></span>" + " tours in <strong  class='place'>" + mainPageHeader + "</strong>  ");
                    }
                }
            }
        }
        else {
            var H1Tag = GetQueryString("h1tag")
            if (H1Tag != "")
                $("h1.TitleForSearch").html(H1Tag);
            else
                $("h1.TitleForSearch").html("Your search result");
        }
        if (ActiveBackToSearch == "True") {
            SearchForBackToSearch = true;
            SortOrder1(ExperienceBackToSearchArray.bts_SortOrder, 'false', "True");

        }
        else {
            SearchForBackToSearch = true;
            SortOrder1('1', 'false', "False");

        }
        

        $("#MustDo").bind("click", function() {
            IndextoolForSearch(29);
            SearchForBackToSearch = true;
            if (MustDoFlag == false) {

                MustDoFlag = true;
                MustDoClearFilter = true;
                //$("#MustDo > a").text("Show All");
                $("#MustDo > a").removeClass("filterbt").addClass("Activefilterbt");
                applyOnlyMustDoFilter();
                populateSelectedValues(true);
                $("#" + controlTagNames.tag_ID_ULCurrentFilter).html("");
                $("." + controlTagNames.tag_ID_CurrentFilter).hide();

                $("#" + controlTagNames.tag_ID_Attractions_DashBoard_Container).find("li").removeClass("selected").find("em").show();
                $("#" + controlTagNames.tag_ID_Theme_Container).find("li").removeClass("selected").find("em").show();
                $("#" + controlTagNames.tag_ID_ActivityCategory_Container).find("li").removeClass("selected").find("em").show();
                // MustDoClearFilter = false;
            }
            else {
                //MustDoFlag = false;
                //MustDoClearFilter = false;
                //$("#" + controlTagNames.tag_ID_Default_Dashboard_Attractions).find("input[@type='checkbox']").each(function() { this.className = '1'; $(this).removeAttr('checked'); });
                //$("#MustDo > a").text("Show 'Must Do' activities");
                //populateSelectedValues(true);
            }
        });
    }
    else if (pageType == PAGETYPE.HOTEL) {

        if (Get_Cookie("regionid") != _regionID) {
            if (Context == "HOLIDAY") {
            }
            else {
                AppleTabSearch.RestBacToSearch();
                ActiveBackToSearch = "False";
                setCookie("regionid", _regionID, 1);
            }
        }

        pleaseWaitHotel(true);
        // $("#CalForHolidayHotel").removeClass("holiday-calendar-trigger").addClass("calendar-trigger");
        $("#userRatedLi").hide();
        //Set Selected Hotel

        function SetSelectedValueForHotel(objCombobox, name, val) {
            var combobox = document.getElementById(objCombobox);
            var itemCount = parseInt(combobox.options.length);
            for (var item = 0; item < itemCount; item++) {
                if (val == "") {
                    if (combobox.options[item].value == name) {
                        combobox.selectedIndex = item;
                        break;
                    }
                }

            }
        }

        SetSelectedValueForHotel(tag_ID_Hotel_Country, _regionID, "");

        try {
            parentRegionID = _regionID;
        }
        catch (err) { }

        var parentRegion = AppleTabSearch.GetParentRegionIDforHotel(_regionID);
        if (parentRegion.error == null) {
            parentRegionID = parentRegion.value;
            GetRegionsHotelForApple(parentRegionID, tag_ID_Hotel_Region)
            SetSelectedValueForHotel(tag_ID_Hotel_Region, _regionID, "");
            SetSelectedValueForHotel(tag_ID_Hotel_Country, parentRegionID, "");
        }


        //End Selected Hotel
        setTitleForHotel();
        $(".breadcrumb").html("");
        $(".breadcrumb").append("<li class='home'><a href='/Default.aspx'>Home</a></li>");
        var regionid = document.getElementById(tag_ID_Hotel_Country).options[document.getElementById(tag_ID_Hotel_Country).selectedIndex].value;
        var destinationid = document.getElementById(tag_ID_Hotel_Region).options[document.getElementById(tag_ID_Hotel_Region).selectedIndex].value;
        if (destinationid != 0) {
            mainPageHeader = document.getElementById(tag_ID_Hotel_Region).options[document.getElementById(tag_ID_Hotel_Region).selectedIndex].text;
            $("#HotelTripAdviser").html("<a rel='nofollow' target='_blank' href='http://www.tripadvisor.co.uk'>" + document.getElementById(tag_ID_Hotel_Region).options[document.getElementById(tag_ID_Hotel_Region).selectedIndex].text + " reviews</a> from TripAdvisor " + LocalizedTravellersTextS + " now available on isango!")
            $(".breadcrumb").append("<li> > <a href='/_search.aspx?producttype=hotel&regionid=" + regionid + "'> " + document.getElementById(tag_ID_Hotel_Country).options[document.getElementById(tag_ID_Hotel_Country).selectedIndex].text + " Hotels" + "</a></li>" + " <li class='current' > > " + document.getElementById(tag_ID_Hotel_Region).options[document.getElementById(tag_ID_Hotel_Region).selectedIndex].text + " Hotels" + "</li>")
        }
        else if (regionid != 0) {
            mainPageHeader = document.getElementById(tag_ID_Hotel_Country).options[document.getElementById(tag_ID_Hotel_Country).selectedIndex].text;
            //Dynamic TripAdviser
            $("#HotelTripAdviser").html("<a rel='nofollow' target='_blank' href='http://www.tripadvisor.co.uk'>" + document.getElementById(tag_ID_Hotel_Country).options[document.getElementById(tag_ID_Hotel_Country).selectedIndex].text + " reviews</a> from TripAdvisor " + LocalizedTravellersTextS + " now available on isango!")
            $(".breadcrumb").append(" <li class='current'> > " + document.getElementById(tag_ID_Hotel_Country).options[document.getElementById(tag_ID_Hotel_Country).selectedIndex].text + " Hotels" + "</li>")
        }
        if (ActiveBackToSearch == "True") {
            RenderHotel(HotelBackToSearchArray.bts_SortOrder, "True");
            SearchForBackToSearch = true;
        }
        else {
            RenderHotel('1', "False");
            SearchForBackToSearch = true;
        }
        //$("h1.TitleForSearch").html(" Hotels in <strong  class='place'>" + mainPageHeader + "</strong>");
    }
    else if (pageType == PAGETYPE.HOLIDAY) {

        if (Get_Cookie("regionid") != _regionID) {

            AppleTabSearch.RestBacToSearch();
            ActiveBackToSearch = "False";
            setCookie("regionid", _regionID, 1);
        }
        pleaseWaitHoliday(true);
        $("#userRatedLi").hide();
        // $("#CalForHolidayHotel").removeClass("calendar-trigger").addClass("holiday-calendar-trigger");
        $("#ForHolidayonly").show();
        $(".create-your-own-holiday").show();
        function SetSelectedValueForHoliday(objCombobox, name, val) {
            var combobox = document.getElementById(objCombobox);
            var itemCount = parseInt(combobox.options.length);
            for (var item = 0; item < itemCount; item++) {
                if (val == "") {
                    if (combobox.options[item].value == name) {
                        combobox.selectedIndex = item;
                        break;
                    }
                }

            }
        }

        SetSelectedValueForHoliday(tag_ID_Holiday_Country, _regionID, "");

        if (document.getElementById(tag_ID_Holiday_Country).options[document.getElementById(tag_ID_Holiday_Country).selectedIndex].value != 0) {
            GetThemesForHoliday(document.getElementById(tag_ID_Holiday_Country).options[document.getElementById(tag_ID_Holiday_Country).selectedIndex].value, tag_ID_Theme_Region, document.getElementById(tag_ID_Holiday_Country).options[document.getElementById(tag_ID_Holiday_Country).selectedIndex].text.split(',')[0]);
        }
        //            else {
        //                GetRegionWiseCategoriesForApple(GetQueryString("RegionID"), tag_ID_Rating, searchTextCSS);
        //            }

        SetSelectedValueForHoliday(tag_ID_Theme_Region, _themeID, "");
        setTitleForHoliday();

        var LocalizedHolidayText = "Holidays";
        if (Get_Cookie('Locale') == "en-US") {
            LocalizedHolidayText = "Vacations";
        }

        //GetActivityCategoriesForApple(tag_ID_Rating, searchTextCSS);
        mainPageHeader = document.getElementById(tag_ID_Holiday_Country).options[document.getElementById(tag_ID_Holiday_Country).selectedIndex].text;
        mainPageHeader = mainPageHeader.split(',')[0];
        if (ActiveBackToSearch == "True") {
            RenderHoliday(HolidayBackToSearchArray.bts_SortOrder, "True");
            SearchForBackToSearch = true;
        }
        else {
            RenderHoliday('1', "False");
            SearchForBackToSearch = true;
        }
        $(".breadcrumb").html("");
        $(".breadcrumb").append("<li class='home'><a href='/Default.aspx'>Home</a></li>");
        var HolidayID = document.getElementById(tag_ID_Holiday_Country).options[document.getElementById(tag_ID_Holiday_Country).selectedIndex].value;
        var ThemeID = document.getElementById(tag_ID_Theme_Region).options[document.getElementById(tag_ID_Theme_Region).selectedIndex].value;
        $("#HolidayTripAdviser").html("<a rel='nofollow' target='_blank' href='http://www.tripadvisor.co.uk'>" + mainPageHeader + " reviews</a>  from TripAdvisor " + LocalizedTravellersTextS + " now available on isango!");
        if (HolidayID != 0 && ThemeID == 0) {

            $(".breadcrumb").append("<li class='current'> > " + mainPageHeader + " " + LocalizedHolidayText + "</li>");

        }
        if (HolidayID != 0 && ThemeID != 0) {
            $(".breadcrumb").append("<li> > <a href='/_search.aspx?producttype=holiday&regionid=" + HolidayID + "'> " + mainPageHeader + " " + LocalizedHolidayText + "</a></li>" + "<li class='current'> > " + document.getElementById(tag_ID_Theme_Region).options[document.getElementById(tag_ID_Theme_Region).selectedIndex].text + " " + LocalizedHolidayText + "</li>");
        }

        $("h1.TitleForSearch").html(LocalizedHolidaysTextC + " in <strong  class='place' style='margin-left:0px; display:inline;'>" + mainPageHeader + "</strong>");
        $("#ForHolidayAttraction").text("Attractions");
        //$("#ForHolidayActivity").text("Activities");
    }
}

/*******************************************************************
* On Load event - Similar like a Main function                     *
********************************************************************/
$(document).ready(function() {
    if (_userAgent == "False") {


        pleaseWaitExperience(false);
        pleaseWaitHotel(false);
        pleaseWaitHoliday(false);
        SetPageType();
        $("#" + tag_ID_Holiday_Country).bind('change', function() {
            IndextoolForSearch(10);
            if (this.value == 0) {
                document.getElementById("cmbHolidayTheme").options[0].text = "Choose Destination First";
            }
            else {
                document.getElementById("cmbHolidayTheme").options[0].text = "All Themes";
            }
            var Destination = this.options[this.selectedIndex].text.split(',')[0];
            GetThemesForHoliday(this.value, tag_ID_Theme_Region, Destination);
        });

        $("#" + tag_ID_Theme_Region).bind('change', function() {
            IndextoolForSearch(11);

        });

        GetHolidayCountries(tag_ID_Holiday_Country);
        //GetThemesForHoliday(0, tag_ID_Theme_Region);


        GetHotelCountriesForApple(tag_ID_Hotel_Country);
        $("#" + tag_ID_Hotel_Country).bind('change', function() {
            GetRegionsHotelForApple(this.value, tag_ID_Hotel_Region);
        });

        GetCountriesForApple(tag_ID_Country, searchTextCSS);
        GetActivityCategoriesForApple(tag_ID_Rating, searchTextCSS);



        /*** Change Event:   Country Combobox ********************************************************************/
        $("#" + tag_ID_Country).bind('change', function() {
            IndextoolForSearch(53);
            switch (parseInt(this.value)) {
                case 0: GetRegionsForApple(this.value, tag_ID_Region, searchTextCSS);
                    GetRegionWiseCategoriesForApple(this.value, tag_ID_Rating, searchTextCSS);
                    break;

                case -1: for (var i = this.selectedIndex; i < this.options.length; i++) {
                        if (parseInt(this.options[i].value) != -1) {
                            this.selectedIndex = i;
                            break;
                        }
                    }
                    GetRegionsForApple(this.value, tag_ID_Region, searchTextCSS);
                    GetRegionWiseCategoriesForApple(this.value, tag_ID_Rating, searchTextCSS);
                    break;

                default: GetRegionsForApple(this.value, tag_ID_Region, searchTextCSS);
                    GetRegionWiseCategoriesForApple(this.value, tag_ID_Rating, searchTextCSS);
                    break;
            }
            if (_keywords == "" && _isClear) {
                $("#" + tag_ID_Keyword).attr("value", "");
            }
            //ValidateNewSearch(tag_ID_Country, tag_ID_Region, tag_ID_Rating, tag_ID_Keyword, tag_ID_ErrorMessage_product, tag_ID_ErrorMessage1)
            if (_keywords == "" && _isClear) {
                $("#" + tag_ID_Keyword).attr('value', 'Keyword');
            }
            //Configuring the AJAXPRO timeoutPeriod property.
            AjaxPro.timeoutPeriod = parseInt(9800 * 10000);
        });

        /*** Change Event:   Region Combobox ********************************************************************/
        $("#" + tag_ID_Region).bind('change', function() {
            IndextoolForSearch(54);
            var parentVal = parseInt($("#" + tag_ID_Country).attr('value'));
            switch (parseInt(this.value)) {
                case 0: GetRegionWiseCategoriesForApple(parentVal, tag_ID_Rating, searchTextCSS);
                    break;
                case -1: for (var i = this.selectedIndex; i < this.options.length; i++) {
                        if (parseInt(this.options[i].value) != -1) {
                            this.selectedIndex = i;
                            break;
                        }
                    }
                    GetRegionWiseCategoriesForApple(this.value, tag_ID_Rating, searchTextCSS);
                    break;

                default: GetRegionWiseCategoriesForApple(this.value, tag_ID_Rating, searchTextCSS);
                    break;
            }
            if (_keywords == "" && _isClear) {
                $("#" + tag_ID_Keyword).attr("value", "Keyword");
            }
            //ValidateNewSearch(tag_ID_Country, tag_ID_Region, tag_ID_Rating, tag_ID_Keyword, tag_ID_ErrorMessage_product, tag_ID_ErrorMessage1)
            if (_keywords == "" && _isClear) {
                $("#" + tag_ID_Keyword).attr('value', 'Keyword');
            }
            //Configuring the AJAXPRO timeoutPeriod property.
            AjaxPro.timeoutPeriod = parseInt(9800 * 10000);
        });

        /*** Change Event:   Region Combobox ********************************************************************/
        $("#" + tag_ID_Rating).bind('change', function() {
            switch (parseInt(this.value)) {
                case -1: for (var i = this.selectedIndex; i < this.options.length; i++) {
                        if (parseInt(this.options[i].value) != -1) {
                            this.selectedIndex = i;
                            break;
                        }
                    }
            }
            if (_keywords == "" && _isClear) {
                $("#" + tag_ID_Keyword).attr("value", "");
            }
            //ValidateNewSearch(tag_ID_Country, tag_ID_Region, tag_ID_Rating, tag_ID_Keyword, tag_ID_ErrorMessage_product, tag_ID_ErrorMessage1)
            if (_keywords == "" && _isClear) {
                $("#" + tag_ID_Keyword).attr('value', 'Keyword');
            }
        });
        /*** Focus Event:   Keyword textbox ********************************************************************/
        $("#" + tag_ID_Keyword).bind('focus', function() {
            if (_keywords == "" && _isClear) {
                $("#" + tag_ID_Keyword).attr("value", "");
            }
        });

        /*** Blur Event:   Keyword textbox ********************************************************************/
        $("#" + tag_ID_Keyword).bind('blur', function() {
            if (_keywords == "" && _isClear) {
                $("#" + tag_ID_Keyword).attr('value', 'Keyword');
                //ValidateNewSearch(tag_ID_Country, tag_ID_Region, tag_ID_Rating, tag_ID_Keyword, tag_ID_ErrorMessage_product, tag_ID_ErrorMessage1)
            }
        });

        /*** Keypress Event:   Keyword textbox ********************************************************************/
        $("#" + tag_ID_Keyword).bind('keyup', function() {
            _isClear = false;
            var _char = $("#" + tag_ID_Keyword).attr('value');

            if (_char == null)
                _isClear = true;
        });

        if (ActiveBackToSearch == "True" && cityBTS != 'city') {
            if (pageType == PAGETYPE.EXPERIENCE) {
                IndextoolForSearch(81);
                AppleLSearch.SortBy(ExperienceBackToSearchArray.bts_SortOrder, _regionID, GetQueryString("RatingID"), GetQueryString("RatingTypeID"), _keywords, GetQueryString("ServiceIds"), GetQueryString("FromPrice"), GetQueryString("ToPrice"), _userAgent, callBackReturnJson, false);
            }
            else {
                IndextoolForSearch(83);
                AppleLSearch.ReturnJSONSession(callBackReturnJson, false);
            }
        }
        else {
            if (pageType == PAGETYPE.EXPERIENCE) {

                IndextoolForSearch(81);
                if (Get_Cookie("regionid") != _regionID) {
                    if (cityBTS != 'city') {
                        AppleTabSearch.RestBacToSearch();
                        ActiveBackToSearch = "False";
                    }
                    setCookie("regionid", _regionID, 1);
                }
                if (Get_Cookie("keyword") != _keywords) {
                    AppleTabSearch.RestBacToSearch();
                    ActiveBackToSearch = "False";
                    setCookie("keyword", _keywords, 1);
                }
                pleaseWaitExperience(true);
                function SetSelectedValue(objCombobox, name, val) {
                    var combobox = document.getElementById(objCombobox);
                    var itemCount = parseInt(combobox.options.length);
                    for (var item = 0; item < itemCount; item++) {
                        if (val == "") {
                            if (combobox.options[item].value == name) {
                                combobox.selectedIndex = item;
                                break;
                            }
                        }
                        else {
                            switch (val) {
                                case "R": if ((combobox.options[item].value == name) && (combobox.options[item].className == "")) {
                                        combobox.selectedIndex = item;
                                        item = itemCount + 1;
                                    }
                                    break;
                                case "T": if ((combobox.options[item].value == name) && (combobox.options[item].className != "")) {
                                        combobox.selectedIndex = item;
                                        item = itemCount + 1;
                                    }
                                    break;
                            }
                        }
                    }
                }

                SetSelectedValue(tag_ID_Country, _regionID, "");
                try {
                    parentRegionID = _regionID;

                    if (_isCustomSearch) {
                        parentRegionID = customRegionID;
                    }
                }
                catch (err) { }

                var parentRegion = AppleTabSearch.GetParentRegionID(_regionID);
                if (parentRegion.error == null) {
                    parentRegionID = parentRegion.value;
                    if (parentRegionID == "-1") {
                        parentRegionID = "0";
                    }

                    GetRegionsForApple(parentRegionID, tag_ID_Region, searchTextCSS)
                    SetSelectedValue(tag_ID_Region, _regionID, "");
                    SetSelectedValue(tag_ID_Country, parentRegionID, "");
                }


                else
                    $(".seoHeading").hide();







                //Setting Region-wise Activities
                if (document.getElementById(tag_ID_Region).options[document.getElementById(tag_ID_Region).selectedIndex].value == 0) {
                    GetRegionWiseCategoriesForApple(parentRegionID, tag_ID_Rating, searchTextCSS);
                }
                else {
                    GetRegionWiseCategoriesForApple(_regionID, tag_ID_Rating, searchTextCSS);
                }

                SetSelectedValue(tag_ID_Rating, ((GetQueryString("RatingID").length > 0) ? GetQueryString("RatingID") : GetQueryString("RatingTypeID")), ((GetQueryString("RatingID").length > 0) ? "R" : "T"));
                $("#" + tag_ID_Keyword).attr('value', _keywords.replace(/%20/g, " "));



                // setTitle();
                if (ActiveBackToSearch == "True") {
                    SearchForBackToSearch = true;
                    SortOrder1(ExperienceBackToSearchArray.bts_SortOrder, 'false', "True");

                }
                else {
                    SearchForBackToSearch = true;
                    SortOrder1('1', 'false', "False");

                }
                if (_serviceIDs == "") {
                    if (ValidateNewSearch(tag_ID_Country, tag_ID_Region, tag_ID_Rating, tag_ID_Keyword, tag_ID_ErrorMessage_product, tag_ID_ErrorMessage1)) {

                        var regionid = document.getElementById(tag_ID_Country).options[document.getElementById(tag_ID_Country).selectedIndex].value;
                        var destinationid = document.getElementById(tag_ID_Region).options[document.getElementById(tag_ID_Region).selectedIndex].value;
                        var activityid = document.getElementById(tag_ID_Rating).options[document.getElementById(tag_ID_Rating).selectedIndex].value;
                        var activityclassname = document.getElementById(tag_ID_Rating).options[document.getElementById(tag_ID_Rating).selectedIndex].className;
                        var TitleKeyword = false;
                        if (destinationid != 0) {
                            mainPageHeader = document.getElementById(tag_ID_Region).options[document.getElementById(tag_ID_Region).selectedIndex].text;
                        }
                        else if (regionid != 0) {
                            mainPageHeader = document.getElementById(tag_ID_Country).options[document.getElementById(tag_ID_Country).selectedIndex].text;
                        }
                        else if (activityid != 0)
                            mainPageHeader = document.getElementById(tag_ID_Rating).options[document.getElementById(tag_ID_Rating).selectedIndex].text;
                        //                if ((activityid != 0) && (destinationid != 0 || regionid != 0))
                        //                    mainPageHeader = document.getElementById(tag_ID_Rating).options[document.getElementById(tag_ID_Rating).selectedIndex].text;
                        else if (document.getElementById(tag_ID_Keyword).value != "") {
                            mainPageHeader = document.getElementById(tag_ID_Keyword).value;
                            TitleKeyword = true;
                        }
                        $("#ActivityTripAdviser").html("<a rel='nofollow' target='_blank' href='http://www.tripadvisor.co.uk'>" + mainPageHeader + " reviews </a>  from TripAdvisor " + LocalizedTravellersTextS + " now available on isango!")

                        if (_userAgent == "False") {
                            $(".breadcrumb").html("");
                            $(".breadcrumb").append("<li class='home'><a href='/Default.aspx'>Home</a></li>");
                            var CountryName = document.getElementById(tag_ID_Country).options[document.getElementById(tag_ID_Country).selectedIndex].text.toLowerCase();
                            var CityName = document.getElementById(tag_ID_Region).options[document.getElementById(tag_ID_Region).selectedIndex].text.toLowerCase();
                            if (destinationid != 0 && activityid == 0) {

                                $(".breadcrumb").append("<li> > <a href='/" + replaceSpecialCharacter(CountryName) + '-tours_r' + regionid + "'>" + document.getElementById(tag_ID_Country).options[document.getElementById(tag_ID_Country).selectedIndex].text + " Tours" + "</a></li>" + " <li class='current' > > " + document.getElementById(tag_ID_Region).options[document.getElementById(tag_ID_Region).selectedIndex].text + " Tours" + "</li>")
                            }
                            else if (destinationid != 0 && activityid != 0) {

                                $(".breadcrumb").append("<li> > <a href='/" + replaceSpecialCharacter(CountryName) + '-tours_r' + regionid + "'>" + document.getElementById(tag_ID_Country).options[document.getElementById(tag_ID_Country).selectedIndex].text + " Tours" + "</a></li>" + " <li > > <a href='/" + replaceSpecialCharacter(CountryName) + '-tours/' + replaceSpecialCharacter(CityName) + '-tours_r' + destinationid + "'>" + document.getElementById(tag_ID_Region).options[document.getElementById(tag_ID_Region).selectedIndex].text + " Tours" + "</a></li>" + " <li class='current' > > " + document.getElementById(tag_ID_Rating).options[document.getElementById(tag_ID_Rating).selectedIndex].text + " Tours" + "</li>")
                            }

                            else if (regionid != 0 && activityid == 0) {

                                $(".breadcrumb").append(" <li class='current'> > " + document.getElementById(tag_ID_Country).options[document.getElementById(tag_ID_Country).selectedIndex].text + " Tours" + "</li>")
                            }
                            else if (regionid != 0 && activityid != 0) {
                                $(".breadcrumb").append("<li> > <a href='/" + replaceSpecialCharacter(CountryName) + '-tours_r' + regionid + "'>" + document.getElementById(tag_ID_Country).options[document.getElementById(tag_ID_Country).selectedIndex].text + " Tours" + "</a></li> " + " <li class='current'>> " + document.getElementById(tag_ID_Rating).options[document.getElementById(tag_ID_Rating).selectedIndex].text + "</li>")
                            }
                            else if (regionid == 0 && activityid != 0 && destinationid == 0) {
                                $(".breadcrumb").append(" <li class='current'>> " + document.getElementById(tag_ID_Rating).options[document.getElementById(tag_ID_Rating).selectedIndex].text + "</li>");
                            }

                            //$("strong.place").text(mainPageHeader);
                            if (TitleKeyword == true) {
                                $("h1.TitleForSearch").html("You searched for <strong  class='place'>" + mainPageHeader + "</strong>");
                            }
                            else if (destinationid == 0 && regionid == 0 && activityid != 0) {

                                $("h1.TitleForSearch").html("<strong  class='place'>" + mainPageHeader + "</strong>");
                            }

                            else if ((destinationid != 0 || regionid != 0) && activityid != 0 && GetQueryString("attid") == "") {
                                if (activityid == 120)
                                    $("h1.TitleForSearch").html(mainPageHeader + " " + "<strong  class='place'>airport transfers</strong>");
                                else
                                    $("h1.TitleForSearch").html(document.getElementById(tag_ID_Rating).options[document.getElementById(tag_ID_Rating).selectedIndex].text + " in " + "<strong  class='place'>" + mainPageHeader + "</strong>");
                            }

                            else if ((destinationid != 0 || regionid != 0) && activityid != 0 && GetQueryString("attid") != "") {
                                if (activityid == 120)
                                    $("h1.TitleForSearch").html(mainPageHeader + " " + "<strong  class='place'>airport transfers</strong>");
                                else
                                    $("h1.TitleForSearch").html("<span id='AttTitleA'></span> " + document.getElementById(tag_ID_Rating).options[document.getElementById(tag_ID_Rating).selectedIndex].text + " in " + "<strong  class='place'>" + mainPageHeader + "</strong>");
                            }
                            else if ((destinationid != 0 || regionid != 0) && GetQueryString("attid") == "")
                                $("h1.TitleForSearch").html("<strong  class='place'>" + mainPageHeader + "</strong> Tours, Sightseeing and Things to do ");
                            //$("h1.TitleForSearch").html("<span id='totalCounts'></span>" + " Tours and Activities in " + "<strong class='place'>" + mainPageHeader + " </strong>");

                            else if ((destinationid != 0 || regionid != 0) && GetQueryString("attid") != "") {
                                $("h1.TitleForSearch").html("<span id='AttTitle'></span>" + " tours in <strong  class='place'>" + mainPageHeader + "</strong>  ");
                            }
                            if (_regionID != "" && _regionID != null) {
                                var country = AppleTabSearch.GetLocalize(_regionID);
                                var localizeCountryDesc = ""
                                if (country.error == null) {
                                    if (country.value != null) {
                                        if (country.value.RegionDescription != null && country.value.RegionDescription != "") {
                                            $(".seoHeading").show();
                                            localizeCountryDesc = country.value.RegionDescription;
                                            // localizeCountryDesc = localizeCountryDesc.replace(/[\/\:\'\"\.\-\,\`\’\–\;\<\>\?\=\%\&]+/g, "");
                                            localizeCountryDesc = localizeCountryDesc.replace(/[\ü\ö\ä\Ö\ß\Ä]+/g, "");
                                            // localizeCountryDesc = localizeCountryDesc + 'kjhfj dhfjh dfdsj hfhhds hfd sfcbz xkj hkd sfdsfds fdsfd sfdsf dsf dsf dsfd as hmcn xzkjh ckjdha sksxbj kasb xjbsja sxbdh as jfkja sfjasj klfjas kdjkla sjdk jasdkl jsak dskds ajdkja sdka sjdkl asjd klas';
                                            $(".seoHeading h2").html("Things to do in <strong  class='place'>" + mainPageHeader + "</strong>");
                                            if (parseInt(localizeCountryDesc.length) > 500) //alphabet count
                                            {
                                                var _TemplocalizeCountryDesc = localizeCountryDesc.substring(0, 499);
                                                _TemplocalizeCountryDesc = _TemplocalizeCountryDesc + '...';
                                                $("." + tag_ID_Country_Description_Banner).text(_TemplocalizeCountryDesc, false);

                                                $("#readMore").show();
                                                $("#readMore").bind("click", function() {

                                                    $("." + tag_ID_Country_Description_Banner).text(localizeCountryDesc, false);
                                                    $("#closemore").show();
                                                    $("#readMore").hide();

                                                    $("#closemore").bind("click", function() {
                                                        $("." + tag_ID_Country_Description_Banner).text(_TemplocalizeCountryDesc, false);
                                                        $("#closemore").hide();
                                                        $("#readMore").show();
                                                    });
                                                });
                                            }
                                            else {
                                                $("." + tag_ID_Country_Description_Banner).text(localizeCountryDesc, false);
                                                $("#readMore").hide();
                                            }
                                        }

                                        else
                                            $(".seoHeading").hide();
                                    }

                                }
                            }


                        }
                    }
                }
                else {
                    var H1Tag = GetQueryString("h1tag")
                    if (H1Tag != "")
                        $("h1.TitleForSearch").html(H1Tag);
                    else
                        $("h1.TitleForSearch").html("Your search result");
                }
                $("#MustDo").bind("click", function() {
                    SearchForBackToSearch = true;
                    IndextoolForSearch(29);
                    if (MustDoFlag == false) {

                        MustDoFlag = true;
                        MustDoClearFilter = true;
                        // $("#MustDo > a").text("Show All");
                        $("#MustDo > a").removeClass("filterbt").addClass("Activefilterbt");
                        applyOnlyMustDoFilter();
                        populateSelectedValues(true);
                        $("#" + controlTagNames.tag_ID_ULCurrentFilter).html("");
                        $("." + controlTagNames.tag_ID_CurrentFilter).hide();

                        $("#" + controlTagNames.tag_ID_Attractions_DashBoard_Container).find("li").removeClass("selected").find("em").show();
                        $("#" + controlTagNames.tag_ID_Theme_Container).find("li").removeClass("selected").find("em").show();
                        $("#" + controlTagNames.tag_ID_ActivityCategory_Container).find("li").removeClass("selected").find("em").show();

                    }
                    else {
                        // MustDoFlag = false;
                        //MustDoClearFilter = false;
                        //                        $("#" + controlTagNames.tag_ID_Default_Dashboard_Attractions).find("input[@type='checkbox']").each(function() { this.className = '1'; $(this).removeAttr('checked'); });
                        //                        $("#MustDo > a").text("Show 'Must Do' activities");
                        //                        populateSelectedValues(true);
                    }
                });

                $("#AllData").bind("click", function() {

                    if ($("#AllData > a")[0].className == "filterbt") {
                        ShowAllResults();
                    }


                });
            }
            else if (pageType == PAGETYPE.HOTEL) {

                IndextoolForSearch(83);
                if (Get_Cookie("regionid") != _regionID) {
                    if (Context == "HOLIDAY") {
                    }
                    else {
                        AppleTabSearch.RestBacToSearch();
                        ActiveBackToSearch = "False";
                        setCookie("regionid", _regionID, 1);
                    }
                }

                pleaseWaitHotel(true);
                //  $("#CalForHolidayHotel").removeClass("holiday-calendar-trigger").addClass("calendar-trigger");
                $("#userRatedLi").hide();
                //Set Selected Hotel

                function SetSelectedValueForHotel(objCombobox, name, val) {
                    var combobox = document.getElementById(objCombobox);
                    var itemCount = parseInt(combobox.options.length);
                    for (var item = 0; item < itemCount; item++) {
                        if (val == "") {
                            if (combobox.options[item].value == name) {
                                combobox.selectedIndex = item;
                                break;
                            }
                        }

                    }
                }

                SetSelectedValueForHotel(tag_ID_Hotel_Country, _regionID, "");

                try {
                    parentRegionID = _regionID;
                }
                catch (err) { }

                var parentRegion = AppleTabSearch.GetParentRegionIDforHotel(_regionID);
                if (parentRegion.error == null) {
                    parentRegionID = parentRegion.value;
                    GetRegionsHotelForApple(parentRegionID, tag_ID_Hotel_Region)
                    SetSelectedValueForHotel(tag_ID_Hotel_Region, _regionID, "");
                    SetSelectedValueForHotel(tag_ID_Hotel_Country, parentRegionID, "");
                }


                //End Selected Hotel
                setTitleForHotel();
                $(".breadcrumb").html("");
                $(".breadcrumb").append("<li class='home'><a href='/Default.aspx'>Home</a></li>");
                var regionid = document.getElementById(tag_ID_Hotel_Country).options[document.getElementById(tag_ID_Hotel_Country).selectedIndex].value;
                var destinationid = document.getElementById(tag_ID_Hotel_Region).options[document.getElementById(tag_ID_Hotel_Region).selectedIndex].value;
                if (destinationid != 0) {
                    mainPageHeader = document.getElementById(tag_ID_Hotel_Region).options[document.getElementById(tag_ID_Hotel_Region).selectedIndex].text;
                    $(".breadcrumb").append("<li> > <a href='/_search.aspx?producttype=hotel&regionid=" + regionid + "'> " + document.getElementById(tag_ID_Hotel_Country).options[document.getElementById(tag_ID_Hotel_Country).selectedIndex].text + " Hotels" + "</a></li>" + " <li class='current' > > " + document.getElementById(tag_ID_Hotel_Region).options[document.getElementById(tag_ID_Hotel_Region).selectedIndex].text + " Hotels" + "</li>")

                    //TripAdviser Text for hotel
                    $("#HotelTripAdviser").html("<a rel='nofollow' target='_blank' href='http://www.tripadvisor.co.uk'>" + document.getElementById(tag_ID_Hotel_Region).options[document.getElementById(tag_ID_Hotel_Region).selectedIndex].text + " reviews</a>  from TripAdvisor " + LocalizedTravellersTextS + " now available on isango!")
                    //End TripAdviser text
                }
                else if (regionid != 0) {
                    mainPageHeader = document.getElementById(tag_ID_Hotel_Country).options[document.getElementById(tag_ID_Hotel_Country).selectedIndex].text;
                    $(".breadcrumb").append(" <li class='current'> > " + document.getElementById(tag_ID_Hotel_Country).options[document.getElementById(tag_ID_Hotel_Country).selectedIndex].text + " Hotels" + "</li>")
                    $("#HotelTripAdviser").html("<a rel='nofollow' target='_blank' href='http://www.tripadvisor.co.uk'>" + document.getElementById(tag_ID_Hotel_Country).options[document.getElementById(tag_ID_Hotel_Country).selectedIndex].text + " reviews</a>  from TripAdvisor " + LocalizedTravellersTextS + " now available on isango!")
                }
                if (ActiveBackToSearch == "True") {
                    RenderHotel(HotelBackToSearchArray.bts_SortOrder, "True");
                    SearchForBackToSearch = true;
                }
                else {
                    RenderHotel('1', "False");
                    SearchForBackToSearch = true;
                }
                //$("h1.TitleForSearch").html("Hotels in <strong  class='place'>" + mainPageHeader + "</strong>");
            }
            else if (pageType == PAGETYPE.HOLIDAY) {

                if (Get_Cookie("regionid") != _regionID) {

                    AppleTabSearch.RestBacToSearch();
                    ActiveBackToSearch = "False";
                    setCookie("regionid", _regionID, 1);
                }
                pleaseWaitHoliday(true);
                $("#userRatedLi").hide();
                // $("#CalForHolidayHotel").removeClass("calendar-trigger").addClass("holiday-calendar-trigger");
                $("#ForHolidayonly").show();
                $(".create-your-own-holiday").show();
                function SetSelectedValueForHoliday(objCombobox, name, val) {
                    var combobox = document.getElementById(objCombobox);
                    var itemCount = parseInt(combobox.options.length);
                    for (var item = 0; item < itemCount; item++) {
                        if (val == "") {
                            if (combobox.options[item].value == name) {
                                combobox.selectedIndex = item;
                                break;
                            }
                        }

                    }
                }

                SetSelectedValueForHoliday(tag_ID_Holiday_Country, _regionID, "");

                if (document.getElementById(tag_ID_Holiday_Country).options[document.getElementById(tag_ID_Holiday_Country).selectedIndex].value != 0) {
                    GetThemesForHoliday(document.getElementById(tag_ID_Holiday_Country).options[document.getElementById(tag_ID_Holiday_Country).selectedIndex].value, tag_ID_Theme_Region, document.getElementById(tag_ID_Holiday_Country).options[document.getElementById(tag_ID_Holiday_Country).selectedIndex].text.split(',')[0]);
                }
                //            else {
                //                GetRegionWiseCategoriesForApple(GetQueryString("RegionID"), tag_ID_Rating, searchTextCSS);
                //            }

                SetSelectedValueForHoliday(tag_ID_Theme_Region, _themeID, "");
                setTitleForHoliday();
                //GetActivityCategoriesForApple(tag_ID_Rating, searchTextCSS);
                mainPageHeader = document.getElementById(tag_ID_Holiday_Country).options[document.getElementById(tag_ID_Holiday_Country).selectedIndex].text;
                mainPageHeader = mainPageHeader.split(',')[0];
                var LocalizedHolidayText = "Holidays";
                if (Get_Cookie('Locale') == "en-US") {
                    LocalizedHolidayText = "Vacations";
                }
                if (ActiveBackToSearch == "True") {
                    RenderHoliday(HolidayBackToSearchArray.bts_SortOrder, "True");
                    SearchForBackToSearch = true;
                }
                else {
                    RenderHoliday('1', "False");
                    SearchForBackToSearch = true;
                }
                $(".breadcrumb").html("");
                $(".breadcrumb").append("<li class='home'><a href='/Default.aspx'>Home</a></li>");
                var HolidayID = document.getElementById(tag_ID_Holiday_Country).options[document.getElementById(tag_ID_Holiday_Country).selectedIndex].value;
                var ThemeID = document.getElementById(tag_ID_Theme_Region).options[document.getElementById(tag_ID_Theme_Region).selectedIndex].value;
                $("#HolidayTripAdviser").html("<a rel='nofollow' target='_blank' href='http://www.tripadvisor.co.uk'>" + mainPageHeader + " reviews </a>  from TripAdvisor " + LocalizedTravellersTextS + " now available on isango!")
                if (HolidayID != 0 && ThemeID == 0) {
                    $(".breadcrumb").append("<li class='current'> > " + mainPageHeader + " " + LocalizedHolidayText + "</li>");
                }
                if (HolidayID != 0 && ThemeID != 0) {
                    $(".breadcrumb").append("<li> > <a href='/_search.aspx?producttype=holiday&regionid=" + HolidayID + "'> " + mainPageHeader + " " + LocalizedHolidayText + "</a></li>" + "<li class='current'> > " + document.getElementById(tag_ID_Theme_Region).options[document.getElementById(tag_ID_Theme_Region).selectedIndex].text + " " + LocalizedHolidayText + "</li>");
                }


                $("h1.TitleForSearch").html(LocalizedHolidaysTextC + " in <strong  class='place' style='margin-left:0px; display:inline;'>" + mainPageHeader + "</strong>");
                $("#ForHolidayAttraction").text("Attractions and Activities");

            }
            if (variableforProductpage == "true") {
                if (Get_Cookie("searchdata") == "true") {
                    regioID = Get_Cookie("regionidtosend");
                    activityid = Get_Cookie("activityid");
                    Keywordvariable = Get_Cookie("KeywordSearch");


                    SetSelectedValue(tag_ID_Country, regioID, "");
                    try {
                        parentRegionID = regioID;

                        if (_isCustomSearch) {
                            parentRegionID = customRegionID;
                        }
                    }
                    catch (err) { }

                    var parentRegion = AppleModifySearch.GetParentRegionID(regioID);
                    if (parentRegion.error == null) {
                        parentRegionID = parentRegion.value;
                        if (parentRegionID == "-1") {
                            parentRegionID = "0";
                        }

                        GetRegionsForApple(parentRegionID, tag_ID_Region, searchTextCSS)
                        SetSelectedValue(tag_ID_Region, regioID, "");
                        SetSelectedValue(tag_ID_Country, parentRegionID, "");
                    }
                    if (document.getElementById(tag_ID_Region).options[document.getElementById(tag_ID_Region).selectedIndex].value == 0) {
                        GetRegionWiseCategoriesForApple(parentRegionID, tag_ID_Rating, searchTextCSS);
                    }
                    else {
                        GetRegionWiseCategoriesForApple(_regionID, tag_ID_Rating, searchTextCSS);
                    }
                    SetSelectedValue(tag_ID_Rating, activityid, "");
                    $("#" + tag_ID_Keyword).attr('value', Keywordvariable.replace(/%20/g, " "));
                }
                else {
                    SetSelectedValue(tag_ID_Country, _regionID, "");
                    try {
                        parentRegionID = _regionID;

                        if (_isCustomSearch) {
                            parentRegionID = customRegionID;
                        }
                    }
                    catch (err) { }

                    var parentRegion = AppleModifySearch.GetParentRegionID(_regionID);
                    if (parentRegion.error == null) {
                        parentRegionID = parentRegion.value;
                        if (parentRegionID == "-1") {
                            parentRegionID = "0";
                        }

                        GetRegionsForApple(parentRegionID, tag_ID_Region, searchTextCSS)
                        SetSelectedValue(tag_ID_Region, _regionID, "");
                        SetSelectedValue(tag_ID_Country, parentRegionID, "");
                    }
                    if (document.getElementById(tag_ID_Region).options[document.getElementById(tag_ID_Region).selectedIndex].value == 0) {
                        GetRegionWiseCategoriesForApple(parentRegionID, tag_ID_Rating, searchTextCSS);
                    }
                    else {
                        GetRegionWiseCategoriesForApple(_regionID, tag_ID_Rating, searchTextCSS);
                    }
                }



            }
        }
    }
    else {
        $(Main_Right_Container).show();
        $(Main_Left_Container).show();
        $(".sort-by-panel").hide();
        //$(".filter-results").hide();
        $(".current-filters").hide();
        $("#DurationSlider").hide();
        $(".slider").hide();
        $("." + controlTagNames.tag_Must_Do).hide();
        pleaseWaitExperience(false);
        pleaseWaitHotel(false);
        pleaseWaitHoliday(false);
    }
});
