﻿var _d = document.location; if (_d.protocol != "https:" && _d.hostname == "app.24sevenoffice.com") {_d = "https://" + _d.hostname + _d.pathname + _d.search; document.location = _d;}

function redirect(country) {
    var url = document.location.pathname + "?lang=" + country + "&ru=" + returnUrl;
    if (__ORCB)
        url += "&override=1";
    if (invitationid)
        url += "&invitationid=" + invitationid;
    document.location = url;
}

function gup(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(document.location.href);
    if (results == null)
        return "";
    else
        return results[1];
}

var lang = gup('lang').toLowerCase();

if (!returnUrl)
    var returnUrl = gup('ru');

var returnUrlBackwardsCompat = gup('returnUrl');
var forgot = gup('forgot');
var override = gup('override');
var invitationid = gup('invitationid')

if (!lang) { lang = 'en'; }
if (!returnUrl || returnUrl == "false") {
    if (!returnUrlBackwardsCompat) {
        returnUrl = false;
    } else {
        returnUrl = returnUrlBackwardsCompat;
    }
}

if (returnUrl) {
    returnUrl = returnUrl.replace("http%3A%2F%2Fapp.24sevenoffice.com", "").replace("https%3A%2F%2Fapp.24sevenoffice.com", "");
}


var __ORCB = false;
if (override.length > 0) {
    __ORCB = function () { document.location.href = "/login/final.aspx?lang=" + lang }
}

if (returnUrl && returnUrl.indexOf('/') > -1) {
    returnUrl = encodeURIComponent(returnUrl);
}

var parameter = '?lang=' + lang + '&ru=' + returnUrl;

if (__ORCB)
    parameter += "&override=1";


function provider(str) {
    var id = false;
    switch (str) {
        case "google":
            url = "/data/authentication/openId.aspx?providerId=6";
            break;
        case "myspace":
            url = "/data/authentication/openId.aspx?providerId=12";
            break;
        case "yahoo":
            url = "/data/authentication/openId.aspx?providerId=16";
            break;
        case "facebook":
            url = "/data/authentication/oauth.aspx?providerid=3";
            break;
        case "twitter":
            url = "/data/authentication/oauth.aspx?providerid=2";
            break;
    }
    if (!url) {
        alert("Unknown provider");
        return false;
    }

    if (returnUrl) {
        url += "&ru=" + returnUrl;
    }
	sText("Redirecting");
	Ext.get('mask').fadeIn({ duration: .3 });
    setTimeout(function(){document.location = url;},20);
}
