/* 	Election 2008 Results Module
	Copyright 2008, Minnesota Public Radio
	
	To use these live results on your own site, visit:
	http://www.mpr.org/widget/
	
*/


var undefined;

function get_race_module_filename(filename_base) {
	//var full_filename = '/collections/special/2006/campaign/results/module/' + filename_base + get_module_party_suffix(major_parties_only) +'.js';
	var full_filename = 'http://minnesota.publicradio.org/collections/special/2008/campaign/results/widget/single_race_module.php?race=' + filename_base +  get_module_party_suffix(major_parties_only);
	return full_filename;
}

function get_static_module_filename(filename) {
	var full_filename = 'http://minnesota.publicradio.org/collections/special/2008/campaign/results/widget/' + filename;
	return full_filename;
}

function get_module_party_suffix(major_parties_only) {
	if (major_parties_only)
		//return '_major';
		return '&show_all_candidates=no';
	else
		//retun '_all';
		return '&show_all_candidates=yes';
}

function get_district(race) {
	if (race.substring(1) == '') { 
		election_error("District not defined.");
		return("");
	}
	return race.substring(1).toLowerCase();
}

function election_error(message) {
	alert("Election Results Error: " + message);
}

function include_js(js_url) {
	document.write("\<script type=\"text/javascript\" ");
	document.write("src='" + js_url + "'");
	document.write("\>");
	document.write("\</script\>");
}

if (display_races == null) {
	election_error("List of races not defined.");
} else {
	var race_list = display_races.split(",");
}

if (include_default_stylesheet == true) {
		include_js(get_static_module_filename("include_default_css.js"));
}

if (major_parties_only == null)
	var major_parties_only=true;

include_js(get_static_module_filename("include_header.js"));

for (var i=0;i<race_list.length;i++) {
	var this_race = race_list[i];
	var race_name = "";
	var include_file = "";
	switch (this_race.charAt(0).toUpperCase()) {
		case 'P':
			// US President
			include_full = get_race_module_filename("president");
			break;
		case 'E':
			// US President Electoral Vote
			include_full = get_static_module_filename("president_electoral_module.php");
			break;
	  	case 'S': 
			// U.S. Senate
			include_full = get_race_module_filename("senate");
			break;
		case 'L':
			// Legislative District
			include_file_base = "ld" + get_district(this_race);
			include_full = get_race_module_filename(include_file_base);
			break;
		case 'C':
			// U.S. House
			include_file_base = "cd" + get_district(this_race);
			include_full = get_race_module_filename(include_file_base);
			break;
		case 'T':
			// Transportation Amendment
			include_full = get_race_module_filename("amendment");
			break;
		case 'N':
			// Election Headlines from Minnesota Public Radio
			include_full = get_static_module_filename("election_news.php");
			break;
	}

	// Include the appropriate sub-module JavaScript
	include_js(include_full);
}

//Include the footer
include_js(get_static_module_filename("include_footer.js"));

