// 画像の先読み
preload_image = new Array();
function init(tmpl){
switch(tmpl){
case "hbl":
	tmpl = 'wbl';
	break;
case "hred":
	tmpl = 'wred';
	break;
case "horg":
	tmpl = 'worg';
	break;
case "hgrn":
	tmpl = 'wgrn';
	break;
case "panahome":
	tmpl = 'wbl';
	break;
case "walker":
    tmpl = 'worg';
	break;
}
preload_image[0] = new Image();
preload_image[0].src = "/template/" + tmpl + "/icons/p03-0.gif";
preload_image[1] = new Image();
preload_image[1].src = "/template/" + tmpl + "/icons/p03-1.gif";
preload_image[2] = new Image();
preload_image[2].src = "/template/" + tmpl + "/icons/p04-0.gif";
preload_image[3] = new Image();
preload_image[3].src = "/template/" + tmpl + "/icons/p04-1.gif";
preload_image[4] = new Image();
preload_image[4].src = "/template/" + tmpl + "/icons/p05-0.gif";
preload_image[5] = new Image();
preload_image[5].src = "/template/" + tmpl + "/icons/p05-1.gif";
preload_image[6] = new Image();
preload_image[6].src = "/template/" + tmpl + "/icons/p06-0.gif";
preload_image[7] = new Image();
preload_image[7].src = "/template/" + tmpl + "/icons/p06-1.gif";

preload_image[8] = new Image();
preload_image[8].src = "/template/" + tmpl + "/icons/p08-1.gif"; // 都道府県
preload_image[9] = new Image();
preload_image[9].src = "/common/icons/dummy.gif";

preload_image[10] = new Image();
preload_image[10].src = "/template/" + tmpl + "/icons/p01-0.gif";
preload_image[11] = new Image();
preload_image[11].src = "/template/" + tmpl + "/icons/p01-1.gif";
preload_image[12] = new Image();
preload_image[12].src = "/template/" + tmpl + "/icons/p02-0.gif";
preload_image[13] = new Image();
preload_image[13].src = "/template/" + tmpl + "/icons/p02-1.gif";

preload_image[14] = new Image();
preload_image[14].src = "/template/" + tmpl + "/icons/al-next2.gif";
preload_image[15] = new Image();
preload_image[15].src = "/template/" + tmpl + "/icons/al-next.gif";
// 20040917 morooka added start.
preload_image[16] = new Image();
preload_image[16].src = "/template/" + tmpl + "/icons/p09-0.gif";
preload_image[17] = new Image();
preload_image[17].src = "/template/" + tmpl + "/icons/p09-1.gif";
// 20040917 morooka added end.
}

// キャッシュ表示時に変数と表示がずれる事への対策
// 選択されたリストの値から状態を修正する
function checkState()
{
var cForm = window.document.cond;

if( cForm.rail.selectedIndex == -1 ) {
alert("沿線/都道府県を選択してください");
//location.href = "#searchtop"
return 0;
}

var ar = cForm.rail.options[cForm.rail.selectedIndex].value.split('_');
var ten = cForm.rail.options[cForm.rail.selectedIndex].value.indexOf('10');

if( cForm.rail.multiple || ( ar.length > 1 && ar[0].length == 6 ) || (ar.length ==1 && ten != -1 ) ) {
cForm.sel_pr.value = 2;
if(cForm.railcondition.value != 4){
if( ar[0].charAt(2) == '1' ) {
cForm.railcondition.value = 0;
} else if( ar[0].charAt(2)== '3' || (ar[0].charAt(2) == '4' && ar[0] == "104118") ) {
cForm.railcondition.value = 1;
} else if( ar[0].charAt(2) == '2' ) {
cForm.railcondition.value = 2;
} else {
cForm.railcondition.value = 3;
}
}
} else {
cForm.sel_pr.value = 1;
}
return 1;
}

// area2にリストボックスの選択値を入れる
function copyArea2()
{
var cForm = window.document.cond;
if( cForm.sel_pr.value == 1 && cForm.rail.selectedIndex != -1 ) {
cForm.pref.value = cForm.rail.options[cForm.rail.selectedIndex].value;
} else {
cForm.pref.value = '';
}
}


