var moji_count_target=new Object();
var moji_count_timer;


function value_clear (){
	for (var i=0;document.f.elements.length;i++){
		if (document.f.elements[i].type=='radio'){
			document.f.elements[i].checked=false;
		}
		else if (document.f.elements[i].type=='text'){
			document.f.elements[i].value='';
		}
		else if (document.f.elements[i].type=='select-one'){
			document.f.elements[i].selectedIndex=0;
		}
		else if (document.f.elements[i].type=='textarea'){
			document.f.elements[i].value='';
		}
		else if (document.f.elements[i].type=='file'){
			document.f.elements[i].value='';
		}
	}
}

function cl_site_set (){
	moji_count(self.document.forms[0].pr);
//	document.getElementById('mojisu').style.display='block';
	self.document.forms[0].pr.onfocus=function() {moji_count_target=this;real_time_moji_count();};
	self.document.forms[0].pr.onblur=function() {clearTimeout(moji_count_timer);};
	self.document.forms[0].pr.onchange=function() {moji_count_format(this);};
}

function moji_count(i){
	var l=cnt_ltr(i);
	if (document.getElementById('mojisu').innerHTML!=l){
		document.getElementById('mojisu').innerHTML=l;
	}
}

function real_time_moji_count (){
	moji_count(moji_count_target);
	moji_count_timer=setTimeout("real_time_moji_count()",500);
}

function moji_count_format(i){
	i.value=i.value.replace(/^[\n\r\t]+|[\n\r\t]+$/g,'');
	moji_count(moji_count_target);
}

function cnt_ltr(i){
	var cnt=0;
	for (var j=0;j<i.value.length;j++){
		if (i.value.charCodeAt(j)==13 && i.value.charCodeAt(j+1)==10){
			cnt+=.5;
			j++;
		}
		else if (31<i.value.charCodeAt(j) && i.value.charCodeAt(j)<127){
			cnt+=.5;
		}
//		else if (i.value.charCodeAt(j+1)==10 || i.value.charCodeAt(j)==13){
//			cnt+=.5;
//		}
		else {
			cnt++;
		}
	}
	return cnt;
}


