﻿$(document).ready(function() {
    $('#reviewlist .review').hover(function() {
        $(this).find('.prodinfo').show();
    }, function() {
        $(this).find('.prodinfo').hide();
    });
    $('#reviewlist .desc').click(function(){
        var id = this.id.split('_')[1];
        if($('#content_'+id).length==0)
        {
            $.getJSON('/GetJsonData.ashx?cmd=reviewcontent&id='+id, function(d){
                $('#desc_'+id).after('<div id="content_'+id+'">'+d+'&nbsp;<a href="javascript:desc('+id+')">显示摘要</a></div>').hide();
            });
        }
        else{
            $('#desc_'+id).hide();
            $('#content_'+id).show();
        }
    });
    $('#reviewlist .city').each(function(i,obj){
        var city = obj.id.split('_')[1];
        if(city)
        {
            $.getJSON('/GetJsonData.ashx?cmd=city&t&id='+city, function(d){
                $(obj).text('（'+d+'）');
            });
        }
    });
    ReviewStar();
    $('#btnPostReview').click(PostReview);
    $('#btnPostReply').click(function() {
        if ($('#txtContent').val().length == 0) {
            alert('请填写评论内容');
            $('#txtContent').focus();
            return false;
        }
        if ($('#txtVCode').val().length == 0) {
            alert('请填写验证码');
            $('#txtVCode').focus();
            return false;
        }
        $('#btnPostReply').attr('disabled', true);
        $.post("/Reply.aspx?rid=" + $('#hdnReviewId').val(), { 'txtContent': $('#txtContent').val(), 'txtVCode': $('#txtVCode').val() }, function(data) {
            var result = data.split(':');
            switch (result[0]) {
                case '1'://成功
                    $('#txtContent,#txtVCode').val('');
                    document.location.reload(); //.href = '#reviews';
                    break;
                case '0'://失败
                    $('#btnPostReply').removeAttr('disabled');
                    break;
                case '-1'://验证码不正确
                    $('#btnPostReply').removeAttr('disabled');
                    $('#txtVCode').val('').focus();
                    $('#imgVCode').attr('src', 'v.aspx?t=' + Math.random());
                    break;
                case '-2'://未登录
                    $('#btnPostReply').removeAttr('disabled');
                    $('#popLogin').jqm({
                        modal: true,
                        ajax:'/PopLogin.aspx?t='+Math.random()
                    }).jqmShow();
                    return;
            }
            alert(result[1]);
        });
    });
    $('#btnAsk').click(function() {
        if ($('#txtContent').val().length == 0) {
            alert('请填写提问内容');
            $('#txtContent').focus();
            return false;
        }
        if ($('#txtVCode').val().length == 0) {
            alert('请填写验证码');
            $('#txtVCode').focus();
            return false;
        }
        $('#btnAsk').attr('disabled', true);
        $.post("/QAList.aspx?pid=" + $('#hdnProductId').val(), { 'txtContent': $('#txtContent').val(), 'txtVCode': $('#txtVCode').val() }, function(data) {
            var result = data.split(':');
            switch (result[0]) {
                case '1': //成功
                    $('#txtContent,#txtVCode').val('');
                    //document.location.reload();
                    break;
                case '0': //失败
                    $('#btnAsk').removeAttr('disabled');
                    break;
                case '-1': //验证码不正确
                    $('#btnAsk').removeAttr('disabled');
                    $('#txtVCode').val('').focus();
                    $('#imgVCode').attr('src', 'v.aspx?t=' + Math.random());
                    break;
                case '-2': //未登录
                    $('#btnAsk').removeAttr('disabled');
                    $('#popLogin').jqm({
                        modal: true,
                        ajax: '/PopLogin.aspx?t=' + Math.random()
                    }).jqmShow();
                    return;
            }
            alert(result[1]);
        });
    });
});
function desc(id)
{
    $('#desc_'+id).show();
    $('#content_'+id).hide();
}
function ReviewStar(){
    $('#review_star img').hover(function() {
        $('#review_star_text').html(this.alt);
        var value = this.id.replace('star', '');
        $('#review_star img').each(function(i, item) {
            if (i < value)
                item.src = "http://resource.mdooo.com/images/icon_star_red.gif";
            else
                item.src = "http://resource.mdooo.com/images/icon_star_gray.gif";
        });
    }, function() { 
        var value = $('#hdnGrade').val();
        $('#review_star_text').html((value==0)?'':$('#star'+value).attr('alt'));
        $('#review_star img').each(function(i, item) {
            if (i < value)
                item.src = "http://resource.mdooo.com/images/icon_star_red.gif";
            else
                item.src = "http://resource.mdooo.com/images/icon_star_gray.gif";
        });
    }).click(function(){
        $('#hdnGrade').val(this.id.replace('star', ''));
    });
}
function PostReview() {
    if ($('#hdnGrade').val().length == 0 || $('#hdnGrade').val() == '0') {
        alert('请选择评分');
        $('#txtTitle').focus();
        return false;
    }
    if ($('#txtTitle').val().length == 0) {
        alert('请填写评论标题');
        $('#txtTitle').focus();
        return false;
    }
    if ($('#txtContent').val().length == 0) {
        alert('请填写评论内容');
        $('#txtContent').focus();
        return false;
    }
    if ($('#txtVCode').val().length == 0) {
        alert('请填写验证码');
        $('#txtVCode').focus();
        return false;
    }
    $('#btnPostReview').attr('disabled', true);
    $.post("/Review.aspx?pid=" + $('#hdnProductId').val(), { 'txtTitle': $('#txtTitle').val(), 'txtContent': $('#txtContent').val(), 'hdnGrade': $('#hdnGrade').val(), 'txtVCode': $('#txtVCode').val() }, function(data) {
        var result = data.split(':');
        switch (result[0]) {
            case '1'://成功
                $('#txtTitle,#txtContent,#txtVCode').val('');
                document.location.reload();
                break;
            case '0'://失败
                $('#btnPostReview').removeAttr('disabled');
                break;
            case '-1'://验证码错误
                $('#btnPostReview').removeAttr('disabled');
                $('#txtVCode').val('').focus();
                $('#imgVCode').attr('src', 'v.aspx?t=' + Math.random());
                break;
            case '-2'://未登录                
                $('#btnPostReview').removeAttr('disabled');
                $('#popLogin').jqm({
                    modal: true,
                    ajax:'/PopLogin.aspx?t='+Math.random()
                }).jqmShow();
                return;
        }
        alert(result[1]);
    });
}
    
function vote(id, support) {
    $.post('/reviewvote.aspx', { 'id': id, 'support': support }, function(data) {
        var result = data.split(':');
        switch (result[0]) {
            case '1'://成功
                $('#vote_' + id).html(result[1]);
                alert('感谢您的投票');
                return;
            case '0'://失败
                alert(result[1]);
                return;
            case '-1'://验证码错误
                alert(result[1]);
                return;
            case '-2'://未登录                
                $('#popLogin').jqm({
                    modal: true,
                    ajax:'/PopLogin.aspx?t='+Math.random(),
                    onHide: function(h) {
                        if(h.w) h.w.hide();
                        if(h.o) h.o.remove();                        
                        if(typeof(isLogin) != 'undefined' && isLogin){
                            vote(id, support);
                        }
                    }
                }).jqmShow();
                return;
        }
    });
}
