//背景画像に関するIE6のバグを回避

try {
document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}

//ロールオーバー処理
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_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_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 boxChecked(j){
	for(count = 0; count < document.forms['formSearchList'].bkPkey.length; count++){
		if(j){	
			document.forms['formSearchList'].bkPkey[count].checked = true;
			document.getElementById("allCheckLabel").innerHTML = decodeURIComponent('%E5%85%A8%E3%81%A6%3Cbr%2F%3E%E8%A7%A3%E9%99%A4');
		}else{
			document.forms['formSearchList'].bkPkey[count].checked = false;
			document.getElementById("allCheckLabel").innerHTML = decodeURIComponent('%E5%85%A8%E3%81%A6%3Cbr%2F%3E%E9%81%B8%E6%8A%9E');
		}
	}	
}
*/

// チェックボックスを全て選択します
function boxCheckedOn(form,checkBoxName){
	for(count = 0; count < form.elements.length; count++){
		e = form.elements[count];
		if (e.name == checkBoxName){
			e.checked = true;
		}
	}
}

// チェックボックスを全て解除します
function boxCheckedOff(form,checkBoxName){
	for(count = 0; count < form.elements.length; count++){
		e = form.elements[count];
		if (e.name == checkBoxName){
			e.checked = false;
		}
	}
}

// チェックボックスを全て選択、解除を交互に実行します
function boxCheckedOnOff(j,form,checkBoxName){
	if(j){	
		boxCheckedOn(form,checkBoxName);
	}else{
		boxCheckedOff(form,checkBoxName);
	}
}

// 複数のラベル名を変更します
function changeAllLabels(j,labelId,count){
	for (i=0;i<count;i++){
		changeLabel(j,labelId+i);
	}
}

// ラベル名を変更します
function changeLabel(j,labelId){
	if (j){
		document.getElementById(labelId).innerHTML = decodeURIComponent('%E5%85%A8%E3%81%A6%3Cbr%2F%3E%E8%A7%A3%E9%99%A4');
	} else {
		document.getElementById(labelId).innerHTML = decodeURIComponent('%E5%85%A8%E3%81%A6%3Cbr%2F%3E%E9%81%B8%E6%8A%9E');
	}
}
//ロールオーバー処理 END

function openPanorama(tourId,index){
	w = window.open("","_blank");
	w.focus();
	w.location.href="http://q-panorama.adpark.co.jp/partners/adpark/index.php?id="+tourId+"&view="+index;
}

function openImage(imgPath,name,comment,templete){
	var w = window.open("","", "toolbar=no,statusbar=no,loaction=no,menubar=no,resizable=yes,scrollbars=yes,width=600,height=600");
	document.getElementById('hiddenImgPath').value = imgPath;
	document.getElementById('hiddenImgName').value = name;
	document.getElementById('hiddenImgComment').value = comment;
	url = 'http://'+location.host + '/ws/template/common/image.html';
	w.focus();
	w.location.href= url;
}

function setImage(){
	document.getElementById("img1").src = window.opener.document.getElementById('hiddenImgPath').value;
	document.getElementById("imgName").innerHTML = window.opener.document.getElementById('hiddenImgName').value;
	document.getElementById("comment").innerHTML = window.opener.document.getElementById('hiddenImgComment').value;
}

// フォームをsubmitする関数
function formSubmit(formName, actionName){
	document.forms[formName].action = actionName;
	document.forms[formName].submit();
}

// sort,sortHistory 
function makeSortUrl(selectCd, sort, sortHistory, limit){
	
	
	if( sortHistory == '' || sortHistory == null ){
		return '&sort='+selectCd+'&sortHistory='+sort;
	}
	
	var shCd = '';	
	var hList = sortHistory.split('_');
	sortArray = new Array();
	
	if( sort != hList[0] ){
		sortArray.push(sort);
	}

	for( i=0 ; i<hList.length ; i++ ){
		sortArray.push(hList[i]);
	}
	
		
	for( i=0 ; i<sortArray.length ; i++  ){
		shCd = shCd+sortArray[i];
		
		if(limit != null && limit != 0 ){
			if( i >= limit-1 ){
				break;
			}
		}
		if( i < sortArray.length - 1  ){
			shCd = shCd+"_";
		}
	}
	
	return '&sort='+selectCd+'&sortHistory='+shCd;
}

//検索条件入力の検索チェック数上限のチェックを行う。
//(CHECKボックス版)
//param eName   : チェックパラメータ名
//param limit   : リミット件数
//param message : 画面名
//param obj     : Formオブジェクト 
//param length  : チェック対象のvalue値文字列長
function checkedLimit(eName, limit, message, obj, length){
	
	var ob = document.getElementsByName(eName);
	var count = 0;
	
	for(var i=0 ; i<ob.length ; i++){
		if(ob[i].checked && (!length || ob[i].value.length == length)){
			count++;
		}
	}
	
	if( count > limit ){
		alert('選択されている' + message + 'が' + limit + '件を超えています。\n'
			+ message + 'の数を' + limit + '件以下にして再度検索してください。');
		return false;
	}
	
// チェックボックス選択時の背景色表示
	if(obj.checked == true){
		obj.parentNode.style.backgroundColor = '#ffff99';
	} else {
		obj.parentNode.style.backgroundColor = '#ffffff';
	}
	

}

