var schools = 0;
function addschool(insB) {
	schools++;
	var myDiv = document.createElement("div");
	myDiv.innerHTML = "School Name: <input type=text name='school[]' value='' id='schoolJS"+schools+"'>";
	myDiv.innerHTML += addkillme();
	myDiv.setAttribute('id','schools'+schools);
	var b = insB.parentNode;
	b.insertBefore(myDiv,insB);

	// need to add a yahoo event listener for summary box update!
	initonclick();
}

var meets = 0;
function addmeet(insB) {
	meets++;
	var myDiv = document.createElement("div");
	var oldSel = document.getElementById('meet');
	var sel = "<select name='meet[]' id='meetJS"+meets+"'>";
	for(o=0; o < oldSel.options.length ; o++) {
		sel += "<option value='"+oldSel.options[o].value+"'>"+oldSel.options[o].text+"</option>";
	}
	sel += '</select>';
	myDiv.innerHTML = "Meet Name: "+sel;
	myDiv.innerHTML += addkillme();
	myDiv.setAttribute('id','meet'+meets);
	var b = insB.parentNode;
	b.insertBefore(myDiv,insB);

	// need to add a yahoo event listener for summary box update!
	initonclick();
}

var athletes = 0;
function addathlete(insB) {
	athletes++;
	var myDiv = document.createElement("div");
	myDiv.innerHTML = "Athlete Name: <input type=text name='athlete[]' value='' id='athleteJS"+athletes+"'>";
	myDiv.innerHTML += addkillme();
	myDiv.setAttribute('id','athlete'+athletes);
	var b = insB.parentNode;
	b.insertBefore(myDiv,insB);

	// need to add a yahoo event listener for summary box update!
	initonclick();
}

function addkillme() {
	return " <a href='javascript:;' onclick='killme(this);return false;' title='Click me to delete this box you added' style='text-decoration:none;' class='error'>X</a>";
}

function killme (el) {
	var deldiv = el.parentNode;
	var pn = deldiv.parentNode;
	var tossed = pn.removeChild(deldiv);
	updateSummary();
	return tossed;
}

function highlightrow(el) {
	el.style.background = 'lightblue';
}

function removehighlight(el) {
	el.style.background = 'transparent';
}

function addtr(el) {
	//el.parentNode.parentNode
}

function showcode() {
	toggle('divpreview');
	toggle('divcode');
	
	
	var prev = document.getElementById('divcode');
	
	if (prev.style.display == 'block') {
		var code = document.getElementById('divepicode');
		var css = document.getElementById('divcsscode');
		var txtarea = document.getElementById('divcodetxt');
		removeEditIcons();
		txtarea.value = css.value;
		txtarea.value += code.innerHTML;
		addEditIcons();
	}
}

function verifydual() {
	if (!document.getElementById('meet').value.length || !document.getElementById('meet_date').value.length) {
		alert ('Meet Name and/or Date are blank! Hit OK and fill them in');
		return false;
	}
}

