

window.onload = function() {

    if(document.getElementById('mv')) {
	Event.observe('mv2', 'change', function(req) {
	    elem = $('mv_p').mv_srch;
	    document.location.href = elem.options[elem.selectedIndex].value;
	});
	Event.observe('mv1', 'change', function(req) {
	    elem = $('mv').mv_in; document.location.href = elem.options[elem.selectedIndex].value;
	});
    }
    if(document.getElementById('ck_sp1')) {
	Event.observe('ck_sp1', 'click', ck_send);
	Event.observe('ck_sp2', 'click', ck_send);
	Event.observe('ck_sp3', 'click', ck_send);
    }



    if(document.getElementById('chg_add')) {
	for(i = 1; i < 3 && document.getElementById('chg_per_'+i); i++) {
	    Event.observe('chg_del_'+i, 'click', fm_fld_del);
	    cnt_chg++;
	}
	$('chg_add').disabled = false;
	Event.observe('chg_add', 'click', fm_fld_add);
	Event.observe('chg_del_0', 'click', fm_fld_add);
    }

    if(document.getElementById('chgShop_add')) {
	$('chgShop_add').disabled = false;
	Event.observe('chgShop_add', 'click', fm_fld_add);
	Event.observe('chgShop_del_0', 'click', fm_fld_add);
    }

    if(document.getElementById("img_add")) {
	for(i = 1; i < 10 && document.getElementById('img_'+i); i++) {
	    Event.observe('img_del_'+i, 'click', fm_fld_del);
	    cnt_img++;
	}
	$('img_add').disabled = false;
	Event.observe('img_add', 'click', fm_fld_add);
	Event.observe('img_del_0', 'click', fm_fld_del);

    }

    if(document.getElementById('ph_add')) {

	// カウントの同期
	for(i = 1; i < 5 && document.getElementById('lyt_'+i); i++) {
	    Event.observe('lyt_del_'+i, 'click', fm_fld_del);
	    cnt_lyt++;
	}
	for(i = 1; i < 10 && document.getElementById('ph_'+i); i++) {
	    Event.observe('ph_del_'+i, 'click', fm_fld_del);
	    cnt_ph++;
	}

	for(i = 1; i < 3 && document.getElementById('chgRe_inf_co_'+i); i++) {
	    Event.observe('chgRe_del_'+i, 'click', fm_fld_del);
	    cnt_chgRe++;
	}

	Event.observe('bld_compl_y', 'change', function(ev) {
	    if(Event.element(ev).value)
		$('bld_new_ck').disabled = true;
	    else
		$('bld_new_ck').disabled = false;
	});

	$('ph_add').disabled = false;
	$('lyt_add').disabled = false;
	Event.observe('ph_add', 'click', fm_fld_add);
	Event.observe('ph_del_0', 'click', fm_fld_del);
	Event.observe('chgRe_add', 'click', fm_fld_add_tbody);
	Event.observe('lyt_add', 'click', fm_fld_add);
	Event.observe('lyt_del_0', 'click', fm_fld_del);
	//Event.observe('bld_new_ck', 'click', fm_fld_tgl);
	Event.observe('floor_div_ck', 'click', fm_fld_tgl);
	Event.observe('misc_ceil_ck', 'click', fm_fld_tgl);

	Event.observe('equip_ev_ck', 'click', fm_fld_tgl);
	Event.observe('equip_wc_ck', 'click', fm_fld_tgl);
	Event.observe('equip_air_ck', 'click', fm_fld_tgl);
	Event.observe('equip_e_ck', 'click', fm_fld_tgl);

	Event.observe('cost_fee_ck', 'click', fm_fld_tgl);
	Event.observe('cost_repay_ck', 'click', fm_fld_tgl);
	Event.observe('cost_renew_ck', 'click', fm_fld_tgl);
	Event.observe('cost_ins_ck', 'click', fm_fld_tgl);
	Event.observe('cost_etc_ck', 'click', fm_fld_tgl);

    }




    if(document.getElementById('map_fix')) {
	var fm = $('map_fix');
	Event.observe('pdf', 'click', function (ev) { document.location.replace('pdf?lat=' + fm.lat.value + '&lng=' + fm.lng.value  + '&lat_mkr=' + fm.lat_mkr.value  + '&lng_mkr=' + fm.lng_mkr.value + '&id=' + fm.id.value + '&zoom=' + fm.zoom.value); return false; });
	Event.observe('pdf_newwin', 'click', function (ev) { window.open('pdf?lat=' + fm.lat.value + '&lng=' + fm.lng.value  + '&lat_mkr=' + fm.lat_mkr.value  + '&lng_mkr=' + fm.lng_mkr.value + '&id=' + fm.id.value + '&zoom=' + fm.zoom.value); return false; });
	load();
	showAddr(fm.addr.value, '', true);
    }

}


