function setinitbody ( mode ){

	pbody = document.getElementsByName('data[EmailTemplate][body]');
	pinitbody = document.getElementsByName('data[EmailTemplate][initbody]');
	mbody = document.getElementsByName('data[EmailTemplate][m_body]');
	minitbody = document.getElementsByName('data[EmailTemplate][m_initbody]');

	if ( mode == 'pc' ) {
		if ( window.confirm('本文（PC用）を初期化しますか？') ) {
			pbody[0].value = pinitbody[0].value;
		}
	} else {
		if ( window.confirm('本文（携帯用）を初期化しますか？') ) {
			mbody[0].value = minitbody[0].value;
		}
	}

	return true;
	
}
function logoutmsg (){

	if ( window.confirm('ログアウトしてもよろしいですか？') ) {
		return true;
	} else {
		return false;
	}

	
}


function setTsubo ( value, obj ) {	

    if ( !isNaN( value ) && value != '' ) {
		obj.value = Math.floor( value * 0.3025 * 100 ) / 100;
    } else {
		obj.value = "";
	}
}

function returnUrl ( return_url ){

	document.location.href = return_url;

	return true;
	
}

function setOrder ( filename, order_mode ){
	obj = document.getElementsByName('mode');
	obj[0].value = order_mode;
	document.inputform.action = filename;
	document.inputform.submit(); 
	return true;
	
}

function buttonclick ( filename ){

	document.inputform.action = filename;
	document.inputform.target = '_top';
	document.inputform.submit(); 
	return true;
	
}

function buttonclick2 (){

	// 処理モード変更
	obj_name = 'data[parameter][contact_mode]';
	obj = document.getElementsByName(obj_name);
	obj[0].value = '4';
	document.inputform.submit(); 

	return true;
	
}

function buttonclick3 (){

	// 処理モード変更
	obj_name = 'data[parameter][mode]';
	obj = document.getElementsByName(obj_name);
	obj[0].value = '4';
	document.inputform.submit(); 

	return true;
	
}

function estateButton ( action_url, estate_id, mode ){

	// 処理モード変更
	obj_name = 'data[Estate][id]';
	obj = document.getElementsByName(obj_name);
	obj[0].value = estate_id;
	
	if ( mode == 2 ) {
		obj_name = 'data[parameter][mode_edit]';
		obj_mode = document.getElementsByName(obj_name);
		obj_mode[0].value = '2';
	}
	if ( mode == 3 ) {
		obj_name = 'data[parameter][mode_delete]';
		obj_mode = document.getElementsByName(obj_name);
		obj_mode[0].value = '3';
	}

	obj_name = 'data[parameter][mode_regist]';
	obj_mode = document.getElementsByName(obj_name);
	obj_mode[0].value = '';

	if ( mode == 1 ) {
		obj_name = 'data[parameter][mode_regist]';
		obj_mode = document.getElementsByName(obj_name);
		obj_mode[0].value = '1';
	}

	document.inputform.action = action_url;
	document.inputform.target = '_top';
	document.inputform.submit(); 

	return true;
	
}

function estateCardButton ( action_url ){

	var i = 0;
	for ( ;; ) {		
		target = document.getElementById('parameterEstateCard'+i);
		if (target){
			if ( target.checked ) {
				document.inputform.action = action_url;
				document.inputform.target = '_blank';
				document.inputform.submit(); 
				return true;
			}
		} else {
			break;
		}
		i++;
	}
	window.alert('物件を選択してください。');

	return false;
	
}

function disabledBtn(obj){

	btn = document.getElementsByName('up_btn');
	estate_kbn = document.getElementsByName('data[EstateAssessment][estate_kbn]');

	if ( obj.value == '1' ) {
		btn[0].disabled = false;
		document.getElementById('input_flg1').style.display='none';
		document.getElementById('input_flg2').style.display='none';
		document.getElementById('input_flg3').style.display='none';
		document.getElementById('input_flg4').style.display='none';
		document.getElementById('input_flg5').style.display='none';
		document.getElementById('input_flg6').style.display='none';
	} else {
		btn[0].disabled = true;
		document.getElementById('input_flg1').style.display='inline';
		document.getElementById('input_flg2').style.display='inline';
	}

	changeInputCheck( estate_kbn[0].value )

	return true;

}

