/**
* @fileOverview Classes, functions for common page in whl sites
*
* @author Whl Member
*/

/**
* @namespace Hotel Contains common functions, classes
*/
Hotel = {};
Object.extend(Hotel, {
    /**
    * Initialize all the data in pages
    *
    * @param {Object} opt Optional
    * @returns {Object} Hotel Object
    */
    initPage: function(opt) {
        // TODO: 
        return this.initOther(opt);
    },
    /**
    * Intialize the skype checking
    *
    * @param {Object} opt Optional
    * @returns {Object} Hotel Object
    */
    initSkypeCheck: function(opt) {
        //Check skype status
        if(typeof skypeId != 'undefined'){
            $.ajax({
                type: "POST",
                url: "/?act=getSkypeStatus",
                data: "skype_id="+skypeId,
                success: function(result){
                    if(result == 2)
                    $('#uxIdSkype').html('<img src="/images/en/online_skype.png" align="absmiddle" style="margin-left:8px; margin-top:0px;" />');
                    else if(result == 3)
                    $('#uxIdSkype').html('<img src="/images/en/away_skype.png" align="absmiddle" style="margin-left:8px; margin-top:0px;" />');
                    else
                    $('#uxIdSkype').html('<img src="/images/en/offline_skype.png" align="absmiddle" style="margin-left:8px; margin-top:0px;" />');
                }
            });
        }
        var detect = false;
        var oopsPopup = function() {
            if((navigator.language && navigator.language.indexOf("ja") != -1) || (navigator.systemLanguage && navigator.systemLanguage.indexOf("ja") != -1) || (navigator.userLanguage && navigator.userLanguage.indexOf("ja") != -1)) {
                var URLtoOpen = "http://download.skype.com/share/skypebuttons/oops/oops_ja.html";
            } else {
                var URLtoOpen = "http://download.skype.com/share/skypebuttons/oops/oops.html";
            }
            var windowName = "oops";
            var popW = 540, popH = 305;
            var scrollB = 'no';
            w = screen.availWidth;
            h = screen.availHeight;
            var leftPos = (w-popW)/2, topPos = (h-popH)/2;
            oopswindow = window.open(URLtoOpen, windowName,'width=' + popW + ',height=' + popH + ',scrollbars=' + scrollB + ',screenx=' +leftPos +',screeny=' +topPos +',top=' +topPos +',left=' +leftPos);
            return false;
        };
        // check Skype links
        try{
            if ($.browser.safari || $.browser.opera) {
                detect = true;
            } else if ($.browser.msie) {
                if (new ActiveXObject("Skype.Detection")) detect = true;
            } else {
                if (typeof(navigator.mimeTypes["application/x-skype"]) == "object") detect = true;
            }
        }catch(e){
        }
        $('a[href^="skype:"]').click(function() {
            if (!detect) return oopsPopup;
        });
        return this;
    },
    /**
    * Init other settings
    *
    * @param {Object} opt Optional
    * @returns {Object} Hotel Object
    */
    initOther: function(opt) {
		$('.select-language').click(function(event) {
            event.preventDefault();
            var href = location.href;
            href = href.substr(0, href.indexOf('//') + 2);
            var lang = this.id.split('-');
            lang = lang[1];
            var pathName = location.pathname.match(/^\/([a-zA-Z]{2})\/(.*)$/);
            if (pathName && pathName[1]) pathName = '/' + (pathName[2] ? pathName[2] : '');
            else pathName = location.pathname;
            href += location.host + '/' + lang + pathName + location.search;
            location.href = href;
        });
        return this;
    }
});
