﻿var selectedCurrRate = "";
var selectedCurr = "";
$(document).ready(function() {
    $("#btnSearchApt").click(SearchApartment);
    $("#btnAdvSearch").click(AdvSearchApartment);
    $("#advSearch").click(function() {
        $('#dvSearch').fadeOut("slow", function() { $('#dvAdSearch').fadeIn("slow"); });
        return false;
    });
    $("#Search").click(function() {
        $('#dvAdSearch').fadeOut("slow", function() { $('#dvSearch').fadeIn("slow"); });
        return false;
    });
    var currCode = readCookie("currCode");
    if (currCode != null && currCode != "") {
        selectedCurr = currCode;
        $("#selLink").text(currCode);
        $("select[@name='lstCurr'] option[@selected='selected']").removeAttr("selected");
        $("select[@name='lstCurr'] option[@value='" + currCode + "']").attr("selected", "selected");
        selectedCurr = currCode;
    }
    else {
        createCookie("currCode", 'USD');
        selectedCurr = "USD";
        $("#selLink").text("USD");
    }

    $("#container").hover(function() {
        var pos = findPos(document.getElementById("selcurr"));
        leftVal = pos[0] + "px";
        topVal = pos[1] + 14 + "px";
        $('#currSelector').css({ left: leftVal, top: topVal }).fadeIn("slow");
    },
        function() {
            $("#currSelector").fadeOut("slow");
        });

    $("#faqs a").click(function() {
        var id = ($(this).attr("id"));
        $("#a" + id).toggle("fast");
        return false;
    });

    $("#currSelector a").click(function() {
        $("#selLink").text($(this).text());
        $("#currSelector").fadeOut("slow");
        $("select[@name='lstCurr'] option[@selected='selected']").removeAttr("selected");
        $("select[@name='lstCurr'] option[@value='" + $(this).text() + "']").attr("selected", "selected");
        createCookie("currCode", $(this).text());
        if (selectedCurr != $(this).text()) {
            selectedCurr = $(this).text();
            GetCurrencyRate();
        }
        return false;
    });
    $("#lstCurr").change(function() {
        $("select[@name='lstCurr'] option:selected").each(function() {
            $("#selLink").text($(this).val());
            selectedCurr = $(this).val();
            createCookie("currCode", $(this).val());
            GetCurrencyRate();
        });
    }).trigger('change');
});
function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
        return [curleft, curtop];
    }
}

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 selectedCurr;
}
function DateDiff(dte1, dte2) {
    var dateArray1 = dte1.split("/");
    var aDay = dateArray1[0];
    var aMonth = dateArray1[1];
    var aYear = dateArray1[2];
    var aDate = new Date();
    aDate.setFullYear(aYear, aMonth - 1, aDay); //Month is 0-11 in JavaScript

    var dateArray2 = dte2.split("/");
    var dDay = dateArray2[0];
    var dMonth = dateArray2[1];
    var dYear = dateArray2[2];
    var dDate = new Date();
    dDate.setFullYear(dYear, dMonth - 1, dDay); //Month is 0-11 in JavaScript

    var one_day = 1000 * 60 * 60 * 24;

    return Math.ceil((dDate.getTime() - aDate.getTime()) / (one_day));
}
function handleCurrency(ret) {
    selectedCurrRate = new Number(ret);
    $("span[type='curr']").each(function() {
        var amount = new Number($(this).attr("amount"));
        var convertedPrice = (new Number(ret * amount));
        convertedPrice = convertedPrice.toFixed(2);
        $(this).html(readCookie("currCode") + " " + convertedPrice + " ");
    });
    $("span[type='curr2']").each(function() {
        $(this).html(readCookie("currCode"));
    }); 
    $("span[type='curr1']").each(function() {
        var amount = new Number($(this).attr("amount"));
        var convertedPrice = (new Number(ret * amount));
        convertedPrice = convertedPrice.toFixed(2);
        $(this).html(convertedPrice);
    });
}
function GetCurrencyRate() {
    $.ajax({
        type: "GET",
        url: "/currency.aspx",
        data: "Curr=" + selectedCurr,
        dataType: "text/xml",
        success: handleCurrency
    })
}

function UpdateCurr() {
    $("span[type='curr']").each(function() {
        var amount = new Number($(this).attr("amount"));
        var convertedPrice = (new Number(selectedCurrRate * amount));
        convertedPrice = convertedPrice.toFixed(2);
        $(this).html($("#selLink").text() + " " + convertedPrice + " ");
    });
}
function UpdateCurr1() {
    $("span[type='curr1']").each(function() {
        var amount = new Number($(this).attr("amount"));
        var convertedPrice = (new Number(selectedCurrRate * amount));
        convertedPrice = convertedPrice.toFixed(2);
        $(this).html(convertedPrice);
    });
}
function SearchApartment() {
    var sPath = window.location.pathname;
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);

    if ($("#date1").val() != "" && $("#date2").val() != "") {
        if (sPage != "dubai-accommodation-search.aspx") {
            $("#srchType").attr("value", "basic");
            document.forms[0].action = "/en/dubai-accommodation-search.aspx";
            document.forms[0].__VIEWSTATE.value = '';
            document.forms[0].__VIEWSTATE.name = 'NOVIEWSTATE';
            document.forms[0].__EVENTVALIDATION.name = 'NOVALIDATE';
            if (document.forms[0].__EVENTTARGET != null) {
                document.forms[0].__EVENTTARGET.name = 'NOTARGET';
            }
            if (document.forms[0].__EVENTARGUMENT != null) {
                document.forms[0].__EVENTARGUMENT.name = 'NOARGS';
            }
            document.forms[0].submit();
        }
        else if (sPage == "dubai-accommodation-search.aspx") {
            var adults = $("select[@name='adults'] option:selected").val();
            var child = $("select[@name='children'] option:selected").val();
            var bedrooms = $("select[@name='bedrooms'] option:selected").val();
            Search("basic" ,$("#date1").val(),$("#date2").val(),adults,child,bedrooms);
        }
    }
    return false;
}
function AdvSearchApartment() {
    var sPath = window.location.pathname;
    var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
    if ($("#date5").val() != "" && $("#date6").val() != "") {
        if (sPage != "dubai-accommodation-search.aspx") {
            $("#srchType").attr("value", "advance");
            document.forms[0].action = "/en/dubai-accommodation-search.aspx";
            document.forms[0].__VIEWSTATE.value = '';
            document.forms[0].__VIEWSTATE.name = 'NOVIEWSTATE';
            document.forms[0].__EVENTVALIDATION.name = 'NOVALIDATE';
            document.forms[0].submit();
        }
        else if (sPage == "dubai-accommodation-search.aspx") {
            var adults = $("select[@name='adults1'] option:selected").val();
            var child = $("select[@name='children1'] option:selected").val();
            var bedrooms = $("select[@name='bedrooms'] option:selected").val();
            var loc = $("input:checked[@name='rbLoc'][@type='radio']").attr("value");
            var beds = $("input:checked[@name='rbType'][@type='radio']").attr("value");
            var classification = $("input:checked[@name='rbClass'][@type='radio']").attr("value");
            AdvSearch("advance", $("#date5").val(), $("#date6").val(), loc, classification, adults, child, bedrooms);
        }
    }
    return false;
}