	/* Function return returns ajax return query into page */
	function ge(id){ return document.getElementById(id); }
	
	function doQueryResults(r)
	{
		if (r.getRowCount() > 0)
		{
			if (r.highschool[0] == null)
			{
				var selObj = ge('selSchool');
				
				selObj.innerHTML="";
				var optionObj = document.createElement("OPTION");
				optionObj.setAttribute('value', '');
				selObj.appendChild(optionObj);
				
				var optionObj = document.createElement("OPTION");
				optionObj.setAttribute('value', -999);
				optionObj.innerHTML = 'NOT-IN-LIST';
				selObj.appendChild(optionObj);
			}
			else
			{
				var selObj = ge('selSchool');
				
				selObj.innerHTML="";
				var optionObj = document.createElement("OPTION");
				optionObj.setAttribute('value', '');
				selObj.appendChild(optionObj);
				
				for (var i=0; i < r.getRowCount(); i++)
				{
					var optionObj = document.createElement("OPTION");
					optionObj.setAttribute('value', r.sc_id[i]);
					optionObj.innerHTML = r.highschool[i];
					selObj.appendChild(optionObj);
				}
				var optionObj = document.createElement("OPTION");
				optionObj.setAttribute('value', -999);
				optionObj.innerHTML = 'NOT-IN-LIST';
				selObj.appendChild(optionObj);
			}
		}
		else
		{
			var selObj = ge('selSchool');
			
			selObj.innerHTML="";
			var optionObj = document.createElement("OPTION");
			optionObj.setAttribute('value', '');
			selObj.appendChild(optionObj);
			
			var optionObj = document.createElement("OPTION");
			optionObj.setAttribute('value', -999);
			optionObj.innerHTML = 'NOT-IN-LIST';
			optionObj.expired = '';
			optionObj.express = '';
			selObj.appendChild(optionObj);
		}
	}

	/* Function utilizes ajaxCFC to manipulate options inside select box */
	function showSchools(strST, strCity)
	{
		if (strST.length == 0 || strCity.length==0)
	 	{ 
			alert('Please enter a city and select a state');
	  		return false;
		}
		// Call AJAX!		
		DWRUtil.useLoadingMessage();
		DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'doQuery', strCity, strST, doQueryResults);
	 }
	 
	function showSchoolsByName(strName)
	{
		if (strName.length == 0)
	 	{ 
			alert('Please enter a school name');
	  		return false;
		}
		// Call AJAX!		
		DWRUtil.useLoadingMessage();
		DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'doQueryByName', strName, doQueryResults);
	 }	 
	
	function CheckSchoolMembership (Skl)
	{
		var selObj = ge('School' + Skl);
		var SelIndex = selObj.options.selectedIndex;
		
		if (selObj.options[SelIndex].expired == 0 && selObj.options[SelIndex].express == 1)
		{
			alert("This school is currently a Schedule Star user.  Please contact your Athletic Director for access to The Scoreboard Central");
			selObj.options.selectedIndex = 0;
		}
	}

  function addTeam()
  {
    var table = ge('teams');
	//var lastRow = table.rows.length;
	var oRow = table.insertRow(table.rows.length);
	var oCol0 = oRow.insertCell(0); // Red Dot (delete)
	var oCol1 = oRow.insertCell(1); // Gender
	var oCol2 = oRow.insertCell(2); // Level
	var oCol3 = oRow.insertCell(3); // Sport
	
	var genderSelect = document.createElement('SELECT');
	var levelSelect = document.createElement('SELECT');
	var sportSelect = document.createElement('SELECT');
	var tempOption = document.createElement('OPTION');
	var img = document.createElement('IMG');
	
	img.onclick = function() {removeTeam(oRow);}
	
	img.setAttribute('src','/includes/signup_300a/coachsignup/images/button.gif');
	oRow.style.backgroundColor='transparent';
	
	oCol0.appendChild(img);
	oCol0.setAttribute('align','right');
	oCol1.appendChild(genderSelect);
	oCol2.appendChild(levelSelect);
	oCol3.appendChild(sportSelect);
	
	genderSelect.name ="Gender";
	levelSelect.name ="Level";
	sportSelect.name ="Sport";
	
	var Selects =  document.getElementsByTagName("Select");
	var SchoolID = Selects.length;
	
	addOption(genderArray, gender_idArray, genderSelect);
	addOption(levelArray, level_idArray, levelSelect);
	addOption(sportArray, sport_idArray, sportSelect);
	
	return {gender: genderSelect, level: levelSelect, sport: sportSelect};
  }
  
  function addOption(arrayText, arrayValues, selectType){
  	selectType.appendChild(new Option('',''));
	for (var i=0; i <arrayText.length; i++)
	{
		tempOption = document.createElement("OPTION");
		tempOption.text=arrayText[i];
		tempOption.value=arrayValues[i];
		try{selectType.add(tempOption, null);}
		catch(e){selectType.add(tempOption);}
		//var option = new Option(arrayOption[i],arrayOption[i]);
		//selectType.appendChild(option);
	}

  }
  
  function removeTeam(oRow)
  {
    var tbl = oRow.parentNode.parentNode;
	 if (tbl.rows.length <= 2)
	 {
	 	alert('You must submit one or more teams!');
	 	return false;
	 }
	 else
	 {
	 	try{oRow.parentNode.removeChild(oRow);}
     	catch (e)
     	{  
	 		var table = ge('teams');
	 		table.deleteRow(oRow);
	 	}	
	 }
  }
  