function changeInputCheck(value){
	method = document.getElementsByName('data[EstateAssessment][method]');

	if ( method[1].checked ) {

		// 物件種別
		document.getElementById('input_flg1').style.display='inline';
		// 所在地
		document.getElementById('input_flg2').style.display='inline';

		// 延床面積（専有面積）
		if ( value == '1' || value == '2' || value == '5' || value == '6' ) {		
			// 戸建・マンション・店舗・事務所が必須
			document.getElementById('input_flg3').style.display='inline';
		} else {
			document.getElementById('input_flg3').style.display='none';
		}

		// 土地面積
		if ( value == '1' || value == '3' || value == '4' ) {		
			// 戸建・土地・駐車場が必須
			document.getElementById('input_flg4').style.display='inline';
		} else {
			document.getElementById('input_flg4').style.display='none';
		}

		// 築年月
		if ( value == '1' || value == '2' || value == '7' ) {		
			// 戸建・マンション・その他が必須
			document.getElementById('input_flg5').style.display='inline';
		} else {
			document.getElementById('input_flg5').style.display='none';
		}

		// 間取り
		if ( value == '1' || value == '2' ) {		
			// 戸建・マンションが必須
			document.getElementById('input_flg6').style.display='inline';
		} else {
			document.getElementById('input_flg6').style.display='none';
		}

	}


	return true;

}

function removeFocus(obj){
	// フォーカスを外す	
	obj.blur();
}

function setRoomNum(){

	var room_cnt = 0;
	// 部屋数をカウントアップする
	for ( i = 1; i <= 10; i++ ){
		if ( i < 10 ) {
			idx = '0'+i;
		} else {
			idx = i;
		}
		// 洋室カウントアップ
		obj_name = 'data[EstateLayout][western_room_'+idx+']';
		obj = document.getElementsByName(obj_name);
		if ( !isNaN( obj[0].value ) && obj[0].value != '' ) {
			room_cnt++;
		}

		// 和室カウントアップ
		obj_name = 'data[EstateLayout][japanese_room_'+idx+']';
		obj = document.getElementsByName(obj_name);
		if ( !isNaN( obj[0].value ) && obj[0].value != '' ) {
			room_cnt++;
		}
	}

	document.inputform.room_num.value = room_cnt;

}

function setRoomKind(){

	// 部屋種類を表示設定する
	var room_kind_string = '';
	for ( i = 1; i <= 4; i++ ){
		obj_name = 'data[EstateLayout][ld_0'+i+']';
		obj = document.getElementsByName(obj_name);
		if ( obj[0].value != '' ) {
			room_kind_string = room_kind_string + obj[0].value;
		}
	}
	//document.inputform.room_kind.value = room_kind_string;

	var OtherLayout_count=0;
	var OtherLayout_string='';
	for ( i = 1; i <= 6; i++ ){
		var index=document.getElementById("EstateLayoutOtherLayout0"+i);
		var str = index.options[index.selectedIndex].value;
		if ( str==1 || str==2 ) {
			OtherLayout_count++;
		}
	}
	if(OtherLayout_count>1){
		OtherLayout_string='+'+OtherLayout_count+'S';
	} else if(OtherLayout_count==1) {
		OtherLayout_string='+S';
	}
	//alert(OtherLayout_count);

	document.inputform.room_kind.value = room_kind_string+OtherLayout_string;
	//alert(str);

}


