var children = [];
var flg=0;

function entryPost(type){
	entryConfirmResult = entryAsk();

	if(entryConfirmResult){
		notice = document.forms["form"].elements["notice"].value;
		post = document.forms["form"].elements["post"].value;
		title = document.forms["form"].elements["title"].value;
		text = document.forms["form"].elements["text"].value;

		result1 = limitCharacter(notice);
		result2 = limitCharacter(post);
		result3 = limitCharacter(title);
		result4 = limitCharacter(text);

		length1 = StrByte(strZenTrim(strOshiraseTrim(notice)));
		length2 = StrByte(strZenTrim(strOshiraseTrim(post)));
		length3 = StrByte(strZenTrim(strOshiraseTrim(title)));
		length4 = StrByte(strZenTrim(strOshiraseTrim(text)));

		if( !result1 || !result2 || !result3 || !result4 ){
			if(!result1){
			
				noticeNot();
				document.forms["form"].elements["notice"].focus();
			}
			else if(!result2){
				postNot();
				document.forms["form"].elements["post"].focus();
			}
			else if(!result3){
				titleNot();
				document.forms["form"].elements["title"].focus();
			}
			else if(!result4){
				contentsNot();
				document.forms["form"].elements["text"].focus();
			}
		}
		else if( length1< 1 || length2 < 1 || length3 < 1 || length4 < 1){
			
			if(length1 < 1){
				noticeNull();
				document.forms["form"].elements["notice"].focus();
			}
			else if(length2 < 1){
				postNull();
				document.forms["form"].elements["post"].focus();
			}
			else if(length3 < 1){
				titleNull();
				document.forms["form"].elements["title"].focus();
			}
			else if(length4 < 1){
				contentsNull();
				document.forms["form"].elements["text"].focus();
			}
		}
		else if(length1 > 20 || length2 > 20 || length3 > 80 || length4 > 1200){
			if(length1 > 20){
				noticeOver();
				document.forms["form"].elements["notice"].focus();
			}
			else if(length2 > 20){
				postOver();
				document.forms["form"].elements["post"].focus();
			}
			else if(length3 > 80){
				titleOver();
				document.forms["form"].elements["title"].focus();
			}
			else if(length4 > 1200){
				contentsOver();
				document.forms["form"].elements["text"].focus();
			}
		}
		else{	
			document.forms["form"].elements["type"].value = type;
			document.forms["form"].submit();
		}
	}
}

function updatePost(type){
	updateConfirmResult = updateAsk();
	if(updateConfirmResult){
		notice = document.forms["form"].elements["notice"].value;
		post = document.forms["form"].elements["post"].value;
		title = document.forms["form"].elements["title"].value;
		text = document.forms["form"].elements["text"].value;
	
		result1 = limitCharacter(notice);
		result2 = limitCharacter(post);
		result3 = limitCharacter(title);
		result4 = limitCharacter(text);
	
		length1 = StrByte(strZenTrim(strOshiraseTrim(notice)));
		length2 = StrByte(strZenTrim(strOshiraseTrim(post)));
		length3 = StrByte(strZenTrim(strOshiraseTrim(title)));
		length4 = StrByte(strZenTrim(strOshiraseTrim(text)));	
	
		if( !result1 || !result2 || !result3 || !result4 ){
			if(!result1){
				noticeNot();
				document.forms["form"].elements["notice"].focus();
			}
			else if(!result2){
				postNot();
				document.forms["form"].elements["post"].focus();
			}
			else if(!result3){
				titleNot();
				document.forms["form"].elements["title"].focus();
			}
			else if(!result4){
				contentsNot();
				document.forms["form"].elements["text"].focus();
			}
		}
		else if( length1< 1 || length2 < 1 || length3 < 1 || length4 < 1){
			if(length1 < 1){
				noticeNull();
				document.forms["form"].elements["notice"].focus();
			}
			else if(length2 < 1){
				postNull();
				document.forms["form"].elements["post"].focus();
			}
			else if(length3 < 1){
				titleNull();
				document.forms["form"].elements["title"].focus();
			}
			else if(length4 < 1){
				contentsNull();
				document.forms["form"].elements["text"].focus();
			}
		}
		else if(length1 > 20 || length2 > 20 || length3 > 80 || length4 > 1200){
			if(length1 > 20){
				noticeOver();
				document.forms["form"].elements["notice"].focus();
			}
			else if(length2 > 20){
				postOver();
				document.forms["form"].elements["post"].focus();
			}
			else if(length3 > 80){
				titleOver();
				document.forms["form"].elements["title"].focus();
			}
			else if(length4 > 1200){
				contentsOver();
				document.forms["form"].elements["text"].focus();
			}
		}
		else{
			document.forms["form"].elements["type"].value = type;
			document.forms["form"].submit();
		}
	}
}