var focSel_cl = 'tokyo';

function contact_ck(fld, id) {
    var fld = $('ck_' + fld);
    var arr = fld.value.split(',');

    if (arr.indexOf(id) === -1) {
	arr.push(id);
    } else {

    }
    fld.value = arr.join(',');
}

function contact_add(id) {

    new Ajax.Request(KT_URL + 'contact/add?id=' + ($('ck_' + id) ? $('ck_' + id).value : id),
                     {
                         "method" : "GET",
                             onComplete: function(req) {
                             alert("物件をお問合せBOXに追加しました。\n\n物件検索が完了した方は、お問合せBOXからお客様情報をご記入頂き\nお問合せ手続き完了となります。");
                         }
                     });
}

function fm_fld_tgl(){
    if(this.id === 'bld_new_ck') {
	$('bld_compl_y').disabled = this.checked;
	$('bld_compl_m').disabled = this.checked;
    }

    $(this.id.replace(/_ck$/, '')).disabled=!this.checked;

}

var max_lyt = 5;
var max_ph  = 10;
var max_img = 10;
var max_chg = 3;
var max_chgShop = 3;
var max_chgRe = 3;
var cnt_lyt = 1;
var cnt_ph  = 1;
var cnt_img  = 1;
var cnt_chg = 1;
var cnt_chgShop = 1;
var cnt_chgRe = 1;

function ck_send() {
    if(this.name === 'ck_sp3')
	$('ck2').submit();
    else if(this.name === 'ck_sp2' || this.name === 'ck_sp1')
	$('ck1').submit();
}

