﻿var goods = new Object;  //购物车
var user = new Object;  //用户
var Ajax = new Object;

/* *
* 调用此方法发送HTTP请求。
*
* @public
* @param   {string}    url             请求的URL地址
* @param   {mix}       params          发送参数
* @param   {Function}  callback        回调函数
* @param   {string}    ransferMode     请求的方式，有"GET"和"POST"两种
* @param   {string}    responseType    响应类型，有"JSON"、"XML"和"TEXT"三种
*/
Ajax.call = function(url, params, callback, transferMode, responseType) {
    $.ajax({
        type: transferMode,
        url: url,
        data: params,
        success: callback,
        dataType: responseType,
        cache: false
    });
}
//添加收藏夹
goods.AddFavorite = function(goodsId) {
    Ajax.call('/tools/ajax.aspx', { act: 'AddFavorite', goods_id: goodsId }, function(data) {
        alert(data.message);
    }, 'POST', 'json');
}
//删除收藏夹
goods.deleteFavorite = function(favorite_id) {
    Ajax.call('/tools/ajax.aspx', { act: 'deleteFavorite', id: favorite_id }, function(data) {
        window.top.location.reload();
    }, 'POST', 'json');
}
//登录
user.Login = function(form) {
    $(form).ajaxSubmit({
        dataType: 'json',
        success: function(data) {
            if (data.error == 1) {
                alert(data.message);
            }
            else {
                window.top.location.reload();
            }
        }
    });
    return false;
}
//密码找回
user.Forget = function(form) {
    $(form).ajaxSubmit({
        dataType: 'json',
        success: function(data) {
            if (data.error == 1) {
                alert(data.message);
            }
            else {
                alert(data.message);
                window.top.location.reload();
            }
        }
    });
    return false;
}
//保存个人信息
user.SaveProfile = function(form) {
    $(form).ajaxSubmit({
        dataType: 'json',
        beforeSubmit: function() {
            return true;
        },
        success: function(data) {
            alert(data.message);
        }
    });
    return false;
}
//保存密码
user.SavePassword = function(form) {
    $(form).ajaxSubmit({
        dataType: 'json',
        beforeSubmit: function() {
            var validator = new Validator("passwordForm");
            validator.required("oldpassword", "原来密码不能为空");
            validator.required("password", "新密码不能为空");
            validator.required("confirm_password", "确认密码不能为空");
            validator.eqaul("password", "confirm_password", "密码与确认密码不一致");
            return validator.passed();
        },
        success: function(data) {
            alert(data.message);
        }
    });
    return false;
}
//保存密码提示信息
user.SavePasswordSafe = function(form) {
    $(form).ajaxSubmit({
        dataType: 'json',
        beforeSubmit: function() {
            var validator = new Validator("PasswordSafeForm");
            validator.required("question", "提示问题不能为空");
            validator.required("answer", "提示答案不能为空");
            return validator.passed();
        },
        success: function(data) {
            alert(data.message);
        }
    });
    return false;
}
//注册
user.Reg = function(form) {
    $(form).ajaxSubmit({
        dataType: 'json',
        beforeSubmit: function() {
            var validator = new Validator("regForm");
            validator.isEmail("email", "邮件地址格式错误", true);
            validator.required("username", "请输入用户名");
            validator.required("password", "请输入用户密码");
            validator.required("password_confirm", "确认密码不能为空");
            validator.eqaul("password", "confirm_password", "密码与确认密码不一致");
            return validator.passed();
        },
        success: function(data) {
            if (data.error == 1) {
                alert(data.message);
            }
            else {
                window.top.location.reload();
            }
        }
    });
    return false;
}
//退出登录
user.Logout = function() {
    Ajax.call('/login.aspx', { act: 'logout' }, function(data) {
        if (data.error == 1) {
            alert(data.message);
        }
        else {
            window.top.location.reload();
        }
    },'POST', 'json');
}
//添加留言反馈
function AddFeedback(form) {
    if (Utils.trim(form.msg_title.value) == "" || Utils.trim(form.user_name.value) == "" || Utils.trim(form.captcha.value) == "" || Utils.trim(form.user_email.value) == "" || Utils.trim(form.msg_content.value) == "") {
        alert("请把相关内容填写完整。");
        return false;
    }
    $(form).ajaxSubmit({
        dataType: 'json',
        success: function(data) {
            if (data.error == 1) {
                alert(data.message);
            }
            else {
                window.top.location.reload();
            }
        }
    });
    return false;
}