function setPdList( SEL,nameList, codeList ) {
	while( SEL.options[1] ) SEL.remove(1);
	if ( nameList ) {
		for ( var i=0; nameList[i]; i++ ) {
			var OPT = document.createElement('option');
			OPT.value = codeList[i];
			OPT.appendChild( document.createTextNode( nameList[i] ) );
			SEL.appendChild( OPT );
		}
	}
	SEL.selectedIndex = 0;
	if(SEL.onchange) {
		SEL.onchange(SEL,null);
	}
}

function setUnit( SEL, idx ) {
	var nameList = new Array();
	var codeList = new Array();

	nameList['1'] = ['ヶ月','万円','%'];
	nameList['2'] = ['ヶ月','万円','%'];
	nameList['3'] = ['ヶ月','万円','%'];
	nameList['4'] = ['円/月'];
	nameList['5'] = ['円/月'];
	nameList['6'] = ['円/月'];
	nameList['7'] = ['ヶ月','万円','%'];
	nameList['8'] = ['ヶ月','万円','%'];
	nameList['9'] = ['ヶ月','万円','%'];
	nameList['10'] = ['ヶ月','万円','%'];
	
	codeList['1'] = ['1','2','3'];
	codeList['2'] = ['1','2','3'];
	codeList['3'] = ['1','2','3'];
	codeList['4'] = ['4'];
	codeList['5'] = ['4'];
	codeList['6'] = ['4'];
	codeList['7'] = ['1','2','3'];
	codeList['8'] = ['1','2','3'];
	codeList['9'] = ['1','2','3'];
	codeList['10'] = ['1','2','3'];
	idx = ("0" + idx).slice(-2)
	obj_name = 'data[EstateExpense][expense_unit_'+idx+']';

	setPdList( document.getElementsByName(obj_name)[0], nameList[ SEL.options[ SEL.selectedIndex ].value], codeList[ SEL.options[ SEL.selectedIndex ].value] );

}



function setFrame( title_url, contents_url ) {
	parent.frm_title.location.href = title_url;
	parent.frm_contents.target = '_blank';
	parent.frm_contents.location.href = contents_url;
}

function setFrame2( title_url, contents_url ) {
	parent.frm_title.location.href = title_url;
	window.open(contents_url);
}


function getAreaRange(obj) {
	var pos = new Object();
	var isIE = (navigator.appName.toLowerCase().indexOf('internet explorer')+1?1:0);

	if (isIE) {
		obj.focus();
		var range = document.selection.createRange();
		var clone = range.duplicate();
		 
		clone.moveToElementText(obj);
		clone.setEndPoint( 'EndToEnd', range );
		 
		pos.start = clone.text.length - range.text.length;
		pos.end = clone.text.length - range.text.length + range.text.length;
	} else if ( window.getSelection() ) {
		pos.start = obj.selectionStart;
		pos.end = obj.selectionEnd;
	}
	 
	return pos;
}


function addFontTag(obj) {
	var target = document.getElementById(obj);
	var pos = getAreaRange(target);
	 
	var val = target.value;
	var range = val.slice(pos.start, pos.end);
	var beforeNode = val.slice(0, pos.start);
	var afterNode = val.slice(pos.end);
	var insertNode;

	if (range || pos.start != pos.end) {
		insertNode = '[@18-1]ここの文字を変更[/]';
		target.value = beforeNode + insertNode + afterNode;
	} else if (pos.start == pos.end) {
		insertNode = '[@18-1]ここの文字を変更[/]';
		target.value = beforeNode + insertNode + afterNode;
	}
}

function addLinkTag(obj) {
	var target = document.getElementById(obj);
	var pos = getAreaRange(target);
	 
	var val = target.value;
	var range = val.slice(pos.start, pos.end);
	var beforeNode = val.slice(0, pos.start);
	var afterNode = val.slice(pos.end);
	var insertNode;

	if (range || pos.start != pos.end) {
		insertNode = '[*http://www.fudousan-takase.jp/]ホームページ[=]';
		target.value = beforeNode + insertNode + afterNode;
	} else if (pos.start == pos.end) {
		insertNode = '[*http://www.fudousan-takase.jp/]ホームページ[=]';
		target.value = beforeNode + insertNode + afterNode;
	}
}