function fm_fld_add(ev) {
    var grp      = this.id.substring(0, Event.element(ev).id.indexOf('_'));
    var fld_n    = eval('cnt_'+grp);
    var elem_div = Element('div', { 'id': grp+'_bk_'+fld_n});
    switch(grp) {
    case 'chg':
	var elem_btn  = Element('button', { 'type': 'button', 'id': grp+'_del_'+fld_n }).update('削除');
	var elem_fld1 = Element('input', { 'name': grp+'_per_post_'+fld_n, 'type': 'text', 'class': 'layout_3_11'});
	var elem_fld2 = Element('input', { 'name': grp+'_per_tit_'+fld_n, 'type': 'text', 'class': 'layout_3_11'});
	var elem_fld3 = Element('input', { 'name': grp+'_per_'+fld_n, 'type': 'text', 'class': 'layout_3_11'});
	var elem_fld4 = Element('input', { 'name': grp+'_tel_'+fld_n, 'type': 'text', 'class': 'layout_3_11'});
	var elem_fld5 = Element('input', { 'name': grp+'_fax_'+fld_n, 'type': 'text', 'class': 'layout_3_11'});
	var elem_fld6 = Element('input', { 'name': grp+'_email_'+fld_n, 'type': 'text', 'class': 'layout_3_3'});
	var elem_fld7 = Element('input', { 'name': grp+'_tel_mp_'+fld_n, 'type': 'text', 'class': 'layout_3_11'});
	elem_div.insert(' 担当部署 ');   	elem_div.insert(elem_fld1);
	elem_div.insert(' 役職 ');              elem_div.insert(elem_fld2);
	elem_div.insert(' 担当者名 ');          elem_div.insert(elem_fld3);
	elem_div.insert(elem_btn);              elem_div.insert('br');
	elem_div.insert(' TEL(ﾀﾞｲﾔﾙｲﾝ) ');	elem_div.insert(elem_fld4);
	elem_div.insert(' FAX ');        	elem_div.insert(elem_fld5);
	elem_div.insert(' E-mail ');     	elem_div.insert(elem_fld6);
	elem_div.insert(' 携帯 ');       	elem_div.insert(elem_fld7);
	break;
    case 'chgShop':
	var elem_btn  = Element('button', { 'type': 'button', 'id': grp+'_del_'+fld_n }).update('削除');
	var elem_fld1 = Element('input', { 'name': 'chg_per_post_'+fld_n, 'type': 'text', 'class': 'layout_3_11'});
	var elem_fld2 = Element('input', { 'name': 'chg_per_tit_'+fld_n, 'type': 'text', 'class': 'layout_3_11'});
	var elem_fld3 = Element('input', { 'name': 'chg_per_'+fld_n, 'type': 'text', 'class': 'layout_3_11'});
	var elem_fld4 = Element('input', { 'name': 'chg_tel_'+fld_n, 'type': 'text', 'class': 'layout_3_11'});
	var elem_fld5 = Element('input', { 'name': 'chg_fax_'+fld_n, 'type': 'text', 'class': 'layout_3_11'});
	var elem_fld6 = Element('input', { 'name': 'chg_email_'+fld_n, 'type': 'text', 'class': 'layout_3_3'});
	var elem_fld7 = Element('input', { 'name': 'chg_email_send_'+fld_n, 'type': 'checkbox'});
	var elem_fld8 = Element('input', { 'name': 'chg_tel_mp_'+fld_n, 'type': 'text', 'class': 'layout_3_11'});
	var elem_fld9 = Element('input', { 'name': 'chg_addr_'+fld_n, 'type': 'text', 'class': 'layout_3_4'})
	elem_div.insert(' 担当部署 ');   	elem_div.insert(elem_fld1);
	elem_div.insert(' 役職 ');              elem_div.insert(elem_fld2);
	elem_div.insert(' 担当者名 ');          elem_div.insert(elem_fld3);
	elem_div.insert(elem_btn);              elem_div.insert('<br />');
	elem_div.insert(' TEL(ダイヤルイン) ');	elem_div.insert(elem_fld4);
	elem_div.insert(' FAX ');        	elem_div.insert(elem_fld5);
	elem_div.insert(' E-mail ');     	elem_div.insert(elem_fld6);
	elem_div.insert(elem_fld7);             elem_div.insert(' メール配信 ');
	elem_div.insert('<br />');
	elem_div.insert(' 携帯 ');       	elem_div.insert(elem_fld8);
	elem_div.insert(' 住所 ');       	elem_div.insert(elem_fld9);
	break;
    case 'img':
	var elem_fld = Element('input', { 'name': grp+'_'+fld_n, 'type': 'file' });
	var elem_btn = Element('button', { 'id': grp+"_del_"+fld_n, 'type': 'button' }).update('削除');
	var elem_txt = Element('input', { 'name': grp+'_txt_'+fld_n, 'type': 'text', 'class': 'layout_3_3'});
	elem_div.insert(elem_fld);
	elem_div.insert(elem_btn);
	elem_div.insert(elem_txt);
	break;
    default:
	var elem_fld = Element('input', { 'name': grp+'_'+fld_n, 'type': 'file' });
	var elem_btn = Element('button', { 'id': grp+"_del_"+fld_n, 'type': 'button' }).update('削除');
	var elem_ck_1 = Element('input', { 'name': grp+"_dsp_site_"+fld_n, 'type': 'checkbox', 'value': '1', 'checked': 'checked' });
	var elem_ck_2 = Element('input', { 'name': grp+"_dsp_print_"+fld_n, 'type': 'checkbox', 'value': '2' });
	elem_div.insert(elem_fld);
	elem_div.insert(elem_btn);
	elem_div.insert(elem_ck_1);
	elem_div.insert('HPに表示');
	elem_div.insert(elem_ck_2);
	elem_div.insert('マイソクに表示');
    }
    if(eval('cnt_'+grp) == 0) {
	$(grp+'_hdr').insert({ after: elem_div });
	eval('cnt_'+grp+'++;');
	Event.observe(grp+'_del_0', 'click', fm_fld_del);
    } else if(eval('cnt_'+grp) < eval('max_'+grp)) {
	$(grp+'_bk_'+fld_n).remove();
	$(grp+'_bk_'+(fld_n-1)).insert({ after: elem_div });
	eval('cnt_'+grp+'++;');
	Event.observe(grp+'_del_'+fld_n, 'click', fm_fld_del);
    }

    if(eval('cnt_'+grp) == eval('max_'+grp))
	$(grp+'_add').disabled = true;
}

