//发送手机验证码倒计时
var codePast = false;
function countdownFun(time) {
    if (time <= 0) {
        // $('#countdown').parent().hide();
        $('#vcodeInputter').hide();
        $('#getCode').show();
        $('#codeInputTr').hide();
        $('#codeInput').val("");
        codePast = true;
    } else {
        time--;
        var min = Math.floor(time / 60);
        var second = time - (min * 60);
        second = second < 10 ? ('0' + second) : second;
        $('#countdown').text(min + '分' + second + '秒');
        setTimeout('countdownFun(' + time + ')', 1000);
    }
}
var setDefaultUnitTroughAjax = function(unitid) {
    if (unitid) {
        $.post('/ajax/ordering', {
            tp : 's'
        }, function(data) {
            if (data.haveFood) {
                $('#clrCartWithMap').dialog({
                    resizable : false,
                    width : 390,
                    modal : true,
                    buttons : {
                        "继续切换地址" : function() {
                            $.post('/ajax/setDefaultUnit', {
                                unitid : unitid
                            }, function(data) {
                                if (data && data.success) {
                                    $.post('/ajax/ordering', {
                                        tp : 'l'
                                    });
                                    document.location.href = '/work/restList';
                                }
                            }, 'json');
                            $('#clrCartWithMap').dialog('close');
                        },
                        '取消' : function() {
                            $('#clrCartWithMap').dialog('close');
                        }
                    }
                });
            } else {
                $.post('/ajax/setDefaultUnit', {
                    unitid : unitid
                }, function(data) {
                    if (data && data.success) {
                        document.location.href = '/work/restList';
                    }
                }, 'json');
            }
        }, 'json');
    }
};

var setDefaultRestTroughAjax = function(unitid, restid) {
    if (unitid && restid) {
        $.post('/ajax/ordering', {
            tp : 's'
        }, function(data) {
            if (data.haveFood) {
                $('#clrCartWithMap').dialog({
                    resizable : false,
                    width : 390,
                    modal : true,
                    buttons : {
                        "继续切换地址" : function() {
                            $.post('/ajax/setDefaultUnit', {
                                unitid : unitid
                            }, function(data) {
                                if (data && data.success) {
                                    $.post('/ajax/ordering', {
                                        tp : 'l'
                                    });
                                    document.location.href = '/work/rest?r=' + restid;
                                }
                            }, 'json');
                            $('#clrCartWithMap').dialog('close');
                        },
                        '取消' : function() {
                            $('#clrCartWithMap').dialog('close');
                        }
                    }
                });
            } else {
                $.post('/ajax/setDefaultUnit', {
                    unitid : unitid
                }, function(data) {
                    if (data && data.success) {
                        document.location.href = '/work/rest?r=' + restid;
                    }
                }, 'json');

            }
        }, 'json');
    }
};

function changeImgs(code, id) {
    var codeImg = document.getElementById(id);
    codeImg.src = "/ajax/createCheckCode?code=" + code + "&" + Math.random();
}