// 沿線種別の切り替え
function changeRailCondition(condit) {
var cForm = window.document.cond;
if( cForm.sel_pr.value == 1 ) {
return;
}

if( cForm.railcondition.value != condit && cForm.list2.value == 1 ) {
cForm.railcondition.value = condit;
hidelist();
return;
}
cForm.railcondition.value = condit;

switch(condit) {
case "0": // JR
case 0: // JR
document.img0.src = preload_image[1].src;
document.img1.src = preload_image[2].src;
document.img2.src = preload_image[4].src;
document.img3.src = preload_image[6].src;
document.img4.src = preload_image[16].src; // 20040917 morooka added.
while( cForm.rail.length>1 ) {
cForm.rail.options[1] = null;
}
for( i=0; i<jr1.length-1; i++ ) {
cForm.rail.options[i+1] = new Option(jr2[i][2]+" ("+String(jr2[i][1])+"件)");
cForm.rail.options[i+1].value = jr1[i];
if( jr2[i][3] == '1' ) {
cForm.rail.options[i+1].selected = true;
}
}
break;
case "1": // 地下鉄
case 1: // 地下鉄
document.img0.src = preload_image[0].src;
document.img1.src = preload_image[3].src;
document.img2.src = preload_image[4].src;
document.img3.src = preload_image[6].src;
document.img4.src = preload_image[16].src; // 20040917 morooka added.
while( cForm.rail.length>1 ) {
cForm.rail.options[1] = null;
}
for( i=0; i<subway1.length-1; i++ ) {
cForm.rail.options[i+1] = new Option(subway2[i][2]+" ("+String(subway2[i][1])+"件)");
cForm.rail.options[i+1].value = subway1[i];
if( subway2[i][3] == '1' ) {
cForm.rail.options[i+1].selected = true;
}
}
break;
case "2": // 私鉄
case 2: // 私鉄
document.img0.src = preload_image[0].src;
document.img1.src = preload_image[2].src;
document.img2.src = preload_image[5].src;
document.img3.src = preload_image[6].src;
document.img4.src = preload_image[16].src; // 20040917 morooka added.
while( cForm.rail.length>1 ) {
cForm.rail.options[1] = null;
}
for( i=0; i<prail1.length-1; i++ ) {
cForm.rail.options[i+1] = new Option(prail2[i][2]+" ("+String(prail2[i][1])+"件)");
cForm.rail.options[i+1].value = prail1[i];
if( prail2[i][3] == '1' ) {
cForm.rail.options[i+1].selected = true;
}
}
break;
case "3": // その他
case 3: // その他
document.img0.src = preload_image[0].src;
document.img1.src = preload_image[2].src;
document.img2.src = preload_image[4].src;
document.img3.src = preload_image[7].src;
document.img4.src = preload_image[16].src; // 20040917 morooka added.
while( cForm.rail.length>1 ) {
cForm.rail.options[1] = null;
}
for( i=0; i<others1.length-1; i++ ) {
cForm.rail.options[i+1] = new Option(others2[i][2]+" ("+String(others2[i][1])+"件)");
cForm.rail.options[i+1].value = others1[i];
if( others2[i][3] == '1' ) {
cForm.rail.options[i+1].selected = true;
}
}
break;
// 20040917 morooka added start.
case "4": // 路線全部
case 4: // 路線全部
document.img0.src = preload_image[0].src;
document.img1.src = preload_image[2].src;
document.img2.src = preload_image[4].src;
document.img3.src = preload_image[6].src;
document.img4.src = preload_image[17].src;
cForm.railcondition.value = 4;
while( cForm.rail.length>1 ) {
cForm.rail.options[1] = null;
}
for( i=0; i<rail_all1.length-1; i++ ) {
cForm.rail.options[i+1] = new Option(rail_all2[i][2]+" ("+String(rail_all2[i][1])+"件)");
cForm.rail.options[i+1].value = rail_all1[i];
if( rail_all2[i][3] == '1' ) {
cForm.rail.options[i+1].selected = true;
}
}
break;
// 20040917 morooka added end.
}
}

