var clickObj = null;
function ajaxCart()
{
    reg = /.*Cart-index-id-(\d+)\.html$/i;
    if (reg.exec(this.href) != null && reg.exec(this.href)[1] >= 1) {
        $(this).click(function()
        {
            reg = /.*Cart-index-id-(\d+)\.html$/i;
            var goodsId = reg.exec(this.href)[1];
            clickObj = this;
            $this = $(this);
            var selectedGoodsAttrId = 0;
            var goodsAttrContentNum = 1;
            if ( $this.parents('#deal-intro').length && $('.selected-goods-attr-id').length ) {
                selectedGoodsAttrId = parseInt($('.selected-goods-attr-id').text());
                goodsAttrContentNum = parseInt($('#goods-attr-content-num').val());
            }
            var buy_url = this.href + '?isAjaxRequest=1&quantity=' + goodsAttrContentNum + '&goods_attr_id=' + selectedGoodsAttrId;
            var thisHref = this.href + '?isAjaxRequest=1&quantity=';
            //var buy_url = this.href + '?isAjaxRequest=1';
            //reflashCss('css/plug-in/dialog');
            var fn_success = function(data){
                data = eval('('+data+')');
                switch (data.status) {
                    case -2:// ajax请求
                        ajaxMethod = data.method ? data.method : 'GET';
                        $.ajax({
                            type: ajaxMethod,
                            url : data.msg,
                            success: function(data2)
                            {
                                data2 = eval('('+data2+')');
                                art.dialog({
                                    title: '请登陆',
                                    lock : true,
                                    content: data2.msg,
                                    icon   : 'succeed'
                                });
                                //reflashCss('css/plug-in/dialog');
                            }
                        });
                        break;
                    case -1:// 需跳转页面
                        window.location = data.msg;break;
					case  4:// 合作商品购物车
						window.location = '/cooperate-index.html';break;
                    case  0:// 错误信息
                        art.dialog({
                            content: data.msg,
                            time   : 4,
                            icon   : 'error'
                        });
                        break;
                    case  1:// 添加购物车成功
                        art.dialog(
                        {
                            id: 'addCartSuccess',
                            content: data.msg,
                            fixed: true,
                            icon   : 'succeed'
                        });
                       // art.dialog.get('addCartSuccess').content(data.msg);
                        $('#hdw .top-link .my-cart .count').html(data.count);
                        if ($('#floating-menu').length) {
                            $('#floating-menu .count').html(data.count);
                        }
                        break;
                    case  2:// 未登陆
                        ajaxMethod = data.method ? data.method : 'GET';
                        $.ajax({
                            type: ajaxMethod,
                            url : data.msg + '?isAjaxRequest=1',
                            success: function(data2)
                            {
                                data2 = eval('('+data2+')');
                                art.dialog(
                                {
                                    id   : 'loginDialog',
                                    title: '登陆/注册',
                                    lock : true,
                                    content: data2.msg,
                                    icon   : 'login'
                                });
                                //reflashCss('css/plug-in/dialog');
                            },
                            error: function(jqXHR, textStatus, errorThrown)
                            {
                                if (textStatus == 'error') {
                                    art.dialog(
                                    {
                                        content: '未登陆，请重试！',
                                        icon   : 'error',
                                        time: 5
                                    });
                                }
                            }
                        });
                        break;
                    case  3:// 未选择属性
                        /*
                        if ( $this.parents('#deal-intro').length && $('.selected-goods-attr-id').length ) {
                            art.dialog(
                            {
                                content: '请选择商品属性！',
                                follow: $this.get(0),
                                icon   : 'error',
                                time: 5
                            });
                        } else {
                        */
                        $.ajax({
                            type: 'GET',
                            url: MH_DOMAIN_URL + '/services/ajax.php?run=getGoodsAttr&id=' + goodsId,
                            cache: false,
                            dataType: 'json',
                            success: function(data2)
                            {
                                if ( data2.status == 1 ) {
                                    var select_attr_list = data2.msg.select_attr_list;
                                    var json_attr_value_list = data2.msg.json_attr_value_list;
                                    var attr_value_list  = data2.msg.attr_value_list;
                                    var goods_attr_value_arr = new Array();
                                    for ( var i in attr_value_list ) {
                                        goods_attr_value_arr.push(attr_value_list[i]);
                                    }
                                    goods_attr_value_str = goods_attr_value_arr.join('|');
                                    var html = "";  // 属性显示列表
                                    var attr_ids = "";  // 属性ids值
                                    html  = '<div class="goods-attr ajaxDialog">';
                                    html += '<div goods_id="' + goodsId + '" class="goods-attr-content">';
                                    for ( var i in select_attr_list ) {
                                        html += '<div class="goods-attr-content-item goods-attr-content-item-1">';
                                        html += '<div class="goods-attr-content-item-label">' + select_attr_list[i].name_1 + ':</div>';
                                        html += '<div class="goods-attr-content-item-list">';
                                        for ( var j in select_attr_list[i].list ) {
                                            var cPos = goods_attr_value_str.indexOf(select_attr_list[i].list[j]);
                                            if ( cPos >= 0 && (cPos == 0 || goods_attr_value_str.substr(cPos-1, 1) == '|') )  {
                                                html += '<a href="javascript:void(0);" onclick="return goodsAttrClick(this);">' + select_attr_list[i].list[j] + '</a>';
                                            } else {
                                                html += '<a class="disabled" href="javascript:void(0);">' + select_attr_list[i].list[j] + '</a>';
                                            }
                                        }
                                        html += '</div>';
                                        html += '<div class="clear"></div>';
                                        html += '</div>';
                                    }
                                    html += '<div class="goods-attr-content-num-box">';
                                    html += '<label>数量:</label>';
                                    html += '<input class="goods-attr-content-num-' + goodsId + '" type="text" name="num" value="1" maxlength="2" size="3" style="margin-left:3px;margin-bottom:2px;margin-right:3px;padding:2px;" />件';
                                    html += '</div>';
                                    html += '<div class="goods-attr-content-selected-desc">';
                                    html += '<div class="goods-attr-content-selected-desc-label">已选择:</div><span class="goods-attr-selected-list"></span>';
                                    html += '<div class="selected-goods-attr-id-' + goodsId + '" style="display:none;"></div>';
                                    html += '<div class="selected-goods-attr-value" style="display:none;"></div>';
                                    html += '<div class="goods-attr-value-str" style="display:none;">' + goods_attr_value_str + '</div>';
                                    html += '<div class="json-goods-attr-value-list" style="display:none;">' + json_attr_value_list + '</div>';
                                    html += '</div>';
                                    html += '</div>';
                                    html += '</div>';
                                    art.dialog(
                                    {
                                        title: '请选择商品属性',
										id: 'open_cart',
                                        content: html,
										button:[
											{
												name: '确定',
												callback: function () {
													var selected_goods_attr_id = parseInt($('.selected-goods-attr-id-'+goodsId).html());
                                            		var goods_attr_content_num = parseInt($('.goods-attr-content-num-'+goodsId).val());
                                            		if ( !selected_goods_attr_id || selected_goods_attr_id < 1 ) {
                                                		alert('请完成商品属性的选择，以便添加到购物车！');
                                                		return false;
                                            		}
                                           			if ( !goods_attr_content_num || goods_attr_content_num < 1 ) {
                                                		alert('请输入购买数量，必须是大于零的数字！');
                                                		return false;
                                            		}
                                            		// 选择好属性, 加入购物车
                                            		$.ajax({
                                                		type: 'GET',
                                                		url: thisHref + '&quantity=' + goods_attr_content_num + '&goods_attr_id=' + selected_goods_attr_id,
                                                		cache: false,
                                                		success: function(data3) {
                                                    		return fn_success(data3);
                                                		}
                                            		});
												},
												focus: true
											},
											{
												name: '关闭'
											}
										]
                                    });
                                } else {
                                    // 该选择属性，但未取到属性列表
                                }
                            }
                        });
                        /* } */
                        break;
                }
                //reflashCss('css/plug-in/dialog');
            };
            // 添加购物车
            $.ajax({
                type: "GET",
                url: thisHref + '&quantity=' + goodsAttrContentNum + '&goods_attr_id=' + selectedGoodsAttrId,
                cache: false,
                success: function(data){
                    return fn_success(data);
                },
                error: function(jqXHR, textStatus, errorThrown)
                {
                    if (textStatus == 'error') {
                        art.dialog(
                        {
                            content: '系统忙，商品未加入购物车，请重试！',
                            icon   : 'error',
                            time: 5
                        });
                    }
                }
            });
            return false;
        });
    }
}
/**
 * ajax取注册页
 */
