﻿var bedroomfilter = "";
var sleepfilter = "";
var catFilter = "";
var locFilter = "";
var accTypeFilter = "";

function handleSearchResults() {

    var result = $telerik.$("div[name*='SearchHeader']");

    $telerik.$("a[type=location]").each(function () {
        var locno = $telerik.$(this).attr("locno");
        var locCount = $telerik.$("div[name][resort=" + locno + "]");
        if (locCount.length > 0) {
            $telerik.$(this).text($telerik.$(this).attr("locname") + " (" + locCount.length + ")");
        }
        else {
            $telerik.$(this).text($telerik.$(this).attr("locname"));
        }
    });

    $telerik.$("a[type=bedroom]").each(function () {
        var num = $telerik.$(this).attr("num");
        var locCount = $telerik.$("div[name][bedroom=" + num + "]");
        if (locCount.length > 0) {
            $telerik.$(this).text($telerik.$(this).attr("text1") + " (" + locCount.length + ")");
        }
        else {
            $telerik.$(this).text($telerik.$(this).attr("text1"));
        }
    });
    $telerik.$("a[type=sleeps]").each(function () {
        var num = $telerik.$(this).attr("num");
        var locCount = $telerik.$("div[name][sleeps=" + num + "]");
        if (locCount.length > 0) {
            $telerik.$(this).text($telerik.$(this).attr("text1") + " (" + locCount.length + ")");
        }
        else {
            $telerik.$(this).text($telerik.$(this).attr("text1"));
        }
    });

    $telerik.$("a[type=cat]").each(function () {
        var num = $telerik.$(this).attr("standard");
        var locCount = $telerik.$("div[name][standard=" + num + "]");
        if (locCount.length > 0) {
            $telerik.$(this).text($telerik.$(this).attr("text1") + " (" + locCount.length + ")");
        }
        else {
            $telerik.$(this).text($telerik.$(this).attr("text1"));
        }
    });
    $telerik.$("a[type=acc]").each(function () {
        var num = $telerik.$(this).attr("accType");
        var locCount = $telerik.$("div[name][accType=" + num + "]");
        if (locCount.length > 0) {
            $telerik.$(this).text($(this).attr("text1") + " (" + locCount.length + ")");
        }
        else {
            $telerik.$(this).text($telerik.$(this).attr("text1"));
        }
    });
    bedroomfilter = "";
    sleepfilter = "";
    catFilter = "";
    locFilter = "";
    accTypeFilter = "";
}
function filterResult() {
    var filter = $telerik.$(this).attr("num");
    if (filter == bedroomfilter) {
        bedroomfilter = "";
        $telerik.$(this).attr("class", "filterlink");
    }
    else {
        $telerik.$("a[type=bedroom][num=" + bedroomfilter + "]").attr("class", "filterlink");
        bedroomfilter = filter;
        $telerik.$(this).attr("class", "filterlink1");

    }
    UpdateFilters();
    return false;
}
function filterSleep() {
    var filter = $telerik.$(this).attr("num");
    if (filter == sleepfilter) {
        sleepfilter = "";
        $telerik.$(this).attr("class", "filterlink");
    }
    else {
        $telerik.$("a[type=sleeps][num=" + sleepfilter + "]").attr("class", "filterlink");
        sleepfilter = filter;
        $telerik.$(this).attr("class", "filterlink1");
    }
    UpdateFilters();
    return false;
}