function epii_size_tabdiv () {
	var x,y;
	if (self.innerHeight) // all except Explorer
	{
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	var z = y-300;
	document.getElementById("tab_border").style.height = z+"px";
	document.getElementById("tab_border").style.overflow = "auto";
}


function initonclick() {
	var epitabs = document.getElementById('epi-tabs');
	var inps = epitabs.getElementsByTagName('INPUT');
	for(c=0; c<inps.length; c++) {
		if (inps[c].id != '') {
			if (inps[c].type == 'text')
				YAHOO.util.Event.addListener(inps[c].id, "change", updateSummary);
			if (inps[c].type == 'checkbox')
				YAHOO.util.Event.addListener(inps[c].id, "click", updateSummary);
		}
	}
	var sels = epitabs.getElementsByTagName('SELECT');
	for(c=0; c<sels.length; c++) {
		if (sels[c].id != '')
			YAHOO.util.Event.addListener(sels[c].id, "change", updateSummary);
	}

	// find all the 'moreevents' and if any are checked, make sure to not hide them
	var moreEventsDiv = document.getElementById('moreevents');
	var moreEventsLabels = moreEventsDiv.getElementsByTagName('INPUT');
	for(i=0; i<moreEventsLabels.length; i++) {
		if (moreEventsLabels[i].checked) {
			var showit = true;
		}
	}
	if (showit) {
			showID('moreevents');
			hideID('seemore');
	}
}

var limit_searches = 1;
var CA16 = new Array('100m','200m','400m','800m','1600m','3200m','100H','110H','300H','PV','HJ','LJ','TJ','DT','SP','r400','r1600');
/*
var allEvents = new Array('100m','200m','400m','800m','1600m','3200m','100H','110H','300H','HJ','LJ','TJ','PV','DT','SP','r400','r1600','1500','3000','5000','1MILE','2MILE','r800','r3200','r6400','r400H','r440H','r800S','r1600S','DMR');
var allGenders = new Array('M','W');
var listNumber = new Array('limit');
var listType = new Array(0,1);
var filterAthlete = new Array('athlete');
var filterSchool = new Array('school');
var filterGrade = new Array('UNKNOWN','FR','SO','JR','SR');
var rangeDates = new Array('date_start','date_end');
*/

function updateSummary(e) {
	var epitabs = document.getElementById('epi-tabs');
	
	var eventsDiv = document.getElementById('events');
	var eventsLabels = eventsDiv.getElementsByTagName('LABEL');
	
	var seasonsDiv = document.getElementById('seasons');
	var seasonsLabels = seasonsDiv.getElementsByTagName('LABEL');
	
	var gendersDiv = document.getElementById('genders');
	var gendersLabels = gendersDiv.getElementsByTagName('LABEL');

	var gradesDiv = document.getElementById('grades');
	var gradesLabels = gradesDiv.getElementsByTagName('LABEL');

	var sectionsDiv = document.getElementById('sections');
	var sectionsLabels = sectionsDiv.getElementsByTagName('LABEL');
	
	//var betterThanDiv = document.getElementById('betterthan');
	//var sectionsLabels = sectionsDiv.getElementsByTagName('LABEL');
	
	var s = document.getElementById('summary');
	s.innerHTML = '<span class="bold underline">Here is a summary of your current search options</span>:<br>';

	// run through the seasons
	var seasonsCount=0;
	var seasonsArray = new Array();
	s.innerHTML += '<span class="bold">Seasons</span>: ';
	for(i=0; i<seasonsLabels.length; i++) {
		var labelfor = seasonsLabels[i].getAttribute('for') ? seasonsLabels[i].getAttribute('for') : seasonsLabels[i].getAttribute('htmlFor');
		ckbox = document.getElementById(labelfor);
		if (ckbox.checked) {
			seasonsArray[seasonsArray.length] = seasonsLabels[i].innerHTML;
			seasonsCount++;
		}
	}
	if (seasonsCount == 0) s.innerHTML += '<span class="error">NONE</span> - Please choose a season, it\'s a mandatory option';
	else s.innerHTML += seasonsArray.join(', ');
	s.innerHTML += '<br>';
	
	
	// run through the genders
	var gendersCount=0;
	var gendersArray = new Array();
	s.innerHTML += '<span class="bold">Genders</span>: ';
	for(i=0; i<gendersLabels.length; i++) {
		var labelfor = gendersLabels[i].getAttribute('for') ? gendersLabels[i].getAttribute('for') : gendersLabels[i].getAttribute('htmlFor');
		ckbox = document.getElementById(labelfor);
		if (ckbox.checked) {
			gendersArray[gendersArray.length] = gendersLabels[i].innerHTML;
			gendersCount++;
		}
	}
	if (gendersCount == 0) s.innerHTML += '<span class="error">NONE</span> - Please choose a gender, it\'s a mandatory option';
	else s.innerHTML += gendersArray.join(', ');
	s.innerHTML += '<br>';

	// run through the event names
	var eventsCount=0;
	var eventsArray = new Array();
	s.innerHTML += '<span class="bold">Events</span>: ';
	for(i=0; i<eventsLabels.length; i++) {
		var labelfor = eventsLabels[i].getAttribute('for') ? eventsLabels[i].getAttribute('for') : eventsLabels[i].getAttribute('htmlFor');
		ckbox = document.getElementById(labelfor);
		if (ckbox.checked) {
			eventsArray[eventsArray.length] = eventsLabels[i].innerHTML;
			eventsCount++;
		}
	}
	if (eventsCount == 0) s.innerHTML += '<span class="error">NONE</span> - Please choose at least one event, it\'s a mandatory option';
	else s.innerHTML += eventsArray.join(', ');
	s.innerHTML += '<br>';


	// run through the grades
	gradesCount = 0;
	var gradesTxt = '';
	for(i=0; i<gradesLabels.length; i++) {
		var labelfor = gradesLabels[i].getAttribute('for') ? gradesLabels[i].getAttribute('for') : gradesLabels[i].getAttribute('htmlFor');
		ckbox = document.getElementById(labelfor);
		if (ckbox.checked) {
			gradesTxt += gradesLabels[i].innerHTML + '&nbsp;';
			gradesCount++;
		}
	}
	if (gradesCount != 0 && gradesCount != 5) s.innerHTML += '<span class="bold">Grades</span>: '+gradesTxt+'<br>';
	
	// run through the sections
	sectionsCount = 0;
	var sectionsTxt = new Array();
	for(i=0; i<sectionsLabels.length; i++) {
		var labelfor = sectionsLabels[i].getAttribute('for') ? sectionsLabels[i].getAttribute('for') : sectionsLabels[i].getAttribute('htmlFor');
		ckbox = document.getElementById(labelfor);
		if (ckbox.checked) {
			sectionsTxt[sectionsTxt.length] = sectionsLabels[i].innerHTML;
			sectionsCount++;
		}
	}
	var sectionsTxtOut = sectionsTxt.join(', ');
	if (sectionsCount != 0 && sectionsCount != 5) s.innerHTML += '<span class="bold">Sections</span>: '+sectionsTxtOut+'<br>';
	
	// find all of the text areas
	var ath = sch = false;
	var schoolTxt = new Array();
	var athleteTxt = new Array();
	var inps = epitabs.getElementsByTagName('INPUT');
	for(i=0; i < inps.length; i++) {
		var e = inps[i];
			if (e.id == 'limit') s.innerHTML += '<span class="bold">Top # of marks</span>: '+e.value+'<br>';
			if (e.id == 'add_dist_conversion' && e.checked) s.innerHTML += '<span class="bold">Add Distances Conversion</span>: '+e.value+'<br>';
			if (e.id == 'date_start' && e.value) s.innerHTML += '<span class="bold">Starting date</span>: '+e.value+'<br>';
			if (e.id == 'date_end' && e.value) s.innerHTML += '<span class="bold">Ending date</span>: '+e.value+'<br>';
			if (e.id == 'hide_handtimes' && e.checked) s.innerHTML += '<span class="bold">Hide Hand Times</span>: '+e.value+'<br>';

			if (e.id.search(/^athlete/i) == 0 && e.value.length > 0 ) {
				athleteTxt[athleteTxt.length] = e.value;
				ath = true;
			}
			if (e.id.search(/^school/i) == 0 && e.value.length > 0 ) {
				schoolTxt[schoolTxt.length] = e.value;
				sch = true;
			}
	}
	var athleteTxtOut = athleteTxt.join(', ');
	var schoolTxtOut = schoolTxt.join(', ');
	if (ath) s.innerHTML += '<span class="bold">Filtering Athlete Name</span>: '+athleteTxtOut+'<br>';
	if (sch) s.innerHTML += '<span class="bold">Filtering School Name</span>: '+schoolTxtOut+'<br>';
	
	// run through select statements
	var meetShow = false;
	var meetTxt = new Array();
	var sels = epitabs.getElementsByTagName('SELECT');
	for(i=0; i < sels.length; i++) {
		var e = sels[i];
		if (e.type == 'select-one') {
			if (e.id.search(/^meet/i) == 0 && e.selectedIndex) {
				meetTxt[meetTxt.length] = e.options[e.selectedIndex].text;
				meetShow = true;
			}
			if (e.id == 'topperformances') s.innerHTML += '<span class="bold">Type of list</span>: '+e.options[e.selectedIndex].text+'<br>';
			if (e.id == 'countys' && e.value > 0) s.innerHTML += '<span class="bold">County:</span>: '+e.options[e.selectedIndex].text+'<br>';
		}
	}
	
	var meetTxtOut = meetTxt.join(', ');
	if (meetShow) s.innerHTML += '<span class="bold">Filtering Meet</span>: '+meetTxtOut+'<br>';

	// find all the 'moreevents' and if any are checked, make sure to not hide them
	var moreEventsDiv = document.getElementById('moreevents');
	var moreEventsLabels = moreEventsDiv.getElementsByTagName('LABEL');
	for(i=0; i<moreEventsLabels.length; i++) {
		var labelfor = moreEventsLabels[i].getAttribute('for') ? moreEventsLabels[i].getAttribute('for') : moreEventsLabels[i].getAttribute('htmlFor');
		ckbox = document.getElementById(labelfor);
		if (ckbox.checked) {
			showID('moreevents');
			hideID('seemore');
		}
	}

	//if (limit_searches && eventsCount > 3) 
	//	s.innerHTML += '<br><span class="error">NOTE: Due to high server load, only the first THREE events will be searched.</span>';

	if (eventsCount > 0 && gendersCount > 0) {
		/*
		betterThanDiv.innerHTML = '';
	
		for (e=0; e < eventsArray.length; e++) {
			betterThanDiv.innerHTML += '<div class="betterthan">'+gendersArray[0]+' '+eventsArray[e]+': <input type=text size=6 disabled></div>';
			if (gendersArray[1]) betterThanDiv.innerHTML += '<div class="betterthan">'+gendersArray[1]+' '+eventsArray[e]+': <input type=text size=6 disabled></div>';
			betterThanDiv.innerHTML += '<br clear=both>';
		}
		*/
/*	
		s.innerHTML += '<br>';
		s.innerHTML += '<span class="bold">Add this search to your EPI Saved Searches list:</span> ';
		s.innerHTML += '<input type="text" name="savesearch" value="Nickname of saved search" onfocus="this.value=\'\';" size="40" maxlength="200">';
		s.innerHTML += '<a href=""><img border="0" src="/includes/assets/save.gif" align="middle" style="margin-top: -7px;"></a>';
		s.innerHTML += '<div style="margin-bottom:5px;margin-top:5px;"></div>';
*/
		s.innerHTML += '<a href="javascript:toggle(\'quicknote\');document.searchform.submit();"><div id="searchdiv">Click here to show your search!</div></a>';
	}
}

function getCA16() {
	var mydiv=document.getElementById('events');
   var selObj = mydiv.getElementsByTagName('INPUT');

   for (i=0; i<selObj.length; i++) {
      selObj[i].checked = false;
      for (x=0; x<CA16.length; x++) {
         if (selObj[i].id == CA16[x])
            selObj[i].checked = true;
      }
   }
}

function toggleEvents(val) {
	if (val) {
		hideID('seemore');
		showID('moreevents','block');
	}
	var mydiv=document.getElementById('events');
   var selObj = mydiv.getElementsByTagName('INPUT');

   for (i=0; i<selObj.length; i++)
      selObj[i].checked = val;
}

function hideID(el) {
	var e = document.getElementById(el);
	e.style.display = "none";
}

function showID(el,type) {
	var t = (typeof type == 'undefined') ? 'block' : type; //default type to block
	
	var e = document.getElementById(el);
	e.style.display = t;
}

