// JavaScript Document

/*リストページページ移動処理
------------------------------------------------------------ */
function changePage(p){
    $('cpage').value = p;
    $('order_name').value = $F('select_order_name');//条件
    $('order_dist').value = $F('select_order_dist');//並び
    $('page_items').value = $F('select_order_number');//件数
    
    submitform('search');
}

/* HP番号背景変化　*/
function focus_num_input(t){
 //   $('input-bg').style.backgroundImage='url(http://sakura-blossom.com/search/img/search_number_form_bg_o.png)';
}
function check_num_input(t){
//    if(t.value == ''){
 //       $('input-bg').style.backgroundImage='url(http://sakura-blossom.com/search/img/search_number_form_bg.png)';
//    }else{
 //       $('input-bg').style.backgroundImage='(http://sakura-blossom.com/search/img/search_number_form_bg_o.png)';
//    }
}




/* 検索詳細表示／非表示
------------------------------------------------------------ */

function showDetailBlock(t){
    if($(t).style.display == 'block'){
        $(t).style.display = 'none';
    }else{
        $(t).style.display = 'block';
    }
    return false;    
}

/* 詳細フォームのリセット */
function resetforms(){
    var f = $$('input');
    for(var i=0; i < f.length; i++){
        if(f[i].type == 'text') f[i].value = '';
        if(f[i].type == 'radio') f[i].checked = false;
        if(f[i].type == 'checkbox') f[i].checked = false;
    }
    var s = $$('select');
    for(var i=0; i < s.length; i++){
        var len = s[i].options.length;
        for(var n=0;n<len;n++){
            s[i].options[n].selected = s[i].options[n].defaultSelected;
        }
        //s[i].selectedIndex =0;
    }
    var t = $$('textarea');
    for(var i=0; i < t.length; i++){
        t[i].value ='';
    }
    return false;
}


/* 検索フォームの送信 
------------------------------------------------------------ */

function submitform(md){
    var domain = location.hostname;
    if(domain == 'localhost'){ domain = 'localhost/tsu/sakura2010'; }
    var act = '';
    var type = '';
    var act2 = '';
    var act_line = new Array();
    var act_url = 'http://'+domain+'/search';
    if($('search_area1')){
    if($('search_type').value) type= '/'+$('search_type').value;
        if($('search_area1').value) act= '/'+$('search_area1').value;
    
        if($('search_area2')){
            for(i = 0;i<$('search_area2').options.length;i++){
                if($('search_area2').options[i].selected){
                    act_line.push($('search_area2').options[i].value);
                }
                if(act_line.length > 0){
                    act2 = '/'+act_line.join('-')
                }
            }
        }
        $(md).action = act_url+type+act+act2;
    }   
    $(md).submit();
}



/* 詳細画面の表示
------------------------------------------------------------ */
function openDetail(f,t){
    $(f).action = $('number_url').value+$(t).value;
    $(f).submit();
}


/* エンターキーの動作変更
------------------------------------------------------------ */


Event.observe(window, 'load', function() {
    if($('number_input')){
        $('number_input').onkeypress = function(evt){
        try {
            evt.keyCode;
        } catch(ex) {
            evt = event;  // for IE
        }
            if ( evt.keyCode == 13 ) {
                Field.activate( $('number_input_submit') );
                return false;
            }else{
                //alert(evt.keyCode);
                return false;
            }
        }
    }
    if($('number_input_gmenu')){
        $('number_input_gmenu').onkeypress = function(evt){
        
        try {
            evt.keyCode;
        } catch(ex) {
            evt = event;  // for IE
        }
        
            if ( evt.keyCode == 13 ) {
                Field.activate( $('number_input_gmenu_submit') );
                return false;
            }
        }
    }
});



//複数選択をカンマ区切りの値で返す
function joinSelected(t){
    rows = new Array();
    for(i=0;i<$(t).options.length;i++){
        if($(t).options[i].selected){
            rows.push($(t).options[i].value);
        }
    }
    return rows.join(',');
}

//検索範囲詳細表示
function createListBox(t,op){
    var domain = location.hostname;
    if(domain == 'localhost'){ domain = 'http://localhost/tsu/sakura2010'; }
    else{ domain = 'http://'+domain;}
    var option = '';
    var ListBox = 'area_detail';
    var timestamp = new Date().getTime();
    var tmpPath = domain+'/search/search_area.php';
    if(op) op['rows']= joinSelected(t);
    if(op) for(var key in op) option += '&'+key+'='+op[key];
    getAjaxData(tmpPath+'?'+option+'&timestamp='+timestamp,ListBox);
}

//検索範囲詳細表示（旧
function _showListBox(t,op){
    var option = '';
    if(op) for(var key in op) option += '&'+key+'='+op[key];
    var timestamp = new Date().getTime();
    var tmpPath = '../search/search_area.php';
    var resBlock = 'g'+op['gid'];
    if(!$(resBlock)){
        getAjaxData(tmpPath+'?'+option+'&timestamp='+timestamp,t);
    }else{
        $(resBlock).parentNode.removeChild($(resBlock));
    }
}

function getAjaxData(tmpPath,t){
    //$('result').innerHTML =tmpPath;
    var a = new Ajax.Request(
        //test.phpを読み出し
        tmpPath,
            {
            "method": "get",
         onSuccess: function(request) {
                //読み込み成功
                //$('result').innerHTML = "成功";
                },
        onComplete: function(request) {
                //読み込み完了
                $(t).innerHTML = request.responseText;
                //return request.responseText;
                //new Insertion.Bottom($(t),request.responseText);
            },
            onFailure: function(request) {
                //読み込み失敗
                $(t).innerHTML = "読み込み失敗"+":"+tmpPath;
                return 0;
            },
            onException: function (transport,ex) {
                //読み込み中にエラー
                $(t).innerHTML = transport+":読み込みエラー"+ex;
                return 0;
            }
        }
    );
}