function inputCheckBox(){

	var i = 0;
	for ( ;; ) {		
		target = document.getElementById('parameterLookup'+i);
		if (target){
			if ( target.checked ) {
//				document.inputform.submit();
				return true;
			}
		} else {
			break;
		}
		i++;
	}
	alert('物件を選択してください。');

	return false;
}


function setTerm( mode ) {

	if ( mode == 1 ) {
		from_wareki = document.getElementsByName('data[EstateRental][contract_term_from_wareki]');
		from_y = document.getElementsByName('data[EstateRental][contract_term_from_y]');
		from_m = document.getElementsByName('data[EstateRental][contract_term_from_m]');
		from_d = document.getElementsByName('data[EstateRental][contract_term_from_d]');
		to_wareki = document.getElementsByName('data[EstateRental][contract_term_to_wareki]');
		to_y = document.getElementsByName('data[EstateRental][contract_term_to_y]');
		to_m = document.getElementsByName('data[EstateRental][contract_term_to_m]');
		to_d = document.getElementsByName('data[EstateRental][contract_term_to_d]');
	} else if ( mode == 2 ) {
		from_wareki = document.getElementsByName('data[EstateOffice][contract_term_from_wareki]');
		from_y = document.getElementsByName('data[EstateOffice][contract_term_from_y]');
		from_m = document.getElementsByName('data[EstateOffice][contract_term_from_m]');
		from_d = document.getElementsByName('data[EstateOffice][contract_term_from_d]');
		to_wareki = document.getElementsByName('data[EstateOffice][contract_term_to_wareki]');
		to_y = document.getElementsByName('data[EstateOffice][contract_term_to_y]');
		to_m = document.getElementsByName('data[EstateOffice][contract_term_to_m]');
		to_d = document.getElementsByName('data[EstateOffice][contract_term_to_d]');
	} else {
		document.inputform.term.value = '';
		return false;	
	}
	from_wareki = from_wareki[0].value;
	from_y = from_y[0].value;
	from_m = from_m[0].value;
	from_d = from_d[0].value;
	to_wareki = to_wareki[0].value;
	to_y = to_y[0].value;
	to_m = to_m[0].value;
	to_d = to_d[0].value;

	// 入力チェック
	if ( from_wareki == ''
		|| from_y == ''
		|| from_m == ''
		|| from_d == ''
		|| to_wareki == ''
		|| to_y == ''
		|| to_m == ''
		|| to_d == '' ) {
		// どれか未入力の場合は処理中止
		document.inputform.term.value = '';
		return false;
	}

    if ( isNaN( from_y ) || isNaN( from_m ) || isNaN( from_d ) || 
		isNaN( to_y ) || isNaN( to_m ) || isNaN( to_d ) ) {
		// どれかが数値ではない場合は処理中止
		document.inputform.term.value = '';
		return false;
	}

	// 西暦に変換
	from_y = warekiToAd( from_wareki, from_y );
	to_y = warekiToAd( to_wareki, to_y );

	from_y = ("0000" + from_y).slice(-4);
	to_y = ("0000" + to_y).slice(-4);

	if ( from_m < 10 ) from_m = "0".concat( from_m );
	if ( from_d < 10 ) from_d = "0".concat( from_d );
	if ( to_m < 10 ) to_m = "0".concat( to_m );
	if ( to_d < 10 ) to_d = "0".concat( to_d );

	// YYYYMMDD形式
	from_ymd = String( from_y ).concat( from_m );
	from_ymd = String( from_ymd ).concat( from_d );
	to_ymd = String( to_y ).concat( to_m );
	to_ymd = String( to_ymd ).concat( to_d );

	if ( from_ymd > to_ymd ) {
		document.inputform.term.value = '';
		return false;
	}

	from_y = from_ymd.substr( 0, 4 ) * 1;
	from_m = from_ymd.substr( 4, 2 ) * 1;
	from_d = from_ymd.substr( 6, 2 ) * 1;
	
	to_y = to_ymd.substr( 0, 4 ) * 1;
	to_m = to_ymd.substr( 4, 2 ) * 1;
	to_d = to_ymd.substr( 6, 2 ) * 1;

	this_month = from_m;
	for ( i = 1; i < 1200; i++ ) {

		next_month = from_m * 1 + i ;


	    var dt = new Date( from_y, next_month - 1, 1 );
		outou_y = dt.getFullYear();
		outou_m = parseInt( dt.getMonth() ) + 1;
		if ( outou_m < 10 ) {
			outou_m = "0".concat( outou_m );
		}
		outou_ym = String( outou_y ).concat( outou_m );

		if ( from_d == 1 ) {
			// 1日の応答日は当月末
		    var dt = new Date(outou_y, outou_m - 1, 0);
			outou_ymd = formatYmd( dt );

		} else if ( from_d == 31 ) {
			// 31日の応答日は翌月末（但し31日がある月は30日）
		    var dt = new Date( outou_y, outou_m, 0 );
			outou_ymd = formatYmd( dt );
			last_date = outou_ymd.substr( 6, 2 );
			if ( last_date == 31 ) {
				dt.setDate( dt.getDate() - 1 );
				outou_ymd = formatYmd( dt );
			}

		} else if ( this_month == 1 && from_d > 28 ) {
			// 起算月が1月かつ29日以降の場合は翌月末
		    var dt = new Date( outou_y, outou_m, 0 );
			outou_ymd = formatYmd( dt );
		} else {
			// 応答日の前日
		    var dt = new Date( outou_y, outou_m - 1, from_d );
			dt.setDate( dt.getDate() - 1 );
			outou_ymd = formatYmd( dt );
		}

		this_month = outou_m;

		// 終了日と応答日を比較
		if ( outou_ymd == to_ymd ) {
			break;
		} else if ( outou_ymd > to_ymd ) {
			i--;
			break;
		}

	}

	year_cnt = Math.floor( i / 12 )
	month_cnt = i % 12;

	if ( year_cnt > 0 ) {
		term = year_cnt + "年";
	}
	if ( month_cnt > 0 ) {
		term += month_cnt + "ヶ月";
	}
	
	document.inputform.term.value = term;

}