function StrByte(chkstr){
	escstr = escape( chkstr );
	cnt = 0;
	i = 0;
	while( i < escstr.length ){
		moji = escstr.substring( i, i+1 );
		i++;
		if( moji == "%" ){
			moji2 = escstr.substring( i, i+1 );
			i++;
			if( moji2 == "u" ){
				moji3 = escstr.substring( i, i+2 );
				i += 2;
				moji4 = escstr.substring( i, i+2 );
				mval = eval( "0x" + moji4 );
				i += 2;
				if( moji3 == "FF" ){
					if( (mval >= 0x61) && (mval <= 0x9F) ){
						cnt += 1;
					}else{
						cnt += 2;
					}
				}else{
					cnt += 2;
				}
			}else{
				i += 1;
				cnt += 1;
			}
		}else{
			cnt++;
		}
	}
	return( cnt );
}

function limitCharacter( dataText ){
	
limit = "\u3316\u3305\u3333\u334e\u339f\u33a0\u33a2\u3396"; 
  for (i=0; i<dataText.length; i++){
    if (limit.indexOf(dataText.charAt(i),0) != -1) {
      return false;
    }
  }
  return true;
}

function Post2(name , type){

		notice = document.forms["form"].elements["notice"].value;
		post = document.forms["form"].elements["post"].value;
		title = document.forms["form"].elements["title"].value;
		text = document.forms["form"].elements["text"].value;

		length1 = StrByte(notice);
		length2 = StrByte(post);
		length3 = StrByte(title);
		length4 = StrByte(text);
		
		if(type == 'reset'){
				document.forms["form"].elements["notice"].value='';
				document.forms["form"].elements["post"].value='';
				document.forms["form"].elements["title"].value='';
				document.forms["form"].elements["text"].value='';
		}
		else if(type == 'delete'){
			if( length1 > 0 || length2 > 0 || length3 > 0 || length4 > 0 ){
				deleteConfirmResult = deleteAsk();
				if(deleteConfirmResult){
					document.forms["form"].elements["type"].value = type;
					document.forms["form"].submit();
					
				}
			}
			else{
				document.forms["form"].elements["type"].value = type;
				document.forms["form"].submit();
			}
		}
		else{
			document.forms["form"].elements["type"].value = type;
			document.forms["form"].submit();
		}
		
	}
	
