function aliasLink(alink, rid, object_id) {
    var url = "/r/" + rid + "/";

    if (object_id) {
        url += object_id + "/";
    }
    url += alink.href;


    if (alink.target) {
        window.open(url);
    } else {
        location.href = url;
    }
    return false;
}
function aliasLinkAd(alink, object_id) {
    url = "/redirect/adwide?mobile=0&object_id=" + object_id;
    if (alink.target) {
        window.open(url);
    } else {
        location.href = url;
    }
    return false;
}

function change_prefecture(prefecture_id, insert_select_name, init_select_names){

    var i;
    init_select_obj(insert_select_name);
    for(i=0; i<init_select_names.length; i++){
        init_select_obj(init_select_names[i]);
    }

    i = 0;
    new Ajax.Request('/api/area/prefecture2area?prefecture_id=' + prefecture_id, {
        method: "get",
        onSuccess:function(httpObj){
            eval("var res =" + httpObj.responseText )

            for(i=0; i<res.length; i++){
                document.getElementById(insert_select_name).options[i+1] = new Option(res[i].name, res[i].area_id);
            }



    var j = 0;
    if (i > 0) {
        j = i+1
        document.getElementById(insert_select_name).options[i+1] = new Option('----------', '');
    }

    new Ajax.Request('/api/area/prefecture2city?prefecture_id=' + prefecture_id, {
        method: "get",
        onSuccess:function(httpObj){
            eval("var res =" + httpObj.responseText )

            for(i=0; i<res.length; i++){
                document.getElementById(insert_select_name).options[i+1+j] = new Option(res[i].name, res[i].city_id);
            }
        },
        onFailure:function(httpObj){
        }
    });




        },
        onFailure:function(httpObj){
        }
    });

}

function change_area(area_id, insert_select_name, init_select_names){

    var i;
    init_select_obj(insert_select_name);
    for(i=0; i<init_select_names.length; i++){
        init_select_obj(init_select_names[i]);
    }

    new Ajax.Request('/api/area/area2city?area_id=' + area_id, {
        method: "get",
        onSuccess:function(httpObj){
            eval("var res =" + httpObj.responseText )

            for(i=0; i<res.length; i++){
                document.getElementById(insert_select_name).options[i+1] = new Option(res[i].name, res[i].city_id);
            }
        },
        onFailure:function(httpObj){
        }
    });
}

function change_city(city_id, insert_select_name, init_select_names){

    var i;
    init_select_obj(insert_select_name);
    for(i=0; i<init_select_names.length; i++){
        init_select_obj(init_select_names[i]);
    }

    new Ajax.Request('/api/area/city2station?city_id=' + city_id, {
        method: "get",
        onSuccess:function(httpObj){
            var i;
            eval("var res =" + httpObj.responseText )

            for(var i=0; i<res.length; i++){
                document.getElementById(insert_select_name).options[i+1] = new Option(res[i].name, res[i].station_id);
            }
        },
        onFailure:function(httpObj){
        }
    });
}

function change_railway(railway_id, insert_select_name, init_select_names){

    var i;
    init_select_obj(insert_select_name);
    for(i=0; i<init_select_names.length; i++){
        init_select_obj(init_select_names[i]);
    }

    init_select_obj(insert_select_name);

    new Ajax.Request('/api/area/railway2station?railway_id=' + railway_id, {
        method: "get",
        onSuccess:function(httpObj){
            var i;            
            eval("var res =" + httpObj.responseText )        
            
            for(var i=0; i<res.length; i++){
                document.getElementById(insert_select_name).options[i+1] = new Option(res[i].name, res[i].station_id);
            }
        },
        onFailure:function(httpObj){
        }
    });
}

function init_select_obj(select_name){
    var option_length = document.getElementById(select_name).options.length;
    for(i=0; i<option_length; i++){
        document.getElementById(select_name).options[0] = null;
    }
    document.getElementById(select_name).options[0] = new Option('指定しない','');

}

function load_select_obj(select_name, value){
    if(value != ''){
       var i;
        var select_obj = document.getElementById(select_name);
        for(i=0; i< select_obj.length; i++){
            if(select_obj.options[i].value == value){
                select_obj.selectedIndex = i;
                select_obj.onchange();
                break;
            }
        }
    }
}



