var xmlhttp_1;
var xlmhttp_2;
var xmlhttp_scores;
var old_ie = false;
var new_ie = false;

//---------------------------------------------------------------------------
//AJAX functions & asynchronous calls
function init() {
	check_browser();
	if (!(xmlhttp_1)) {
		xmlhttp_1 = GetXmlHttpObject();
	}

	if (xmlhttp_1 == null) {
		alert ("Sorry, your browser does not support AJAX.");
		return;
	}

	x = Math.random();
	main_url = "scripts/php_svml_main.php?x=" + x;
	//alert (main_url);
	xmlhttp_1.open("GET",main_url,true);
	xmlhttp_1.onreadystatechange = fetch_main_data;
	xmlhttp_1.send(null);
	xmlhttp_1.close;
}

function fetch_main_data () {
	if (xmlhttp_1.readyState == 4) {
		xml_main_data = xmlhttp_1.responseXML;
		if (!(xml_main_data == null)) {
			parse_main_data(xml_main_data);
			xml_main_data = null;
			xmlhttp_1 = null;
			return true;
		}
	}
}

function display_team_ie (ie_division) {
	var e = event || window.event;
	if (e != null) {
		eee = e.srcElement.id;
	}
	
	if (!(xmlhttp_scores)) {
		xmlhttp_scores = GetXmlHttpObject();
	}

	if (xmlhttp_scores == null) {
		alert ("Sorry, your browser does not support AJAX.");
		return;
	}

	x = Math.random();
	ss_url = "scripts/php_standings_scores.php?i_tm=" + eee + "&i_dv=" + ie_division;
	//alert (ss_url);
	xmlhttp_scores.open("GET",ss_url,true);
	xmlhttp_scores.onreadystatechange = fetch_ss_data;
	xmlhttp_scores.send(null);
	xmlhttp_scores.close;
}

function display_team (event) {
	team_elem	= event.target;
	parent_elem	= team_elem.parentNode;
	team_num	= team_elem.id;
	div_num		= parent_elem.id;
	
	if (!(xmlhttp_scores)) {
		xmlhttp_scores = GetXmlHttpObject();
	}

	if (xmlhttp_scores == null) {
		alert ("Sorry, your browser does not support AJAX.");
		return;
	}

	x = Math.random();
	ss_url = "scripts/php_standings_scores.php?i_tm=" + team_num + "&i_dv=" + div_num;
	//alert (ss_url);
	xmlhttp_scores.open("GET",ss_url,true);
	xmlhttp_scores.onreadystatechange = fetch_ss_data;
	xmlhttp_scores.send(null);
	xmlhttp_scores.close;
}

function fetch_ss_data () {
	if (xmlhttp_scores.readyState == 4) {
		xml_ss_data = xmlhttp_scores.responseXML;
		if (!(xml_ss_data == null)) {
			parse_ss_data(xml_ss_data);
			xml_ss_data = null;
			xmlhttp_scores = null;
			return true;
		}
	}
}

function parse_ss_data (ss_data) {
	ss_team		= ss_data.getElementsByTagName("team")[0].childNodes[0];
	ss_manager	= ss_data.getElementsByTagName("manager")[0].childNodes[0];
	ss_coach	= ss_data.getElementsByTagName("coach")[0].childNodes[0];
	ss_div		= ss_data.getElementsByTagName("team")[0].getAttribute("division");
	ss_division	= convert_div_integer(ss_div);
	ss_table	= document.createElement("table");
	ss_tbody	= document.createElement("tbody");
	ss_tr_1		= document.createElement("tr");
	ss_tr_2		= document.createElement("tr");
	ss_tr_3		= document.createElement("tr");
	ss_td_1		= document.createElement("td");
	ss_td_2		= document.createElement("td");
	ss_td_3		= document.createElement("td");
	
	ss_table.setAttribute("id", "ss_table");
	ss_table.setAttribute("class", "ss_table");
	ss_table.setAttribute("border", "0");
	ss_table.setAttribute("cellpadding", "0");
	ss_table.setAttribute("cellspacing", "0");
	ss_td_1.setAttribute("class", "announcement_title");
	ss_td_2.setAttribute("class", "announcement_byline");
	ss_td_3.setAttribute("class", "announcement_byline");
	
	ss_ie_team 		= ss_team.data;
	ss_ie_manager	= ss_manager.data;
	ss_ie_coach		= ss_coach.data;
	
	if (old_ie || new_ie) {
		ss_td_1.appendChild(document.createTextNode("2010 Metro " + ss_division + " " + ss_ie_team));
		ss_td_2.appendChild(document.createTextNode("Manager: " + ss_ie_manager));
		ss_td_3.appendChild(document.createTextNode("First Assistant: " + ss_ie_coach));
	}
	else {
		ss_td_1.appendChild(document.createTextNode("2010 Metro " + ss_division + " " + ss_team.data));
		ss_td_2.appendChild(document.createTextNode("Manager: " + ss_manager.data));
		ss_td_3.appendChild(document.createTextNode("First Assistant: " + ss_coach.data));
	}
	ss_tr_1.appendChild(ss_td_1);
	ss_tr_2.appendChild(ss_td_2);
	ss_tr_3.appendChild(ss_td_3);
	
	ss_tbody.appendChild(ss_tr_1);
	ss_tbody.appendChild(ss_tr_2);
	ss_tbody.appendChild(ss_tr_3);
	
	ss_table.appendChild(ss_tbody);
	
	main_elem 			= document.getElementById("announce");
	announcement_elem	= document.getElementById("announcements")
	sponsor_elem		= document.getElementById("g_s_sponsors");
	
	if (!(new_ie)) {
		announcement_elem.style.visibility	= "hidden";
	}
	sponsor_elem.style.visibility		= "hidden";
	main_elem.replaceChild(ss_table, main_elem.firstChild);	
}