// 小登录窗口验证
function yanzheng() {
    var username = $("#sUsername").val();
    var password = $("#sPassword").val();
    var checkbox = $("#checkbox").attr('checked');
    var yzm = false;// 验证码标记,如果有验证码,必须验证通过,此变量才为true,如果没有验证码,那么直接为true

    var errSp = $('#errSp');

    // 如果账号密码为空，不操作
    if (username.length < 1) {
        errSp.text("用户名不能为空");
        $("#sUsername").select();
        return;
    } else {
        errSp.text('');
    }
    if (password.length < 1) {
        errSp.text("密码不能为空");
        $("#sPassword").select();
        return;
    } else {
        // 判断验证码存在与否,正确与否
        if ($("#codeTr").length && !$("#codeTr").is(":hidden")) {
            var str = $("#sCode").val();
            // 判断验证码
            if (str == "") {
                errSp.text("验证码不能为空");
                $("#sCode").select();
                return;
            } else {
                // ajax 开始
                $.ajax({
                    type : "POST",
                    async : false,
                    url : "/ajax/checkCheckCode?code=code&checkCode=" + str,
                    success : function(s) {
                        yzm = s;
                        if (!yzm) {
                            errSp.text("验证码输入错误");
                            $("#sCode").select();
                            return;
                        }
                    }
                });
                // ajax 结束
            }
        } // 如果没有验证码,那么直接设置标记为true
        else {
            yzm = true;
        }
        // 判断验证码存在与否,正确与否 END--------------------

        if (!yzm)
            return;
        errSp.text("");

        $.post('/ajax/login', {
            sUsername : username,
            sPassword : password,
            type : "login",
            checkbox : checkbox
        }, function(data) {
            if (data.success == 1) {
                // 登陆成功
                // errSp.text("登录成功");
                document.location.href = document.location.href.replace("#", '');
                // 清除错误次数的cook存值
                $.cookie('yanZhengMa', '', {
                    path : '/',
                    expires : -1
                });
            } else {
                // 登录失败
                // window.location.href="login";
                errSp.text(data.loginerr);
                $("#sUsername").select();
                $("#sPassword").val("");
                // 错误次数记在cookie里
                if ($.cookie('yanZhengMa') == null) {
                    $.cookie('yanZhengMa', 1, {
                        path : '/'
                    });
                } else {
                    if (parseInt($.cookie('yanZhengMa')) < 3) {
                        $.cookie('yanZhengMa', parseInt($.cookie('yanZhengMa')) + 1, {
                            path : '/'
                        });
                        // 如果加完已经满三次了,那么显示验证码窗口
                        if (parseInt($.cookie('yanZhengMa')) == 3) {
                            $("#codeTr").fadeIn("slow");
                        }
                    }
                }
            }
        }, 'json');
    }

}

// 小窗口回车事件
function passkeys(evt) {
    evt = (evt) ? evt : ((window.event) ? window.event : ""); // 判断是什么浏览器
    var key;
    if (window.event) {
        key = evt.keyCode;
    } else if (evt) {
        key = evt.which;
    }
    if (key == 13) {
        yanzheng();
    }
}

// 小窗口关闭方法
function formOut() {
    $("#floatWindow").fadeOut("fast");
}

// 大窗口登录
function login() {
    var username = $("#username").val();
    var password = $("#password").val();
    var str = $("#code").val();
    // 如果账号密码为空，不操作
    if (username.length < 1) {
        $('#usersp').text("用户名不能为空");
        $("#username").select();
        return;
    } else {
        usersp.innerText = "";
    }
    if (password.length < 1) {
        $('#pwdsp').text("密码不能为空");
        $("#password").select();
        return;
    } else {
        pwdsp.innerText = "";
    }
    if (str == "") {
        $('#codesp').text("验证码不能为空");
        $("#code").select();
        return;
    } else {
        codesp.innerText = "";
        // ajax 开始
        $.ajax({
            type : "POST",
            url : "/ajax/checkCheckCode?code=code&checkCode=" + str,
            success : function(s) {
                if (s) {
                    // 验证成功
                    ContactForm.submit();
                } else {
                    $('#codesp').text("验证码输入错误");
                    document.getElementById("code").select();

                }
            }
        });
        // ajax 结束
    }
}

// 大窗口回车事件
function passkey(evt) {
    evt = (evt) ? evt : ((window.event) ? window.event : ""); // 判断是什么浏览器
    var key;
    if (window.event) {
        key = evt.keyCode;
    } else if (evt) {
        key = evt.which;
    }
    if (key == 13) {
        login();
    }
}

// order登陆窗口
function orderLoginkey(evt) {
    evt = (evt) ? evt : ((window.event) ? window.event : ""); // 判断是什么浏览器
    var key;
    if (window.event) {
        key = evt.keyCode;
    } else if (evt) {
        key = evt.which;
    }
    if (key == 13) {
        orderLogin();
    }
}

// 退出登录
function logout() {
    // ajax 开始
    $.ajax({
        type : "POST",
        url : "/ajax/logout",
        success : function(s) {
            if (s == "1") {
                // 验证成功
                window.location.href = "/";
            } else {
                alert("操作出错.");
            }
        }
    });
    // ajax 结束

}

