
// Name of form that uses this function must be 'form1'
// possible variable to pass for createMenus() and updateMenus() is 'bacOnly'.
// bacOnly value can be any value - i've been using '1'. 
// the function checks to see if bacOnly is defined - if it is, only baccalaureate programs will display.
// this allows you to just use the 'program' select menu in a form to display baccalaureate programs.




/******************************************************************************************************/

function stringSplit ( string, delimiter ) { 
    if ( string == null || string == "" ) { 
        return null; 
    } else if ( string.split != null ) { 
        return string.split ( delimiter ); 
    } else { 
        var ar = new Array(); 
        var i = 0; 
        var start = 0; 
        while( start >= 0 && start < string.length ) { 
             var end = string.indexOf ( delimiter, start ) ; 
             if( end >= 0 ) { 
                 ar[i++] = string.substring ( start, end ); 
                 start = end+1; 
             } else { 
                 ar[i++] = string.substring ( start, string.length ); 
                 start = -1; 
             } 
        } 
        return ar; 
    } 
} 
/******************************************************************************************************/
var menu1 = new Array();
var menu2 = new Array();
/******************************************************************************************************/
function createMenus(bacOnly) {
    for ( var i=0; i < info.length; i++ ) {
        menu1[i] = stringSplit ( info[i], '*' );
        menu2[i] = stringSplit ( menu1[i][1], '|' );
    } 
	if (typeof(bacOnly) == "undefined"){
		document.form1.cert.length = menu1.length;
		document.form1.program.length = menu2[0].length; 
		for ( var i=0; i < menu1.length; i++ ) {
			 document.form1.cert.options[i].value  = menu1[i][0];
			 document.form1.cert.options[i].text   = menu1[i][0];
		}
    	document.form1.cert[0].selected = true;
	}
    for (var x=0; x < menu2[0].length; x++) {
         document.form1.program.options[x].text = menu2[0][x];
         document.form1.program.options[x].value = menu2[0][x];
    }         
    document.form1.program[0].selected = true;
	if (typeof(bacOnly) != "undefined"){
		updateMenus(bacOnly);
	}
}


/******************************************************************************************************/

function updateMenus(bacOnly) {

	if (typeof(bacOnly) != "undefined"){
    	var sel = 1; 
	}
	else{
		var sel = document.form1.cert.selectedIndex;
	}
    if ( sel >= 0 && sel < menu1.length ) 
        var temp = menu2[sel];
    else
        var temp = new Array ();
    document.form1.program.length = temp.length;
    for ( var i = 0; i < temp.length; i++ ) {
        document.form1.program.options[i].text  = temp[i];
        document.form1.program.options[i].value = temp[i];
    }
    document.form1.program.selected=0;
}

/******************************************************************************************************/

// catch non-degree applicants
function verifyDegree(){
	if(document.form1.cert[6].selected == true){
		document.form1.pursue_nondegree[0].checked = true;
	}
	else{
		document.form1.pursue_nondegree[1].checked = true;
	}
	togglePrograms();
}

function togglePrograms(){
	nondegreeYes();
	nondegreeNo();
}

function nondegreeYes(){
	if(document.form1.pursue_nondegree[0].checked == true){
		document.form1.cert[6].selected=true;
		updateMenus();
		document.form1.minor.disabled = true;
		document.form1.teaching_cert_level[0].disabled = true;
		document.form1.teaching_cert_level[1].disabled = true;
		document.form1.teaching_cert[0].disabled = true;
		document.form1.teaching_cert[1].disabled = true;
	}
}
function nondegreeNo(){
	if(document.form1.pursue_nondegree[1].checked == true){
		document.form1.minor.disabled = false;
		document.form1.teaching_cert_level[0].disabled=false;
		document.form1.teaching_cert_level[1].disabled=false;
		document.form1.teaching_cert[0].disabled=false;
		document.form1.teaching_cert[1].disabled=false;
		updateMenus();
	}
	else { updateMenus(); }
}

// add art + design focus
function adCheck(){
	var sel = document.form1.program.selectedIndex;
	var crt = document.form1.cert.selectedIndex;
	
	document.form1.ad.style.visibility="hidden";
	//4,5 = "Art and Design"
	if(crt == 1 && (sel == 4 || sel == 5)){
		document.form1.ad.style.visibility="visible"; }
}