function reset_select_obj(){
        document.forms[0].elements[0].checked=false;
        document.forms[0].elements[1].checked=false;
        document.forms[0].elements[2].checked=false;
        document.forms[0].elements[3].checked=false;
        document.forms[0].elements[4].checked=false;
        document.forms[0].elements[5].checked=false;
        document.forms[0].elements[6].checked=false;
        document.forms[0].elements[7].checked=false;
        document.forms[0].elements[8].checked=false;
        document.forms[0].elements[9].checked=false;
        document.forms[0].elements[10].checked=false;
        document.forms[0].elements[11].checked=false;
        document.forms[0].elements[12].checked=false;
        document.forms[0].elements[13].checked=false;
        document.forms[0].elements[14].checked=false;
        document.forms[0].elements[15].checked=false;
        document.forms[0].elements[16].checked=false;
        document.forms[0].elements[17].checked=false;
        document.forms[0].elements[18].checked=false;
        document.forms[0].elements[19].checked=false;
        document.forms[0].elements[20].checked=false;
        document.forms[0].elements[21].checked=false;
        document.forms[0].elements[22].selectedIndex=0;
        document.forms[0].elements[23].selectedIndex=0;
        document.forms[0].elements[24].selectedIndex=0;
        document.forms[0].elements[25].value='';
        change_prefecture('', 'city_id', ['station_id']);

}



// JavaScript Document
addEvent('load', function() { //イベントを監視する
		startObs();
		$$('.tooltip').each(function(obj3){Element.setStyle(obj3, {'display':'none'});});
//alert("aaa");
});
function stopObs(){
		$$('.ttparent').each(function(obj){
		Event.stopObserving(obj, 'mouseover', handlerOV);
		Event.stopObserving(obj, 'mouseout', handlerOUT);
		});
		$$('.tooltip').each(function(obj2){
		Event.stopObserving(obj2, 'mouseover', handlerOV2);
		Event.stopObserving(obj2, 'mouseout', handlerOUT);
		});
}
function startObs(){
		$$('.ttparent').each(function(obj){
		Event.observe(obj, 'mouseover', handlerOV);
		Event.observe(obj, 'mouseout', handlerOUT);
		});
		$$('.tooltip').each(function(obj2){
		Event.observe(obj2, 'mouseover', handlerOV2);
		Event.observe(obj2, 'mouseout', handlerOUT);
		});
}
var time;
var currentTT;
function handlerOV() {
		clearTimeout(time);
		$$('.tooltip').each(function(obj3){Element.setStyle(obj3, {'display':'none'});});
		var ttPsize = Element.getDimensions(this);
		var Ename = new String(Element.classNames(this));
		var removeCLSname = ' ttparent';
		var ttP = Ename.substr(Ename.length-removeCLSname.length+1);
		var ttID = Ename.substr(0,Ename.length-removeCLSname.length);//表示するTooltipのIDを取得
		//Element.show(ttID);
		var ttIDsize = Element.getDimensions(ttID);//ttIDの元の大きさを取っておく
			if($('lay_bg')){
					Position.clone(this, $('lay_bg'));//ttIDを移動
					Element.setStyle($('lay_bg'), {//移動するとttIDの大きさが変わっちゃうので元にもどす
							'display':'block',
							'width':ttIDsize.width+'px',
							'height':ttIDsize.height+'px',
							'margin':(ttPsize.height+2)+'px 0px 0px'//呼び出し元ttparentの高さをmargin-topに代入
					});
			}
		Position.clone(this, $(ttID));//ttIDを移動
		Element.setStyle($(ttID), {//移動するとttIDの大きさが変わっちゃうので元にもどす
				'display':'block',
				//'width':ttIDsize.width+'px',
				//'height':ttIDsize.height+'px',
				'margin':(ttPsize.height+2)+'px 0px 0px'//呼び出し元ttparentの高さをmargin-topに代入
		});
currentTT=ttID;
}

function handlerOV2(){
		clearTimeout(time);
		Element.setStyle($(currentTT), {
				'display':'block'
		});
}
function handlerOUT() {
    time = setTimeout(function() {
		$$('.tooltip').each(function(obj3){Element.setStyle(obj3, {'display':'none'});});
			if($('lay_bg')){
					Element.setStyle($('lay_bg'), {'display':'none'});
			}
    }, 100);
}
