var selektion;

function insertAtCursor( myField, myValue, bbCode1, bbCode2, endOfLine ) {
	var bbb;
	if ( bbCode1 == '[url=null]' ) {
		bbCode1 = '';
		bbCode2 = '';
	}
	if ( bbCode1 == '[imgs]' && myValue == null ) {
		bbCode1 = '';
		bbCode2 = '';
		myValue = '';
	}
	if ( bbCode1 == '[imgs=null]' ) {
		bbCode1 = '';
		bbCode2 = '';
		myValue = '';
	}
	if ( bbCode2 == 'null[/imgs]' ) {
		bbCode2 = '[/imgs]';
		myValue = '';
	}

	if ( document.selection ) {
		//IE support
		var str = document.selection.createRange().text;
		myField.focus();
		sel = document.selection.createRange();
		sel.text = bbCode1 + myValue + bbCode2 + endOfLine;
		if ( myValue == '' ) {
			bbb = bbCode2.length;
			if ( bbCode1.substring( 0, 4 ) == '[img' ) {
				bbb = 0;
			} else {
				bbb =  - bbb;
			}
			sel.moveStart( 'character', bbb );
			sel.moveEnd( 'character', bbb );
		}
		sel.select();
		return ;
	} else if ( myField.selectionStart || myField.selectionStart == '0' ) {
		//MOZILLA/NETSCAPE support
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var bbb2, bbV, eoll;
		if ( myValue == '' ) {
			myValue = myField.value.substring( startPos, endPos );
		}
		//alert(myValue);
		myField.value = myField.value.substring( 0, startPos ) + bbCode1 + myValue + bbCode2 + endOfLine + myField.value.substring( endPos, myField.value.length );
		if ( myValue == '' ) {

			if ( bbCode1.substring( 0, 4 ) == '[img' ) {
				bbb = bbCode1.length + myValue.length + bbCode2.length;
				myField.selectionStart = startPos + bbb;
				myField.selectionEnd = startPos + bbb;
			} else {
				bbb = bbCode1.length;
				myField.selectionStart = startPos + bbb;
				myField.selectionEnd = endPos + bbb;
			}

		} else {
			bbb = bbCode1.length;
			bbb2 = bbCode2.length;
			bbV = myValue.length;
			eoll = endOfLine.length;
			myField.selectionStart = startPos + bbV + bbb + bbb2 + eoll;
			myField.selectionEnd = myField.selectionStart;
		}
		myField.focus();
		myField.scrollTop = myField.scrollHeight;

		return ;
	} else {
		myField.value += myValue;
		return ;
	}
}

function paste_strinL( strinL, isQuote, bbCode1, bbCode2, endOfLine ) {
	if (( isQuote == 1 || isQuote == 2 ) && strinL == '' ) {
		alert( l_quoteMsgAlert );
	} else {
		if ( isQuote == 1 ) {
			bbCode1 = '[i]';
			bbCode2 = '[/i]';
			endOfLine = '\n';
		}
		if ( isQuote == 2 ) {
			bbCode1 = '[b]';
			bbCode2 = '[/b]';
			endOfLine = '\n';
		}
		var isForm = document.getElementById( 'postMsg' );
		if ( isForm ) {
			var input = document.getElementById( 'postText' );
			//var input=document.forms["postMsg"].elements["postText"];
			insertAtCursor( input, strinL, bbCode1, bbCode2, endOfLine );
		} else {
			alert( l_accessDenied );
		}
	}
}

function pasteSel() {
	selektion = '';
	if ( window.getSelection ) {
		this.thisSel = window.getSelection() + '';
		selektion = this.thisSel.toString();
	} else if ( document.getSelection ) {
		selektion = document.getSelection() + '';
	} else if ( document.selection ) {
		selektion = document.selection.createRange().text;
	}
}


function trimTxt( s ) {
	while ( s.substring( 0, 1 ) == ' ' ) {
		s = s.substring( 1, s.length );
	}
	while ( s.substring( s.length - 1, s.length ) == ' ' ) {
		s = s.substring( 0, s.length - 1 );
	}
	return s;
}

