/***************************************************************************************
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
*/

function Browser() {

	var ua, s, i;

	this.isIE    = false;  // Internet Explorer
	this.isNS    = false;  // Netscape
	this.version = null;

	ua = navigator.userAgent;

	s = "MSIE";
	if ((i = ua.indexOf(s)) >= 0) {
		this.isIE = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return;
	}

	s = "Netscape6/";
	if ((i = ua.indexOf(s)) >= 0) {
		this.isNS = true;
		this.version = parseFloat(ua.substr(i + s.length));
		return;
	}

	// Treat any other "Gecko" browser as NS 6.1.

	s = "Safari";
	if ((i = ua.indexOf(s)) >= 0) {
		this.isSA = true;
		this.version = 1.0;
		return;
	}

	s = "Gecko";
	if ((i = ua.indexOf(s)) >= 0) {
		this.isNS = true;
		this.version = 6.1;
		return;
	}

}
var browser = new Browser();

function addColor(obj,color){

	var stringLength = obj.value.length;
	var nMaxLen = obj.getAttribute? parseInt(obj.getAttribute("maxlen")):0;

	//var tag='span style="color:'+color+'"';
	var startTag = '<span style="color:#'+color+'">';
	var endTag   = '</span>';
	var addLength = startTag.length + endTag.length;

	if(obj.getAttribute && (stringLength + addLength) > nMaxLen)
	{
		KMessageBox.ShowInfo('','status', nMaxLen + ' chars allowed');
		browserSupport();
		$('KMessageBox_buttons_ok').focus();
		return;
	}

	//IE
	if (document.selection) {
		obj.focus();
		var str = document.selection.createRange().text;
		if(!str) {
			return;
		}
		document.selection.createRange().text = startTag + str + endTag;
		return;
	}
	//Mozilla
	else if ((obj.selectionEnd - obj.selectionStart) >0) {
		var startPos = obj.selectionStart;
		var endPos   = obj.selectionEnd;


		obj.value = obj.value.substring(0, startPos)
		+ startTag
		+ obj.value.substring(startPos, endPos)
		+ endTag
		+ obj.value.substring(endPos, obj.value.length);
		return;
	}
	//Other
	else {
		obj.value += startTag + endTag;
	}
}
function addTag(obj, tag) {

	var stringLength = obj.value.length;
	var nMaxLen = obj.getAttribute? parseInt(obj.getAttribute("maxlen")):0;

	var startTag = '<' + tag + '>';
	var endTag   = '</' + tag + '>';
	var addLength = startTag.length + endTag.length;

	if(obj.getAttribute && (stringLength + addLength) > nMaxLen)
	{
		KMessageBox.ShowInfo('','status', nMaxLen + ' chars allowed');
		browserSupport();
		$('KMessageBox_buttons_ok').focus();
		return;
	}

	//IE
	if (document.selection) {
		obj.focus();
		var str = document.selection.createRange().text;
		if(!str) {
			return;
		}
		document.selection.createRange().text = '<' + tag + '>' + str + '</' + tag + '>';
		return;
	}
	//Mozilla
	else if ((obj.selectionEnd - obj.selectionStart) >0) {
		var startPos = obj.selectionStart;
		var endPos   = obj.selectionEnd;


		obj.value = obj.value.substring(0, startPos)
		+ startTag
		+ obj.value.substring(startPos, endPos)
		+ endTag
		+ obj.value.substring(endPos, obj.value.length);
		return;
	}
	//Other
	else {
		obj.value += startTag + endTag;
	}
}

function changeFontsize(obj, tag) {

	var stringLength = obj.value.length;
	var nMaxLen = obj.getAttribute? parseInt(obj.getAttribute("maxlen")):0;

	var startTag = '<span style=\"font-size:' + tag + '\;\">';
	var endTag   = '</span>';

	var addLength = startTag.length + endTag.length;

	if(obj.getAttribute && (stringLength + addLength) > nMaxLen)
	{
		KMessageBox.ShowInfo('','status', nMaxLen + ' chars allowed');
		browserSupport();
		$('KMessageBox_buttons_ok').focus();
		return;
	}

	//IE
	if (document.selection) {
		obj.focus();
		var str = document.selection.createRange().text;
		if(!str) {
			return;
		}
		document.selection.createRange().text = startTag + str + endTag;
		return;
	}
	//Mozilla
	else if ((obj.selectionEnd - obj.selectionStart) >0) {
		var startPos = obj.selectionStart;
		var endPos   = obj.selectionEnd;


		obj.value = obj.value.substring(0, startPos)
		+ startTag
		+ obj.value.substring(startPos, endPos)
		+ endTag
		+ obj.value.substring(endPos, obj.value.length);
		return;
	}
	//Other
	else {
		obj.value += startTag + endTag;
	}
}