function formatYmd( dt ) {

	// 日付をYYYYMMDD形式にフォーマットする
	var y = dt.getFullYear();
	var m = parseInt( dt.getMonth() ) + 1;
	if ( m < 10 ) {
		m = "0".concat( m );
	}
	var d = parseInt( dt.getDate() );
	if ( d < 10 ) {
		d = "0".concat( d );
	}
	var ymd = String( y ).concat( m );
	ymd = String( ymd ).concat( d );
	return ymd;
}

function warekiToAd( wareki, year ) {

	// 和暦から西暦へ変換する	
	var ret;
	switch ( wareki ) {
		case ( "1" ):
			// 西暦：そのまま返す
			ret = year;
			break;
		case ( "2" ):
			// 平成：変換
			ret = year - 1 + 1989;
			break;
		case ( "3" ):
			// 昭和：変換
			ret = year - 1 + 1926;
			break;
		default:
			// なにもしない
			break;
	}
	
	return ret;
}

function isValidDate(y,m,d){
	// 日付の妥当性チェック
	var di = new Date(y,m-1,d);
	if(di.getFullYear() == y && di.getMonth() == m-1 && di.getDate() == d){
		return true;
	}
	return false;
}

function pop_guide(url){
	newWin = window.open(url,"new","height=565,width=960,menubar=0,resizable=1,scrollbars=0,status=0,titlebar=0,toolbar=0,left=50,top=0");
}



