<!--
var cropArr;
var damageArr;

/// -----------------------------------
/// <summary>
/// crop,damageの中身を配列にセットします。
/// </summary>
/// -----------------------------------
function SetCropDemageArr(crop, damage){
    cropArr = crop.split(";");
    damageArr = damage.split(";");
}

/// -----------------------------------
/// <summary>
/// 製品分類プルダウン変更時の連動処理を行います。
/// </summary>
/// -----------------------------------
function ChangeProductDivCombo(product, crop, damage){
    ReCreateCropCombo(product, crop);
    ReCreateDamageCombo(product, crop, damage);
}

/// -----------------------------------
/// <summary>
/// 作物プルダウン変更時の連動処理を行います。
/// </summary>
/// -----------------------------------
function ChangeCropCombo(product, crop, damage){
    ReCreateDamageCombo(product, crop, damage);
}

/// -----------------------------------
/// <summary>
/// 作物プルダウンの再作成を行います。
/// </summary>
/// -----------------------------------
function ReCreateCropCombo(product, crop){
    
    crop.length = 1;
    crop.selectedindex = 0;
    
    var count = 1;
    for(var i = 0; i < cropArr.length; i++){
        var tmp = cropArr[i].split(":");
        var tmpCrop = tmp[2].split(",");
        
        if(IndexOfArr(tmpCrop, product.value) >= 0){
            crop.length ++;
            crop.options[count].value = tmp[0];
            crop.options[count].text = tmp[1];
            
            count ++;
        }
    }
}

/// -----------------------------------
/// <summary>
/// 病害虫・雑草プルダウンの再作成を行います。
/// </summary>
/// -----------------------------------
function ReCreateDamageCombo(product, crop, damage){
    
    damage.length = 1;
    damage.selectedindex = 0;
    
    var count = 1;
    
    for(var i = 0; i < damageArr.length; i++){
        var tmp = damageArr[i].split(":");
        var tmpProduct = tmp[2].split(",");
        var tmpCrop = tmp[3].split(",");
        
        var isFlag = false;
        if(crop.value != 0){
            if(IndexOfArr(tmpCrop, crop.value) >= 0){
                isFlag = true;
            }
        }else{
            if(IndexOfArr(tmpProduct, product.value) >= 0){
                isFlag = true;
            }
        }
        
        if(isFlag){
            damage.length ++;
            
            damage.options[count].value = tmp[0];
            damage.options[count].text = tmp[1];
            
            count ++;
        }
    }
}

/// -----------------------------------
/// <summary>
/// 配列に指定の文字列が含まれているか検索を行います。
/// </summary>
/// <return>最初に見つかった配列の添え字。見つからない場合は-1。</return>
/// -----------------------------------
function IndexOfArr(arr, value){
    
    for(var i = 0; i < arr.length; i++){
        if(arr[i] == value){
            return i;
        }
    }
    return -1;
}

/// -----------------------------------
/// <summary>
/// 要素を表示します。
/// </summary>
/// -----------------------------------
function ShowStyle(obj){
    obj.style.display = "";
}

/// -----------------------------------
/// <summary>
/// 要素を非表示にします。
/// </summary>
/// -----------------------------------
function HideStyle(obj){
    obj.style.display = "none";
}
// -->