function getAjaxRegister() 
{
    if ( parseInt($('#ajax-goods-id').val()) > 0 && $(clickObj).length ) {
        strUrl = '/User-register-goodsId-'+$('#ajax-goods-id').val()+'.html';
    } else {
        strUrl = '/User-register.html';
    }
	art.dialog.list['loginDialog'].close();
    //art.dialog._getDOM('loginDialog').close();
    $.ajax(
    {
        type: "GET",
        url: MH_DOMAIN_URL + strUrl,
        success: function(data)
        {
            data = eval('('+data+')');
            art.dialog(
            {
                id   : 'registerDialog',
                title: '用户注册',
                lock : true,
                content: data.msg,
                icon   : 'register'
            });
        }
    });
}
/**
 * ajax取登陆页
 */
function getAjaxLogin()
{
	art.dialog.list['registerDialog'].close();
    $.ajax(
    {
        type: "GET",
        url: MH_DOMAIN_URL + '/User-login.html',
        success: function(data)
        {
            data = eval('('+data+')');
            art.dialog(
            {
                id   : 'loginDialog',
                title: '用户登陆',
                lock : true,
                content: data.msg,
				icon   : 'login'
            });
        }
    });
}

/**
 * 注册验证
 */
function registerSubmit(form)
{
    if ($.trim($('#ajax-email-address').val()).length == 0) {
        art.dialog({
            icon: 'alert',
            content: '请输入您的 Email 地址'
        });
        $("#ajax-email-address").focus();
        return false;
    }
    if (!$.checkEmail($('#ajax-email-address').val())) {
        art.dialog({
            icon: 'alert',
            content: '您输入了错误的 Email 地址'
        });
        $("#ajax-email-address").focus();
        return false;
    }
    usernameReg = /^[_a-zA-Z0-9\u4E00-\u9FA5]{2,16}$/;
    if ($.trim($('#ajax-username').val()).length == 0) {
        art.dialog({
            icon: 'alert',
            content: '请输入您的 用户名'
        });
        $("#ajax-username").focus();
        return false;
    }
    if(!$.minLength($("#ajax-username").val(),4,true)) {
        art.dialog({
            icon: 'alert',
            content: '用户名太短'
        });
        $("#ajax-username").focus();
        return false;
    }
    if(!$.maxLength($("#ajax-username").val(),16,true)) {
        art.dialog({
            icon: 'alert',
            content: '用户名太长'
        });
        $("#ajax-username").focus();
        return false;
    }
    if(!usernameReg.test($('#ajax-username').val())) {
        art.dialog({
            icon: 'alert',
            content: '用户名只能用 字母、数字、下划线、汉字 组成'
        });
        $("#ajax-username").focus();
        return false;
    } 
    if(!$.minLength($('#ajax-password').val(),4,false)) {
        art.dialog({
            icon: 'alert',
            content: '密码太短，至少4个字符'
        });
        $("#ajax-password").focus();
        return false;
    }
    if ($('#ajax-password-confirm').val() != $('#ajax-password').val()) {
        art.dialog({
            icon: 'alert',
            content: '密码跟确认密码不一致'
        });
        $("#ajax-password-confirm").focus();
        return false;
    }
    if ($('#ajax-settings-mobile').val() != "") {
        if (!$.checkMobilePhone($('#ajax-settings-mobile').val())) {
            art.dialog({
                icon: 'alert',
                content: '请输入正确的11位手机号码'
            });
            $("#ajax-settings-mobile").focus();
            return false;
        }
    }
    if ($("#ajax-agreement-box").attr("checked") != true) {
        art.dialog({
            icon: 'alert',
            content: '请详细阅读用户协议，并选择同意'
        });
        return false;
    }
    $('.ajax-register .act').addClass('loading');
    $('#ajax-submit').attr('disabled', true);
    $('#ajax-submit').attr('value', '正在注册中...');
    subscribe = $('#ajax-subscribe').attr("checked")==true ? $('#ajax-subscribe').val() : '';
    $.ajax({
        type: "POST",
        url: form.action,
        data: "email=" + $('#ajax-email-address').val() + "&user_name=" + $('#ajax-username').val() + "&user_pwd=" + $('#ajax-password').val() + "&user_pwd_confirm=" + $('#ajax-password-confirm').val() + "&mobile_phone=" + $('#ajax-settings-mobile').val() + "&subscribe=" + subscribe +"&city_id=16" + "&verify=" + $('#ajax-verify').val(),
        cache: false,
        success: function(data)
        {
            data = eval('('+data+')');
            switch ( data.status ) {
                case 0:
                    $('.ajax-register .msg').removeClass('success');
                    $('.ajax-register .msg').addClass('fail');
                    $('.ajax-register .act').removeClass('loading');
                    $('.ajax-register .msg').html(data.msg);
                    $('#ajax-submit').attr('disabled', false);
                    $('#ajax-submit').attr('value', '注  册');
                    break;
                case 1:
                    $('.ajax-register .msg').removeClass('fail');
                    $('.ajax-register .msg').addClass('success');
                    $('.ajax-register .act').removeClass('loading');
                    $('.ajax-register .msg').addClass('loading');
                    $('.ajax-register .msg').html(data.msg);
                    if ( parseInt($('#ajax-goods-id').val()) > 0 && $(clickObj).length ) {
                        $(clickObj).click();
                    }
                    if ( $('.my-login').length ) {
                        var strData = '';
                        strData += '<li class="my-account" style="font-size:12px;">';
                        strData += '欢迎您，';
                        strData += '<a href="' + MH_DOMAIN_URL + '/UcModify-index.html" id="myaccount" title="'+data.params+'">'+data.params+'</a>!';
                        strData += '<a href="' + MH_DOMAIN_URL + '/User-logout.html">[退出登录]</a></li>';
                        $('.my-reg').replaceWith('');
                        $('.my-login').replaceWith(strData);
                        $('.my-cart').after('<li class="my-member"><a href="' + MH_DOMAIN_URL + '/UcMember-index.html">会员中心</a></li>');
                    }
                    art.dialog.get('registerDialog').close();
               //     reflashPage();
                    break;
            }
        }
    });
    return false;
}
/**
 * 重新渲染css样式
 */