function parse_main_data(main_xml) {
	svm_sea		= main_xml.getElementsByTagName("svmldata")[0].getAttribute("season");
	rec_a		= main_xml.getElementsByTagName("svmldata")[0].getAttribute("num_a");
	rec_t		= main_xml.getElementsByTagName("svmldata")[0].getAttribute("num_t");

	var majors 			= new Array;
	var minors 			= new Array;
	var farm			= new Array;
	var pioneer			= new Array;
	var tball			= new Array;
	var majors_names	= new Array;
	var minors_names	= new Array;
	var farm_names		= new Array;
	var pioneer_names	= new Array;
	var tball_names		= new Array;

	for (n = 0; n < rec_t; n++) {
		if (main_xml.getElementsByTagName("team")[n].getAttribute("division") == 1) {
			farm.push(main_xml.getElementsByTagName("team")[n].childNodes[0]);
			farm_names.push(main_xml.getElementsByTagName("team")[n].getAttribute("name"));
		}
		else if (main_xml.getElementsByTagName("team")[n].getAttribute("division") == 2) {
			pioneer.push(main_xml.getElementsByTagName("team")[n].childNodes[0]);
			pioneer_names.push(main_xml.getElementsByTagName("team")[n].getAttribute("name"));
		}
		else if (main_xml.getElementsByTagName("team")[n].getAttribute("division") == 3) {
			minors.push(main_xml.getElementsByTagName("team")[n].childNodes[0]);
			minors_names.push(main_xml.getElementsByTagName("team")[n].getAttribute("name"));
		}
		else if (main_xml.getElementsByTagName("team")[n].getAttribute("division") == 4) {
			majors.push(main_xml.getElementsByTagName("team")[n].childNodes[0]);
			majors_names.push(main_xml.getElementsByTagName("team")[n].getAttribute("name"));
		}
		else if (main_xml.getElementsByTagName("team")[n].getAttribute("division") == 5) {
			tball.push(main_xml.getElementsByTagName("team")[n].childNodes[0]);
			tball_names.push(main_xml.getElementsByTagName("team")[n].getAttribute("name"));
		}
	}

	maj_table = document.createElement("table");
	maj_table.setAttribute("border", "0");
	maj_tbody = build_div_table(majors, majors_names, "4");
	maj_table.appendChild(maj_tbody);
	maj_elem = document.getElementById("majors");
	maj_elem.appendChild(maj_table);
	//maj_elem.replaceChild(maj_table, maj_elem.firstChild);

	mnr_table = document.createElement("table");
	mnr_table.setAttribute("border", "0");
	mnr_tbody = build_div_table(minors, minors_names, "3");
	mnr_table.appendChild(mnr_tbody);
	mnr_elem  = document.getElementById("minors");
	mnr_elem.appendChild(mnr_table);
 
	frm_table = document.createElement("table");
	frm_table.setAttribute("border", "0");
	frm_tbody = build_div_table(farm, farm_names, "1");
	frm_table.appendChild(frm_tbody);
	frm_elem  = document.getElementById("farm");
 	frm_elem.appendChild(frm_table);
 
	pnr_table	= document.createElement("table");
	pnr_table.setAttribute("border", "0");
	pnr_tbody = build_div_table(pioneer, pioneer_names, "2");
	pnr_table.appendChild(pnr_tbody);
	pnr_elem = document.getElementById("pioneer");
	pnr_elem.appendChild(pnr_table);

	tbl_table	= document.createElement("table");
	tbl_table.setAttribute("border", "0");
	tbl_tbody = build_tball_table (tball, tball_names);
	tbl_table.appendChild(tbl_tbody);
	tbl_elem = document.getElementById("tball");
	tbl_elem.appendChild(tbl_table);
	
	//make the announement table;
	announcements = main_xml.getElementsByTagName("date").length;

 	var ann_dte	= new Array();
 	var ann_hdl	= new Array();
 	var ann_bdy	= new Array();
 	for (m = 0; m < announcements; m++) {
 		ann_dte.push(main_xml.getElementsByTagName("date")[m].childNodes[0].data);
 		ann_hdl.push(main_xml.getElementsByTagName("headline")[m].childNodes[0].data);
 		ann_bdy.push(main_xml.getElementsByTagName("body")[m].childNodes[0].data);
 	}
	ann_table = document.createElement("table");
	ann_table.setAttribute("border", "0");
	ann_table.setAttribute("cellspacing", "0");
	ann_table.setAttribute("id", "announcements");
	ann_tbody = build_ann_table(ann_hdl, ann_dte, ann_bdy);
	ann_table.appendChild(ann_tbody);
	ann_elem = document.getElementById("announce");
	ann_elem.appendChild(ann_table);
	
	if (old_ie) {
		a_change = document.getElementsByTagName("td");
		
		for (s = 0; s < a_change.length; s++) {
			if (a_change[s].id == "am") {
				a_change[s].style.fontFamily = "verdana, arial, sans-serif";
				a_change[s].style.fontSize = "12px";
				a_change[s].style.color = "#000000";
			}
			else if (a_change[s].id == "ad") {
				a_change[s].style.fontFamily = "verdana, arial, sans-serif";
				a_change[s].style.fontSize = "11px";
				a_change[s].style.fontWeight = "bold";
				a_change[s].style.color = "gray";
			}
			else if (a_change[s].id == "at") {
				a_change[s].style.fontFamily = "verdana, arial, sans-serif";
				a_change[s].style.fontSize = "12px";
				a_change[s].style.fontWeight = "bold";
				a_change[s].style.color = "#000000";
			}
		}
	}
}