var toRegister = function() {
    $('#ajax-login').fadeOut('fast', function() {
        loadRegisterPage(true);
    });
};
// 弹注册框
function openRegister() {
    $('#registerDiv').dialog({
        width : 390,
        height : 360,
        resizable : false,
        modal : true
    });
}
// 弹登录窗
function openLogin(username) {

    // 查看有没有叫floatWindow的控件,若有,显示,若没有,请求

    $('#loginDiv').dialog({
        width : 390,
        height : 270,
        resizable : false,
        modal : true
    });
    // 查看cook中有没有验证码输入超过3次的存值
    if (parseInt($.cookie('yanZhengMa')) >= 3) {
        $("#codeTr").fadeIn("slow");
    }
    if (username != null && username != '') {
        $('#sUsername').val($('#custmobile').val());
        $('#errSp').text("此手机号是本站注册用户，请先登录。");
        $('#sPassword').focus();
    } else {
        $("#sUsername").focus();
    }

}

var closeLogin = function() {
    $("#ajax-login").fadeOut("fast", function() {
        $(this).overlay(false);
    });
    $("#login-div").show();
    $("#findPassword-div").hide();
    $("#findPasswordOK-div").hide();
    $("#sUsername").val("");
    $("#sPassword").val("");
    $('#errSp').text("");

};

var openUnitSearchPanel = function() {
    if (!$('#unitSearchPanel').length) {
        $.post('/work/unitSearchPanel', function(data) {
            $('body').append(data);
            $('#unitSearchPanel').center({
                offset : {
                    top : -50
                },
                height : ($.browser.msie ? 570 : 0)
            }).overlay(true);
        }, 'html');
    } else {
        $('#unitSearchPanel').show().center({
            offset : {
                top : -50
            }
        }).overlay(true);
    }
};
// 订单页面登录
function orderLogin() {
    var username = $("#username").val();
    var password = $("#password").val();
    var str = $("#code").val();
    // 如果账号密码为空，不操作
    if (username.length < 1) {
        errSp.innerText = "用户名不能为空";
        $("#username").select();
        return;
    } else {
        errSp.innerText = "";
    }
    if (password.length < 1) {
        errSp.innerText = "密码不能为空";
        $("#password").select();
        return;
    } else {
        errSp.innerText = "";
    }
    if (str == "") {
        errSp.innerText = "验证码不能为空";
        $("#code").select();
        return;
    } else {
        errSp.innerText = "";
        // ajax 开始
        $.ajax({
            type : "POST",
            url : "/ajax/checkCheckCode?code=code&checkCode=" + str,
            success : function(s) {
                if (s) {
                    // 验证成功
                    errSp.innerText = "";
                    $.ajax({
                        type : "POST",
                        data : {
                            sUsername : username,
                            sPassword : password,
                            type : "login"
                        },
                        url : "/ajax/login",
                        success : function(data) {
                            if (data == 1) {
                                // 登陆成功
                                errSp.innerText = "登录成功";
                                document.location.href = document.location.href.replace("#", '');
                            } else {
                                // 登录失败
                                changeImgs('code', 'codeImg');
                                errSp.innerText = "登录失败，请检查用户名密码是否正确。";
                                $("#username").select();
                                $("#password").val("");
                                $("#code").val("");
                            }
                        }
                    });
                } else {
                    errSp.innerText = "验证码输入错误";
                    document.getElementById("code").select();
                }
            }
        });
        // ajax 结束
    }
}

// 隐藏登录的div显示找回密码的div
function showFindPassword() {
    $("#login-div").slideUp();
    $("#findPassword-div").slideDown();
}

// 隐藏找回密码的div显示登录的div
function showLogin() {
    $("#errmsg").html("");
    $("#alias").val("");
    $("#mail").val("");
    $("#findPassword-div").slideUp();
    $("#login-div").slideDown();
}

/*
 * // 找回密码发送邮件ajax function findPassword() { var alias = $("#alias").val(); var
 * mail = $("#mail").val(); $.post('/ajax/findPassword', { 'alias': alias,
 * 'mail': mail }, function(data) { if (data.err != "") {
 * $("#errmsg").html(data.err); } else { $("#errmsg").html("");
 * $("#alias").val(""); $("#mail").val(""); $("#msgsp").html(data.msg);
 * $("#findPassword-div").hide(); $("#findPasswordOK-div").show();
 *  } }, 'json'); }
 */

