var selected;

var engrTypes = new Array(
	"Agricultural Engineer", "Architectural Engineer", "Chemical Engineer", "Civil Engineer", "Control Systems Engineer", "Electrical Engineer", 
	"Electrical and Computer Engineer", "Environmental Engineer", "Fire Protection Engineer", "Industrial Engineer", "Mechanical Engineer", 
	"Metallurgical Engineer", "Mining Engineer", "Nuclear Engineer", "Petroleum Engineer", "Structural Engineer"
);
var engrVals = new Array(
	"Agricultural", "Architectural", "Chemical", "Civil", "Control Systems", "Electrical", 
	"Electrical and Computer", "Environmental", "Fire Protection", "Industrial", "Mechanical", 
	"Metallurgical", "Mining", "Nuclear", "Petroleum", "Structural"
);

var corpTypes = new Array("Engineering Professional Organization", "Architect Professional Organization");
var corpVals = new Array("Engineering", "Architecture");

function initPage(){
    typeSelect();
    checkState();
}

function professionSelect(){
	var proBox = document.getElementById('profession_name');
	var typeBox = document.getElementById('license_type_name');
	selected = typeBox.options[typeBox.selectedIndex].value;
	var profession = proBox.options[proBox.selectedIndex].value;

	enableAll();

	if(profession == "A"){
		typeBox.disabled = true;
		typeBox.selectedIndex = 0;
		document.getElementById('org').disabled = true;
		document.getElementById('project').disabled = true;
	}else if(profession == "E"){
		var allTypes = new Array("", "All");
		var allVals = new Array("", "All");
		allVals = allVals.concat(engrVals);
		allTypes = allTypes.concat(engrTypes);
		document.getElementById('org').disabled = true;
		document.getElementById('project').disabled = true;
		fillTypes(allTypes, allVals, typeBox, selected);
	}else if(profession == "T"){
		var allTypes = new Array("", "All", "Architect");
		var allVals = new Array("", "All", "Architect");
		allVals = allVals.concat(engrVals);
		allTypes = allTypes.concat(engrTypes);
		document.getElementById('org').disabled = true;
        document.getElementById('license_status_name').disabled = true;
		fillTypes(allTypes, allVals, typeBox, selected);
	}else if(profession == "CA"){
		var allTypes = new Array("", "All");
		var allVals = new Array("", "All");
		allVals = allVals.concat(corpVals);
		allTypes = allTypes.concat(corpTypes);
		document.getElementById('project').disabled = true;
		document.getElementById('first_name').disabled = true;
		document.getElementById('last_name').disabled = true;
		fillTypes(allTypes, allVals, typeBox, selected);
	}else{
		var allTypes = new Array("", "All", "Architect");
		var allVals = new Array("", "All", "Architect");
		allVals = allVals.concat(engrVals);
		allVals = allVals.concat(corpVals);
		allTypes = allTypes.concat(engrTypes);
		allTypes = allTypes.concat(corpTypes);
		fillTypes(allTypes, allVals, typeBox, selected);
	}
}

function typeSelect(){
	var proBox = document.getElementById('profession_name');
	var profession = proBox.options[proBox.selectedIndex].value;
	var typeBox = document.getElementById('license_type_name');
	var type = typeBox.options[typeBox.selectedIndex].value;
	enableAll();
	professionSelect();

	if(type == "" || type == 'All'){
		if(profession == '' && type == 'All'){
			document.getElementById('first_name').disabled = true;
			document.getElementById('last_name').disabled = true;
			document.getElementById('org').disabled = true;
			document.getElementById('project').disabled = true;
		}
	}else if(type == 'Architect'){
		document.getElementById('org').disabled = true;
//		document.getElementById('project').disabled = true;
	}else if(type == 'Architecture' || type == 'Engineering'){
		document.getElementById('first_name').disabled = true;
		document.getElementById('last_name').disabled = true;
		document.getElementById('project').disabled = true;
	}else{
		document.getElementById('org').disabled = true;
	}
}

function statusSelect(selection){
	var index = selection.selectedIndex;
	var stat = selection.options[index].value;
        if(stat == ""){
		document.getElementById('stat_title').innerHTML = "Status Definitions";
		document.getElementById('stat_info').innerHTML = "Please select a status to view its definition.";
	}
	else if(stat == "All" || stat == ""){
		document.getElementById('stat_title').innerHTML = "All";
		document.getElementById('stat_info').innerHTML = "Selecting All will search across all fields regardless of license or authorization status.";
	}
	else if(stat == "Licensed"){
	 	document.getElementById('stat_title').innerHTML = "Currently Licensed/Authorized";
		document.getElementById('stat_info').innerHTML = "Individuals and organizations authorized to practice engineering and/or architecture in Nebraska.";
	}
	else if(stat == "Inactive"){
	 	document.getElementById('stat_title').innerHTML = "Not Currently Licensed/Not Authorized";
		document.getElementById('stat_info').innerHTML = "Individuals and organizations not authorized to practice engineering and/or architecture in Nebraska.";
	}
	else{
	 	document.getElementById('stat_title').innerHTML = "Emeritus";
		document.getElementById('stat_info').innerHTML = "Individuals not authorized to practice engineering or architecture, but may use the honorary title emeritus.";
	}
}

function enableAll(){
	document.getElementById('org').disabled = false;
	document.getElementById('project').disabled = false;
	document.getElementById('first_name').disabled = false;
	document.getElementById('last_name').disabled = false;
	document.getElementById('license_type_name').disabled = false;
    document.getElementById('license_status_name').disabled = false;
}

function fillTypes(allTypes, allVals, typeBox, selected){
	typeBox.options.length = 0;
	for(x in allTypes){
		typeBox.options[x] = new Option(allTypes[x], allVals[x]);
		if(allVals[x] == selected){
			typeBox.options[x].selected = true;
		}
	}
}



function clearFields(){
	enableAll();

    document.getElementById('addr_county').disabled = false;

	var type = document.getElementById('license_type_name');
	var allTypes = new Array("", "All", "Architect");
	var allVals = new Array("", "All", "Architect");
	allVals = allVals.concat(engrVals);
	allVals = allVals.concat(corpVals);
	allTypes = allTypes.concat(engrTypes);
	allTypes = allTypes.concat(corpTypes);
	fillTypes(allTypes, allVals, type, selected);
	type.selectedIndex = 0;;
	document.getElementById('profession_name').selectedIndex = 0;
	document.getElementById('license_status_name').selectedIndex = 0;
	document.getElementById('first_name').value = '';
	document.getElementById('last_name').value = '';
	document.getElementById('org').value = '';
	document.getElementById('license_no').value = '';
	document.getElementById('addr_city').value = '';
    document.getElementById('addr_county').selectedIndex = 0;
	document.getElementById('addr_state').selectedIndex = 0;
	document.getElementById('project').value = '';
	document.getElementById('addr_zipcode').value = '';
	if(document.getElementById('errs')){
		document.getElementById('errs').style.display = 'none';
	}
}

function checkCounty(){
	var county = document.getElementById('addr_county');
    var county_idx = county.selectedIndex;

    if(county_idx > -1){
        document.getElementById('addr_state').selectedIndex = 31;
    }

}

function checkState(){
    var state = document.getElementById('addr_state');
    var state_idx = state.selectedIndex;
    if(state_idx > -1 && state.options[state_idx].value == 'NE'){
        document.getElementById('addr_county').disabled = false;
    }else{
        document.getElementById('addr_county').disabled = true;
    }

}