function addLink(obj) {
	var url = prompt('リンクするサイトのURLを入力してください。', 'http://');
	if (url == null) {
		return;
	}

	var stringLength = obj.value.length;
	var nMaxLen = obj.getAttribute? parseInt(obj.getAttribute("maxlen")):0;

	var startTag = '<a href="' + url + '" target="_blank">';
	var endTag   = '</a>';

	var addLength = startTag.length + endTag.length;

	if(obj.getAttribute && (stringLength + addLength) > nMaxLen)
	{
		KMessageBox.ShowInfo('','status', nMaxLen + ' chars allowed');
		browserSupport();
		$('KMessageBox_buttons_ok').focus();
		return;
	}

	//IE
	if (document.selection) {
		obj.focus();
		var str = document.selection.createRange().text;
		if(!str) {
			return;
		}
		document.selection.createRange().text = startTag + str + endTag;
		return;
	}
	//Mozilla
	else if ((obj.selectionEnd - obj.selectionStart) >0) {
		var startPos = obj.selectionStart;
		var endPos   = obj.selectionEnd;


		obj.value = obj.value.substring(0, startPos)
		+ startTag
		+ obj.value.substring(startPos, endPos)
		+ endTag
		+ obj.value.substring(endPos, obj.value.length);
		return;
	}
	//Other
	else {
		obj.value += startTag + endTag;
	}

}

//2006-11-07
function addClean(obj)
{
	var stringLength = obj.value.length;
	var nMaxLen = obj.getAttribute? parseInt(obj.getAttribute("maxlen")):0;

	var clean = '<br style="clear:both" />';
	var addLength = clean.length;

	if(obj.getAttribute && (stringLength + addLength) > nMaxLen)
	{
		KMessageBox.ShowInfo('','status', nMaxLen + ' chars allowed');
		browserSupport();
		$('KMessageBox_buttons_ok').focus();
		return;
	}

	//IE
	if (document.selection) {
		obj.focus();
		var str = document.selection.createRange().text;
		document.selection.createRange().text = clean;
		return;
	}
	//Mozilla
	else if ((obj.selectionEnd - obj.selectionStart) >0) {
		var startPos = obj.selectionStart;
		var endPos   = obj.selectionEnd;
		obj.value = obj.value.substring(0, startPos) + clean;
		return;
	}
	//Other
	else {
		obj.value += clean;
	}	
}

function addAlign(obj, tag)
{
	var stringLength = obj.value.length;
	var nMaxLen = obj.getAttribute? parseInt(obj.getAttribute("maxlen")):0;

	var startTag = '<div align="' + tag + '">';
	var endTag   = '</div>';
	var addLength = startTag.length + endTag.length;

	if(obj.getAttribute && (stringLength + addLength) > nMaxLen)
	{
		KMessageBox.ShowInfo('','status', nMaxLen + ' chars allowed');
		browserSupport();
		$('KMessageBox_buttons_ok').focus();
		return;
	}

	//IE
	if (document.selection) {
		obj.focus();
		var str = document.selection.createRange().text;
		if(!str) {
			return;
		}
		document.selection.createRange().text = '<div align="' + tag + '">' + str + '</div>';
		return;
	}
	//Mozilla
	else if ((obj.selectionEnd - obj.selectionStart) >0) {
		var startPos = obj.selectionStart;
		var endPos   = obj.selectionEnd;


		obj.value = obj.value.substring(0, startPos)
		+ startTag
		+ obj.value.substring(startPos, endPos)
		+ endTag
		+ obj.value.substring(endPos, obj.value.length);
		return;
	}
	//Other
	else {
		obj.value += startTag + endTag;
	}
}