//検索条件入力の検索チェック数上限のチェックを行う。
//(SELECTボックス版)
//param eName   : チェックパラメータ名
//param limit   : リミット件数
//param message : 画面名
//param obj     : Formオブジェクト 
function selectedLimit(eName, limit, message, obj){

	var ob = document.getElementsByName(eName)[0].options;
	var count = 0;
	
	count = checkSelectedNum(ob, count);	
	
	if( count > limit ){
		alert('選択されている' + message + 'が' + limit + '件を超えています。\n'
			+ message + 'の数を' + limit + '件以下にして再度検索してください。');

		for(var i=obj.length-1 ; i>=0 ; i--){
			if( obj.options[i].selected && limit < checkSelectedNum(ob, count)){
					obj.options[i].selected = false;
			}
		}
	}
}

function checkSelectedNum(ob, count){
	count = 0;

	for(var i=0 ; i<ob.length ; i++){
		if(ob[i].selected){
			count++;
		}
	}
	return count;
}

// 選択されている画像からrailCondを返す関数
// 全画面にprototype.jsをインポートするようになったら
// getElementByIdを$で置き換えたい(railcombo.js参照)
function setRailCond(formName){

	// 沿線会社別の選択画像のID名配列
	var comboImgSelectedNameArray = new Array("comboImgSelected_1", "comboImgSelected_2", "comboImgSelected_3", "comboImgSelected_4_5", "comboImgSelected_1_2_3_4_5");
	
	for(var i = 0; i < comboImgSelectedNameArray.length; i++){
		if((document.getElementById(comboImgSelectedNameArray[i]))){
			if((document.getElementById(comboImgSelectedNameArray[i])).style.display != "none"){
				 document.forms[formName].railCond.value = (document.getElementById(comboImgSelectedNameArray[i])).id.substring((document.getElementById(comboImgSelectedNameArray[i])).id.indexOf('_')+1);
			}
		}
	}
}

// お気に入りに1物件追加する
function addFavoriteOne(bkPkey) {
	window.document.favoriteForm.bkPkey.value = bkPkey;
	window.document.favoriteForm.target="adpark_mypage";
	window.document.favoriteForm.submit();
}

// 検索条件を保存する
onflg = false;	//処理中フラグ
function saveCond(formName, actionName){
	if(onflg){
		return;
	}
	onflg = true;
	document.forms[formName].action = actionName;
	document.forms[formName].target='adpark_mypage';	//別ウィンドウ
	document.forms[formName].submit();
	formObj = document.forms[formName];
	setTimeout("onflg=false; formObj.target='_self';", 1000);
}
// 沿線/都道府県が1つ以上選択されている場合のみ、検索条件を保存する(チェックボックス用)
function saveCondValidCheck(formName, checkName, actionName) {
	if(checkName == 'rail') {
		if(!isChecked(document.forms[formName].rail)) {
			alert('沿線を指定してください。');
			return;
		}
	} else if(checkName == 'pref') {
		if(!isChecked(document.forms[formName].pref)) {
			alert('都道府県を指定してください。');
			return;
		}
	}
	saveCond(formName, actionName);
}
// 沿線/都道府県が1つ以上選択されている場合のみ、検索条件を保存する(リスト用)
function saveCondValidSelect(formName, listName, actionName) {
	if(listName == 'rail') {
		if(!isSelected(1, document.forms[formName].rail)) {
			alert('沿線を指定してください。');
			return;
		}
	} else if(listName == 'pref') {
		if(!isSelected(1, document.forms[formName].pref)) {
			alert('都道府県を指定してください。');
			return;
		}
	}
	saveCond(formName, actionName);
}
// 検索条件を削除する
function deleteCond(actionName){
	if(onflg){
		return;
	}
	onflg = true;
	formName = 'formCondSaveList';
	if(!isChecked(document.forms[formName].keyRegistDate)) {
		alert('削除する条件を指定してください');
		return;
	}
	document.forms[formName].action=actionName;
	document.forms[formName].submit();
	setTimeout("onflg=false;", 1000);
}
// 検索条件保存画面から検索を実行する
function doSearch(actionName) {
	if(onflg){
		return;
	}
	onflg = true;
	location.href=actionName;
	setTimeout("onflg=false;", 1000);
}

//チェックボックス(checkboxObj)に、ひとつ以上チェックが入っている場合にtrueを返す
function isChecked(checkboxObj) {
	if(checkboxObj != undefined){
		if(checkboxObj[0] == undefined){
			return checkboxObj.checked;
		} else {
			for(i=0; i<checkboxObj.length; i++) {
				if(checkboxObj[i].checked){
					return true;
				}
			}
		}
	}
	return false;
}
//リスト(listObj)で、startIdx以降のoptionがひとつ以上選択されている場合にtrueを返す
function isSelected(startIdx, listObj) {
	if(listObj != undefined){
		for(i=startIdx; i<listObj.length; i++) {
			if(listObj.options[i].selected){
				return true;
			}
		}
	}
	return false;
}

