/** model message dialog divId */
var MESSAGE_DIALOG_DIV_ID = "model_message_div_id";
var checkCodeUrl = "/company/website2/front/feedback/checkCodeAction.action";
var saveFeedbackUrl = "/company/website2/front/feedback/saveFeedback.action";
$(document).ready(function(){
    //取导航上已有名称并显示
    $('#moduleContentTitle').html($('#naveModule_' + $('#getmoduleId').val()).html());
    
//    //init lang
//    $('label[@tipid^=LAYOUTLANG]').each(function(){
//        $(this).html(eval($.trim($(this).attr('tipid'))))
//    })
//    
    var validator = $("#signupform").validate({
        rules: {
            fb_title: "required",
            fb_content: {
                required: true,
                minlength: 2,
                maxlength: 4000
            },
            fb_messager: {
                minlength: 2
            },
            fb_email: {
                maxlength: 30,
                email: true
            },
            fb_phone: {
                phone: true
            },
            fb_checkCode: {
                required: true,
                minlength: 5,
                remote: checkCodeUrl
            }
        },
        messages: {
            fb_title: LAYOUTLANG.C_MSG_TIP_TITLE_REQUIRED,
            fb_content: {
                required: LAYOUTLANG.C_MSG_TIP_CONTENT_REQUIRED,
                minlength: jQuery.format(LAYOUTLANG.C_MSG_TIP_CONTENT_MINLENGTH),
                maxlength: jQuery.format(LAYOUTLANG.C_MSG_TIP_CONTENT_MAXLENGTH)
            },
            fb_messager: {
                minlength: jQuery.format(LAYOUTLANG.C_MSG_TIP_MSGER_MINLENGTH)
            },
            fb_email: {
                maxlength: jQuery.format(LAYOUTLANG.C_MSG_TIP_EMAIL_MAXLENGTH),
                email: LAYOUTLANG.C_MSG_TIP_EMAIL_REG
            },
            fb_phone: {
                phone: LAYOUTLANG.C_MSG_TIP_PHONE_REG
            },
            fb_checkCode: {
                required: LAYOUTLANG.C_MSG_TIP_CD_REQUIRED,
                minlength: jQuery.format(LAYOUTLANG.C_MSG_TIP_CD_MINLENGTH),
                remote: jQuery.format(LAYOUTLANG.C_MSG_TIP_CD_CHECKED)
            }
        },
        // the errorPlacement has to take the table layout into account
        errorPlacement: function(error, element){
            error.appendTo(element.parent().prev().find('span[@id$=Tip]'));
        },
        // specifying a submitHandler prevents the default submit, good for the demo
        submitHandler: function(){
            feedbackSubmit();
            return false;
        },
        // set this class to error-labels to indicate valid fields
        success: function(label){
            label.html("&nbsp;").addClass("checked");
        }
    });
});

/**
 * submit click
 */
var feedbackSubmit = function(){
    var l_content = $.trim($('#fb_content').val());
    var l_title = $.trim($('#fb_title').val());
    var l_phone = $.trim($('#fb_phone').val());
    var l_email = $.trim($('#fb_email').val());
    var l_moduleId = $.trim($('#getmoduleId').val());
    var l_messager = $.trim($('#fb_messager').val());
    var l_lang = $('#getlang').val();
    $('#fb_submit').ajaxStart(function(){
        $(this).attr("disabled", "true");
    }).ajaxComplete(function(){
        $(this).removeAttr("disabled");
    });
    $.post(saveFeedbackUrl, {
        title: l_title,
        phone: l_phone,
        content: l_content,
        email: l_email,
        moduleId: l_moduleId,
        lang: l_lang,
        messager: l_messager
    }, function(data){
        if (data == '0') {
            showMessageAndBindForward(LAYOUTLANG.C_MSG_SAVE_FAIL, l_lang);
        }
        else {
            showMessageAndBindForward(LAYOUTLANG.C_MSG_SAVE_OK, l_lang);
        }
    });
}



/**
 * 显示提示信息并且绑定确定按钮
 * show message and bind ok button
 * @param {Object} message
 * @param {Object} textId
 */
function showMessageAndBindForward(message, lang){
    $('#message_ok_button_id').unbind("click").click(function(){
        jQuery.unblockUI('#' + MESSAGE_DIALOG_DIV_ID);
        setTimeout(function(){
            document.location.href = "/" + lang;
        }, 1000)
    });
    $('#message_info_id').html(message);
    openMessageBox(MESSAGE_DIALOG_DIV_ID);
}