// 找回密码的文本框回车事件
function passkeyy(evt) {
    evt = (evt) ? evt : ((window.event) ? window.event : ""); // 判断是什么浏览器
    var key;
    if (window.event) {
        key = evt.keyCode;
    } else if (evt) {
        key = evt.which;
    }
    if (key == 13) {
        findPassword();
    }
}

var emailReg = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;
var loadRegisterPage = function(fromLogin) {
    if (!$("#ajax-register").length) {
        $.post('/work/register', {
            type : 'ajax'
        }, function(data) {
            if (data) {
                $('body').append(data);

                if ($('#provingCodeMobile').val()) {
                    // 等待时间
                    var provingCodeTime = $('#provingCodeTime').val();
                    // 发送时间
                    var provingCodeSendTime = $('#provingCodeSendTime').val();
                    provingCodeTime = +provingCodeTime;
                    if (provingCodeTime) {
                        var sendTime = new Date(provingCodeSendTime);
                        // ie 减去1900年
                        /*
                         * if ($.browser.msie) {
                         * sendTime.setYear(sendTime.getYear() - 1900); }
                         */
                        sendTime.setTime(sendTime.getTime() + provingCodeTime * 1000);
                        var nowTime = new Date();
                        if (nowTime < sendTime) {
                            $('#regStepOne').slideUp();
                            $('#regStepTwo').slideDown(function() {
                                $("#ajax-register").center();
                            });
                            var seconds = (sendTime - nowTime) / 1000;
                            countdownFun(seconds.toFixed(0));
                            $('#mobile').val($('#provingCodeMobile').val());
                        }
                    }
                }

                if (typeof fromLogin == 'boolean' && fromLogin) {
                    $("#ajax-register").center().fadeIn("fast");
                } else {
                    $("#ajax-register").hide().overlay(true).center().fadeIn("slow");
                }
                var reg = $("#ajax-register");

                /*
                 * $('#getCode', reg).click(function() { var value =
                 * $('#mobile').val(); if(value &&
                 * value.match(/^1[3458]\d(\d{4})(\d{4})$/)) {
                 * $('#mobile').parent().next('[name=state]').removeClass().text('');
                 * $.post('/ajax/sendVerificationCode', { 'target': 'reg',
                 * 'mobile': value }, function(data) { if (data && data.success) {
                 * $('#regStepOne').slideUp();
                 * $('#regStepTwo').slideDown(function() {reg.center();});
                 * countdownFun(data.time); $(this).unbind("click"); } else {
                 * $('#mobile').parent().next('[name=state]').addClass('wrong').text(data.msg);
                 * //$(this).text('重新获取验证码'); } }, 'json'); } else {
                 * $('#mobile').parent().next('[name=state]').addClass('wrong').text('请输入一个有效的手机号码'); }
                 * return false; });
                 */

                /*
                 * $('#regetCode', reg).click(function() { var value =
                 * $('#mobile').val(); if(value &&
                 * value.match(/^1[3458]\d(\d{4})(\d{4})$/)) {
                 * $.post('/ajax/sendVerificationCode', { 'target': 'reg',
                 * 'mobile': value }, function(data) { if (data && data.success) {
                 * $('#countdown').parent().show(); $('#vcodeInputter').show();
                 * $('#getCodeAgain').hide(); codePast = false;
                 * countdownFun(data.time); $(this).unbind("click"); } else {
                 * alert(data.msg); $(this).text('重新获取验证码'); } }, 'json'); }
                 * else { alert('无法获取一个可用的手机号，请刷新重试'); } });
                 */

                $('#showDetail').click(function() {
                    $('#detail').slideToggle(function() {
                        $("#ajax-register").center();
                    });
                });

                var verifyCodeChecked = false;
                $('#vcodeInputter > :input').blur(function() {
                    var value = $(this).val();
                    if (value) {
                        $.post('/ajax/checkVerificationCode', {
                            'target' : 'reg',
                            'code' : value
                        }, function(data) {
                            if (data && data.success) {
                                $('#vcodeInputter + [name=state]').removeClass().addClass('right').text('');
                                $('#countdown').parent().hide();
                                verifyCodeChecked = true;
                            } else {
                                $('#vcodeInputter + [name=state]').removeClass().addClass('wrong').text(data.msg);
                                verifyCodeChecked = false;
                            }
                        }, 'json');
                    }
                });

                $('#password').blur(function() {
                    if ($(this).val().length >= 6) {
                        $(this).parent().next('[name=state]').removeClass().addClass('right').text('');
                    }
                });

                $('#pwdConfirm').blur(function() {
                    if ($(this).val().length >= 6 && $(this).val() === $('#password').val()) {
                        $(this).parent().next('[name=state]').removeClass().addClass('right').text('');
                    }
                });

                $('#email').blur(function() {
                    if ($.trim($(this).val())) {
                        if (emailReg.test($.trim($(this).val()))) {
                            $(this).parent().next('[name=state]').removeClass().addClass('right').text('');
                        }
                    }
                });

                $('#submit', reg).click(function() {
                    if (codePast) {
                        $('#vcodeInputter + [name=state]').addClass('wrong').text('您的验证码已过期，请发送一个新的验证码');
                        return false;
                    }

                    if (!$.trim($('#vcodeInputter > :input').val())) {
                        $('#vcodeInputter + [name=state]').addClass('wrong').text('请输入您接收到的手机验证码');
                        return false;
                    }

                    if (!verifyCodeChecked) {
                        return false;
                    }

                    var password = $('#password').val();
                    var pwdConfirm = $('#pwdConfirm').val();
                    if (!password || password.length < 6) {
                        $('#password').parent().next('[name=state]').addClass('wrong').text('密码至少六位');
                        return false;
                    }

                    if (password != pwdConfirm) {
                        $('#pwdConfirm').parent().next('[name=state]').addClass('wrong').text('两次输入的密码不相同');
                        return false;
                    }

                    var email = $.trim($('#email').val());
                    if (email) {
                        if (!emailReg.test(email)) {
                            $('#email').parent().next('[name=state]').addClass('wrong').text('请输入一个正确的邮箱地址');
                            return false;
                        }
                    }

                    if (!$('#checkRegClause').is(':checked')) {
                        alert('请接收服务条款');
                        return false;
                    }

                    $('#pwd').val($.md5(password));
                    $('#pwdc').val($.md5(pwdConfirm));
                    $('#registerForm').submit();
                });

                $('#closeReg', reg).click(function() {
                    reg.fadeOut("fast", function() {
                        $(this).overlay(false);
                    });
                });
            }
        }, 'html');
    } else {
        if (typeof fromLogin == 'boolean' && fromLogin) {
            $("#ajax-register").center().fadeIn("fast");
        } else {
            $("#ajax-register").overlay(true).center().fadeIn("slow");
            $('#mobileErr').text("");
            $('#mobile').val("");
        }
    }
};