//utility functions
//--------------------------------------------------------------------
function menu_switch (menu_id) {
	menu_item = document.getElementById(menu_id);
	menu_item.style.color = "blue";
	return null;
}

function menu_back (menu_id) {
	menu_item = document.getElementById(menu_id);
	menu_item.style.color = "#000000"  //"#DECC09";
	return null;
}

function build_ann_table (announce_h, announce_d, announce_b) {
	var a_tr_1	= new Array();
	var a_tr_2	= new Array();
	var a_tr_3	= new Array();
	
	var a_td_h	= new Array();
	var a_td_d	= new Array();
	var a_td_b	= new Array();
	
 	a_tbody		= document.createElement("tbody");
 	for (q = 0; q < announce_h.length; q++) {
		a_tr_1[q] 	= document.createElement("tr");
		a_tr_2[q] 	= document.createElement("tr");
		a_tr_3[q] 	= document.createElement("tr");
		a_td_h[q]	= document.createElement("td");
		a_td_d[q]	= document.createElement("td");
		a_td_b[q]	= document.createElement("td");
		
		a_td_h[q].setAttribute("class", "announcement_title");
		a_td_h[q].setAttribute("id", "at");
		a_td_h[q].setAttribute("height", "40");
		a_td_h[q].setAttribute("valign", "bottom");
		a_td_d[q].setAttribute("class", "announcement_date");
		a_td_d[q].setAttribute("id", "ad");
		a_td_b[q].setAttribute("class", "announcement_main");
		a_td_b[q].setAttribute("id", "am");
				
		a_td_h[q].appendChild(document.createTextNode(announce_h[q]));
		a_td_d[q].appendChild(document.createTextNode(announce_d[q]));
		a_td_b[q].innerHTML = announce_b[q];
		
		a_tr_1[q].appendChild(a_td_h[q]);
		a_tr_2[q].appendChild(a_td_d[q]);
		a_tr_3[q].appendChild(a_td_b[q]);
		
		a_tbody.appendChild(a_tr_1[q]);
		a_tbody.appendChild(a_tr_2[q]);
		a_tbody.appendChild(a_tr_3[q]);
 	}
 	return a_tbody;
}

