function changeCorp()
{
    var corp = $F('rosencorp');
    var area = $F('area');
    
    var rosen = $('rosenname');
    var station_from = $('station_from');
    var station_to = $('station_to');
    
        
    $A(station_from.childNodes).each(function(node){
        station_from.removeChild(node);
    });
    
    $A(station_to.childNodes).each(function(node){
        station_to.removeChild(node);
    });
    var option = document.createElement('option');
    option.value="";
    option.innerHTML = "選択してください";
    option.selected = true;
    station_from.appendChild(option.cloneNode(true));

    var option = document.createElement('option');
    option.value="";
    option.innerHTML = "選択してください";
    option.selected = true;
    station_to.appendChild(option.cloneNode(true));

    if (corp == "")
    {
        $A(rosen.childNodes).each( function(node) {
            rosen.removeChild(node);
        });
        
        var option = document.createElement('option');
        option.value="";
        option.innerHTML = "選択してください";
        option.selected = true;
        rosen.appendChild(option.cloneNode(true));
        
        return ;
    }
    
    var url = "/change/changeCorp";
    var pars = 'corp='+corp + '&area='+ area;

    var myAjax = new Ajax.Request(
            url,
            {
                method:"get",
                parameters:pars,
                asynchronous: false,
                onComplete:lineResponse
            });
}

function lineResponse(request)
{
    var rosen = $('rosenname');
    var line_info = request.responseText;
    
    $A(rosen.childNodes).each(function(node){
        rosen.removeChild(node);
    });
    
    var option = document.createElement('option');
    option.value = "";
    option.innerHTML = "選択してください";
    option.selected = true;
    rosen.appendChild(option.cloneNode(true));
    if (line_info != "")
    {   
        var line_info_arr = line_info.split(',').each(function(id_name){
            if (id_name != "")
            {
                var id_name_arr = id_name.split('-');
                
                var option = document.createElement('option');
                    option.value = id_name_arr[0];
                    option.innerHTML = id_name_arr[1];
                rosen.appendChild(option.cloneNode(true));
            }
        });
    }
}

function changeLine()
{
    var rosen = $F('rosenname');
    var station_from = $('station_from');
    var station_to = $('station_to');
    
    $A(station_from.childNodes).each(function(node){
        station_from.removeChild(node);
    });
    var option = document.createElement('option');
        option.value = "";
        option.innerHTML = "選択してください";
    station_from.appendChild(option.cloneNode(true));
    
    
    $A(station_to.childNodes).each(function(node){
        station_to.removeChild(node);
    });
    var option = document.createElement('option');
        option.value = "";
        option.innerHTML = "選択してください";
    station_to.appendChild(option.cloneNode(true));
    if (rosen != "")
    {
        var url = "/change/changeLine";
        var pars = 'rosen='+rosen;
        
        var myAjax = new Ajax.Request(
            url,
            {
                method:'get',
                parameters:pars,
                asynchronous: false,
                onComplete:stationsResponse
            }
        );
    }
}


function stationsResponse(resquest)
{
    var station_from = $('station_from');
    var station_to = $('station_to');
    
    var station_info  = resquest.responseText;
    if (station_info != "")
    {
        var station_info_arr = station_info.split(',').each(function(id_name){
            if (id_name != '')
            {
                var id_name_arr = id_name.split('-');
                
                var option = document.createElement('option');
                    option.value = id_name_arr[0];
                    option.innerHTML = id_name_arr[1];
                station_from.appendChild(option.cloneNode(true));
                station_to.appendChild(option.cloneNode(true));
            }
        });
    }
}

function changeArea(pref_flag)
{
    if (pref_flag == 'pref1') {
        var pref_id = $F('area1_1');
        var cities = $('area1_2');
    } else if (pref_flag == 'pref2') {
        var pref_id = $F('area2_1');
        var cities = $('area2_2');
    }
    
    $A(cities.childNodes).each(function(node) {
        cities.removeChild(node);
    })
    
    var option = document.createElement('option');
    option.value = "";
    option.innerHTML = "▼選択";
    cities.appendChild(option.cloneNode(true));
    
    
    var url = '/change/changeCity';
    var pars = pref_flag + "=" + pref_id;
    
    var myAjax = new Ajax.Request(
        url,
        {
            method:'get',
            parameters:pars,
            asynchronous: false,
            onComplete:cityResponse
        }
    ); 
    
}

function cityResponse(request)
{
    var reponseInfo = request.responseText;
    
    var textInfo = reponseInfo.split("\n");
    var cityList = textInfo[1];
    
    if (textInfo[0] == 'pref1') {
        var city = $('area1_2');
    } else if (textInfo[0] == 'pref2'){
        var city = $('area2_2');
    } else {
        return ;
    }
    
    if (cityList != "")
    {
        var id_city = cityList.split(',').each(function(id_name){
            if (id_name != "")
            {
                var id_name_arr = id_name.split("-");
                
                var option = document.createElement('option');
                    option.value = id_name_arr[0].replace(" ","");
                    option.innerHTML = id_name_arr[1];
                
                    city.appendChild(option.cloneNode(true));
            }
        });
    }
}

function stationChange()
{
    var rosen = $F("rosenname");
    
    if (rosen == "")
    {
        var station_from = $("station_from");
        var station_to = $("station_to");
        
        $A(station_from.childNodes).each( function( node){
            station_from.removeChild(node);
        });
        var option = document.createElement('option');
            option.value = "";
            option.innerHTML = "選択してください";
        
        station_from.appendChild(option.cloneNode(true));
        
        $A(station_to.childNodes).each( function( node){
            station_to.removeChild(node);
        });
        
        station_to.appendChild(option.cloneNode(true));
    }
}

Event.observe(window, 'load', function(){
    showLength();
    Event.observe('oubo_free_question', 'change', showLength);
});

function showLength()
{
    var obj = $('oubo_free_question');
    $('currentWorkCount').innerHTML = obj.value.length;
    if (obj.value.length > 1000) {
        if (!$('word').innerHTML.match(" 上限を超えました")) {
            $('word').innerHTML = $('word').innerHTML + " 文字数が超えました。";
            $('word').setStyle("color:red");
        }
    } else {
            $('word').innerHTML = $('word').innerHTML.split(" 文字数が超えました。").join("");
            $('currentWorkCount').setStyle('font-weight:bold');
            $('word').setStyle("color:black");
    }
}