function validateSchool(){
  var flag = true;
	var error ="";
	var selectError ="";
	ge("formErrors").innerHTML ="";

	var selects = document.getElementsByTagName('select');
	for (var i= 0; i <selects.length; i++){
		if (selects[i].value == 0){
			selectError = 'You must select your school from the drop down <br>';
			flag = false;
		}
	}
	error += selectError;
  
  if (flag ==false)
   {ge("formErrors").innerHTML = error;}
  
  if (flag == true){
	}
  return flag;
  }  
  
function submitForm(){
  var flag = true;
	var error ="";
	var selectError ="";
	ge('formErrors').innerHTML = '';
	
	// Password fields must match
	if (ge("password").value != ge("confirmpassword").value) {
		ge('confirmpassword_error').style.display = 'inline';
		error += "Password values must match <br>"
		flag = false
	} else ge('confirmpassword_error').style.display = '';
	
	if (ge("password").value == "") {
		ge('password_error').style.display = 'inline';
		error += "Password cannot be blank <br>"
		flag = false
	} else ge('password_error').style.display = '';
	
				
	if (ge("first").value == "") {
		ge('first_error').style.display = 'inline';
		error += "First Name cannot be blank <br>"
		flag = false
	} else ge('first_error').style.display = '';
	
	if (ge("last").value == "") {
		ge('last_error').style.display = 'inline';
		error += "Last Name cannot be blank <br>"
		flag = false
	} else ge('last_error').style.display = '';
	
	if (ge("emailaddress").value == "") {
		ge('emailaddress_error').style.display = 'inline';
		error += "Email cannot be blank <br>"
		flag = false
	} else ge('emailaddress_error').style.display = '';
	
	if (!(document.RequestLoginForm.howHeardAbout_c.checked ||
				document.RequestLoginForm.howHeardAbout_s.checked ||
				document.RequestLoginForm.howHeardAbout_y.checked ||
				document.RequestLoginForm.howHeardAbout_i.checked ||
				document.RequestLoginForm.howHeardAbout_d.checked ||
				document.RequestLoginForm.howHeardAbout_f.checked ||
				document.RequestLoginForm.howHeardAbout_o.checked))
	{
		ge('howHeardAbout_error').style.display = 'inline';
		error += "Select at least one way you heard about the Coaches Clipboard<br>";
		flag = false;
	} else ge('howHeardAbout_error').style.display = '';
	
	// make sure a school is selected
	/*if (ge('schoolName').value.length == 0){ 
		error += "You must select a school from school name dropdown. It's Populated by city and state <br>";
		flag = false;
	}*/
	// Check team information validations
	var teamsTable = ge('teams');
	var selects = teamsTable.getElementsByTagName('select');
	for (var i= 0; i <selects.length; i++){
		if (selects[i].value == ''){
			selectError = 'You must select gender, level and sport from team information <br>';
			flag = false;
		}
	}
	if (selectError != '') {
		ge('teamInfo_error').style.display = 'inline';
		error += selectError;
	} else ge('teamInfo_error').style.display = '';
	
  if (flag ==false) {
		scroll(0,0);
		ge("formErrors").innerHTML = error;
	}
  
  if (flag == true){
  	getTeamData();
		
		ajax('/includes/signup_300a/coachsignup/verifyEmail.cfm?email=' + document.RequestLoginForm.email.value, function(success){
			if (success == "success")
				document.RequestLoginForm.submit();
			else
				alert("Email already in use");
		});
		
  	//ge("RequestLoginForm").appendChild(ge("schoolName"));
	}
  return;
 }
  
function whyNeedThis()
{
	if (ge("WhyDoWeNeedThis").style.visibility == "visible")
	{
		ge("WhyDoWeNeedThis").style.visibility = "hidden";
	}
	else
	{
		ge("WhyDoWeNeedThis").style.visibility = "visible";  
	}

}
  