function reflashCss(strCss) 
{
    $('link').each(function()
    {
        if ( $(this).attr('href').indexOf(strCss) >= 0 ) {
            $(this).attr('href', $(this).attr('href'));
        }
    });
}
/**
 * 重新刷新本页面
 */
function reflashPage() 
{
    window.location = window.location;
}
/**
 * icon: alert|succeed|error|confirm
 */
/**
 * 检查邮箱
 */
function emailAddressCheck()
{
    if ($.trim($('#ajax-email-address').val()).length == 0) {
        $(".ajax-email-address-tip").removeClass('success');
        $(".ajax-email-address-tip").addClass('fail');
        $(".ajax-email-address-tip").html("请输入您的 Email 地址");
        return;
    }
    if (!$.checkEmail($('#ajax-email-address').val())) {
        $(".ajax-email-address-tip").removeClass('success');
        $(".ajax-email-address-tip").addClass('fail');
        $(".ajax-email-address-tip").html("您输入了错误的 Email 地址");
        return;
    } else {
        $.ajax({
            type: 'GET',
            url: MH_DOMAIN_URL + "/app/Tpl/17mh/ajax.php?act=checkUser&email=" + $('#ajax-email-address').val(),
            cache: false,
            dataType: "text",
            success: function(data)
            {
                if (parseInt(data) > 0) {
                    $(".ajax-email-address-tip").removeClass('success');
                    $(".ajax-email-address-tip").addClass('fail');
                    $(".ajax-email-address-tip").html("Email 地址已被使用");
                    return;
                } else {
                    $(".ajax-email-address-tip").removeClass('fail');
                    $(".ajax-email-address-tip").addClass("success");
                    $(".ajax-email-address-tip").html("非常好");
                }
            }
        });
    }
}
/**
 * 检查用户名
 */