function build_div_table (division, t_names, b_div) {
	var b_tr 	= new Array;
	var b_td 	= new Array;
	var b_img	= new Array;
	b_tbody		= document.createElement("tbody");

	for (p = 0; p < division.length; p++) {
		b_tr[p]		= document.createElement("tr");
		b_td[p]		= document.createElement("td");
		b_img[p]	= document.createElement("img");
	
		b_td[p].setAttribute("height", "40");
		b_td[p].setAttribute("width", "40");
		b_td[p].setAttribute("valign", "top");
		
		b_img[p].style.cursor = "pointer";
		
		if (b_img[p].addEventListener) {
			b_img[p].addEventListener("click", display_team, false);
		}

		else if (b_img[p].attachEvent) {
			b_img[p].attachEvent("onclick", function () {display_team_ie(b_div);});
		}
		b_td[p].setAttribute("id", b_div);
		b_img[p].setAttribute("src", "images/team_logos/" + division[p].data + ".jpg");
		b_img[p].setAttribute("id", t_names[p]);

		b_td[p].appendChild(b_img[p]);
		b_tr[p].appendChild(b_td[p]);
		b_tbody.appendChild(b_tr[p]);
	}
	return b_tbody;
}

function build_tball_table (division, p_team) {
	var b_tr 	= new Array;
	var b_td_1 	= new Array;
	var b_td_2 	= new Array;
	var b_img_1	= new Array;
	var b_img_2	= new Array;
	b_tbody		= document.createElement("tbody");

	for (p = 0; p < division.length; p++) {
		q = (p + 1);
		b_tr[p]		= document.createElement("tr");
		b_td_1[p]	= document.createElement("td");
		b_td_2[p]	= document.createElement("td");
		b_img_1[p]	= document.createElement("img");
		b_img_2[p]	= document.createElement("img");

		b_td_1[p].setAttribute("height", "40");
		b_td_1[p].setAttribute("width", "90");
		b_td_1[p].setAttribute("valign", "top");
		b_td_1[p].setAttribute("id", "5");
		
		b_img_1[p].style.cursor = "pointer";
		b_img_2[p].style.cursor = "pointer";
		
		if (b_img_1[p].addEventListener) {
			b_img_1[p].addEventListener("click", display_team, false);
			b_img_2[p].addEventListener("click", display_team, false);
		}

		else if (b_img_1[p].attachEvent) {
			b_img_1[p].attachEvent("onclick", function () {display_team_ie("5");});
			b_img_2[p].attachEvent("onclick", function () {display_team_ie("5");});
		}
		
		b_td_2[p].setAttribute("height", "40");
		b_td_2[p].setAttribute("width", "40");
		b_td_2[p].setAttribute("valign", "top");
		b_td_2[p].setAttribute("id", "5");
				
		b_td_2[p].setAttribute("align", "right");
		b_img_1[p].setAttribute("src", "images/team_logos/" + division[p].data + ".jpg");
		b_img_1[p].setAttribute("id", p_team[p]);
		b_img_2[p].setAttribute("src", "images/team_logos/" + division[q].data + ".jpg");
		b_img_2[p].setAttribute("id", p_team[q]);

		b_td_1[p].appendChild(b_img_1[p]);
		b_td_2[p].appendChild(b_img_2[p]);
		b_tr[p].appendChild(b_td_1[p]);
		b_tr[p].appendChild(b_td_2[p]);
		b_tbody.appendChild(b_tr[p]);
		p++;
	}
	return b_tbody;
}

