﻿document.domain = "bitauto.com";
var AjaxLogin = {
    $: function(id) { return top.document.getElementById(id) },
    iframe: null,
    show: function() {
        if (!AjaxLogin.iframe) {
            AjaxLogin.iframe = top.document.createElement("iframe");
            AjaxLogin.iframe.id = "AjaxLoginBox";
            AjaxLogin.iframe.src = 'http://i.bitauto.com/AuthenService/Frame/login.aspx?ra=' + Math.random();
            AjaxLogin.iframe.style.border = '0px'
            AjaxLogin.iframe.style.width = '417px';
            AjaxLogin.iframe.style.overflow = 'hidden';
            AjaxLogin.iframe.style.zIndex = '10000001';
            AjaxLogin.iframe.frameBorder = 0;
            AjaxLogin.iframe.style.height = '290px'; 

            AjaxLogin.iframe.style.position = AjaxLogin.Navigator.ie6 ? 'absolute' : 'fixed';
            AjaxLogin.iframe.style.top = AjaxLogin.Navigator.ie6 ? (AjaxLogin.iframe.style.top = top.document.documentElement.scrollTop + top.screen.availHeight * 0.5 - 240 + 'px') : '20%';
            AjaxLogin.iframe.style.left = '50%';
            AjaxLogin.iframe.style.marginLeft = '-280px';
            AjaxLogin.showOverlay();
            top.document.body.appendChild(AjaxLogin.iframe);
            if (AjaxLogin.Navigator.ie6) {
                AjaxLogin.iframe.reposition = function() {
                    AjaxLogin.iframe.style.top = Math.floor((top.document.documentElement.clientHeight - AjaxLogin.iframe.clientHeight) / 2 + top.document.documentElement.scrollTop) + 'px';
                };
                if (top != window) {
                    top.onscroll = AjaxLogin.iframe.reposition;
                    top.onresize = AjaxLogin.iframe.reposition
                } else {
                    window.onscroll = AjaxLogin.iframe.reposition;
                    window.onresize = AjaxLogin.iframe.reposition;
                }
            }
        }
        else {
            AjaxLogin.showOverlay();
            top.document.body.appendChild(AjaxLogin.iframe);
        }
    },
    showOverlay: function() {
        overlay = document.createElement('div');
        overlay.id = 'overlay';
        overlay.style.position = (AjaxLogin.Navigator.ie6 == true) ? 'absolute' : 'fixed';
        overlay.style.top = "0";
        overlay.style.left = "0"
        overlay.style.width = "100%";
        overlay.style.height = "100%";
        overlay.style.zIndex = "10000001";
        overlay.style.height = Math.max(top.document.documentElement.scrollHeight, top.document.documentElement.clientHeight) + 'px';


        overlay.style.opacity = 0.2;
        overlay.style.backgroundColor = '#999999';
        overlay.style.filter = 'alpha(opacity=20)';

        overlay.innerHTML = '<iframe frameborder="0" scrolling="no" style="width: 100%; height: 100%; background-color: #999999; alpha: 0; filter:alpha(opacity=0);"></iframe>';


        top.document.body.appendChild(overlay);
    },
    Navigator: {
        ie6: navigator.appVersion.indexOf('MSIE 6') > 0,
        ie7: navigator.appVersion.indexOf('MSIE 7') > 0,
        ie8: navigator.appVersion.indexOf('MSIE 8') > 0,
        mac: (navigator.appVersion.indexOf('Mac') > -1)
    },
    close: function() {
        if (AjaxLogin.iframe) top.document.body.removeChild(AjaxLogin.iframe);
        if (AjaxLogin.$('overlay')) top.document.body.removeChild(AjaxLogin.$('overlay'));
    },
    callBack: function() { top.window.location.replace(top.window.location.href); },
    onError: null
}

top.AjaxLogin = AjaxLogin;