function filterCat() {
    var filter = $telerik.$(this).attr("standard");
    if (filter == catFilter) {
        catFilter = "";
        $telerik.$(this).attr("class", "filterlink");
    }
    else {
        $telerik.$("a[type=cat][standard=" + catFilter + "]").attr("class", "filterlink");
        catFilter = filter;
        $telerik.$(this).attr("class", "filterlink1");
    }
    UpdateFilters();
    return false;
}
function filterloc() {
    var filter = $telerik.$(this).attr("locno");
    if (filter == locFilter) {
        locFilter = "";
        $telerik.$(this).attr("class", "filterlink");
    }
    else {
        $telerik.$("a[type=location][locno=" + locFilter + "]").attr("class", "filterlink");
        locFilter = filter;
        $telerik.$(this).attr("class", "filterlink1");
    }
    UpdateFilters();
    return false;
}
function filterAcc() {
    var filter = $telerik.$(this).attr("accType");
    if (filter == accTypeFilter) {
        accTypeFilter = "";
        $telerik.$(this).attr("class", "filterlink");
    }
    else {
        $telerik.$("a[type=acc][accType=" + accTypeFilter + "]").attr("class", "filterlink");
        accTypeFilter = filter;
        $telerik.$(this).attr("class", "filterlink1");
    }
    UpdateFilters();
    return false;
}
function clearfilters() {
    bedroomfilter = "";
    sleepfilter = "";
    catFilter = "";
    locFilter = "";
    accTypeFilter = "";
    $telerik.$("a[type=location]").each(function () {
        $telerik.$(this).attr("class", "filterlink");
    });
    $telerik.$("a[type=bedroom]").each(function () {
        $telerik.$(this).attr("class", "filterlink");
    });
    $telerik.$("a[type=sleeps]").each(function () {
        $telerik.$(this).attr("class", "filterlink");
    });
    $telerik.$("a[type=cat]").each(function () {
        $telerik.$(this).attr("class", "filterlink");
    });
    $telerik.$("a[type=acc]").each(function () {
        $telerik.$(this).attr("class", "filterlink");
    });
    UpdateFilters();
    return false;
}
function UpdateFilters() {
    var filterString = "";
    if (bedroomfilter != "") {
        filterString = "[bedroom$='" + bedroomfilter + "']";
    }
    if (sleepfilter != "") {
        filterString += "[sleeps$='" + sleepfilter + "']";
    }
    if (catFilter != "") {
        filterString += "[standard$='" + catFilter + "']";
    }
    if (locFilter != "") {
        filterString += "[resort$='" + locFilter + "']";
    }
    if (accTypeFilter != "") {
        filterString += "[accType$='" + accTypeFilter + "']";
    }

    $telerik.$("div[name*='SearchHeader']").attr("class", "invisibleDiv");
    $telerik.$("div[name*='SearchHeader']" + filterString + "").attr("class", "visibleDiv");

    $telerik.$("a[type=location]").each(function () {
        $telerik.$(this).text("");
        var locno = $telerik.$(this).attr("locno");
        var locCount = $telerik.$("div[name][resort=" + locno + "][class=visibleDiv]");
        if (locCount.length > 0) {
            $telerik.$(this).text($telerik.$(this).attr("locname") + " (" + locCount.length + ")");
        }
        else {
            $telerik.$(this).text($telerik.$(this).attr("locname"));
        }
    });
    $telerik.$("a[type=bedroom]").each(function () {
        $telerik.$(this).text("");
        var num = $telerik.$(this).attr("num");
        var locCount = $telerik.$("div[name][bedroom=" + num + "][class=visibleDiv]");
        if (locCount.length > 0) {
            $telerik.$(this).text($telerik.$(this).attr("text1") + " (" + locCount.length + ")");
        }
        else {
            $telerik.$(this).text($telerik.$(this).attr("text1"));
        }
    });
    $telerik.$("a[type=sleeps]").each(function () {
        $telerik.$(this).text("");
        var num = $telerik.$(this).attr("num");
        var locCount = $telerik.$("div[name][sleeps=" + num + "][class=visibleDiv]");
        if (locCount.length > 0) {
            $telerik.$(this).text($telerik.$(this).attr("text1") + " (" + locCount.length + ")");
        }
        else {
            $telerik.$(this).text($telerik.$(this).attr("text1"));
        }
    });
    $telerik.$("a[type=acc]").each(function () {
        var num = $telerik.$(this).attr("accType");
        var locCount = $telerik.$("div[name][accType=" + num + "][class=visibleDiv]");
        if (locCount.length > 0) {
            $telerik.$(this).text($telerik.$(this).attr("text1") + " (" + locCount.length + ")");
        }
        else {
            $telerik.$(this).text($telerik.$(this).attr("text1"));
        }
    });
    $telerik.$("a[type=cat]").each(function () {
        $telerik.$(this).text("");
        var num = $telerik.$(this).attr("standard");
        var locCount = $telerik.$("div[name][standard=" + num + "][class=visibleDiv]");
        if (locCount.length > 0) {
            $telerik.$(this).text($telerik.$(this).attr("text1") + " (" + locCount.length + ")");
        }
        else {
            $telerik.$(this).text($telerik.$(this).attr("text1"));
        }
    });
}
function CurrencyRateUpdater(rate,code) {
    selectedCurrRate = new Number(rate);
    createCookie("currCode", code);
    $telerik.$("span[type='curr']").each(function() {
        var amount = new Number($telerik.$(this).attr("amount"));
        var convertedPrice = (new Number(rate * amount));
        convertedPrice = convertedPrice.toFixed(0);
        $telerik.$(this).html("AED " + amount + " / " + code + " " + convertedPrice + " ");
    });
    $telerik.$("span[type='curr1']").each(function() {
        var amount = new Number($telerik.$(this).attr("amount"));
        var convertedPrice = (new Number(rate * amount));
        convertedPrice = convertedPrice.toFixed(0);
        $telerik.$(this).html(convertedPrice + " " + code);
    });
    $telerik.$("span[type='curr2']").each(function() {
        var amount = new Number($telerik.$(this).attr("amount"));
        var convertedPrice = (new Number(rate * amount));
        convertedPrice = convertedPrice.toFixed(0);
        $telerik.$(this).html(" " + convertedPrice +" ");
    });
    $telerik.$("span[type='curr3']").each(function () {
        var amount = new Number($telerik.$(this).attr("amount"));
        var convertedPrice = (new Number(rate * amount));
        convertedPrice = convertedPrice.toFixed(0);
        $telerik.$(this).html(" " + convertedPrice + " ");
    });
    $telerik.$("span[type='curr4']").each(function () {
        var amount = new Number($telerik.$(this).attr("amount"));
        var convertedPrice = (new Number(rate * amount));
        convertedPrice = convertedPrice.toFixed(2);
        $telerik.$(this).html(" " + convertedPrice + " ");
    });
    $telerik.$("span[type='currCode']").each(function() {
        $telerik.$(this).html(" "+code+" ");
    });
}
function toggle(elem) {
    var id = ($telerik.$(elem).attr("id"));
    $telerik.$("#a" + id).toggle("fast");
    return false;
}
function createCookie(name, value) {
    var date = new Date();
    date.setTime(date.getTime() + (365 * 24 * 60 * 60 * 1000));
    var expires = "; expires=" + date.toGMTString();
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return 'USD';
}
function SearchSubmit() {
    var sPath = window.location.pathname;
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
    document.forms[0].action = "search-results.aspx";
    document.forms[0].__VIEWSTATE.value = '';
    document.forms[0].__VIEWSTATE.name = 'NOVIEWSTATE';
    document.forms[0].__EVENTVALIDATION.name = 'NOVALIDATE';
    document.forms[0].submit();
}
//helper function to create the form
function getNewSubmitForm() {
    var submitForm = document.createElement("FORM");
    document.body.appendChild(submitForm);
    submitForm.method = "POST";
    return submitForm;
}
function createNewFormElement(inputForm, elementName, elementValue) {
    var newElement = document.createElement("INPUT");
    inputForm.appendChild(newElement);
    newElement.type = "HIDDEN";
    newElement.name = elementName;
    newElement.value = elementValue;
    return newElement;
}
function createFormAndSubmit(arrDate, departDate, location, bedrooms, adults, children,offerCode) {
    var submitForm = getNewSubmitForm();
    createNewFormElement(submitForm, "arrDate", arrDate);
    createNewFormElement(submitForm, "departDate", departDate);
    createNewFormElement(submitForm, "location", location);
    createNewFormElement(submitForm, "bedrooms", bedrooms);
    createNewFormElement(submitForm, "adults", adults);
    createNewFormElement(submitForm, "children", children);
    createNewFormElement(submitForm, "offerCode", offerCode);
    submitForm.action = "/en/dubai-accommodation-search.aspx";
    submitForm.submit();
}
function googleTranslateElementInit() {
    new google.translate.TranslateElement({
        pageLanguage: 'en',
        layout: google.translate.TranslateElement.InlineLayout.SIMPLE
    }, 'google_translate_element');
}