function GetXmlHttpObject () {
	if (window.XMLHttpRequest) {
  		// Browser = IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject) {
  		//browser = old (IE6, IE5)
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}

function map_insert () {
	//init();
	if (GBrowserIsCompatible()) {
		var center_point	= new GLatLng(37.369042, -122.03614);
		var parks			= new Array();
		var names			= new Array();
		markers				= new Array();

		parks.push(new GLatLng(37.343734, -122.005889));		//raynor
		parks.push(new GLatLng(37.355876, -121.895587));		//berna
		parks.push(new GLatLng(37.363699, -122.019568));		//braly
		parks.push(new GLatLng(37.300090, -121.808486));		//dove_Hill
		parks.push(new GLatLng(37.309051, -121.779725));		//evergreen
		parks.push(new GLatLng(37.384976, -122.015148));		//fair_oaks
		parks.push(new GLatLng(37.389148, -121.874211));		//flickinger
		parks.push(new GLatLng(37.265495, -122.03622));			//foothill
		parks.push(new GLatLng(37.378071, -122.042002));		//jelcick
		parks.push(new GLatLng(37.363976, -122.038794));		//las_palmas
		parks.push(new GLatLng(37.304292, -121.996909));		//murdoch
		parks.push(new GLatLng(37.341487, -122.025861));		//ortega
		parks.push(new GLatLng(37.347244, -122.019027));		//panama
		parks.push(new GLatLng(37.362059, -122.007879));		//ponderosa
		parks.push(new GLatLng(37.344559, -122.043445));		//serra
		parks.push(new GLatLng(37.357384, -122.053769));		//de_anza
		parks.push(new GLatLng(37.343163, -122.027422));		//stocklmeier
		parks.push(new GLatLng(37.359878, -122.053691));		//sunnyvale_middle

		names.push("Raynor");
		names.push("Bernal");
		names.push("Braly");
		names.push("Dove Hill");
		names.push("Evergreen");
		names.push("Fair Oaks");
		names.push("Flickinger");
		names.push("Foothill");
		names.push("Jelcick");
		names.push("Las Palmas");
		names.push("Murdoch");
		names.push("Ortega");
		names.push("Panama");
		names.push("Ponderosa");
		names.push("Serra");
		names.push("De Anza");
		names.push("Stocklmeier");
		names.push("Sunnyvale Middle");

		map = new GMap2(document.getElementById("map_canvas"));
		map.setUIToDefault();
		map.setCenter(center_point, 13);

		var mgr_options = { borderPadding: 50, maxZoom: 17, trackMarkers: true };
		mgr = new MarkerManager(map, mgr_options);
		
		link_table 	= document.createElement("table");
		link_tbody	= document.createElement("tbody");
		link_table.setAttribute("class", "location_links");
		tab_row		= new Array();
		
		for (i = 0; i < parks.length; i++) {
			create_marker (parks[i], i, mgr, names);
			tab_row[i] = create_park_links (parks[i], i, names[i]);
			link_tbody.appendChild(tab_row[i]);
		}
		
		link_table.appendChild(link_tbody);
		link_span = document.getElementById("park_links_span");
		link_span.appendChild(link_table)
		
		check_browser ();
		if (old_ie) {
			l_change = document.getElementsByTagName("td");
		
			for (r = 0; r < l_change.length; r++) {
				if (l_change[r].id == "park_link") {
					l_change[r].style.fontFamily = "verdana, arial, sans-serif";
					l_change[r].style.fontSize = "12px";
					l_change[r].style.color = "#000000";
				}
			}
		}
	}
}

function create_marker(point, number, manager, named) {
	opts = {
		"clickable": true,
		"labelText": "A",
		"labelOffset": new GSize(-6, -10)
	};
	markers[i] = new GMarker(point, opts);
	manager.addMarker(markers[number], 13);
	markers[number].value = number;
	GEvent.addListener(markers[number], "click", function() {
		var myHtml = "<b>" + named[number] + "</b>";
		map.openInfoWindowHtml(point, myHtml);
		});
}

function create_park_links (map_point, num, name) {
	a_tr		= new Array();
	a_td		= new Array();
	a_link		= new Array();
	
	a_tr[num]	= document.createElement("tr");
	a_td[num]	= document.createElement("td");
	a_link[num]	= document.createElement("a");
	a_td[num].setAttribute("class", "announcement_main");
	a_td[num].setAttribute("id", "park_link");
	a_link[num].setAttribute("href", "javascript:void();");
	GEvent.addDomListener(a_link[num], "click", function (){
		var link_html = "<b>" + name + "</b>";
		map.openInfoWindowHtml(map_point, link_html);
	});
	a_link[num].appendChild(document.createTextNode(name));
	a_td[num].appendChild(a_link[num]);
	a_tr[num].appendChild(a_td[num]);
	return a_tr[num]
}

function convert_division (div_name) {
	if (div_name == "majors") {
		return "4";
	}
	else if (div_name == "minors") {
		return "3";
	}
	else if (div_name == "farm") {
		return "2";
	}
	else if (div_name == "pioneer") {
		return "1";
	}
	else {
		return "5";
	}
}

function convert_div_integer (div_integer) {
	if (div_integer == 5) {
		return "T - Ball";
	}
	if (div_integer == 4) {
		return "Majors";
	}
	if (div_integer == 3) {
		return "Minors";
	}
	if (div_integer == 2) {
		return "Pioneer";
	}
	if (div_integer == 1) {
		return "Farm";
	}
}

function check_browser () {
	if (navigator.appName.indexOf ("Microsoft") != -1) {
		new_ie = true;
		if (navigator.appVersion.indexOf ("MSIE 8.0") == -1) {
			old_ie = true;
		}
	}
}