//お気に入り一覧ボタンのチェックスクリプト
function checkMaxDetail(checkboxObj, position, max) {
	if(!isChecked(checkboxObj)){
		alert("一覧で物件を指定して下さい。");
		return false;
	}
	
	//削除ボタンの場合、下記の処理を行わない。
	if(position == 2) return true;
	
	var maxdetail = max;
	count = 0;
	if(checkboxObj != undefined){
		if(checkboxObj[0] == undefined){
			return checkboxObj.checked;
		} else {
			for(i=0; i<checkboxObj.length; i++) {
				if(checkboxObj[i].checked == true){
					count ++;
				}
			}
		}
	}
	if( count> maxdetail ) {
		if( position == 0 ) {
			alert("一度に表示できる詳細表示の数は、"+String(maxdetail)+"件までです。");
		} else if( position == 1 ) {
			alert("一度にお問い合わせできる物件の数は、"+String(maxdetail)+"件までです。");
		}
		return false;
	}
	return true;
}

//完了ボタンの二重送信防止スクリプト
function executeSubmit(name){
	if(onflg) { return; }
	onflg = true;
	var formObj = document.forms[name];
	formObj.submit();
	setTimeout("onflg=false;", 5000);
	return;
}

function openKaisetu(name) {
	window.open('/ws/template/doc/yougo/' + name,'_blank','location=no,menubar=no,resizable=no,status=no,toolbar=no,scrollbars=no,left=10,width=315,height=185');
}
function openSetsubi(name) {
	window.open('/ws/template/doc/setsubi/' + name,'_blank','location=no,menubar=no,resizable=no,status=no,toolbar=no,scrollbars=no,left=10,width=440,height=400');
}

//購入希望時期
function AutoCheck(checkname) {
	document.getElementById(checkname).checked = true;
}

// 路線全選択チェックボックスの制御
function checkedAllStat(chkboxObj, railCd){
	var classObj = document.getElementsByClassName(railCd);
	for (var i = 0; i < classObj.length; i++){
		if(chkboxObj.checked){
			disabledCheckBox(chkboxObj, classObj[i]);
		}else{
			enableCheckBox(chkboxObj, classObj[i]);
		}
	}
}

// 路線全選択チェックボックス選択時の表示
function disabledCheckBox(parentObj, childObj){
	childObj.disabled = true; // 入力不可, 無効化
	childObj.checked = false; // チェックをはずす
	childObj.parentNode.style.color = '#aaaaaa'; // 文字色を薄くする
	childObj.parentNode.style.backgroundColor = '#ffffff'; // 背景色を薄くする
	parentObj.parentNode.style.backgroundColor = '#ffff99';
}

// 路線全選択チェックボックス解除時の表示
function enableCheckBox(parentObj, childObj){
	childObj.disabled = false; // 入力可能,有効化
	childObj.checked = false; // チェックをはずす
	childObj.parentNode.style.color = '#333333'; // 文字色を濃くする
	parentObj.parentNode.style.backgroundColor = '#eaeaea';
}

// 駅選択チェックボックスがdisabled時のアラート
function table(chkObj){
	var alertObj = document.getElementById(chkObj);
	if(alertObj && alertObj.checked){
		alert('個別に駅を指定する場合は\n「すべての駅を選択」のチェックを外してください。');
	}
}

// onload時に路線・駅・都道府県・市区町村チェックボックス選択時の背景色表示
function checkCondCheckBox(condObj){
	var checkObj = document.getElementsByName(condObj);
	for (var i = 0; i < checkObj.length; i++){
		if(checkObj[i].checked){
			checkObj[i].parentNode.style.backgroundColor = '#ffff99';
		}
	}
}

// onload時に路線全選択チェックボックス選択時の表示
function checkStatCheckBox(condObj){
	var classObj = document.getElementsByClassName(condObj);
	for (var i = 0; i < classObj.length; i++){
		if(classObj[i].checked){
		var railCd = classObj[i].value;
			checkedAllStat(classObj[i], railCd);
		}
	}
}

// cond系ページonload時にチェックボックスをチェック
function onLoadCondPrefFunc(){
	checkCondCheckBox('pref');
}
function onLoadCondCityFunc(){
	checkCondCheckBox('city');
}
function onLoadCondRailFunc(){
	checkCondCheckBox('rail');
}
function onLoadCondStatFunc(){
	checkCondCheckBox('stat');
	checkStatCheckBox('railChkbox');
}
function onLoadCondStatTopFunc(){
	checkCondCheckBox('stat');
}

// hidden属性のinputタグを生成
function makeHidden(name, value, formname){
    var inputObj = document.createElement('input');
    inputObj.type = 'hidden';
    inputObj.name = name;
    inputObj.value = value;
	if (formname) {
		document.forms[formname].appendChild(inputObj);
	} else {
		document.forms[0].appendChild(inputObj);
	}
}