function getTeamData(){
	var table = ge("teams");
	var rows = table.rows;
	var values = "";
	for (var i=1;i<rows.length;i++)
	{
		var selObjArray = table.rows[i].getElementsByTagName("SELECT");
		
		values +=selObjArray[0].value+"~"+ selObjArray[1].value+"~"+selObjArray[2].value;
		if (i != rows.length-1) values += "|";
		
   		/*for (var j=1; j<4;j++){
			var selectedOption = rows[i].cells[j].childNodes[0]; //gets gender select box
			values+=selectedOption.options[selectedOption.selectedIndex].value+"~";
			}
		values+="|"; */
	}
	ge('teaminfo').value = values;
}
  
function moreInfo(){
	window.open("Moreinfowin.cfm",null,"scrollbars=no,menubar=no,resizable=yes,toolbar=no,width=450,height=350");
}

function checkKey(e, str){
	var keynum;
		
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	if(keynum == 13){
		searchSchools(str.value);
	}
}

function goToSchool(school){
	if(school.value != 'RT' || school.value == ''){
		window.location = '/defaultcal300x250.cfm?ct=freecoachverify&schoolid='+school.value;
	}
}
function searchSchools(searchStr){
	if(searchStr != ''){
		DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'searchSchools', searchStr, populateSchools);		
	}
	vertBar();
}
function vertBar(){
	ge("bar").style.height = "530px";
}

/*function populateSchools(r){ 
	var obj = ge('schoolBox');
	obj.innerHTML = '';
	if(r.getRowCount() > 0){
		obj.disabled = false;
		var obj2 = document.createElement('OPTION');
		obj2.setAttribute('value', 'RT');
		obj2.innerHTML = 'Pick School';
		obj.appendChild(obj2);
			var noSchool = ge('noSchoolFound');
			noSchool.style.display = 'none';
			var selectBox = ge('schoolBox');
			selectBox.style.display = '';
		for (var i=0; i < r.getRowCount(); i++){
			var obj2 = document.createElement('OPTION');
			obj2.setAttribute('value', r.sc_id[i]);
			obj2.innerHTML = r.highschool[i] + ' - ' + r.city[i] + ', ' + r.state[i];
			obj.appendChild(obj2);
		}
	}else{
		obj.disabled = true;
			var noSchool = ge('noSchoolFound');
			noSchool.style.display = '';
			var selectBox = ge('schoolBox');
			selectBox.style.display = 'none';
	}
}*/

function populateSchools(r){ 
	var obj = ge('schoolResFC');
	obj.style.display = '';
	obj.innerHTML = '';
	if(r.getRowCount() > 0){
		for (var i=0; i < r.getRowCount(); i++){
			var aObj = document.createElement('A');
			//aObj.addClass('schoolLinks');
			aObj.setAttribute('class', 'schoolLinks');
			aObj.setAttribute('className', 'schoolLinks');			
			aObj.setAttribute('href', 'javascript:void(0);');
			aObj.setAttribute('id', r.sc_id[i]);
			if(r.sc_id[i].indexOf('LE') == -1){
				aObj.setAttribute('href', '/defaultcal300x250.cfm?ct=freecoachverify&schoolid='+r.sc_id[i]);
			}else{
				aObj.setAttribute('href', '/leaguedistrict/index.cfm?le_id='+r.sc_id[i])
			}
			aObj.innerHTML = r.highschool[i] + ' - ' + r.city[i] + ', ' + r.state[i];
			var brObj = document.createElement('BR');
			obj.appendChild(aObj);
			obj.appendChild(brObj);
		}
	}else{
		obj.innerHTML='No Schools Found';
	}
}

function showStep3(){
	var step31 = ge('step31');
	step31.style.display = '';
}

function validateSchool(){
  	var flag = true;
	var error ="";
	var selectError ="";
	ge("formErrors").innerHTML ="";

	var selects = ge('selSchool');
	if (selects.value == 0){
		selectError = 'You must select your school from the drop down <br>';
		flag = false;
	}
	error += selectError;
  
  if (flag ==false)
   {ge("formErrors").innerHTML = error;}
  
  if (flag == true){
	}
  return flag;
  }

function showEmailForm(){
	var theEmailForm = ge('emailForm');
	theEmailForm.style.display = '';
	var theLink = ge('emailLink');
	theLink.style.display = 'none';
}
function validateEmailForm(form){
	for (var i = 0; i < (form.elements.length); i++) {
		var curElement = form.elements[i];
		if (curElement.type == 'text' && curElement.value == ''){
			alert('Please complete the "' + curElement.name + '" field');
			curElement.focus();
			return false;
		}
	}
	return true;
}
