var default_category = new Array(3);
var request = false;

window.onload = function(){
    try{
	init();
	initRollovers();
    } catch (e) { }

    try{
	frameResize();
    } catch (e) { }

    initSearch();
}

function easyRequest(url, onreadyfunc, data){
    //リクエストの生成
    if( typeof ActiveXObject != "undefined" ){
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (ee) {
                request = false;
            }
        }
    }
    if( !request && typeof XMLHttpRequest != "undefined" ){
        request = new XMLHttpRequest();
    }

    if( request ){
        try {
            //リクエストのオープン
            request.open("POST", url, true);
            request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

            //リターン値の取得
            request.onreadystatechange = onreadyfunc;

            //リクエストの送信
            request.send(data);
        } catch (e) {
            request = false;
        }
    }
}

function initSearch(){
    try{
        var d = document;
        var kind = d.getElementById('selected_doc_kind_div').value;
        var large = d.getElementById('selected_large_id').value;
        var middle = d.getElementById('selected_middle_id').value;
        var small = d.getElementById('selected_small_id').value;
        var list;
        var j;
        switch(kind){
        case 1:
        case '1':
            select_kind('shosikiBunrei');
	list = d.getElementById('shosikiBunreiLargeList');
	for(j=0; j<list.length; j++){
	    if(list[j].value==large){
		list.selectedIndex = j;
		break;
	    }
	}
	select_category('/doc/ajax/', 1, list[j].value, 'shosikiBunreiMiddleList', middle);
	break;
        case 2:
        case '2':
        case 3:
        case '3':
            select_kind('powerPoint');
	list = d.getElementById('powerPointLargeList');
	for(j=0; j<list.length; j++){
	    if(list[j].value==large){
		list.selectedIndex = j;
		break;
	    }
	}
	select_category('/doc/ajax/', 2, list[j].value, 'powerPointMiddleList', middle);
	break;
        default:
            select_kind();
        }
    } catch(e) { }
}

//種別がクリックされた時に呼ばれる
function select_kind(selecter){
    default_category = new Array(3);

    var d = document;
    d.getElementById('category_select').style.display = "none";
    d.getElementById('shosikiBunrei').style.display = "none";
    d.getElementById('powerPoint').style.display = "none";
    d.getElementById('clip').style.display = "none";

    d.getElementById('shosikiBunreiLargeList').disabled = "disabled";
    d.getElementById('shosikiBunreiLargeList').selectedIndex = 0;
    d.getElementById('powerPointLargeList').disabled = "disabled";
    d.getElementById('powerPointLargeList').selectedIndex = 0;
    d.getElementById('clipLargeList').disabled = "disabled";
    d.getElementById('clipLargeList').selectedIndex = 0;

    d.getElementById('shosikiBunreiMiddleList').disabled = "disabled";
    d.getElementById('shosikiBunreiMiddleList').length = 1;
    d.getElementById('powerPointMiddleList').disabled = "disabled";
    d.getElementById('powerPointMiddleList').length = 1;
    d.getElementById('clipSmallList').disabled = "disabled";
    d.getElementById('clipSmallList').length = 1;

    if(selecter){
        d.getElementById('category_select').style.display = "block";
        d.getElementById(selecter+'LargeList').disabled = "";
        d.getElementById(selecter).style.display = "block";
    }
}

//カテゴリが変更された時に呼ばれる
function change_select(large, kind, select){
    var list = document.getElementById(large);
    for(j=0; j<list.length; j++){
	if(list[j].selected){
	    break;
	}
    }
    if(list[j].value == 0){
	select_cancel(select);
    } else {
	select_category('/doc/ajax/', kind, list[j].value, select);
    }
}

//カテゴリがクリックされた時に呼ばれる
function select_category(url, kind, large, selecter, select){
    if(large != default_category[kind]){
        var selection = document.getElementById(selecter);
        default_category[kind] = large;

        easyRequest(url , function(){
                if(request.readyState != 4){
                    return;
                }

                try{
                    selection.disabled = "";
                    if(request.status == 200){
                        var ret = eval("("+request.responseText+")");
                        if(ret.result == "true"){
                            selection.length = 1;
                            var len = selection.length;
                            for(var i in ret.data){
                                len++;
                                selection.length = len;
                                selection.options[len-1].value = i;
                                selection.options[len-1].text = ret.data[i];
                                if(i==select){
                                    selection.options[len-1].selected = 'selected';
                                }
                            }
                        } else {
                            selection.disabled = "disabled";
                        }
                    } else {
                        selection.length = 1;
                    }
                } catch(e) {}
            }, 'kind='+kind+'&large='+large);
    }
}

//選択してくださいがクリックされた時に呼ばれる
function select_cancel(selecter){
    default_category = new Array(3);
    document.getElementById(selecter).disabled = "disabled";
}