function PostPass(name){

	//!20060720（小林）追加
	pass0 = document.form.pw_now2.value;
	pass1 = document.form.pw_new12.value;
	pass2 = document.form.pw_new22.value;

	//!20060720（小林）追加・修正
	//!20090326（谷島）修正 パスワードの長さチェックを7文字から4文字に変更
	//if(pass0.length < 6){
	//if(pass0.length < 7){
	if(pass0.length < 4){
		PassShort ();
		document.forms["form"].elements["pw_now2"].focus();
	}
	else if(pass0.length > 20){
		PassOver ();
		document.forms["form"].elements["pw_now2"].focus();
	}
	else if(pass0.match(/[^A-Za-z0-9]+/)){
		PassInjusti ();
		document.forms["form"].elements["pw_now2"].focus();
	}
	//if(pass1.length < 6 || pass2.length < 6){
	//else if(pass1.length < 6 || pass2.length < 6){
	else if(pass1.length < 4 || pass2.length < 4){
		PassShort ();
		document.forms["form"].elements["pw_new12"].focus();
	}
	else if(pass1.match(/[^A-Za-z0-9]+/) || pass2.match(/[^A-Za-z0-9]+/)){
		PassInjusti ();
		document.forms["form"].elements["pw_new12"].focus();
	}
	else if(pass1 != pass2){
		PassMiss ();
		document.forms["form"].elements["pw_new12"].focus();
	}
	else if(pass1.length > 20 || pass2.length > 20 ){
		PassOver ();
		document.forms["form"].elements["pw_new12"].focus();
	}
	else{

		document.forms[name].submit();
	}
}

function PassReset(){
	document.forms["form"].elements["pw_now2"].value='';
	document.forms["form"].elements["pw_now2"].value='';
	document.forms["form"].elements["pw_new12"].value='';
	document.forms["form"].elements["pw_new22"].value='';

	document.form.select.selectedIndex = "0";
	document.forms["form"].elements["select"].focus();
}

function NotWord(URL){
	kinshi = window.open(URL,"","width=800,height=900,dependent=yes,scrollbars=yes,resizable=yes");
	children.push(kinshi);
}

function kill(){
	for(var i= 0; i< children.length; i++){
		if(!children[i].closed){
			children[i].close();
		}
	}
}

function Over(){
		document.forms["form"].elements["type"].value = "reset";
		document.forms["form"].submit();
		alert('{$over}');
}

function ScheduleEntry(name , type){
	entryConfirmResult = entryAsk();
	
	if(entryConfirmResult){

		var flg = 0;

		var counter = (document.forms["form"].elements.length-2)/2;

		for (var i=1; i< counter; i++){
	//		result = limitCharacter(document.forms["form"].elements[i].value);

			aa = 'special['+i+']';
			bb = 'event['+i+']';
			
			//特定日の禁止文字チェックとlengthチェック
			result1 = limitCharacter(document.forms["form"].elements[aa].value);
			result2 = limitCharacter(document.forms["form"].elements[bb].value);
			
			//イベントの禁止文字チェックとlengthチェック
			length1 = StrByte(document.forms["form"].elements[aa].value);
			length2 = StrByte(document.forms["form"].elements[bb].value);

			if(!result1){
				specialNot();
				document.forms["form"].elements[aa].focus();
				flg = 1;
				break;
			}

			else if(length1 > "14"){
				specialOver();
				document.forms["form"].elements[aa].focus();
				flg = 1;
				break;
			}

			else if(!result2){
				eventNot();
				document.forms["form"].elements[bb].focus();
				flg = 1;
				break;
			}
			
			else if(length2 > "120"){
				eventOver();
				document.forms["form"].elements[bb].focus();
				flg = 1;
				break;
			}
		}
		if(flg != 1){
			document.forms["form"].elements["type"].value = type;
			document.forms["form"].submit();
		}
	}
}

function scheduleFocus(Area, Point){

	if(Area == 1){
		area1 = 'special['+Point+']';
		document.forms["form"].elements[area1].focus();
	}
	
	if(Area == 2){
		area2 = 'event['+Point+']';
		document.forms["form"].elements[area2].focus();
	}

	if(Area == 3){
		area3 = 'special['+Point+']';
		document.forms["form"].elements[area3].focus();
	}

	if(Area == 4){
		area4 = 'event['+Point+']';
		document.forms["form"].elements[area4].focus();
	}
}

function FocusSet(AreaCode){
		if(AreaCode == 1){
			document.forms["form"].elements["notice"].focus();
		}
		else if(AreaCode == 2){
			document.forms["form"].elements["post"].focus();
		}
		else if(AreaCode == 3){
			document.forms["form"].elements["title"].focus();
		}
		else if(AreaCode == 4){
			document.forms["form"].elements["text"].focus();
		}
}

