var AnimationFlag = 0;

function slideAnimation(option_url, target_name, switch_name, view_type)
{
	if (AnimationFlag) return;
    if (vsValid) {
        var myelement = $(target_name);
        var swelement = $(switch_name);

        if (myelement.style.display == "none") {
            myelement.innerHTML = '読み込み中';
            //myelement.style.display = 'block';
            new Ajax.Request(option_url, {
                method: 'get',
                parameters: 'ajax=1&curl='+escape(document.location.href),
                onComplete : function (request) {
                    myelement.innerHTML = request.responseText;
                    Effect.SlideDown(target_name, 
						{
							duration:1.0,
							beforeStartInternal: function(effect) {
								AnimationFlag = 1;
							},
							afterFinishInternal: function(effect) {
								AnimationFlag = 0;
							}
						}
					);
                    if (swelement != null) {
						swelement.className = 'on';
						swelement.innerHTML = '閉じる';
					}
                    return false;
                }
            });
        } else {
            Effect.SlideUp(target_name, 
				{
					duration:1.0,
					beforeStartInternal: function(effect) {
						AnimationFlag = 1;
					},
					afterFinishInternal: function(effect) {
						effect.element.hide();
						effect.element.undoClipping();
						effect.element.firstChild.undoPositioned();
						effect.element.undoPositioned();
						AnimationFlag = 0;
					}
				}
			);
            if (swelement != null) {
				swelement.className = 'off';
				swelement.innerHTML = '検索オプション';
			}
        }
    } else {
		document.location.href = option_url+'?rv=1&vtype='+view_type;
	}
	return false;
}

function selectCategorySome(){
    var myform = document.movie_opt_form;
    var count=0;
    for(var i=0;i<myform.category.length;i++){
        if(myform.category[i].checked){
            count++;
        }
    }
    myform.category_flg[0].checked=(count<=0);
    myform.category_flg[1].checked=(count>0);
}
function selectCategoryAll(){
    var myform = document.movie_opt_form;
    for(i=0;i<myform.category.length;i++) {
        myform.category[i].checked=1;
    }
}
function selectFmtAll(){
    var myform = document.web_opt_form;
    for(i=0;i<myform.fmt.length;i++) {
        myform.fmt[i].checked=1;
    }
}
function selectDimAll(){
    var myform = document.web_opt_form;
    for(i=0;i<myform.dim.length;i++) {
        myform.dim[i].checked=1;
    }
}
function dateChange(){
    var myform = document.movie_opt_form;
    myform.date_flg[1].checked=true;
}
function dateClear(min_y,min_m,min_d,max_y,max_m,max_d){
    var myform = document.movie_opt_form;

	selectSet(myform.datemin_y, min_y);
	selectSet(myform.datemin_m, min_m);
	selectSet(myform.datemin_d, min_d);
	selectSet(myform.datemax_y, max_y);
	selectSet(myform.datemax_m, max_m);
	selectSet(myform.datemax_d, max_d);
}
function selectSet(selbox, def){
    for(var i=0;i<selbox.length;i++){
        if(selbox[i].value == def){
			selbox.selectedIndex = i;
            break;
        }
    }
}
function selectFmtSome(){
    var myform = document.web_opt_form;
    var count=0;
    for(var i=0;i<myform.fmt.length;i++){
        if(!myform.fmt[i].checked){
            count++;
        }
    }
    myform.fmt_flg[1].checked=(count>0);
    myform.fmt_flg[0].checked=(count<=0);
}
function fmtClear(element)
{
    for (i=0;i<element.form.fmt.length;i++) {
        element.form.fmt[i].checked=1;
    }
}
function movieClear()
{
	var date = new Date();
	document.getElementById("f0t0").checked = true;
	document.getElementById("f0fc0").checked = true;
	selectCategoryAll();
	document.getElementById("f0fd1").checked = true;
	dateClear('','','', date.getFullYear(), date.getMonth()+1,date.getDate());
	document.getElementById("f0del0").checked = true;
	document.getElementById("f0fee0").checked = true;
}
function webClear()
{
	document.getElementById("f0p").value = "";
	document.getElementById("f0t0").checked = true;
	document.getElementById("f0dim2").checked = true;
	document.getElementById("f0fmt2").checked = true;
	selectFmtAll();
	selectDimAll();
	document.getElementById("f0pl0").checked = true;
	document.getElementById("f0n").selectedIndex = 0;
}
function dimClear(element)
{
    for (i=0;i<element.form.dim.length;i++) {
        element.form.dim[i].checked=1;
    }
}
function selectDimSome(){
    var myform = document.web_opt_form;
    var count=0;
    for(var i=0;i<myform.dim.length;i++){
        if(!myform.dim[i].checked){
            count++;
        }
    }
    myform.dim_flg[1].checked=(count>0);
    myform.dim_flg[0].checked=(count<=0);
}
function fmtDeselect() {
	var form = document.web_opt_form;
    for (i=0;i<form.fmt.length;i++) {
        form.fmt[i].checked=0;
    }
	document.web_opt_form.fmt_flg[0].checked = true;
}
function dimDeselect() {
	var form = document.web_opt_form;
    for (i=0;i<form.dim.length;i++) {
        form.dim[i].checked=0;
    }
	document.web_opt_form.dim_flg[0].checked = true;
}