//添加留言反馈
function AddFeedbackPart() {

    var msg = "";
    var username = Utils.trim(document.getElementById("user_name").value);
    var usertel = Utils.trim(document.getElementById("user_tel").value);
    var useremail = Utils.trim(document.getElementById("user_email").value);
    var msgtitle = Utils.trim(document.getElementById("msg_title").value);
    var msgcontent = Utils.trim(document.getElementById("msg_content").value);
    var msgtype = Utils.trim(document.getElementById("msg_type").value);
    var captcha = Utils.trim(document.getElementById("captcha").value);

    if (username == "") {
        msg = msg + "请输入姓名\n";
    }

    if (usertel == "") {
        msg = msg + "请输入电话\n";
    }

    if (useremail == "") {
        msg = msg + "请输入Email\n";
    }
    else {
        if (Utils.isEmail(useremail) == false) {
            msg = msg + "Email格式有误\n";
        }
    }

    if (msgtitle == "") {
        msg = msg + "主题不能为空\n";
    }

    if (msgcontent == "") {
        msg = msg + "内容不能为空\n";
    }

    if (msg != "") {
        alert(msg);
        return false;
    }
    else {
        $.ajax({
            type: 'post',
            url: '/feedback.aspx',
            data: { act: 'Submit', msg_type: msgtype, captcha:captcha, user_name: username, user_tel: usertel, user_email: useremail, msg_title: msgtitle, msg_content: msgcontent },
            success: function(data) {
                alert('成功提交信息');
                document.getElementById("user_name").value = "";
                document.getElementById("user_tel").value = "";
                document.getElementById("user_email").value = "";
                document.getElementById("msg_title").value = "";
                document.getElementById("msg_content").value = "";
                document.getElementById("msg_type").value = "";
                document.getElementById("captcha").value = "";

            },
            datatype: 'json',
            cache: false
        });

        return true;
    }

}


//添加邮件订阅
function InsertEmail(form) {
    $(form).ajaxSubmit({
        beforeSubmit: function() {
            var validator = new Validator("InsertEmailForm");
            validator.required("tel", "联系电话不能为空");
            validator.required("name", "联系人不能为空");
            validator.isEmail("email", "邮件地址格式错误", true);
            return validator.passed();
        },
        dataType: 'json',
        resetForm:true,
        success: function(data) {
            alert(data.message);
        }
    });
    return false;
}
//刷新验证码
function ReloadCaptcha() {
    $('.captcha').attr('src', '/tools/verifyimagepage.aspx?' + Math.random());
}
//倒计时
function countdown(endtime, showid) {
    today = new Date();
    target_time = new Date(endtime);
    timeold = (target_time.getTime() - today.getTime());
    sectimeold = timeold / 1000;
    secondsold = Math.floor(sectimeold);
    msPerDay = 24 * 60 * 60 * 1000;
    e_daysold = timeold / msPerDay;
    daysold = Math.floor(e_daysold);
    e_hrsold = (e_daysold - daysold) * 24;
    hrsold = Math.floor(e_hrsold);
    e_minsold = (e_hrsold - hrsold) * 60;
    minsold = Math.floor(e_minsold);
    e_seconds = (e_minsold - minsold) * 60;
    seconds = Math.floor(e_seconds);
    e_millisecond = (e_seconds - seconds) * 1000;
    millisecond = Math.floor(e_millisecond);
    millisecond10 = Math.floor(millisecond / 10);

    $(showid).html("剩" + daysold + "天" + hrsold + "小时"); //" + minsold + "分" + seconds + "秒"+millisecond10+"毫秒"

    window.setTimeout("countdown('" + endtime + "' ,'" + showid + "')", 100);
}
/*添加到收藏夹*/
function addFavorite(val) {
    if (document.all) {
        window.external.addFavorite(window.location, val);
    }
    else if (window.sidebar) {
        window.sidebar.addPanel(val, window.location, "");
    }
}
/*复制url地址*/
function copyUrl() {
    var clipBoardContent = this.location.href;
    window.clipboardData.setData("Text", clipBoardContent);
    alert("链接地址复制成功!");
}
/*推荐给朋友*/
var content;
content = "";
content = "给你推荐个好东东：[title]， 赶紧去看看，网址是：";
content += location.href;
function SendToMyFriend(title) {
    content = content.replace("[title]", title);
    window.clipboardData.setData("Text", content);
    alert("已经把信息拷贝到粘贴板里面，请把内容通过即时通讯工具发送给你的好朋友广而告之。");
}
/*改变文件大小*/
function FontSize(size) {
    $('#PageContent *').css({ "font-size": size + "px","line-height":(size+10)+"px" });
}
/* *
* 截取小数位数
*/
function advFormatNumber(value, num) // 四舍五入
{
    var a_str = formatNumber(value, num);
    var a_int = parseFloat(a_str);
    if (value.toString().length > a_str.length) {
        var b_str = value.toString().substring(a_str.length, a_str.length + 1);
        var b_int = parseFloat(b_str);
        if (b_int < 5) {
            return a_str;
        }
        else {
            var bonus_str, bonus_int;
            if (num == 0) {
                bonus_int = 1;
            }
            else {
                bonus_str = "0."
                for (var i = 1; i < num; i++)
                    bonus_str += "0";
                bonus_str += "1";
                bonus_int = parseFloat(bonus_str);
            }
            a_str = formatNumber(a_int + bonus_int, num)
        }
    }
    return a_str;
}
/* *
* 截取小数位数
*/
function formatNumber(value, num) // 直接去尾
{
    var a, b, c, i;
    a = value.toString();
    b = a.indexOf('.');
    c = a.length;
    if (num == 0) {
        if (b != -1) {
            a = a.substring(0, b);
        }
    }
    else {
        if (b == -1) {
            a = a + ".";
            for (i = 1; i <= num; i++) {
                a = a + "0";
            }
        }
        else {
            a = a.substring(0, b + num + 1);
            for (i = c; i <= b + num; i++) {
                a = a + "0";
            }
        }
    }
    return a;
}

/*图片切换显示 */
function changeImage(tagname, i) {
    var tag = tagname + i;
    document.getElementById("infoImg").src = document.getElementById(tag).src.replace("ico_", "info_");
    document.getElementById("originalImg").href = document.getElementById(tag).src.replace("ico_", "_");
}