// JavaScript Document
function clearForm(objForm) {
	var objLen = objForm.elements.length;
	for (index = 0; index < objLen; index++) {
			obj = objForm.elements[index];
			switch(obj.type){
				case "select-one":
					obj.selectedIndex = -1;
				break;
				case "select-multiple":
					obj.selectedIndex = -1;
				break;
				case "text":
				case "password":
				case "textarea":
					obj.value = "";
				break;
				default:
			}
	}
}

function chkAllbox(){
	var chkstatus=0;
	var chktmp;
	var el_collection=eval("document.forms.form.chkbox")

	if(el_collection.length>1){
		for (c=0;c<el_collection.length;c++){
			if(el_collection[c].checked) chkstatus++;
		}
		if(chkstatus==el_collection.length) chktmp=true;
		else	chktmp=false;
	}else{
		chktmp=el_collection.checked;
	}

	return chktmp;
}

function swapCheckBox(){
	document.form.checkAll.checked=chkAllbox();
}

function checkBox(obj){
	try {
		var chk=obj.checked;
		var el_collection=eval("document.forms.form.chkbox");


		if(el_collection.length>1){
			for (c=0;c<el_collection.length;c++)
			el_collection[c].checked=chk
		}else{
			el_collection.checked=chk
		}
	} catch(err) {

	}
}

function checkForm(){
	var chkstatus=0;
	var el_collection=eval("document.forms.form.chkbox");

	if(el_collection.length>1){
		for (c=0;c<el_collection.length;c++)
		if(el_collection[c].checked) chkstatus++;
	}else{
		if(el_collection.checked) chkstatus++;
	}
	if(chkstatus<1){
		alert('Please Select CheckBox!!!');
		return false;
	}else{
		if(confirm('本当に削除しますか？')){
			document.form.submit();
		}else{
			return false;
		}
	}
}

function insertAtCursor(myField, myvalue) {

	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myvalue;
		myField.focus();
	}else if(myField.selectionStart+""+myField.selectionStart == '0') {
	var startPos = myField.selectionStart;
	var endPos = myField.selectionEnd;
	var cursorPos = startPos + myvalue.length;
		myField.value = myField.value.substring(0, startPos)+myvalue+ myField.value.substring(endPos, myField.value.length);
		myField.selectionStart = cursorPos;
		myField.selectionEnd = cursorPos;
	}else{
		myField.value += myvalue;
	}
}

var uagent    = navigator.userAgent.toLowerCase();
var is_safari = ( (uagent.indexOf('safari') != -1) || (navigator.vendor == "Apple Computer, Inc.") );
var is_opera  = (uagent.indexOf('opera') != -1);
var is_webtv  = (uagent.indexOf('webtv') != -1);
var is_ie     = ( (uagent.indexOf('msie') != -1) && (!is_opera) && (!is_safari) && (!is_webtv) );
var is_ie4    = ( (is_ie) && (uagent.indexOf("msie 4.") != -1) );
var is_moz    = ( (navigator.product == 'Gecko')  && (!is_opera) && (!is_webtv) && (!is_safari) );
var is_ns     = ( (uagent.indexOf('compatible') == -1) && (uagent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_safari) );
var is_ns4    = ( (is_ns) && (parseInt(navigator.appVersion) == 4) );
var is_kon    = (uagent.indexOf('konqueror') != -1);
var is_win    =  ( (uagent.indexOf("win") != -1) || (uagent.indexOf("16bit") !=- 1) );
var is_mac    = ( (uagent.indexOf("mac") != -1) || (navigator.vendor == "Apple Computer, Inc.") );
var ua_vers   = parseInt(navigator.appVersion);

var theSmilie = "テスト";
/*
function tesuto() {
	doInsert(" " + theSmilie + " " , document.getElementById("contentPost"));
}
*/
function doInsert(ibTag , obj_form) {
	var isClose = false;
	var obj_ta = obj_form;

	//----------------------------------------
	// It's IE!
	//----------------------------------------
	if ( (ua_vers >= 4) && is_ie && is_win)
	{
		if (obj_ta.isTextEdit)
		{
			obj_ta.focus();
			var sel = document.selection;
			var rng = sel.createRange();
			rng.colapse;
			if((sel.type == "Text" || sel.type == "None") && rng != null)
			{
				rng.text = ibTag;
			}
		}
		else
		{


			obj_ta.value += ibTag;
		}
	}
	//----------------------------------------
	// It's MOZZY!
	//----------------------------------------

	else if ( obj_ta.selectionEnd )
	{
		var ss = obj_ta.selectionStart;
		var st = obj_ta.scrollTop;
		var es = obj_ta.selectionEnd;

		if (es <= 2)
		{
			es = obj_ta.textLength;
		}

		var start  = (obj_ta.value).substring(0, ss);
		var middle = (obj_ta.value).substring(ss, es);
		var end    = (obj_ta.value).substring(es, obj_ta.textLength);

		//-----------------------------------
		// text range?
		//-----------------------------------

		if (obj_ta.selectionEnd - obj_ta.selectionStart > 0)
		{
			middle = ibTag + middle;
		}
		else
		{
			middle = ibTag + middle;
		}

		obj_ta.value = start + middle + end;

		var cpos = ss + (middle.length);

		obj_ta.selectionStart = cpos;
		obj_ta.selectionEnd   = cpos;
		obj_ta.scrollTop      = st;


	}
	//----------------------------------------
	// It's CRAPPY!
	//----------------------------------------
	else
	{

		obj_ta.value += ibTag;
	}

	obj_ta.focus();

	return isClose;
}

function toggleDisplay($id) {
	var obj = document.getElementById($id);
	obj.style.display = obj.style.display == "" ? "none" : "";
}
