/*
The code below hides the extended view form when the more info 
checkbox is unchecked
It also filters the choices available to the user for the 
subcategory field based on the grain selected
*/
var sel;
var origOptions=[];

if (document.getElementById('id_more_info') != null) {
    hide_extended_grain_form();
    document.getElementById('id_more_info').onchange=hide_extended_grain_form;

//'save' original list so that filter_choices operates on 
//original list instead of a filtered list

    sel  = document.getElementById("id_grain_subcategory");
    for (i = 0; i < sel.length; i++) {
        origOptions.push(sel[i]);
    }
    filter_choices();
    document.getElementById('id_crop_type').onchange=filter_choices;
}

function hide_extended_grain_form(){
    if (document.getElementById('id_more_info').checked) {
        document.getElementById('extended_form').hidden = false;
    } else {
        document.getElementById('extended_form').hidden = true;
    }
}

function filter_choices(){
//There is a js global variable called original_subcategory
    var subcategoryList = document.getElementById("id_grain_subcategory");
    var grain = document.getElementById("id_crop_type").value;
    var grain_lc = grain.toLowerCase().concat(':');
    var newList = [];
    var default_index = 0;
    var j = 0;
    var str2searchin;

    while(subcategoryList.options.length) {
        subcategoryList.remove(0);
    }

    for (i = 0; i < origOptions.length; i++) {
        str2searchin = origOptions[i].text.toLowerCase();  
        if (grain=='-'||str2searchin.indexOf(grain_lc)==0||i==0) {
	    newList.push(origOptions[i]);
            str2searchin = origOptions[i].text.toLowerCase()
            if (typeof original_subcategory !== 'undefined'  && str2seachin.indexOf(original_subcategory)==0) {
                default_index=j; 
            }
            j++;
        }
    }

    for (i = 0; i < newList.length; i++) {
        subcategoryList.add(newList[i]);
    }

    subcategoryList.selectedIndex = default_index;
}  
	


/*
The code below hides the extended view form when the more info 
checkbox is unchecked
It also filters the choices available to the user for the 
subcategory field based on the grain selected
*/
var sel;
var origOptions=[];

if (document.getElementById('id_more_info') != null) {
    hide_extended_grain_form();
    document.getElementById('id_more_info').onchange=hide_extended_grain_form;

//'save' original list so that filter_choices operates on 
//original list instead of a filtered list

    sel  = document.getElementById("id_grain_subcategory");
    for (i = 0; i < sel.length; i++) {
        origOptions.push(sel[i]);
    }
    filter_choices();
    document.getElementById('id_crop_type').onchange=filter_choices;
}

function hide_extended_grain_form(){
    if (document.getElementById('id_more_info').checked) {
        document.getElementById('extended_form').hidden = false;
    } else {
        document.getElementById('extended_form').hidden = true;
    }
}

function filter_choices(){
//There is a js global variable called original_subcategory
    var subcategoryList = document.getElementById("id_grain_subcategory");
    var grain = document.getElementById("id_crop_type").value;
    var grain_lc = grain.toLowerCase().concat(':');
    var newList = [];
    var default_index = 0;
    var j = 0;
    var str2searchin;

    while(subcategoryList.options.length) {
        subcategoryList.remove(0);
    }

    for (i = 0; i < origOptions.length; i++) {
        str2searchin = origOptions[i].text.toLowerCase();  
        if (grain=='-'||str2searchin.indexOf(grain_lc)==0||i==0) {
	    newList.push(origOptions[i]);
            str2searchin = origOptions[i].text.toLowerCase()
            if (typeof original_subcategory !== 'undefined'  && str2searchin.indexOf(original_subcategory)>=0) {
                default_index=j; 
            }
            j++;
        }
    }

    for (i = 0; i < newList.length; i++) {
        subcategoryList.add(newList[i]);
    }

    subcategoryList.selectedIndex = default_index;
}  
	


Fix filtering/original choice of subcategory on edit seed page