// Ajax handler for getting locs list

// Ron Patterson, BPW

// depends on the jQuery library

var cache = new Array();
var list_valid = false;

var img_dir = '../images/2010_ads/';

var ads_4 = ['sd_mega_ad_a1009.gif','coachcomm-WebAd335x90.jpg','FG_ad_1209.gif','CC-animation2.gif','rogers_335x90.gif','Projectors_MGP10.jpg'];

var adlinks_4 = ['www.sportdecals.com/?Click=674','www.coachcomm.com/','www.glazierclinics.com','www.coacheschoice.com','www.rogersathletic.com/football/sleds/tek_sled_info.asp','www.coachcomm.com/products/video-equipment/clinic-demo-gear.html'];

var ads_4af = ['sd_mega_ad_a1009.gif','coachcomm-WebAd335x90.jpg','FG_ad_1209.gif','CC-animation2.gif','rogers_335x90.gif','Projectors_MGP10.jpg','AF_luncheon_schedule_ad_335x90.jpg'];

var adlinks_4af = ['www.sportdecals.com/?Click=674','www.coachcomm.com/','www.glazierclinics.com','www.coacheschoice.com','www.rogersathletic.com/football/sleds/tek_sled_info.asp','www.coachcomm.com/products/video-equipment/clinic-demo-gear.html',''];

var afclinics = [251,252,256,271];

init = function () {
	if (!$('#clinic_id')) return;
	var cid = $('#clinic_id').text();
	$('#clinic_ad').html("<a href='http://glazierclinics.com/adlogger.php?url=http://www.hudl.com/'><img src='"+img_dir+"hudl_glazier_main.gif' border='0' /></a>");
	var nads = $('.sched_ad').length;
	var idx = Math.round(Math.random()*ads_4.length);
	//alert(idx);
	var images = ads_4;
	var links = adlinks_4;
	if (findit(cid,afclinics) != -1) {
		var images = ads_4af;
		var links = adlinks_4af;
	}
	// loop thru each ad slot and set image and link
	$('.sched_ad').each(function (i) {
		if (idx >= images.length) idx = 0;
		//var idx = i % ads_4.length;
		//alert(idx);
		var html = "<a href='http://glazierclinics.com/adlogger.php?url=http://"+links[idx]+"'><img src='"+img_dir+images[idx]+"' border='0' /></a>";
		if (links[idx] == '')
			html = "<img src='"+img_dir+images[idx]+"' border='0' />";
		this.innerHTML = html;
		++idx;
	});
}

findit = function (val, arr) {
	var idx = -1;
	for (var i=0; i<arr.length; ++i) {
		if (arr[i] == val) {
			idx = i; break;
		}
	}
	return idx;
}

clearem = function (obj) {
	while (obj.hasChildNodes()) {
		obj.removeChild(obj.firstChild);
	}
}

getLocs = function (yr) {
	list_valid = false;
	// check for cached data
	if (cache[yr]) {
		var arr = cache[yr].split(",");
		var yr2 = arr.shift();
		clearem(document.getElementById('clinic_id'));
		//document.form1.clinic_id.length = 0;
		document.form1.clinic_id.options[document.form1.clinic_id.length] = new Option("--"+yr+" Clinics--","");
		for (var x=0; x<arr.length; x++) {
			var arr2 = arr[x].split("|");
			document.form1.clinic_id.options[document.form1.clinic_id.length] = new Option(arr2[1],arr2[0]);
		}
		list_valid = true;
	}
	else {
		// nope, request the locs list
		var url = "getlocs.php?yr="+yr;
		$.ajax({
			url: url,
			type: "GET",
			success: function (msg) {
				var loclist = msg;
				//var l2 = loclist.replace(/\n/g,"<br>");
				var arr = loclist.split(",");
				var yr = arr.shift();
				cache[yr] = loclist;
				clearem(document.getElementById('clinic_id'));
				//document.form1.clinic_id.length = 0;
				document.form1.clinic_id.options[document.form1.clinic_id.length] = new Option("--"+yr+" Clinics--","");
				for (var x=0; x<arr.length; x++) {
					var arr2 = arr[x].split("|");
					document.form1.clinic_id.options[document.form1.clinic_id.length] = new Option(arr2[1],arr2[0]);
				}
				list_valid = true;
			},
			error: function (XMLHttpRequest, textStatus, errorThrown) {
				alert('ERROR: '+textStatus);
				return false;
			}
		});
	}
}

show_report = function () {
	//alert('show_report called');
	$('#results').text('Working...');
	$.ajax({
		url: "spkrreport1xAjax.php",
		type: "GET",
		data: $('form1').serialize(),
		success: function (msg) {
			$('#results').val(msg);
		},
		error: function (XMLHttpRequest, textStatus, errorThrown) {
			alert('ERROR: '+textStatus);
			return false;
		}
	});
	return false;
}

// show initial clinic if specified
show_report1 = function (year, id) {
	//alert('show_report1 called');
	$('#year option').each(function (i) {
		if (this.value == year) {
			this.selected = true;
			return false;
		}
	});
	if (list_valid) {
		set_clinic_id(id);
	}
	else {
		setTimeout(set_clinic_id,1000,id);
	}
	$('#results').update('Working...');
	$.ajax({
		url: "spkrreport1xAjax.php",
		type: "GET",
		data: { year: year, clinic_id: id },
		success: function (msg) {
			$('#results').val(msg);
		},
		error: function (XMLHttpRequest, textStatus, errorThrown) {
			alert('ERROR: '+textStatus);
			return false;
		}
	});
	return false;
}

set_clinic_id = function (id) {
	if (!list_valid) {
		setTimeout(set_clinic_id,1000,id);
		return;
	}
	$('#clinic_id option').each(function (i) {
		if (this.value == id) {
			this.selected = true;
			return false;
		}
	});
	var arr = $('clinic_id').options;
	//alert(Object.inspect(arr[1].value));
	for (var x=0; x<arr.length; ++x) {
		if (arr[x].value == id) {
			arr[x].selected = true;
			break;
		}
	}
}

$(document).ready(init);