function usernameCheck()
{
    reg = /^[_a-zA-Z0-9\u4E00-\u9FA5]{2,16}$/;
    if ($.trim($('#ajax-username').val()).length == 0) {
        $(".ajax-username-tip").removeClass('success');
        $(".ajax-username-tip").addClass('fail');
        $(".ajax-username-tip").html("请输入您的 用户名");
        return;
    }
    if (!$.minLength($("#ajax-username").val(), 4, true)) {
        $(".ajax-username-tip").removeClass('success');
        $(".ajax-username-tip").addClass('fail');
        $(".ajax-username-tip").html("用户名太短");
        return;
    }
    if (!$.maxLength($("#ajax-username").val(), 16, true)) {
        $(".ajax-username-tip").removeClass('success');
        $(".ajax-username-tip").addClass('fail');
        $(".ajax-username-tip").html("用户名太长");
        return;
    }
    if (!reg.test($('#ajax-username').val())) {
        $(".ajax-username-tip").removeClass('success');
        $(".ajax-username-tip").addClass('fail');
        $(".ajax-username-tip").html("用户名只能用 字母、数字、下划线、汉字 组成");
        return;
    } else {
        $.ajax({
            type: 'GET',
            url: MH_DOMAIN_URL + "/app/Tpl/17mh/ajax.php?act=checkUser&user=" + $('#ajax-username').val(),
            cache: false,
            dataType: "text",
            success: function(data)
            {
                if (parseInt(data) > 0) {
                    $(".ajax-username-tip").removeClass('success');
                    $(".ajax-username-tip").addClass('fail');
                    $(".ajax-username-tip").html("用户名已被使用");
                    return;
                } else {
                    $(".ajax-username-tip").removeClass('fail');
                    $(".ajax-username-tip").addClass("success");
                    $(".ajax-username-tip").html("非常好");
                }
            }
        });
    }
}
/**
 * 检查密码
 */
