/**
 * 在本页登录
 */
var LoginWin;
function createWindow(id,content,options){
    var commonOpt = {
    width:400,
    height:150,
    title:'系统提示',
    className: "alphacube",
    effectOptions:{duration: 0}
    };

    if(options&&options['autoFocus']!==undefined){
        options['onShow'] = function(){
            var func = getFunc();
            window.setTimeout(func,500);
            function getFunc(){
                return function(){
                    $(options['autoFocus']).focus();
                }
            }
        }

    }
    var options = Object.extend(commonOpt,options||{});
    var win = new Window(id,options);
    if(typeof(content)=='string')
        var content = document.getElementById(content);
    win.getContent().appendChild(content);
    content.style.display = 'block';
    return win;
}

function openLoginWin(){
    if(!LoginWin){
        LoginWin = createWindow('LoginWin','login-on-this-page-div',
                                {title:'用户登录',width:410,height:270,showEffect:Element.show,hideEffect:Element.hide,draggable:false,maximizable:false,minimizable:false,resizable:false,autoFocus:$('win_username'),
                                 onClose:function(){
                                     Windows.closeAll();
                            }
});
        $('re_login_dialog_cancel').onclick = Windows.closeAll.bind(Windows);
    }
    LoginWin.showCenter(true);
}

function loginOnThisPage(f){
    var reg = /^[a-z0-9]+$/i;
    var msg = $('login-result');
    if(!(reg.test(f.username.value))){
        msg.innerHTML = '<span class="red">用户名格式错误</span>';
        f.username.focus();
        return false;
    }
    if(!(reg.test(f.userpass.value))){
        msg.innerHTML = '<span class="red">密码格式错误</span>';
        f.userpass.focus();
        return false;
    }
    if(!c_validatecode(f.validateCode.value)){
        msg.innerHTML = '<span class="red">验证码格式错误</span>';
        f.validateCode.focus();
        return false;
    }

    msg.innerHTML = '<img src="/images/ajax/loading_16x16.gif" width="16" height="16" align="absmiddle" /> 正在登录...';
    var paramstr = Form.serialize(f);
    Form.disable(f);
    var complete = 0;
    new Ajax.Request('/checklogin_ajax.php',{
        parameters:paramstr,
                method:'post',
                onSuccess:function(req){
                complete = 1;
                var rtext = req.responseText.strip();
                var robj;
                try{
                    robj = rtext.evalJSON();
                }catch(e){
                    _msg(rtext);
                    return;
                }
                if(!robj){
                    _msg(rtext);
                    return;
                }
                if(robj.result!==200){
                    _msg(robj.msg);
                    return;                    
                }else{
                    try{
                        var login_div = $('login')||$('login_agent');
                        login_div.innerHTML = '欢迎 <b>'+robj.username+'</b> 光临 <a href="/system/loginout.php">退出系统</a>';
                        $('global_orderform_count').innerHTML = robj.orderformCount;
                        $('global_onloading_div').style.display = 'none';
                    }catch(e){}
                    if(window.loginonthispage_callfunc) loginonthispage_callfunc(robj);
                    Windows.closeAll();
                }
            },
        onComplete:function(req){
            Ajax.activeRequestCount--;//在foot部分注册的全局事件不起作用,因此在这里操作
                if(!complate){
                    msg.innerHTML = '';
                    Form.enable(f);
                }
            }
        });
    
    return false;

    function _msg(str){
        if(str.length>300) str = '系统忙，请稍后重试';
        msg.innerHTML = '<span class="red">'+str+'</span>';
        Form.enable(f);
    }
}