function submitForm() {
	var pf = document.forms[ 'postMsg' ];
	var ftitle = false, ftext = false, flogin = false, fpass = false, userid = '', pwd  = '', topicTitle = '', postText = '', fsubmit = true;
	if ( pf.elements[ 'userid' ] ) {
		flogin =true ;
		user_usr = trimTxt( pf.elements[ 'userid' ].value );
		thisURL = document.URL;
		if(thisURL != 'http://www.nisshoclub-sz.com.cn/bbs/index.php?action=vtopic&forum=8')
			{
				/* 20100330 限制不是会员不能投稿*/
				fmdo = trimTxt( pf.elements[ 'fmdo' ].value );
				if( fmdo == "login" )
			    {
					alert("登録してから発表をお願いします！");
					return false;
				}

			}
	}
	if ( pf.elements[ 'pwd' ] ) {
		fpass = true;
		user_pwd = trimTxt( pf.elements[ 'pwd' ].value );
	}
	if ( pf.elements[ 'postText' ] ) {
		ftext = true;
		postText = trimTxt( pf.elements[ 'postText' ].value );
	}
	if ( pf.elements[ 'topicTitle' ] ) {
		ftitle = true;
		topicTitle = trimTxt( pf.elements[ 'topicTitle' ].value );
	}
	if ( pf.elements[ 'CheckSendMail' ] && pf.elements[ 'CheckSendMail' ].checked ) {
		tlength = 0;
	}

	if ( flogin && fpass && userid != '' && pwd != '' ) {
		fsubmit = true;
	} else if ( flogin && fpass && anonPost == 0 && user_pwd == '' ) {
		fsubmit = false;
	} else if ( ftext && postText.length < tlength ) {
		fsubmit = false;
	} else if ( ftitle && topicTitle.length < tlength ) {
		fsubmit = false;
	}

	if ( fsubmit ) {
		pf.elements[ 'subbut' ].disabled = true;
		
		document.forms[ 'postMsg' ].submit();
	} else {
		alert( l_accessDenied );
		return ;
	}
	if(thisURL == 'http://www.nisshoclub-sz.com.cn/bbs/index.php?action=vtopic&forum=8')
	{
		alert("書いていただいたコメントを審査してからアップされる方式をとっております。ご了承ください。");
	}	
}

//disable anonymous postings solution //
var names = new Array( 'anon', 'guest', '@', '.com', '.net', 'org' );

function checkIt() {
	var ret = true;
	var pf = document.forms[ 'postMsg' ];
	var nLow, sLow, a;

	if ( pf.elements[ 'user_usr' ] != undefined ) {
		if ( pf.elements[ 'user_usr' ].value.length > 2 && pf.elements[ 'user_usr' ].value.length < 15 ) {

			var nLn = names.length;
			strL = pf.elements[ 'user_usr' ].value.length;
			sLow = pf.elements[ 'user_usr' ].value.toLowerCase();

			for ( var i = 0; i < nLn; i++ ) {

				nLnL = names[ i ].length;
				nLow = names[ i ].toLowerCase();

				if ( nLnL > strL ){}
				 else {

					if ( sLow.indexOf( nLow ) >= 0 ) {
						ret = false;
						break;
					}

				}

			}

		} else {
			ret = false;
		}
	}
	if (  ! ret ) {
		alert( 'Please enter something containing between 3 and 14 symbols inthe Username box  !  \nEmpty or forbidden usernames are disallowed. ');pf.elements[ 'user_usr ' ].focus(); 
	}
	return ret; 
}

// eof disable anonymous postings solution //

//preview 
function previewMessage() {
	var modeChs; 

	window.open( '/templates/addon_preview2.html', 'cWin2', 'resizable=yes,scrollbars = yes, width = 500, height = 300, top = 0, left = 300 ' ); document.forms[ 'postMsg' ].target = 'cWin2'; document.forms[ 'postMsg' ].elements[ 'prevForm' ].value = 1; if ( document.forms[ 'postMsg' ].elements[ 'mode' ] ) {
		document.forms[ 'postMsg' ].elements[ 'mode' ].value = ''; modeChs = true; 
	}
	document.forms[ 'postMsg' ].submit(); document.forms[ 'postMsg' ].target = '_self'; document.forms[ 'postMsg' ].elements[ 'prevForm' ].value = 0; if ( modeChs )document.forms[ 'postMsg' ].elements[ 'mode' ].value = 'login'; return ; 
}

//eof preview