function passwordCheck()
{
    if (!$.minLength($('#ajax-password').val(), 4, false)) {
        $(".ajax-password-tip").removeClass('success');
        $(".ajax-password-tip").addClass('fail');
        $(".ajax-password-tip").html("密码太短，至少4个字符");
        return;
    }
    $(".ajax-password-tip").removeClass('fail');
    $(".ajax-password-tip").addClass("success");
    $(".ajax-password-tip").html("非常好");
}
/**
 * 检查确认密码
 */
function passwordConfirmCheck()
{
    if ($('#ajax-password-confirm').val() != $('#ajax-password').val()) {
        $(".ajax-password-tip").removeClass('success');
        $(".ajax-password-tip").addClass('fail');
        $(".ajax-password-tip").html("密码跟确认密码不一致");
        return;
    }
    $(".ajax-password-confirm-tip").removeClass('fail');
    $(".ajax-password-confirm-tip").addClass("success");
    $(".ajax-password-confirm-tip").html("非常好");
}
/**
 * 检查手机
 */
function settingsMobileCheck()
{
    if ($('#ajax-settings-mobile').val() != "") {
        if (!$.checkMobilePhone($('#ajax-settings-mobile').val())) {
            $(".ajax-settings-mobile-tip").removeClass('success');
            $(".ajax-settings-mobile-tip").addClass("fail");
            $(".ajax-settings-mobile-tip").html("请输入正确的11位手机号码");
            return;
        } else {
            $.ajax({
                type: 'GET',
                url: MH_DOMAIN_URL + "/app/Tpl/17mh/ajax.php?act=checkUser&phone=" + $('#ajax-settings-mobile').val(),
                cache: false,
                dataType: "text",
                success: function(data)
                {
                    if (parseInt(data) > 0) {
                        $(".ajax-settings-mobile-tip").removeClass('success');
                        $(".ajax-settings-mobile-tip").addClass("fail");
                        $(".ajax-settings-mobile-tip").html("手机已被使用");
                        return;
                    } else {
                        $(".ajax-settings-mobile-tip").removeClass('fail');
                        $(".ajax-settings-mobile-tip").addClass("success");
                        $(".ajax-settings-mobile-tip").html("非常好");
                    }
                }
            });
        }
        return;
    } else {
        $(".ajax-settings-mobile-tip").html("");
    }
}
function recountSelectedAttr($obj)
{
    var $this= $obj;
    var goodsId = parseInt($this.attr('goods_id'));
    var selectedStr = '';
    var selectedVal = '';
    $this.find('.goods-attr-content-item-list .selected').each(function(i){
        selectedStr += "[" + $(this).text() + "]";
        selectedVal += $(this).text() + ",";
    });
    $this.find('.goods-attr-selected-list').html(selectedStr);
    $this.find('.selected-goods-attr-value').html(selectedVal);
    $this.find('.selected-goods-attr-id-' + goodsId).html('');
    var json_goods_attr_value_list = $this.find('.json-goods-attr-value-list').html();
    var goods_attr_value_list = eval('(' + json_goods_attr_value_list + ')');
    for ( var i in goods_attr_value_list ) {
        if ( selectedVal == goods_attr_value_list[i] ) {
            $this.find('.selected-goods-attr-id-' + goodsId).html(i);
            break;
        }
    }
}
function goodsAttrClick(obj)
{
    var thisText = $(obj).text();
    $(obj).addClass('selected').siblings().removeClass('selected');
    var $currentAttr = $(obj).parent().parent();
    var $nextItem = $currentAttr.next('.goods-attr-content-item');
    if ( $nextItem.length ) {
        var goods_attr_value_str = $currentAttr.parent().find('.goods-attr-value-str').html();
        var $prevAllItem = $currentAttr.prevAll('.goods-attr-content-item');
        var selectedText = '';
        $prevAllItem.each(function(){
            var text = $prevAllItem.find('.selected').text();
            if ( text != '' ) {
                selectedText += text + ',';
            }
        });
        selectedText += thisText + ',';
        $nextItem.find('.goods-attr-content-item-list a').each(function(){
            var partText = selectedText + $(this).text() + ',';
            var cPos = goods_attr_value_str.indexOf(partText);
            if ( cPos >= 0 && (cPos == 0 || goods_attr_value_str.substr(cPos-1, 1) == '|') )  {
                $(this).removeClass('disabled');
                $(this).bind('click', function(){return goodsAttrClick(this);});
            } else {
                $(this).addClass('disabled').removeClass('selected');
                $(this).unbind('click');
                $(this).attr('onclick', '');
            }
        });
    }
    recountSelectedAttr($currentAttr.parent());
    return false;
}