function fm_fld_add_tbody(ev) {
    var grp      = this.id.substring(0, Event.element(ev).id.indexOf('_'));
    var fld_n    = eval('cnt_'+grp);
    var elem_tbody = Element('tbody', { 'id': grp+'_bk_'+fld_n});

    var elem_btn  = Element('button', { 'type': 'button', 'id': grp+'_del_'+fld_n }).update('削除');
    var elem_fld1_radio1 = Element('input', { 'name': grp+'_inf_attr_'+fld_n, 'type': 'radio', 'value': '1'});
    var elem_fld1_radio2 = Element('input', { 'name': grp+'_inf_attr_'+fld_n, 'type': 'radio', 'value': '2'});
    var elem_fld1_radio3 = Element('input', { 'name': grp+'_inf_attr_'+fld_n, 'type': 'radio', 'value': '3'});
    var elem_fld1_radio4 = Element('input', { 'name': grp+'_inf_attr_'+fld_n, 'type': 'radio', 'value': '4'});
    var elem_fld2 = Element('input', { 'name': grp+'_inf_co_'+fld_n, 'type': 'text', 'class': 'layout_3_4'});
    var elem_fld3 = Element('input', { 'name': grp+'_inf_addr_'+fld_n, 'type': 'text', 'class': 'layout_3_4'});
    var elem_fld4 = Element('input', { 'name': grp+'_inf_tel_'+fld_n, 'type': 'text', 'class': 'layout_3_3'});
    var elem_fld5 = Element('input', { 'name': grp+'_inf_chg_re_'+fld_n, 'type': 'text', 'class': 'layout_3_11'});
    var elem_fld6 = Element('input', { 'name': grp+'_inf_chg_inf_'+fld_n, 'type': 'text', 'class': 'layout_3_11'});

    var row1 = Element('tr'); var row2 = Element('tr'); var row3 = Element('tr');
    var row4 = Element('tr'); var row5 = Element('tr'); var row6 = Element('tr');

    var row1_td1 = Element('td', { 'class': 'layout_3_2' });
    var row1_td2 = Element('td', { 'class': 'layout_3', 'colspan': '2' });
    var row2_td1 = Element('td', { 'class': 'layout_3_2' });
    var row2_td2 = Element('td', { 'class': 'layout_3' });
    var row3_td1 = Element('td', { 'class': 'layout_3_2' });
    var row3_td2 = Element('td', { 'class': 'layout_3' });
    var row4_td1 = Element('td', { 'class': 'layout_3_2', 'rowspan': '2' });
    var row4_td2 = Element('td', { 'class': 'layout_3_20' });
    var row5_td = Element('td', { 'class': 'layout_3_7' });
    var row6_td1 = Element('td', { 'class': 'layout_3_2' });
    var row6_td2 = Element('td', { 'class': 'layout_3' });

    row1_td1.insert('属性　');
    row1_td1.insert(elem_btn);
    row1_td2.insert(elem_fld1_radio1); row1_td2.insert('所有者/AM');
    row1_td2.insert(elem_fld1_radio2); row1_td2.insert('PM/BM');
    row1_td2.insert(elem_fld1_radio3); row1_td2.insert('専任');
    row1_td2.insert(elem_fld1_radio4); row1_td2.insert('媒介');
    row1.insert(row1_td1); row1.insert(row1_td2);

    row2_td1.insert('会社名');    row2_td2.insert(elem_fld2);
    row2.insert(row2_td1); row2.insert(row2_td2);

    row3_td1.insert('住所');    row3_td2.insert(elem_fld3);
    row3.insert(row3_td1); row3.insert(row3_td2);

    row4_td1.insert('代表TEL');    row4_td2.insert(elem_fld4);
    row4.insert(row4_td1); row4.insert(row4_td2);
    row5_td.insert('TEL入力例)03-0000-0000');
    row5.insert(row5_td);

    row6_td1.insert('担当者');
    row6_td2.insert('先方担当者');    row6_td2.insert(elem_fld5);
    row6_td2.insert('物件入手担当者');    row6_td2.insert(elem_fld6);
    row6.insert(row6_td1); row6.insert(row6_td2);

    elem_tbody.innerHTML = '';
    elem_tbody.insert(row1); elem_tbody.insert(row2); elem_tbody.insert(row3);
    elem_tbody.insert(row4); elem_tbody.insert(row5); elem_tbody.insert(row6);

    if(eval('cnt_'+grp) == 0) {
	$(grp+'_hdr').insert({ after: elem_tbody });
	eval('cnt_'+grp+'++;');
	Event.observe(grp+'_del_0', 'click', fm_fld_del);
    } else if(eval('cnt_'+grp) < eval('max_'+grp)) {
	$(grp+'_bk_'+fld_n).remove();
	$(grp+'_bk_'+(fld_n-1)).insert({ after: elem_tbody });
	eval('cnt_'+grp+'++;');
	Event.observe(grp+'_del_'+fld_n, 'click', fm_fld_del);
    }

    if(eval('cnt_'+grp) == eval('max_'+grp))
	$(grp+'_add').disabled = true;
}


