﻿function submitDocumentClick(sType){
	if(sWriteDocumentDisallowReason){
		alert(sWriteDocumentDisallowReason);
		return false;
	}
	if(nFileUploadRequestCount){
		alert(oMessages['uploading']);
		return false;
	}
	//if(bUsePhotoUpload || bUseFileUpload) if(!oAttachArea.checkFileSize()) return false;

	var oForm = $("elWriteDocumentForm");

    //题目
	var oTitle = $("titleInput");
	if(oTitle.parentNode.parentNode.style.display != 'none') {
		if(oTitle.value.replace(/\s*/,'') == "" || oTitle.value == oMessages['defaultTitle']){
			alert(oMessages['enterTitle']);
			oTitle.focus();
			return false;
		} else if(!checkObjectValueMaxLengthInByte(oTitle, 200, oMessages['titleOverflow'])){
			return false;
		} else {
			oForm.title.value = oTitle.value;
		}
	}
	if(!checkForbiddenWords(oTitle.value, aDocumentForbiddenWords)) return false;
    //语言
    var elLanguage = document.getElementsByName("learn");
    for(i=0; i<elLanguage.length; i++)
    {
        if(elLanguage[i].checked)
		{
			oForm['languageCode'].value = elLanguage[i].value;
			break;
		}
    }
    //内容
	var	sContent = (oAgent.Safari || oAgent.IE55) ? $('textbox').value.replace(/\n/g,'<br>') : oEditor.getContent(true);

	if(sContent.replace(/<(?!table|img|div)[^>]*>|&nbsp;|\s*/gi, '')){
		oForm.content.value = sContent;
	}else{
		alert(oMessages['enterContent']);
		return false;
	}
	if(!checkMaxLength(sContent, 4000)) return;

//	if(!checkMaxLengthInByte(sContent, (1024 * 1024), oMessages['contentOverflow'])) return false;
	if(!checkForbiddenWords(sContent, aDocumentForbiddenWords)) return false;
	//分类
	var radio = $('CategoryList').getElementsByTagName("input");
	for(var i=0; i<radio.length; i++){
		if(radio[i].checked)
		{
			oForm['category'].value = radio[i].value;
		}
	}
	if(oForm['category'].value.replace(/\s*/,'')=="") {
		alert(oMessages['notSelectCategory']);
		return false;
	}

    //请教高手
    var consults = $("ConsultProfessor");
    if(consults)
    {
        consults = consults.getElementsByTagName("input");
        var aConsultId = [];
        for(i=0; i<consults.length; i++)
        {
            if(consults[i].checked)
    		{
    			aConsultId.push(consults[i].value);
    		}
        }
        oForm['consult'].value = aConsultId.toJSON();
    }

    //悬赏分
    var score = $("scoreSelectbox");
    if(score)
        oForm['score'].value = score.options[score.selectedIndex].value;


	if(sType == 'preview'){	//미리보기
		 window.open("", "wndPreviewWindow", "status=0, toolbar=0, titlebar=0, location=0, scrollbars=1");
		oForm.action = sPreviewUrl;
		oForm.target = "wndPreviewWindow";
		oForm.submit();
		return false;
	}else{	 //일반게시판
		oForm.action = sSubmitUrl;
		oForm.target = "_self";
	}

	if(oAgent.Safari || oAgent.IE55){
		window.onbeforeunload = null;
	}else{
		oEditor.setUnloadWarn();
	}

	oForm.submit();
	$('editor-submit').onclick = null;
	//$('elSubmitAnchor').onclick = function(){alert(oMessages['registering']);return false;};
}

function submitClick()
{
	if(sWriteDocumentDisallowReason){
		alert(sWriteDocumentDisallowReason);
		return false;
	}
	if(nFileUploadRequestCount){
		alert(oMessages['uploading']);
		return false;
	}
	//if(bUsePhotoUpload || bUseFileUpload) if(!oAttachArea.checkFileSize()) return false;

	var oForm = $("elWriteDocumentForm");

    //内容
	var sContent = (oAgent.Safari || oAgent.IE55) ? $('textbox').value.replace(/\n/g,'<br>') : oEditor.getContent(true);
	if(sContent.replace(/<(?!table|img|div)[^>]*>|&nbsp;|\s*/gi, '')){
		oForm.content.value = sContent;
	}else{
		alert(oMessages['enterContent']);
		return false;
	}
	if(!checkMaxLength(sContent, 4000)) return;
//	if(!checkMaxLengthInByte(sContent, (1024 * 1024), oMessages['contentOverflow'])) return false;
	if(!checkForbiddenWords(sContent, aDocumentForbiddenWords)) return false;

    //参考资料
    oForm['reference'].value = $("referenceInput").value;


	oForm.action = sSubmitUrl;
	oForm.target = "_self";

	if(oAgent.Safari || oAgent.IE55){
		window.onbeforeunload = null;
	}else{
		oEditor.setUnloadWarn();
	}
	oForm.submit();

	//$('elSubmitAnchor').onclick = function(){alert(oMessages['registering']);return false;};
}
function DisableSomeFunc()
{
    var eSource = $("unlogArea");
    eSource.className = eSource.className.replace(/more_tools_bg/, 'more_tools_nobg');
    eSource.style.position = "relative";

    var fc = eSource.firstChild;
    while(fc.nodeType != 1)
        fc = fc.nextSibling;
    fc.style.display = "block";
}

function checkMaxLength(cont, maxLen){
	var	isEN = false, isZH = false, mix = 0;

	for(var i = 0, len = cont.length; i < len; i++){
		if(cont.charCodeAt(i) !== 13 && cont.charCodeAt(i) !== 32 &&  cont.charCodeAt(i) !== 10){
			(cont.charCodeAt(i) < 255) ? isEN = true : isZH = true;
		}
	}

	// 英文
	if(!isZH && isEN){
		if(cont.length > maxLen){
			alert('Your post cannot be longer than 2000 Chinese characters or 4000 English letters.');
			return false;
		}else{
			return true;
		}
	}

	// 中文
	if(!isEN && isZH){
		if(cont.length > maxLen/2){
			alert('Your post cannot be longer than 2000 Chinese characters or 4000 English letters.');
			return false;
		}else{
			return true;
		}
	}

	// 混合
	if(isEN && isZH){
		for(var i = 0; i  < cont.length; i++){
			(cont.charCodeAt(i) < 255) ? mix++ : mix+=2;
		}
		if(mix > maxLen){
			alert('Your post cannot be longer than 2000 Chinese characters or 4000 English letters.');
			return false;
		}else{
			return true;
		}
	}
}