function AuthIdPass(name , type){
	id=document.form.textfield.value;
	pass=document.form.textfield2.value;
	
	id = strZenTrim(id);
	pass = strZenTrim(pass);
	
	document.form.type.value = type;
	document.form.submit();
}

//20060922 A.Tanaka カウンタ専用
function AuthPass(name , type){
	pass=document.form.textfield.value;
	
	pass = strZenTrim(pass);
	
	document.form.type.value = type;
	document.form.submit();
}

function strOshiraseTrim(str){

	len = 0;
	for( i=0; i< str.length; i++){
		if( str.charAt(i) != ' '){
			break;
		}
		else{
			len = i+1;
		}
	}
	str=str.substring(len,str.length);
	len2 = str.length;
	for( i=str.length-1; i>0; i--){
		if( str.charAt(i) != ' '){
			break;
		}
		else{
			len2 = i;
		}
	}

	str=str.substring(0,len2);
	return str;
}


function strZenTrim(str){

	len = 0;
	for( i=0; i< str.length; i++){
		if( str.charAt(i) != '　'){
			break;
		}
		else{
			len = i+1;
		}
	}
	str=str.substring(len,str.length);
	len2 = str.length;
	for( i=str.length-1; i>0; i--){
		if( str.charAt(i) != '　'){
			break;
		}
		else{
			len2 = i;
		}
	}

	str=str.substring(0,len2);
	return str;
}

function logout(URL){
	logoutConfirmresult = logoutAsk();
	if(logoutConfirmresult){
		document.forms["form"].submit();
	}
}

function ReportSelect(cd){
	document.forms["form"].elements["type"].value = cd;
	document.forms["form"].submit();
}

function Show(name , type){
	document.forms["form"].elements["type"].value = type;
	document.forms["form"].submit();
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr;
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
		x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document;
	
	if(d.images){
		if(!d.MM_p)
			d.MM_p=new Array();

		var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
	
		for(i=0; i<a.length; i++)
			if(a[i].indexOf("#")!=0){
				d.MM_p[j]=new Image;
				d.MM_p[j++].src=a[i];
			}
	}
	
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;
	
	if(!d)
		d=document;
	
	if((p=n.indexOf("?"))>0&&parent.frames.length){
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}

	if(!(x=d[n])&&d.all)
		x=d.all[n];
	
	for(i=0;!x&&i<d.forms.length;i++)
		x=d.forms[i][n];
		
	for(i=0;!x&&d.layers&&i<d.layers.length;i++)
		x=MM_findObj(n,d.layers[i].document);

	if(!x && d.getElementById)
		x=d.getElementById(n);
	
	return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments;
	document.MM_sr=new Array;
	for(i=0;i<(a.length-2);i+=3)
		if ((x=MM_findObj(a[i]))!=null){
			document.MM_sr[j++]=x;
			if(!x.oSrc)
				x.oSrc=x.src;

			x.src=a[i+2];
		}
}

//function new_window(in_url){
//	window.open(in_url,"","width=815,height=550");
//} 


//!画面サイズ指定、画面の中央に表示させるように改良　2006/03/27　（小林）
function new_window(in_url){
	w_width = 815;
	w_height = 550;
	w_left = (screen.width - w_width) / 2;
	w_top = (screen.height - w_height) / 2;

	subWindowStyle = "width=" + w_width + ",height=" + w_height + ",top=" + w_top + ",left=" + w_left + ",resizable=yes";
	hWindow = window.open(in_url,"",subWindowStyle);
	
	children.push(hWindow);
}

function newpage(addr){
	if(confirm('マン管以外のページにアクセスしようとしています。\n宜しいですか？')){
			window.open(addr);
	}
}