function fm_fld_del(ev) {
    /* 対象グループ名は最初に '_' が表われるまでの文字列 */
    var grp   = this.id.substring(0, Event.element(ev).id.indexOf('_'));
    /* 対象とするフィールド番号 */
    var fld_n = Number(Event.element(ev).id.slice(-1));

    /* 対象フィールドを削除 */
    $(grp+'_bk_'+fld_n).remove();

    /* グループ内の全フィールドを前に詰める */
    for(var i = fld_n+1; i < eval('max_'+grp); i++) {
	$(grp+'_bk_'+i).id  = grp+'_bk_'+(i-1);
	$(grp+'_del_'+i).id = grp+'_del_'+(i-1);
    }

    /* 末尾に空フィールドを追加 */
    var elem_div = Element('div', { 'id': grp+'_bk_'+(Number(eval('max_'+grp))-1) });
    var elem_fld = Element('input', { 'id': grp+'_del_'+(Number(eval('max_'+grp))-1), 'type': 'hidden' });
    elem_div.insert(elem_fld);
    $(grp).insert(elem_div);
    Event.observe(grp+'_del_'+(Number(eval('max_'+grp))-1), 'click', fm_fld_del);

    eval('cnt_'+grp+'--;');

    if(eval('cnt_'+grp) < eval('max_'+grp))
	$(grp+'_add').disabled = false;
}