﻿var HelperFunctions = new function() {
    var me = this;
    this.ddlCurrencyID = 'ctl00$cphPanTravelSite$CurrencyForm1$rbCurrencyList';
    jQuery(document).ready(function() {
        me.ChangeCurrency();
    });
    /* Change and Convert Price ...................................*/
    this.ChangeCurrency = function() {

        //            var currencyRate = $("#" + ddlCurrency.id + " option:selected").val();
        //            var currencyName = $("#" + ddlCurrency.id + " option:selected").text();
        var currencyRate;
        var currencyName;
        if ($('input[name=' + me.ddlCurrencyID + ']').length > 0) {
            var selectedRadio = $('input[name=' + me.ddlCurrencyID + ']:checked');
            var currencyRate = selectedRadio.val();
            var currencyName = selectedRadio.parent().text();
            me.ApplayChangeCurrency(currencyName, currencyRate);
        }
        else {
            AlbaraaTravelApplication.WebPageMethods.GetCookies(function(result) { me.onReturnCurrencyCookies(result) });
        }

    }
    this.ApplayChangeCurrency =function(currencyName, currencyRate)
    {
        var signs = ["$", "€", "£"];
        var cur = ["USD", "EUR", "GBP"];
        for (var i = 0; i < signs.length; i++)
            if (currencyName.indexOf(signs[i]) != -1) { currencyName = cur[i]; break; }

        var prices = $('.priceValue');
        var currencySign = '$';
        switch (currencyName) {
            case "USD": currencySign = "<sup style='color:red'>$</sup>"; break;
            case "EUR": currencySign = "<sup style='color:red'>€</sup>"; break;
            case "GBP": currencySign = "<sup style='color:red'>£</sup>"; break;
        }
        prices.filter(function() {
            var value = parseFloat(this.getAttribute("value")) / parseFloat(currencyRate);
            if (value > 0 && ($(this).attr('type') != 'hidden')) 
                this.innerHTML = parseInt(value) + currencySign;
        });
        AlbaraaTravelApplication.WebPageMethods.SaveCookies(currencyName, currencyRate);
    }
    this.onReturnCurrencyCookies = function(result) {
        if (result != "") {
            var cur = result.split(';');
            me.ApplayChangeCurrency(cur[0], cur[1]);
        }
    }
    this.ConvetPrice = function(priceValue, ddlCurrencyId) {
        //        var currencyRate = $("#" + ddlCurrencyId + " option:selected").val();
        //        var currencyName = $("#" + ddlCurrencyId + " option:selected").text();
        var currencyRate = $("#" + ddlCurrencyId).attr("rel");
        var currencyName = $("#" + ddlCurrencyId).html();

        var currencySign = '$';

        currencyName = currencyName.split(' ')[0];
        switch (currencyName) {
            case "USD": currencySign = "<sup>$</sup>"; break;
            case "EUR": currencySign = "<sup>€</sup>"; break;
            case "GBP": currencySign = "<sup>£</sup>"; break;
        }

        var value = parseFloat(priceValue) / parseFloat(currencyRate);
        if (value != 0)
            return (parseInt(value) + currencySign);
        return "";
    }
    this.ConvetPriceValue = function(priceValue) {
        return me.ConvetPrice(priceValue, me.ddlCurrencyID);
    }
}