function makeUrlLink(objName, url)
{
	if (url == null) {
		return;
	}

	var obj = $(objName);
	
	var stringLength = obj.value.length;
	var nMaxLen = obj.getAttribute? parseInt(obj.getAttribute("maxlen")):0;

	var startTag = '<a href="' + url + '" target="_blank">';
	var endTag   = '</a>';

	var addLength = startTag.length + endTag.length;

	if(obj.getAttribute && (stringLength + addLength) > nMaxLen)
	{
		KMessageBox.ShowInfo('','status', nMaxLen + ' chars allowed');
		browserSupport();
		$('KMessageBox_buttons_ok').focus();
		return;
	}
	
	insertFile(objName, startTag + endTag);
/*
	//IE
	if (document.selection) {
		obj.focus();
		var str = document.selection.createRange().text;
		if(!str) {
			return;
		}
		document.selection.createRange().text = startTag + str + endTag;
		return;
	}
	//Mozilla
	else if ((obj.selectionEnd - obj.selectionStart) >0) {
		var startPos = obj.selectionStart;
		var endPos   = obj.selectionEnd;


		obj.value = obj.value.substring(0, startPos)
		+ startTag
		+ obj.value.substring(startPos, endPos)
		+ endTag
		+ obj.value.substring(endPos, obj.value.length);
		return;
	}
	//Other
	else {
		obj.value += startTag + endTag;
	}
*/
}

function insertFile(objName, insertStr)
{
	var area = $(objName);
	area.focus();

	if(document.selection)
	{
		var r = document.selection.createRange();
		r.text = insertStr;
	}
	else
	{
		var TString = area.value
		var strlen = TString.length;
		var strSelecte = area.selectionStart;
		var first = TString.substring(0, strSelecte);
		var end = TString.substring(strSelecte, strlen);
		area.value = first + insertStr + end;
	}
/*
	if (str == null) {
		return;
	}

	var obj = $(objName);
	
	var stringLength = obj.value.length;
	var nMaxLen = obj.getAttribute? parseInt(obj.getAttribute("maxlen")):0;

	var startTag = str;
	var endTag   = '';

	var addLength = startTag.length + endTag.length;

	if(obj.getAttribute && (stringLength + addLength) > nMaxLen)
	{
		KMessageBox.ShowInfo('','status', nMaxLen + ' chars allowed');
		browserSupport();
		$('KMessageBox_buttons_ok').focus();
		return;
	}

	//IE
	if (document.selection) {
		obj.focus();
		var str = document.selection.createRange().text;
		if(!str) {
			return;
		}
		document.selection.createRange().text = startTag + str + endTag;
		return;
	}
	//Mozilla
	else if ((obj.selectionEnd - obj.selectionStart) >0) {
		var startPos = obj.selectionStart;
		var endPos   = obj.selectionEnd;


		obj.value = obj.value.substring(0, startPos)
		+ startTag
		+ obj.value.substring(startPos, endPos)
		+ endTag
		+ obj.value.substring(endPos, obj.value.length);
		return;
	}
	//Other
	else {
		obj.value += startTag + endTag;
	}
*/
}

function switchObj(id){
	var obj = document.getElementById(id);
	if(obj.style.display=='none'){
		obj.style.display='block';
	}else{
		obj.style.display='none';
	}

}

//textarea伸縮
function increaseNotesHeight(thisTextarea, add) {
	if (thisTextarea) {
		newHeight = parseInt(thisTextarea.style.height) + add;
		thisTextarea.style.height = newHeight + "px";
	}
	if (document.getElementById('notes_height')) {
		document.getElementById('notes_height').value = newHeight;
	}
}

function decreaseNotesHeight(thisTextarea, subtract) {
	if (thisTextarea) {
		if ((parseInt(thisTextarea.style.height) - subtract) > 30) {
			newHeight = parseInt(thisTextarea.style.height) - subtract;
			thisTextarea.style.height = newHeight + "px";
		}
		else {
			newHeight = 30;
			thisTextarea.style.height = "30px";
		}
	}
	if (document.getElementById('notes_height')) {
		document.getElementById('notes_height').value = newHeight;
	}
}

//Form用
function formShowHide(id, image) {
	var disp = document.getElementById(id).style.display;
	if(disp == "block") {
		document.getElementById(id).style.display = "none";
		//document.getElementById(image).src = "/ecbbcms_common/js/images/add_16.gif";
	}
	else {
		document.getElementById(id).style.display = "block";
		//document.getElementById(image).src = "/ecbbcms_common/js/images/add_16.gif";
	}
	return false;
}


//検索ボタン用
imgnum=1;
function changeImage(){
	if(imgnum==1){
		document.searchimg.src="/ecbbcms_common/images/btn_search02.gif";
		imgnum=2;
	}else if(imgnum==2){
		document.searchimg.src="/ecbbcms_common/images/btn_search01.gif";
		imgnum=1;
	}
}



