﻿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 subfeedbook() {
    var email = $("#email").val();
    var name = $("#name").val();
    var tel = $("#tel").val();
    var qq = $("#qq").val();
    var msg_content = $("#msg_content").val();
    if (email == "") {
        alert("请输入您的E-MAIL!");
        return false;
    }
    if (!Utils.isEmail(email)) {
        alert("您输入的E-MAIL格式不正确!");
        return false;
    }
    if (name == "") {
        alert("请输入您的姓名!");
        return false;
    }
    if (name.length > 8) {
        alert("姓名长度只能是4个汉字或8个英文字符!");
        return false;
    }
    Ajax.call('/tools/ajax.aspx?act=feedbook', { act: 'feedbook', email: email, name: name, tel: tel, qq: qq, msg_content: msg_content }, function(data) {
        if (data.error == 1) {
            alert(data.message);
        }
        else {
            alert(data.message);
            window.top.location.reload();
        }
    }, 'POST', 'json');
}
//添加邮件订阅
function InsertEmail(form, formnae) {
    $(form).ajaxSubmit({
        beforeSubmit: function() {
        var validator = new Validator(formnae);
        validator.required("tel", "Phone can not be empty");
        validator.required("name", "Contact can not be empty");
        validator.isEmail("email", "E-mail address format error", true);
            return validator.passed();
        },
        dataType: 'json',
        resetForm:true,
        success: function(data) {
            alert(data.message);
        }
    });
    return false;
}

//添加邮件订阅
function djInsertEmail(form, formnae) {
    $(form).ajaxSubmit({
        beforeSubmit: function() {
            var validator = new Validator(formnae);
            validator.required("djtel", "联系电话不能为空");
            validator.required("djname", "联系人不能为空");
            validator.isEmail("djemail", "邮件地址格式错误", 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, '');
    }
}
//设置为首页
function SetHome(obj){
        try{
            obj.style.behavior = 'url(#default#homepage)'; obj.setHomePage(window.location);
        }
        catch(e){
                if(window.netscape) {
                        try {
                                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
                        } 
                        catch (e)  {
                                alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将 [signed.applets.codebase_principal_support]设置为'true'"); 
                        }
                        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
                        prefs.setCharPref('browser.startup.homepage', 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_", "_");
}

/*单页分页*/
function go_desc_page(page_index, page_count) {
    for (var i = 0; i < page_count; i++) {
        if (i + 1 == page_index) {
            document.getElementById("desc_page" + (i + 1)).style.display = "";
            document.getElementById("desc_page_link" + (i + 1)).className = "desc_page_link_cur";
        } else {
            document.getElementById("desc_page" + (i + 1)).style.display = "none";
            document.getElementById("desc_page_link" + (i + 1)).className = "desc_page_link";
        }
    }
}

function pr_ser() {
    var pr_key = $("#pr_key").val();
    if (pr_key == "") {
        alert("Please enter search keyword！")
        return false;
    }
    window.location.href = "/products/default.aspx?f=s&k=" + encodeURI(pr_key);
}

function Ugoodsimg(imgurl) {
    $("#bimg").attr("src", imgurl);
}

//添加留言
function Insertfeedbook(form, formnae) {
    $(form).ajaxSubmit({
        beforeSubmit: function() {
            var validator = new Validator(formnae);
            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 AddFeedback() {
    var user_name = $("#user_name").val();
    var msg_title = $("#msg_title").val();
    var msg_file = $("#msg_file").val();
    var user_email = $("#user_email").val();
    var msg_content=$("#msg_content").val();
    var msg_type = $("input[name='msg_type']").val();
    Ajax.call('/feedback.aspx?act=Submit', { act: 'Submit', user_name: user_name, msg_title: msg_title, msg_file: msg_file, user_email: user_email, msg_content: msg_content, msg_type: msg_type }, function(data) {
        alert(data.message);
        location.href = "/news/";
    }, 'POST', 'json');
}