// 沿線・地域選択の切り替え
function changeCondition( condition ) {
var cForm = window.document.cond;

if( cForm.rail ) { 
cForm.list2.value = 1; 
} else { 
cForm.list.value = 0; 
} 

if( cForm.list2.value == "1" ) {
cForm.sel_pr.value = condition;

//if( cForm.rail.selectedIndex == -1 ) { 
//alert("沿線/都道府県を選択してください"); 
//location.href = "#searchtop" 
//return; 
//} 

cForm.list2.value = 0;
cForm.cmd.value = "cond";
copyArea2();
cForm.submit();
} else {
cForm.sel_pr.value = condition;
cForm.list2.value = 0;

if( condition == 2 ) { // 沿線選択に切り替え
document.img0.width = 61;
document.img1.width = 61;
document.img2.width = 61;
document.img3.width = 68;
document.img4.width = 61; // 20040917 morooka added.

document.alnext.width = 63;
document.alnext.src = preload_image[15].src;

document.cond1.src = preload_image[11].src;
document.cond2.src = preload_image[12].src;

document.img0.src = preload_image[1].src;
document.img1.src = preload_image[2].src;
document.img2.src = preload_image[4].src;
document.img3.src = preload_image[6].src;
document.img4.src = preload_image[16].src; // 20040917 morooka added.

document.img0.alt="JR線";
document.img1.alt="地下鉄";
document.img2.alt="私鉄";
document.img3.alt="バス/他";
document.img4.alt="全路線"; // 20040917 morooka added.

cForm.rail.options[0].text = '------ 10件まで選択できます ------';
cForm.rail.multiple = true;

while( cForm.rail.length>1 ) {
cForm.rail.options[1] = null;
}
for( i=0; i<jr1.length-1; i++ ) {
cForm.rail.options[i+1] = new Option(jr2[i][2]+" ("+String(jr2[i][1])+"件)");
cForm.rail.options[i+1].value = jr1[i];
if( jr2[i][3] == '1' ) {
	cForm.rail.options[i+1].selected = true;
}
}
} else { // 都道府県検索に切り替え
document.img0.width = 74;
document.img1.width = 1;
document.img2.width = 1;
document.img3.width = 1;
document.img4.width = 1; // 20040917 morooka added.

document.alnext.width = 102;
document.alnext.src = preload_image[14].src;

document.cond1.src = preload_image[10].src;
document.cond2.src = preload_image[13].src;

document.img0.src = preload_image[8].src;
document.img1.src = preload_image[9].src;
document.img2.src = preload_image[9].src;
document.img3.src = preload_image[9].src;
document.img4.src = preload_image[9].src; // 20040917 morooka added.

document.img0.alt="都道府県";
document.img1.alt="";
document.img2.alt="";
document.img3.alt="";
document.img4.alt=""; // 20040917 morooka added.

cForm.rail.options[0].text = '------ 1件選択できます ------';
cForm.rail.multiple = false;
while( cForm.rail.length>1 ) {
cForm.rail.options[1] = null;
}
for( i=0; i<prefs1.length-1; i++ ) {
cForm.rail.options[i+1] = new Option(prefs2[i][2]+" ("+String(prefs2[i][1])+"件)");
cForm.rail.options[i+1].value = prefs1[i];
if( prefs2[i][3] == '1' ) {
	cForm.rail.options[i+1].selected = true;
}
}
}
}
}

//s// 2005/01/25 aiwasa add
function invertBusWalkFlg(){
var cForm = window.document.cond;
if (cForm.buswalk_include_flg != null){
if (cForm.buswalk_include_flg.checked){
if(cForm.buswalk_exclude_flg != null){
cForm.buswalk_exclude_flg.value="";
}
}else{
if(cForm.buswalk_exclude_flg != null){
cForm.buswalk_exclude_flg.value="1";
}
}
}else{
if(cForm.buswalk_exclude_flg != null){
cForm.buswalk_exclude_flg.value="1";
}
}
}
//e// 2005/01/25 aiwasa

function subWin1() {
window.open("/usage/index.html","","width=750,height=640,directories=no,location=no,menubar=no,scrollbars=yes,resizable=yes");
}

function CHK_BLDGTYPE(chk_status) {
var cForm = window.document.cond;
if (chk_status.checked) {
if (cForm.bldgtype[0].checked & cForm.bldgtype[1].checked & cForm.bldgtype[2].checked  ) {
cForm.bldgtype[0].checked = false; // アパート
cForm.bldgtype[1].checked = false; // マンション
cForm.bldgtype[2].checked = false; // 貸家
}
}
}
// 検索実行
function execQuery(){
var cForm = window.document.cond;

if( checkState() == 0 ) {
return;
}

f = false;
for(i = 0; i < cForm.sort_flg.length; i++) {
if(cForm.sort_flg[i].checked) {
f = true;
break;
}
}
if( f == false && cForm.type.value == 1) {
alert("表示順序を指定してください");
location.href = "#conditions"
return;
}

cForm.cmd.value = 'srch2';
copyArea2();

//s// 2005/01/25 aiwasa add
invertBusWalkFlg();
//e// 2005/01/25 aiwasa

cForm.submit();
//window.close();
}

// 駅・市区町村選択リストの表示
function showlist() {
var cForm = window.document.cond;

if( checkState() == 0 ) {
return;
}

cForm.list2.value = 1;
cForm.cmd.value = "cond";
copyArea2();
cForm.submit();
}

// 駅・市区町村選択リストの非表示
function hidelist() {
var cForm = window.document.cond;
cForm.list2.value = 0;
cForm.cmd.value = "cond";
copyArea2();
cForm.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];}
}