$(function() {
    $('#register').click(loadRegisterPage);

    $('[id=password]').blur(function() {
        // 当鼠标失去焦点时：根据此手机号查询此用户的所有留言信息
        var mobile = $('#mobile').val();
        var password = $('#password').val();
        // 判断手机号和密码都存在
        if (mobile != '' && password != '') {
            $.post('/ajax/findMsgByMobile', {
                'mobile' : mobile,
                'group' : '11',
                'password' : password
            }, function(data) {
                if (data.success) {
                    // 拼界面
                    var tbody = $('#msgList tbody');
                    tbody.find('tr[id!=tr]').empty();
                    $.each(data.usermessages, function(index, msg) {
                        var type = null;
                        switch (msg.type) {
                        case 2:
                            type = '询问';
                            break;
                        case 3:
                            type = '投诉';
                            break;
                        case 4:
                            type = '建议';
                            break;
                        }
                        var tr = $('<tr>', {
                            'id' : 'trContent'
                        }).appendTo(tbody);
                        $('<td>').text(type).appendTo(tr);
                        $('<td>').text(msg.content + $.dateFormat(msg.createtime, 'yyyy-MM-dd hh:mm')).appendTo(tr);
                    });
                    $('#infoContent').show();
                } else {
                    $('#infoContent').hide();
                }
            }, 'json');
        }
    });

    /*
     * //头部留言显示方法 $('#leaveMsg').click(function() { if
     * (!$("#leaveMsgContainer").length) { $.post('/work/leaveMsg', { type:
     * 'ajax' }, function(data) { $('body').append(data);
     * $("#leaveMsgContainer").overlay(true).center().fadeIn("slow");
     * //$('#lm_mobile').val(''); $('#lm_title').val('');
     * $('#lm_content').val(''); $('#infoContent').hide(); }, 'html'); } else {
     * $("#leaveMsgContainer").overlay(true).center().fadeIn("slow");
     * $('#lm_title').val(''); $('#lm_content').val('');
     * $('#infoContent').hide(); } });
     */
    // 头,点击送餐
    $('#songcan').click(function() {
        if ($.cookie('unitdefault') == null) {
            $('#indexerrsp').html("请先选择您所在的地点。");
            $('body').overlay(true);
            $('#indexErrDiv').center().fadeIn('fast').delay(700).fadeOut('slow', function() {
                $('body').overlay(false);
                var href = document.location.href;
                // if (/(chifan7\.cn|localhost)(/work/index|/?)/.test(href)) {
                if (!/(chifan7\.cn|localhost|192\.168\.1\.\d+)(\/work\/index|\/?)$/.test(href)) {
                    document.location.href = "/work/index";
                }
            });
        } else {
            document.location.href = "/work/restList";
        }
        return false;
    });
    // ************修改密码回来时的提示*****************
    // var indexurl = document.location.href;
    if ($('#updatepwdOK').length) {
        $('#indexerrsp').html("修改密码成功，请登录。");
        $('body').overlay(true);
        $('#indexErrDiv').center().fadeIn('fast').delay(1000).fadeOut('slow', function() {
            $('body').overlay(false);
        });
    }
    // *******************************************

    $('[id=cancel]').click(function() {
        $("#usermessageAjax").hide().overlay(false).center().fadeOut("slow");
    });

    // 常用餐馆等
    $('#cycg').hover(function() {
        var url = window.location.href;
        if (url.indexOf("pickup") == -1 && url.indexOf("?tp=2") == -1) {
            if ($("#cycglist>ul>li").length > 0) {
                $('#cycglist').show();
            }
        }
    }, function() {
        $('#cycglist').hide();
    }).add('#cycg').css({
        cursor : 'pointer'
    });

    $('#cydd').hover(function() {
        var url = window.location.href;
        if (url.indexOf("pickup") == -1 && url.indexOf("?tp=2") == -1) {
            if ($("#cyddlist>ul>li").length > 0) {
                $('#cyddlist').show();
            }
        }
    }, function() {
        $('#cyddlist').hide();
    }).add('#cydd').css({
        cursor : 'pointer'
    });

    var cycgstr = $.cookie('cycgstr');
    if (!!cycgstr) {
        cycgstr = Base64.decode(cycgstr.replace(/(^\"*)|(\"*$)/g, ""), true);
        var cycgarr = $.parseJSON(cycgstr);
        var cycgul = $("#cycglist>ul");

        $.each(cycgarr, function(i, item) {
            if ($("#cycg-" + item.k).length == 0) {
                cycgul.append("<li id='cycg-" + item.k + "'><a href='javascript:void(0)' onclick='setDefaultRestTroughAjax(\"" + item.a + "\",\"" + item.k + "\");return false;'>" + item.v + "</a></li>");
            }
        });
    }

    var cyddstr = $.cookie('cyddstr');
    if (!!cyddstr) {
        cyddstr = Base64.decode(cyddstr.replace(/(^\"*)|(\"*$)/g, ""), true);
        var cyddarr = $.parseJSON(cyddstr);
        var cyddul = $("#cyddlist>ul");
        $.each(cyddarr, function(i, item) {
            if ($("#cydd-" + item.k).length == 0) {
                cyddul.append("<li id='cydd-" + item.k + "'><a href='javascript:void(0)' onclick='setDefaultUnitTroughAjax(\"" + item.k + "\");return false;'>" + item.v + "</a></li>");
            }
        });
    }

    // ---------------------------------------------resgister about

    // 等待时间
    var provingCodeTime = $('#provingCodeTime').val();
    // 发送时间
    var provingCodeSendTime = $('#provingCodeSendTime').val();
    provingCodeTime = +provingCodeTime;
    if (provingCodeTime) {
        var sendTime = new Date(provingCodeSendTime);
        // ie 减去1900年
        /*
         * if ($.browser.msie) { sendTime.setYear(sendTime.getYear() - 1900); }
         */
        sendTime.setTime(sendTime.getTime() + provingCodeTime * 1000);
        var nowTime = new Date();
        if (nowTime < sendTime) {
            var seconds = (sendTime - nowTime) / 1000;
            countdownFun(seconds.toFixed(0));
            $('#mobile').val($('#provingCodeMobile').val());
            $('#codeInputTr').show();
            $('#codeInput').focus();
            $('#getCode').hide();
        }
    }
    // 输入手机号注册
    $('#getCode').click(function() {
        var value = $('#mobile').val();
        if (value && value.match(/^((13[0-9])|(15[^4\D])|(18[025-9]))\d{8}$/)) {
            $.post('/ajax/sendVerificationCode', {
                'mobile' : value
            }, function(data) {
                if (data && data.success) {
                    $('#msg').text('');
                    $('#codeInputTr').show();
                    countdownFun(data.time);
                    $('#provingCodeMobile').val(data.provingCodeMobile);
                    $('#getCode').hide();
                    $('#vcodeInputter').val("");
                    $(this).unbind("click");
                    codePast = true;
                } else {
                    // $(this).text('重新获取验证码');
                    $('#msg').text(data.msg);
                }
            }, 'json');
        } else {
            $('#msg').text('请输入一个有效的手机号码');
            $('#mobile').select();
        }
        return false;
    });

    // 验证用户接收到的短信验证码
    var verifyCodeChecked = false;
    $('#codeInput').blur(function() {
        var value = $(this).val();
        if (value) {
            $.post('/ajax/checkVerificationCode', {
                'code' : value
            }, function(data) {
                if (data && data.success) {
                    $('#codeInputTr').hide();
                    verifyCodeChecked = true;
                } else {
                    verifyCodeChecked = false;
                }
            }, 'json');
        }
    });

    $('#registerSubmit').click(function() {
        // *******使用手机注册验证码问题************/
        // 过期验证码
        /*
         * if (codePast) { $('#msg').text('您的验证码已过期，请重新发送验证码！');
         * $('#vcodeInputter').hide(); $('#codeInput').select("");
         * $('#getCode').show();
         * 
         * $('mobile').select(); return false; } if
         * ($('#codeInput').is('hidden') && !$.trim($('#codeInput').val())) {
         * alert('请输入您接收到的手机验证码。'); return false; }
         * if(!$.trim($('#mobile').val())){ $('#msg').text("手机号不能为空。");
         * $('#mobile').select(); return false; }
         * if($('#provingCodeMobile').val()!==$('#mobile').val()){
         * if($('#getCode').is(':hidden')){ $('#msg').text("请输入正确手机号。"); }else{
         * $('#msg').text("请先获取验证码。"); } $('#mobile').select(); return false; }
         * if (!verifyCodeChecked) { alert("手机验证码输入错误。");
         * $('#codeInput').select(); return false; }
         */
        if (!$.trim($('#alias').val())) {
            $('#aliasError').text("用户名不能为空");
            $('#alias').select();
        } else if (!/^[\w\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+$/i.test($('#alias').val())) {
            $('#aliasError').text("用户名只能是汉字、数字、字母和下划线");
            $('#alias').select();
        } else if($.trim($('#alias').val()).length > 24){
        	$('#aliasError').text("用户名最多24个字符");
            $('#alias').select();
        }else {
            $.post('/ajax/checkAlias', {
                'alias' : $('#alias').val()
            }, function(data) {
                if (data == 'true') {
                    $('#aliasError').text("");
                    // 验证成功
                    // 验证密码与确认密码
                    var password = $('#registerPassword').val();
                    var pwdConfirm = $('#pwdConfirm').val();
                    if (!password || password.length < 6) {
                        $('#psError').text('密码至少六位！');
                        $('#registerPassword').select();
                        return false;
                    } else {
                        $('#psError').text('');
                    }
                    if (password != pwdConfirm) {
                        $('#confirmPsErr').text('两次输入的密码不相同！');
                        $('#pwdConfirm').select();
                        return false;
                    } else {
                        $('#confirmPsErr').text('');
                    }
                    // 验证邮箱
                    var email = $.trim($('#email').val());
                    if (email) {
                        if (!emailReg.test(email)) {
                            $('#emailError').text('请输入一个正确的邮箱地址！');
                            $('#email').select();
                            return false;
                        } else {
                            // 不为空验证邮箱是否重复
                            $.post('/ajax/checkAlias', {
                                'email' : email,
                                'userid' : ''
                            }, function(data) {
                                if (data == 'false') {
                                    $('#emailError').text('此邮箱已被注册！');
                                    $('#email').select();
                                    return false;
                                } else {
                                    $('#emailError').text('');
                                    // 接收服务条款
                                    if (!$('#checkRegClause').is(':checked')) {
                                        alert('请接受服务条款');
                                        return false;
                                    }
                                    $('#pwd').val($.md5(password));
                                    $('#pwdc').val($.md5(pwdConfirm));

                                    $('#registerForm').submit();
                                }
                            }, 'html');
                        }
                    }else {
                    	$('#emailError').text('');
                        // 接收服务条款
                        if (!$('#checkRegClause').is(':checked')) {
                            alert('请接受服务条款');
                            return false;
                        }
                        $('#pwd').val($.md5(password));
                        $('#pwdc').val($.md5(pwdConfirm));

                        $('#registerForm').submit();
                    }
                } else {
                    $('#aliasError').text("用户名已注册");
                    $('#alias').select();
                }
            }, 'html');
        }
    });
});
// 找回密码，弹出新界面
var showFindPassword = function() {
    $('#findPsPage').dialog({
        width : 370,
        height : 250,
        resizable : false,
        modal : true
    });
};
// 找回密码时
function findPassword() {
    // 验证邮箱和用户名
    var psMail = $('#psMail').val();
    var psAlias = $('#psAlias').val();

    if (psMail == '') {
        $('#psMailError').text('邮箱不能为空！');
        $('#sendMailErr').text('');
        $('#psMail').select();
        return;
    } else {
        $('#psMailError').text('');
    }

    if (psAlias == '') {
        $('#psAliasError').text('手机号或昵称不能空！');
        $('#psAlias').select();
        $('#sendMailErr').text('');
        return;
    } else {
        $('#psAliasError').text('');
    }

    // 检查邮箱、手机号或昵称是否一致
    if (psMail != '' && psAlias != '') {
        $.post('/ajax/findPassword', {
            'mail' : psMail,
            'alias' : psAlias
        }, function(data) {
            if (data.success) {
                alert(data.msg);
                $('#findPsPage').dialog('close');
                document.location.reload();
            } else {
                $('#sendMailErr').text(data.err);
            }
        }, 'json');
    }

    //    $('#findPsForm').submit();
}

//找回密码键盘事件
function passkeyy(evt) {
    evt = (evt) ? evt : ((window.event) ? window.event : ""); //判断是什么浏览器
    var key;
    if (window.event) {
        key = evt.keyCode;
    } else if (evt) {
        key = evt.which;
    }
    if (key == 13) {
        findPassword();
    }
}

// 修复 IE 下 PNG 图片不能透明显示的问题 
/*function fixPNG(myImage) { 
 var arVersion = navigator.appVersion.split("MSIE"); 
 var version = parseFloat(arVersion[1]); 
 if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
 { 
 var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""; 
 var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""; 
 var imgTitle = (myImage.title) ? "title='" + myImage.title   + "' " : "title='" + myImage.alt + "' "; 
 var imgStyle = "display:inline-block;" + myImage.style.cssText; 
 var strNewHTML = "<span " + imgID + imgClass + imgTitle 

 + " style=\"" + "width:" + myImage.width 

 + "px; height:" + myImage.height 

 + "px;" + imgStyle + ";" 

 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" 

 + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"; 
 myImage.outerHTML = strNewHTML; 
 } } 

 window.onload=function(){ 
 document.getElementById("top").style.height=screen.height/5+"px"; 

 }// */