//!マン管サイト内の遷移　2006/03/27　（小林）
function newpage_in(addr){
	window.open(addr);
}

//!修繕履歴（単棟）
function postFixhist(year , type){

	document.forms["construct"].elements["year"].value = year;
	document.forms["construct"].elements["type"].value = type;
	document.forms["construct"].submit();
	
}

//!修繕履歴（複合用途、団地、棟別管理組合）
function postFixhist2(year , type , bld , use){
	document.forms["construct"].elements["year"].value = year;
	document.forms["construct"].elements["type"].value = type;
	document.forms["construct"].elements["bld"].value = bld;
	document.forms["construct"].elements["use"].value = use;
	document.forms["construct"].submit();
	
}

//組合図書
function plstLibrary(){
	//本の種類
	book = document.forms["form"].elements["book"].value;
	
	//FROM
	from_year = document.forms["form"].elements["f_year"].value;
	from_month = document.forms["form"].elements["f_month"].value;
	
	//TO
	to_year = document.forms["form"].elements["t_year"].value;
	to_month = document.forms["form"].elements["t_month"].value;
	
	//ページ数
	page = document.forms["form"].elements["page"].value;
	
	document.forms["form"].submit();
	 
}

//!マンション検索　地図をクリックした時の動作
function postClickPref(type , pref){

	document.forms["form_search"].elements["type"].value = type;
	document.forms["form_search"].elements["select_pref"].value = pref;
	document.forms["form_search"].submit();
	
}

//!マンション検索　「検索」ボタンをクリックした時の動作
function postSearch(){

	//!都道府県が未入力
	if(	document.forms["form_search"].elements["select_pref"].value == '-1' ||
			document.forms["form_search"].elements["select_pref"].value == ''){
			
			showMsg001();
	}
	else{

		document.forms["form_search"].elements["type"].value = '2';
		document.forms["form_search"].submit();
	}

}

//!マンション検索　「リセット」押下した時の動作
function resetSearch(){
	document.forms["form_search"].elements["type"].value = '3';
	document.forms["form_search"].submit();
	
//	document.forms["form_search"].reset();

}

function postListSeller(url){
	document.forms["form_search"].action = url;
	document.forms["form_search"].submit();
}

function postListManager(url){
	document.forms["form_search"].action = url;
	document.forms["form_search"].submit();
}


//!検索結果一覧において、「次ページ」「前ページ」をクリックした場合の処理
function changePage4Search(form , url , page){
	document.forms[form].action = url;
	document.forms[form].elements["page"].value = page;
	document.forms[form].submit();
}

////!新築新着物件において、「次ページ」「前ページ」をクリックした場合の処理
//function changePage4NewBld(page){
//	document.forms["change_page"].elements["page"].value = page;
//	document.forms["change_page"].submit();
//}

//!「次ページ」「前ページ」をクリックした場合の処理
function changePage(form , url , page){
	document.forms[form].action = url;
	document.forms[form].elements["page"].value = page;
	document.forms[form].submit();
}

//!マンション概要を表示する（一般側）
function openApartInfo(form , url , sysno){
	document.forms[form].action = url;
	document.forms[form].elements["sysno"].value = sysno;
	document.forms[form].submit();
}

//!取扱物件一覧を表示する
function showApartList(form , url , comp_code){
	document.forms[form].action = url;
	document.forms[form].elements["comp_code"].value = comp_code;
	document.forms[form].submit();
}

//図書室　｢検索｣ボタンをクリックした時の動作
function librarySerch(page){
	if(page == 'prev'){
		minPage = document.forms["form"].elements["page"].value --;
		
		if(minPage < 1){
			document.forms["form"].elements["page"].value = 0;
		}
	}
	else if(page == 'next'){
		document.forms["form"].elements["page"].value ++;
	}
	else{
		document.forms["form"].elements["page"].value = 'serch';
	}
//	alert(document.forms["form"].elements["page"].value);
	document.forms["form"].submit();

}
