var hashTag = "";
function initGlobalJS(){
	$(document).ready(function() {	
		hashTag = window.location.hash;	
		externalLinks();
		addSelectOnFocustoTextBoxes();
		blurInputText();
		popSignInBleachers();			
	});
}
// 
function checkTOS(){
	if ($('#tosCheck').attr('checked') != true){				
		alert("You must agree to the Terms of Service");
		}							
}
function initMiddleSchoolAlert(){
	alert('Please note your default massey matchup school contains and invalid option. Please select a High School from the change school popup.');
	setTimeout(function(){openSchoolSelect($('#myschoolBtn'), '/massey/matchup/[sc_id]/');}, 2000);
}
// alert user that IE6 is not cool
function IE6goAway(){
	if ($.browser.msie && $.browser.version.substr(0,1)<7) {
  		alert("Your browser is not officially supported by HighSchoolSports.net. For the best high school sports experience please upgrade to IE 8. Download it for free here: http://www.microsoft.com/windows/internet-explorer");
	}
/*	var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;*/
	if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
  		alert("Your browser is not officially supported by HighSchoolSports.net. For the best high school sports experience please upgrade to IE 8. Download it for free here: http://www.microsoft.com/windows/internet-explorer");
	}
}
// alert user they can not have $testies in there search
function checkMasseySearchString(){
	var $testies = $("#searchStr").val(); 
		if ($testies.match(/middle/i) || $testies.match(/academy/i) || $testies.match(/elementry/i)) {
			alert('Please Note "'+ $testies + '" is not valid search term on the Massey matchups');
		}else{
			popSchoolsMassey();
	}
}
// alert that a search term must be entered in news search

function checkNewsSearchString(field,alerttxt)
{
with (field)
  {
  if (value==null||value=="Enter keywords")
    {
    alert('Please enter a valid search term');return false;
    }
  else
    {
    return true;
    }
  }
}
function passNewsSearchVal(){
	var passVarStr = $('#searchStrLoginMod').val();
		openSchoolSelect($('#myschoolBtn'), '/school/[sc_id]/All/All/All/');
		$('#searchStr').val(passVarStr);
		popSchools();	
}
function clearMasseyDefaultTeam(){
	//setTimeout(function(){$('#sc_idLink1').text('');},3000);
}
// used to populate the myTeams box with a message
// if no teams are selected.
function popMyTeamsMessage(){
	if ($('#flagsSchool').length == 0){
				$('#createLinkAddTeams').removeClass('ui-helper-hidden');
				
				if( $('#promoModuleRtMyTeams').length != 0){
						$('#promoModuleRtMyTeams').removeClass('promoModuleRightMyTeams').addClass('promoModuleRtMyTeams');
				}
		}				
}
function popSignInBleachers(){
	$(document).ready(function() {
		$('#signInBleachersLog').click(function(){
			$('#signInMenuBleachers').removeClass('ui-helper-hidden');
			$('#signInMenuBleachers').addClass('bleacherShowLogin');
		});	
		$('#signInBtnBleachersLog').click(function(){
			$('#signInMenuBleachers').removeClass('ui-helper-hidden');
			$('#signInMenuBleachers').addClass('bleacherShowLogin');
		});	
		$('#signInBleachersUpload').click(function(){
			$('#signInMenuBleachers').removeClass('ui-helper-hidden');
			$('#signInMenuBleachers').addClass('bleacherShowLogin');
		});	
		$('#signInBleachersClose').click(function(){
			$('#signInMenuBleachers').removeClass('bleacherShowLogin');
			$('#signInMenuBleachers').addClass('ui-helper-hidden');
		});
		$('#signInBleachersCl2').click(function(){
			$('#signInMenuBleachers').removeClass('bleacherShowLogin');
			$('#signInMenuBleachers').addClass('ui-helper-hidden');
		});
		$('#forgotPasswordBtn').click(function(){
			$('#forgotPassword').removeClass('ui-helper-hidden');
			$('#forgotPassword').addClass('bleacherShowLoginPass');
		});	
		$('#forgotPasswordClose').click(function(){
			$('#forgotPassword').removeClass('bleacherShowLoginPass');
			$('#forgotPassword').addClass('ui-helper-hidden');
		});
		$('#schoolIdentityBleachers > div').html('<span id="bleachersTitle">\'The Bleachers\'</span>');
	});
}
function passSchoolSearchVal(){
	var passVarStr = $('#searchStrLoginMod').val();
		openSchoolSelect($('#myschoolBtn'), '/school/[sc_id]/All/All/All/');
		$('#searchStr').val(passVarStr);
		popSchools();	
}
//  added safety filter function
// to ensure key schools 
// are filtered from sso results
function stripMiddleSchools (){  
	$('.schoolResultList').each(function(index) {
			$(".schoolResultList li:contains('Middle School')").remove();
			$(".schoolResultList li:contains(/Middle school/i)").remove();
			$(".schoolResultList li:contains('Elementary School')").remove();
			$(".schoolResultList li:contains('MS')").remove();
			$(".schoolResultList li:contains('Academy')").remove();
			$('.schoolResultList li').removeClass('even');
	});	
			$('.schoolResultList li').filter(':even').css('background-color', '#DDECD4');
			
	$('.schoolResultListState').each(function(index) {
			$(".schoolResultListState li:contains('Middle School')").remove();
			$(".schoolResultListState li:contains('Elementary School')").remove();
			$(".schoolResultListState li:contains('MS')").remove();
			$(".schoolResultListState li:contains('Academy')").remove();
			$('.schoolResultListState li').removeClass('even');
	});	
			$('.schoolResultListState li').filter(':even').css('background-color', '#DDECD4');		
			
}
function removeRecentMiddleSchools(){
	
	$('.recentSchoolResultList').each(function(index) {
			$(".recentSchoolResultList li a:contains('Middle School')").remove();
			$(".recentSchoolResultList li a:contains('Elementary School')").remove();
			$(".recentSchoolResultList li:contains('MS')").remove();
			$(".recentSchoolResultList li:contains('Academy')").remove();
			
	});			
	
}
function popSchools(){	
	// this triggers after the search btn is clicked
	var term = $("#searchStr").attr('value');
	if (term.length >= 4)
	{
		$('#schoolList').html('<div style="text-align:center; margin-top:3px;"><img src="'+staticDomain+'/images/global/SOS-loader.gif" /><div>loading...</div></div>');
		$.ajax({
			type: "GET",
			data: 'term='+$("#searchStr").attr('value'),
			url: ajaxDomain+'/ajax/searchSchools.cfm',
			success: function (res) {
				var res = $.parseJSON(res);	
				resarea = $('#schoolList');
				$(resarea).html('');
				for(var i = 0; i < res.length; ++i){
					var reshtml = '';
					var school_str = res[i].label;
					var school_str2= res[i].label2;
					reshtml += '<li'
					if(i % 2 != 0){
						reshtml += ' class="even"';
					}
					// this will output the sc_id or seo_url depending on how you grab the 
					// data from the ajax call
					reshtml += '><a href="javascript:;" onclick="document.getElementById(\'selectedSC_URL\').value = \''+res[i].value+'\'; document.getElementById(\'searchStr\').value = \''+school_str.replace("'","&rsquo;").replace('"','&rdquo;')+'\'; $(\'#goSchoolBtn\').click();">'+school_str2+'</a></li>';
					
					$(resarea).append(reshtml);
					
					
					$('#schoolList').click(function(){
							$(this).html('<div style="text-align:center; margin-top:7px;"><img src="'+staticDomain+'/images/global/redirectingLoader.gif" /><div>Redirecting...</div></div>');
					});
				}
				// bandaid
				if (window.location.href.indexOf('massey') != -1){
					stripMiddleSchools ();
				}
				if (res.length == 0)
				{
					var reshtml = '';
					reshtml += '<li>No Schools Found.</li > <li> Modify your search or try <a href="javascript:;" onclick="$(\'#viewStateLink\').click();"class="viewStateLink" id="browsehHere">Browse by State/ City</a></li>';
					$(resarea).append(reshtml);
				}
				var reshtml = '';
				resarea.append(reshtml);
			}
		});
	}
	else
		alert("The minimum search length is 4 characters.");
}

function popSchools2(){	
	// this triggers after the search btn is clicked
	var term = $("#searchStr").attr('value');
	if (term.length >= 4)
	{
		$('#schoolList').html('<div style="text-align:center; margin-top:3px;"><img src="'+staticDomain+'/images/global/SOS-loader.gif" /><div>loading...</div></div>');
		$.ajax({
			type: "GET",
			data: 'term='+$("#searchStr").attr('value'),
			url: ajaxDomain+'/ajax/searchSchools.cfm',
			success: function (res) {
				var res = $.parseJSON(res);	
				resarea = $('#schoolList');
				$(resarea).html('');
				for(var i = 0; i < res.length; ++i){
					var reshtml = '';
					var school_str = res[i].label;
					var school_str2= res[i].label2;
					reshtml += '<li'
					if(i % 2 != 0){
						reshtml += ' class="even"';
					}
					reshtml += '><a href="javascript:;" target="_top" onclick="document.getElementById(\'selectedSC_URL\').value = \''+res[i].value+'\'; document.getElementById(\'searchStr\').value = \''+school_str.replace("'","&rsquo;").replace('"','&rdquo;')+'\'; $(\'#goSchoolBtn\').click();">'+school_str2+'</a></li>';
					
					$(resarea).append(reshtml);
					
					$('#schoolList').click(function(){
							$(this).html('<div style="text-align:center; margin-top:7px;"><img src="'+staticDomain+'/images/global/redirectingLoader.gif" /><div>Redirecting...</div></div>');
					});
				}
				// bandaid
				if (window.location.href.indexOf('massey') != -1){
					stripMiddleSchools ();
				}
				if (res.length == 0)
				{
					var reshtml = '';
					reshtml += '<li>No Schools Found.</li > <li> Modify your search or try <a href="javascript:;" onclick="$(\'#viewStateLink\').click();"class="viewStateLink" id="browsehHere">Browse by State/ City</a></li>';
					$(resarea).append(reshtml);
				}
				var reshtml = '';
				resarea.append(reshtml);
			}
		});
	}
	else
		alert("The minimum search length is 4 characters.");
}

// fires after the checkMasseySearchString() is triggered by
// the search button click event
// To Do create a state results massey filter 
// results are being filters via a stored procedure 
// and JS function 
function popSchoolsMassey(){	
	// this triggers after the search btn is clicked
	var term = $("#searchStr").attr('value');
	if (term.length >= 4)
	{
		$('#schoolList').html('<div style="text-align:center; margin-top:3px;"><img src="'+staticDomain+'/images/global/SOS-loader.gif" /><div>loading...</div></div>');
		$.ajax({
			type: "GET",
			data: 'term='+$("#searchStr").attr('value'),
			url: ajaxDomain+'/ajax/searchSchoolsMassey.cfm',
			success: function (res) {
				var res = $.parseJSON(res);	
				resarea = $('#schoolList');
				$(resarea).html('');
				for(var i = 0; i < res.length; ++i){
					var reshtml = '';
					var school_str = res[i].label;
					var school_str2= res[i].label2;
					reshtml += '<li'
					if(i % 2 != 0){
						reshtml += ' class="even"';
					}
					reshtml += '><a href="javascript:;" onclick="document.getElementById(\'selectedSC_URL\').value = \''+res[i].value+'\'; document.getElementById(\'searchStr\').value = \''+school_str.replace("'","&rsquo;").replace('"','&rdquo;')+'\'; $(\'#goSchoolBtn\').click();">'+school_str2+'</a></li>';
					
					$(resarea).append(reshtml);
					
					$('#schoolList').click(function(){
							$(this).html('<div style="text-align:center; margin-top:7px;"><img src="'+staticDomain+'/images/global/redirectingLoader.gif" /><div>Redirecting...</div></div>');
					});
				}
				// bandaid
				if (window.location.href.indexOf('massey') != -1){
					stripMiddleSchools ();
				}
				if (res.length == 0)
				{
					var reshtml = '';
					reshtml += '<li>No Schools Found.</li > <li> Modify your search or try <a href="javascript:;" onclick="$(\'#viewStateLink\').click();"class="viewStateLink" id="browsehHere">Browse by State/ City</a></li>';
					$(resarea).append(reshtml);
				}
				var reshtml = '';
				resarea.append(reshtml);
			}
		});
	}
	else
		alert("The minimum search length is 4 characters.");
}



/*Init functions*/
//School Select Object
function initSchoolSelect(){	
	$(document).ready(function() {
		var schooSelectObj = $("#schoolSelect");
		if(schooSelectObj.length){
			schooSelectObj.removeClass("ui-helper-hidden");
			schooSelectObj.animate({width:"0px", opacity:0, height:"0px", left:"-1000px"}, 0);
			var ss =$("#searchStr");
			//ss.autocomplete({source: ajaxDomain+'/ajax/searchschools.cfm', minLength:4});
			$("#searchStr").keyup(function(e) {
										   if (e.keyCode == 13)
										   	// add addition pop here for massey
											popSchools();
										   });
			var changeSchoolObj = $("#changeSchool");
			var nb = $("#navBarSearch");
			changeSchoolObj.click(function(){			
				$('#selectedSC_URL').attr('value', '-1');
				$('#findSchoolTab').click();
				schooSelectObj.removeClass("zIndexNegative");
				schooSelectObj.addClass("zIndexTop");
				schooSelectObj.animate({width:"560px", opacity:1, height:"340px"}, 300);	
				setTimeout(function(){$("#searchStr").focus();},500);
			});
			$("#schoolSearchClose").click(function(){
				setTimeout(function(){schooSelectObj.removeClass("zIndexTop");schooSelectObj.addClass("zIndexNegative");}, 500);				
				$('#resetStates').click();
				//Added a 'left:"-1000px"' to the animation upon closing to prevent the SSO from inadvertently covering other parts of the page
				schooSelectObj.animate({width:"0px", opacity:0, height:"0px", left:"-1000px"}, 300);				
			});
			

			$('#findSchoolTab').click(function(){
				$(this).addClass('active');
				$('#viewStateTab').removeClass('active');
				$('#schoolSelectStateArea').addClass('ui-helper-hidden');
				$('#schoolSelectArea').removeClass('ui-helper-hidden');
				$('#preferBrowseSOS').show();
				$('#preferBrowseSOSSearch').hide();
				
			});
			$('#viewStateTab').click(function(){
				$(this).addClass('active');
				$('#findSchoolTab').removeClass('active');
				$('#schoolSelectArea').addClass('ui-helper-hidden');
				$('#schoolSelectStateArea').removeClass('ui-helper-hidden');
				$('#preferBrowseSOSSearch').show();
				$('#preferBrowseSOS').hide();
					
			});
			/// added for Hyperlinks at the bottom of SOS
			// needs refactored a bit repititive
			
			$('#findSchoolLink').click(function(){
				$('#findSchoolTab').addClass('active');
				$('#viewStateTab').removeClass('active');
				$('#schoolSelectStateArea').addClass('ui-helper-hidden');
				$('#schoolSelectArea').removeClass('ui-helper-hidden');
				$('#preferBrowseSOS').show();
				$('#preferBrowseSOSSearch').hide();
				
			});
			$('#viewStateLink').click(function(){
				$('#viewStateTab').addClass('active');
				$('#findSchoolTab').removeClass('active');
				$('#schoolSelectArea').addClass('ui-helper-hidden');
				$('#schoolSelectStateArea').removeClass('ui-helper-hidden');
				$('#preferBrowseSOSSearch').show();
				$('#preferBrowseSOS').hide();
				$('#resetStates').click();
					
			});
			
			$('#browsehHere').click(function(){
				$('#viewStateTab').addClass('active');
				$('#findSchoolTab').removeClass('active');
				$('#schoolSelectArea').addClass('ui-helper-hidden');
				$('#schoolSelectStateArea').removeClass('ui-helper-hidden');
				$('#preferBrowseSOSSearch').show();
				$('#preferBrowseSOS').hide();
				$('#resetStates').click();

			});
			
				$('#recentSchoolResultList').click(function(){
						$('#schoolList').html('<div style="text-align:center; margin-top:7px;"><img src="'+staticDomain+'/images/global/redirectingLoader.gif" /><div>Redirecting...</div></div>');
				});
					
			$('#stateSelectDropDown').change(function() {
			 	$('#cityList').removeAttr('disabled');
			});
			$('#cityList').change(function() {
			 	$('#radiusList').removeAttr('disabled');
			});
			$('#resetStates').click(function(){
				$('#resultsNumber').html('Results ');
				$('#stateResultsArea').html('');
				$('#stateSelectDropDown').val(-1);
				$('#radiusList').val(-1);
				$('#radiusList').attr('disabled', true);
				$('#cityList').attr('disabled', true);
				$('#radiusLabel').html('<span id="selectRadiusSpan">'+'15 MILE RADIUS'+'</span>').addClass('dropDownDisabled').removeClass('dropdown');
				$('#cityLabel').html('<span id="selectCitySpan">'+'SELECT A CITY'+'</span>').addClass('dropDownDisabled');
				$('#cityLabel').removeClass('dropDown');
				$('#radiusLabel').removeClass('dropDown');
				$('#stateLabel').html('<span id="selectStateSpan">'+$('#stateSelectDropDown :selected').html()+'</span>');
			});
			//view by state tab
			// load all 3 selection Elements
			$('#cityListArea').removeClass('ui-helper-hidden');
			
			$('#radiusListArea').removeClass('ui-helper-hidden');
			$('#radiusLabel').removeClass('dropDown').addClass('dropDownDisabled');
			$('#cityLabel').removeClass('dropDown').addClass('dropDownDisabled');
			
			var statelist = $('#stateSelectDropDown');
			var citylist = $('#cityList');
			var radlist = $('#radiusList');
			statelist.change(function(){
				$('#stateLabel').html('<span id="selectStateSpan">'+$('#stateSelectDropDown :selected').html()+'</span>');
				$('#cityLabel').html('<span  id="selectCitySpan">Select a City</span>');
				$('#cityLabel').removeClass('dropDownDisabled').addClass('dropDown');
				var resarea = $('#stateResultsArea');
				resarea.html('');
				if($(this).attr('value') != -1){					
					resarea.html('<div style="text-align:center; margin-top:3px;"><img src="'+staticDomain+'/images/global/SOS-loader.gif" /><div>loading...</div></div>');					
					$.ajax({
						type: "GET",
						data: 'state_abb='+$(this).attr('value'),
						url: ajaxDomain+'/ajax/getSchoolsByState.cfm',
						success: function (res) {
							var res = $.parseJSON(res);
							resarea.html('<ul id="statereslist" class="schoolResultListState"></ul>');
							resarea = $('#statereslist');
					//$('#resultsNumber').html('Results');
							$('#resultsNumber').html('Results  ' + res.recordcount + ' schools');	
					
							for(var i = 0; i < res.recordcount; ++i){
								var reshtml = '';
								var school_str = '<span id=\'stateResult\'>' +res.data.state[i]+ '</span>'+ '  ' + '<span id=\'hsResult\'>' +res.data.highschool[i]+ '</span>' + ' ' +'<span id=\'cityResult\'>'+ res.data.city[i] + '</span>';
								var school_str2= res.data.state[i]+ ' ' +res.data.highschool[i] + ' '+ res.data.city[i];
								reshtml += '<li '
								if(i % 2 != 0){
									reshtml += ' id="evenState" class="even"';
								}
								reshtml += '><a href="javascript:;" onclick="document.getElementById(\'selectedSC_URL\').value = \''+res.data.seo_url[i]+'\'; document.getElementById(\'searchStr\').value = \''+school_str2+'\'; $(\'#goSchoolBtn\').click();">'+school_str+'</a></li>';
								resarea.append(reshtml);
							}
							var reshtml = '';
							resarea.append(reshtml);
							$('#statereslist').click(function(){
							$(this).html('<div style="text-align:center; margin-top:7px;"><img src="'+staticDomain+'/images/global/redirectingLoader.gif" /><div>Redirecting...</div></div>');
					});
						}
					});
					//populate city drop down
					$('#cityListArea').addClass('ui-helper-hidden');
					$('#radiusListArea').addClass('ui-helper-hidden');
					$.ajax({
						type: "GET",
						data: 'state_abb='+$(this).attr('value'),
						url: ajaxDomain+'/ajax/getZipsByState.cfm',
						success: function (res2) {
							var res2 = $.parseJSON(res2);	
							citylist.html('<option value="-1">Select a City</option>');
							for(var i = 0; i < res2.recordcount; ++i){
								var reshtml2 = ''
								reshtml2+= '<option value="'+res2.data.zip[i]+'">'+res2.data.city[i]+'</option>';
								citylist.append(reshtml2);
							}
							$('#cityListArea').removeClass('ui-helper-hidden');
							$('#radiusListArea').removeClass('ui-helper-hidden');
						}
					});
				}else{
					//hide city drop down
					$('#cityListArea').addClass('ui-helper-hidden');
					$('#radiusListArea').addClass('ui-helper-hidden');
				}
				
				citylist.change(function(){
					cityRadiusSearch(citylist,radlist);
					$('#radiusLabel').removeClass('dropDownDisabled').addClass('dropDown');
					
				});
			});
		
			radlist.change(function(){cityRadiusSearch(citylist,radlist)});
		}
		var autocompleter = $("input#autocomplete");
		$(autocompleter).unbind("blur.autocomplete"); // Prevent to close autocomplete when scrolling
		
		popMyTeamsMessage();
	});
}

function initSchoolSelect2(){	
	$(document).ready(function() {
		var schooSelectObj = $("#schoolSelect");
		if(schooSelectObj.length){
			schooSelectObj.removeClass("ui-helper-hidden");
			schooSelectObj.animate({width:"0px", opacity:0, height:"0px", left:"-1000px"}, 0);
			var ss =$("#searchStr");
			//ss.autocomplete({source: ajaxDomain+'/ajax/searchschools.cfm', minLength:4});
			$("#searchStr").keyup(function(e) {
										   if (e.keyCode == 13)
										   	// add addition pop here for massey
											popSchools();
										   });
			var changeSchoolObj = $("#changeSchool");
			var nb = $("#navBarSearch");
			changeSchoolObj.click(function(){			
				$('#selectedSC_URL').attr('value', '-1');
				$('#findSchoolTab').click();
				schooSelectObj.removeClass("zIndexNegative");
				schooSelectObj.addClass("zIndexTop");
				schooSelectObj.animate({width:"400px", opacity:1, height:"360px"}, 300);	
				setTimeout(function(){$("#searchStr").focus();},500);
			});
			$("#schoolSearchClose").click(function(){
				setTimeout(function(){schooSelectObj.removeClass("zIndexTop");schooSelectObj.addClass("zIndexNegative");}, 500);				
				$('#resetStates').click();
				//Added a 'left:"-1000px"' to the animation upon closing to prevent the SSO from inadvertently covering other parts of the page
				schooSelectObj.animate({width:"0px", opacity:0, height:"0px", left:"-1000px"}, 300);				
			});
			

			$('#findSchoolTab').click(function(){
				$(this).addClass('active');
				$('#viewStateTab').removeClass('active');
				$('#schoolSelectStateArea').addClass('ui-helper-hidden');
				$('#schoolSelectArea').removeClass('ui-helper-hidden');
				$('#preferBrowseSOS').show();
				$('#preferBrowseSOSSearch').hide();
				
			});
			$('#viewStateTab').click(function(){
				$(this).addClass('active');
				$('#findSchoolTab').removeClass('active');
				$('#schoolSelectArea').addClass('ui-helper-hidden');
				$('#schoolSelectStateArea').removeClass('ui-helper-hidden');
				$('#preferBrowseSOSSearch').show();
				$('#preferBrowseSOS').hide();
					
			});
			/// added for Hyperlinks at the bottom of SOS
			// needs refactored a bit repititive
			
			$('#findSchoolLink').click(function(){
				$('#findSchoolTab').addClass('active');
				$('#viewStateTab').removeClass('active');
				$('#schoolSelectStateArea').addClass('ui-helper-hidden');
				$('#schoolSelectArea').removeClass('ui-helper-hidden');
				$('#preferBrowseSOS').show();
				$('#preferBrowseSOSSearch').hide();
				
			});
			$('#viewStateLink').click(function(){
				$('#viewStateTab').addClass('active');
				$('#findSchoolTab').removeClass('active');
				$('#schoolSelectArea').addClass('ui-helper-hidden');
				$('#schoolSelectStateArea').removeClass('ui-helper-hidden');
				$('#preferBrowseSOSSearch').show();
				$('#preferBrowseSOS').hide();
				$('#resetStates').click();
					
			});
			
			$('#browsehHere').click(function(){
				$('#viewStateTab').addClass('active');
				$('#findSchoolTab').removeClass('active');
				$('#schoolSelectArea').addClass('ui-helper-hidden');
				$('#schoolSelectStateArea').removeClass('ui-helper-hidden');
				$('#preferBrowseSOSSearch').show();
				$('#preferBrowseSOS').hide();
				$('#resetStates').click();

			});
			
				$('#recentSchoolResultList').click(function(){
						$('#schoolList').html('<div style="text-align:center; margin-top:7px;"><img src="'+staticDomain+'/images/global/redirectingLoader.gif" /><div>Redirecting...</div></div>');
				});
					
			$('#stateSelectDropDown').change(function() {
			 	$('#cityList').removeAttr('disabled');
			});
			$('#cityList').change(function() {
			 	$('#radiusList').removeAttr('disabled');
			});
			$('#resetStates').click(function(){
				$('#resultsNumber').html('Results ');
				$('#stateResultsArea').html('');
				$('#stateSelectDropDown').val(-1);
				$('#radiusList').val(-1);
				$('#radiusList').attr('disabled', true);
				$('#cityList').attr('disabled', true);
				$('#radiusLabel').html('<span id="selectRadiusSpan">'+'15 MILE RADIUS'+'</span>').addClass('dropDownDisabled').removeClass('dropdown');
				$('#cityLabel').html('<span id="selectCitySpan">'+'SELECT A CITY'+'</span>').addClass('dropDownDisabled');
				$('#cityLabel').removeClass('dropDown');
				$('#radiusLabel').removeClass('dropDown');
				$('#stateLabel').html('<span id="selectStateSpan">'+$('#stateSelectDropDown :selected').html()+'</span>');
			});
			//view by state tab
			// load all 3 selection Elements
			$('#cityListArea').removeClass('ui-helper-hidden');
			$('#radiusListArea').removeClass('ui-helper-hidden');
			$('#radiusLabel').removeClass('dropDown').addClass('dropDownDisabled');
			$('#cityLabel').removeClass('dropDown').addClass('dropDownDisabled');
			
			var statelist = $('#stateSelectDropDown');
			var citylist = $('#cityList');
			var radlist = $('#radiusList');
			statelist.change(function(){
				$('#stateLabel').html('<span id="selectStateSpan">'+$('#stateSelectDropDown :selected').html()+'</span>');
				$('#cityLabel').html('<span  id="selectCitySpan">Select a City</span>');
				$('#cityLabel').removeClass('dropDownDisabled').addClass('dropDown');
				var resarea = $('#stateResultsArea');
				resarea.html('');
				if($(this).attr('value') != -1){					
					resarea.html('<div style="text-align:center; margin-top:3px;"><img src="'+staticDomain+'/images/global/SOS-loader.gif" /><div>loading...</div></div>');					
					$.ajax({
						type: "GET",
						data: 'state_abb='+$(this).attr('value'),
						url: ajaxDomain+'/ajax/getSchoolsByState.cfm',
						success: function (res) {
							var res = $.parseJSON(res);
							resarea.html('<ul id="statereslist" class="schoolResultListState"></ul>');
							resarea = $('#statereslist');
					//$('#resultsNumber').html('Results');
							$('#resultsNumber').html('Results  ' + res.recordcount + ' schools');	
					
							for(var i = 0; i < res.recordcount; ++i){
								var reshtml = '';
								var school_str = '<span id=\'stateResult\'>' +res.data.state[i]+ '</span>'+ '  ' + '<span id=\'hsResult\'>' +res.data.highschool[i]+ '</span>' + ' ' +'<span id=\'cityResult\'>'+ res.data.city[i] + '</span>';
								var school_str2= res.data.state[i]+ ' ' +res.data.highschool[i] + ' '+ res.data.city[i];
								reshtml += '<li '
								if(i % 2 != 0){
									reshtml += ' id="evenState" class="even"';
								}
								reshtml += '><a href="javascript:;" onclick="document.getElementById(\'selectedSC_URL\').value = \''+res.data.seo_url[i]+'\'; document.getElementById(\'searchStr\').value = \''+school_str2+'\'; $(\'#goSchoolBtn\').click();">'+school_str+'</a></li>';
								resarea.append(reshtml);
							}
							var reshtml = '';
							resarea.append(reshtml);
							$('#statereslist').click(function(){
							$(this).html('<div style="text-align:center; margin-top:7px;"><img src="'+staticDomain+'/images/global/redirectingLoader.gif" /><div>Redirecting...</div></div>');
					});
						}
					});
					//populate city drop down
					$('#cityListArea').addClass('ui-helper-hidden');
					$('#radiusListArea').addClass('ui-helper-hidden');
					$.ajax({
						type: "GET",
						data: 'state_abb='+$(this).attr('value'),
						url: ajaxDomain+'/ajax/getZipsByState.cfm',
						success: function (res2) {
							var res2 = $.parseJSON(res2);	
							citylist.html('<option value="-1">Select a City</option>');
							for(var i = 0; i < res2.recordcount; ++i){
								var reshtml2 = ''
								reshtml2+= '<option value="'+res2.data.zip[i]+'">'+res2.data.city[i]+'</option>';
								citylist.append(reshtml2);
							}
							$('#cityListArea').removeClass('ui-helper-hidden');
							$('#radiusListArea').removeClass('ui-helper-hidden');
						}
					});
				}else{
					//hide city drop down
					$('#cityListArea').addClass('ui-helper-hidden');
					$('#radiusListArea').addClass('ui-helper-hidden');
				}
				
				citylist.change(function(){
					cityRadiusSearch(citylist,radlist);
					$('#radiusLabel').removeClass('dropDownDisabled').addClass('dropDown');
					
				});
			});
		
			radlist.change(function(){cityRadiusSearch(citylist,radlist)});
		}
		var autocompleter = $("input#autocomplete");
		$(autocompleter).unbind("blur.autocomplete"); // Prevent to close autocomplete when scrolling
		
		popMyTeamsMessage();
	});
}



// init functions for SSO
// Called using the GEL framework 
// from the /modules/globalModules/schoolSelectMassey.cfm
function initSchoolSelectMassey(){	
	$(document).ready(function() {
		var schooSelectObj = $("#schoolSelect");
		if(schooSelectObj.length){
			schooSelectObj.removeClass("ui-helper-hidden");
			schooSelectObj.animate({width:"0px", opacity:0, height:"0px", left:"-1000px"}, 0);
			var ss =$("#searchStr");
			//ss.autocomplete({source: ajaxDomain+'/ajax/searchschools.cfm', minLength:4});
			$("#searchStr").keyup(function(e) {
										   if (e.keyCode == 13)
										   	// add addition pop here for massey
											checkMasseySearchString();
										   });
			var changeSchoolObj = $("#changeSchool");
			var nb = $("#navBarSearch");
			changeSchoolObj.click(function(){			
				$('#selectedSC_URL').attr('value', '-1');
				$('#findSchoolTab').click();
				schooSelectObj.removeClass("zIndexNegative");
				schooSelectObj.addClass("zIndexTop");
				schooSelectObj.animate({width:"560px", opacity:1, height:"340px"}, 300);	
				setTimeout(function(){$("#searchStr").focus();},500);
			});
			$("#schoolSearchClose").click(function(){
				setTimeout(function(){schooSelectObj.removeClass("zIndexTop");schooSelectObj.addClass("zIndexNegative");}, 500);				
				$('#resetStates').click();
				//Added a 'left:"-1000px"' to the animation upon closing to prevent the SSO from inadvertently covering other parts of the page
				schooSelectObj.animate({width:"0px", opacity:0, height:"0px", left:"-1000px"}, 300);				
			});
			

			$('#findSchoolTab').click(function(){
				$(this).addClass('active');
				$('#viewStateTab').removeClass('active');
				$('#schoolSelectStateArea').addClass('ui-helper-hidden');
				$('#schoolSelectArea').removeClass('ui-helper-hidden');
				$('#preferBrowseSOS').show();
				$('#preferBrowseSOSSearch').hide();
				
			});
			$('#viewStateTab').click(function(){
				$(this).addClass('active');
				$('#findSchoolTab').removeClass('active');
				$('#schoolSelectArea').addClass('ui-helper-hidden');
				$('#schoolSelectStateArea').removeClass('ui-helper-hidden');
				$('#preferBrowseSOSSearch').show();
				$('#preferBrowseSOS').hide();
					
			});
			/// added for Hyperlinks at the bottom of SOS
			// needs refactored a bit repititive
			
			$('#findSchoolLink').click(function(){
				$('#findSchoolTab').addClass('active');
				$('#viewStateTab').removeClass('active');
				$('#schoolSelectStateArea').addClass('ui-helper-hidden');
				$('#schoolSelectArea').removeClass('ui-helper-hidden');
				$('#preferBrowseSOS').show();
				$('#preferBrowseSOSSearch').hide();
				
			});
			$('#viewStateLink').click(function(){
				$('#viewStateTab').addClass('active');
				$('#findSchoolTab').removeClass('active');
				$('#schoolSelectArea').addClass('ui-helper-hidden');
				$('#schoolSelectStateArea').removeClass('ui-helper-hidden');
				$('#preferBrowseSOSSearch').show();
				$('#preferBrowseSOS').hide();
				$('#resetStates').click();
					
			});
			
			$('#browsehHere').click(function(){
				$('#viewStateTab').addClass('active');
				$('#findSchoolTab').removeClass('active');
				$('#schoolSelectArea').addClass('ui-helper-hidden');
				$('#schoolSelectStateArea').removeClass('ui-helper-hidden');
				$('#preferBrowseSOSSearch').show();
				$('#preferBrowseSOS').hide();
				$('#resetStates').click();

			});
			
				$('#recentSchoolResultList').click(function(){
						$('#schoolList').html('<div style="text-align:center; margin-top:7px;"><img src="'+staticDomain+'/images/global/redirectingLoader.gif" /><div>Redirecting...</div></div>');
				});
					
			$('#stateSelectDropDown').change(function() {
			 	$('#cityList').removeAttr('disabled');
			});
			$('#cityList').change(function() {
			 	$('#radiusList').removeAttr('disabled');
			});
			$('#resetStates').click(function(){
				$('#resultsNumber').html('Results ');
				$('#stateResultsArea').html('');
				$('#stateSelectDropDown').val(-1);
				$('#radiusList').val(-1);
				$('#radiusList').attr('disabled', true);
				$('#cityList').attr('disabled', true);
				$('#radiusLabel').html('<span id="selectRadiusSpan">'+'15 MILE RADIUS'+'</span>').addClass('dropDownDisabled').removeClass('dropdown');
				$('#cityLabel').html('<span id="selectCitySpan">'+'SELECT A CITY'+'</span>').addClass('dropDownDisabled');
				$('#cityLabel').removeClass('dropDown');
				$('#radiusLabel').removeClass('dropDown');
				$('#stateLabel').html('<span id="selectStateSpan">'+$('#stateSelectDropDown :selected').html()+'</span>');
			});
			//view by state tab
			// load all 3 selection Elements
			$('#cityListArea').removeClass('ui-helper-hidden');
			$('#radiusListArea').removeClass('ui-helper-hidden');
			$('#radiusLabel').removeClass('dropDown').addClass('dropDownDisabled');
			$('#cityLabel').removeClass('dropDown').addClass('dropDownDisabled');
			
			var statelist = $('#stateSelectDropDown');
			var citylist = $('#cityList');
			var radlist = $('#radiusList');
			statelist.change(function(){
				$('#stateLabel').html('<span id="selectStateSpan">'+$('#stateSelectDropDown :selected').html()+'</span>');
				$('#cityLabel').html('<span  id="selectCitySpan">Select a City</span>');
				$('#cityLabel').removeClass('dropDownDisabled').addClass('dropDown');
				var resarea = $('#stateResultsArea');
				resarea.html('');
				if($(this).attr('value') != -1){					
					resarea.html('<div style="text-align:center; margin-top:3px;"><img src="'+staticDomain+'/images/global/SOS-loader.gif" /><div>loading...</div></div>');					
					$.ajax({
						type: "GET",
						data: 'state_abb='+$(this).attr('value'),
						url: ajaxDomain+'/ajax/getSchoolsByStateMassey.cfm',
						success: function (res) {
							var res = $.parseJSON(res);
							resarea.html('<ul id="statereslist" class="schoolResultListState"></ul>');
							resarea = $('#statereslist');
					//$('#resultsNumber').html('Results');
							$('#resultsNumber').html('Results  ' + res.recordcount + ' schools');	
					
							for(var i = 0; i < res.recordcount; ++i){
								var reshtml = '';
								var school_str = '<span id=\'stateResult\'>' +res.data.state[i]+ '</span>'+ '  ' + '<span id=\'hsResult\'>' +res.data.highschool[i]+ '</span>' + ' ' +'<span id=\'cityResult\'>'+ res.data.city[i] + '</span>';
								var school_str2= res.data.state[i]+ ' ' +res.data.highschool[i] + ' '+ res.data.city[i];
								reshtml += '<li '
								if(i % 2 != 0){
									reshtml += ' id="evenState" class="even"';
								}
								reshtml += '><a href="javascript:;" onclick="document.getElementById(\'selectedSC_URL\').value = \''+res.data.seo_url[i]+'\'; document.getElementById(\'searchStr\').value = \''+school_str2+'\'; $(\'#goSchoolBtn\').click();">'+school_str+'</a></li>';
								resarea.append(reshtml);
							}
							var reshtml = '';
							resarea.append(reshtml);
							$('#statereslist').click(function(){
							$(this).html('<div style="text-align:center; margin-top:7px;"><img src="'+staticDomain+'/images/global/redirectingLoader.gif" /><div>Redirecting...</div></div>');
					});
						}
					});
					//populate city drop down
					$('#cityListArea').addClass('ui-helper-hidden');
					$('#radiusListArea').addClass('ui-helper-hidden');
					$.ajax({
						type: "GET",
						data: 'state_abb='+$(this).attr('value'),
						url: ajaxDomain+'/ajax/getZipsByStateMassey.cfm',
						success: function (res2) {
							var res2 = $.parseJSON(res2);	
							citylist.html('<option value="-1">Select a City</option>');
							for(var i = 0; i < res2.recordcount; ++i){
								var reshtml2 = ''
								reshtml2+= '<option value="'+res2.data.zip[i]+'">'+res2.data.city[i]+'</option>';
								citylist.append(reshtml2);
							}
							$('#cityListArea').removeClass('ui-helper-hidden');
							$('#radiusListArea').removeClass('ui-helper-hidden');
						}
					});
				}else{
					//hide city drop down
					$('#cityListArea').addClass('ui-helper-hidden');
					$('#radiusListArea').addClass('ui-helper-hidden');
				}
				
				citylist.change(function(){
					cityRadiusSearchMassey(citylist,radlist);
					$('#radiusLabel').removeClass('dropDownDisabled').addClass('dropDown');
					
				});
			});
		
			radlist.change(function(){cityRadiusSearchMassey(citylist,radlist)});
		}
		var autocompleter = $("input#autocomplete");
		$(autocompleter).unbind("blur.autocomplete"); // Prevent to close autocomplete when scrolling
		
		popMyTeamsMessage();
	});
}

function cityRadiusSearchMassey(zip, radius){
	var zipcode = zip.attr('value');	
	var rad = radius.attr('value');
	$('#cityLabel').html('<span id="selectCitySpan">'+$('#cityList :selected').html()+'</span>');
	$('#radiusLabel').html('<span id="selectRadiusSpan">'+$('#radiusList :selected').html()+'</span>');
	var resarea = $('#stateResultsArea');
	resarea.html('<div style="text-align:center; margin-top:3px;"><img src="'+staticDomain+'/images/global/SOS-loader.gif" /><div>loading...</div></div>');
	$.ajax({
		type: "GET",
		data: 'zipcode='+zipcode+'&radius='+rad,
		url: ajaxDomain+'/ajax/getSchoolsByZipRadiusMassey.cfm',
		success: function (res) {
			var res = $.parseJSON(res);	
			resarea.html('<ul id="statereslist" class="schoolResultListState"></ul>');
			resarea = $('#statereslist');
				if ($('#radiusList').val() != '15'){
					$('#resultsNumber').html('Results  ' + res.recordcount + ' schools');		
				}else{
					$('#resultsNumber').html('Results  ' + res.recordcount + ' schools within a 15 mile radius');
				}
				
			for(var i = 0; i < res.recordcount; ++i){
				var reshtml = resarea.html();
				var school_str = '<span id=\'stateResult\'>' +res.data.state[i]+ '</span>'+ '  ' + '<span id=\'hsResult\'>' +res.data.highschool[i]+ '</span>' + ' ' +'<span id=\'cityResult\'>'+ res.data.city[i] + '</span>';
				var school_str2= res.data.state[i]+ ' ' +res.data.highschool[i] + ' '+ res.data.city[i];
				reshtml += '<li'
				if(i % 2 != 0){
					reshtml += ' id="evenState" class="even"';
				}
				// change the res.data.seo_url[i] to res.data.sc_id[i] to pull the 
				// sc_id rather than the seo_url
				reshtml += '><a href="javascript:;" onclick="document.getElementById(\'selectedSC_URL\').value = \''+res.data.seo_url[i]+'\'; document.getElementById(\'searchStr\').value = \''+school_str2+'\'; $(\'#goSchoolBtn\').click();">'+school_str+'</a></li>';
				resarea.html(reshtml);
			}
			var reshtml = resarea.html();
			reshtml += '</ul>';
			resarea.html(reshtml);
					var checkReslts = $('#resultsNumber').text();
					//var resultsCheck = /Results\s+0/.test(checkReslts);
								if (/Results\s+0/.test(checkReslts) != false) {
										
										resarea.html('<div>No results found, Please try a larger radius.</div>')
										.css({
											'color':'black',
											'padding':'5px'
										});
									}	
			$('#statereslist').click(function(){
				$(this).html('<div style="text-align:center; margin-top:7px;"><img src="'+staticDomain+'/images/global/redirectingLoader.gif" /><div>Redirecting...</div></div>');
			});
		}
	});
}


function cityRadiusSearch(zip, radius){
	var zipcode = zip.attr('value');	
	var rad = radius.attr('value');
	$('#cityLabel').html('<span id="selectCitySpan">'+$('#cityList :selected').html()+'</span>');
	$('#radiusLabel').html('<span id="selectRadiusSpan">'+$('#radiusList :selected').html()+'</span>');
	var resarea = $('#stateResultsArea');
	resarea.html('<div style="text-align:center; margin-top:3px;"><img src="'+staticDomain+'/images/global/SOS-loader.gif" /><div>loading...</div></div>');
	$.ajax({
		type: "GET",
		data: 'zipcode='+zipcode+'&radius='+rad,
		url: ajaxDomain+'/ajax/getSchoolsByZipRadius.cfm',
		success: function (res) {
			var res = $.parseJSON(res);	
			resarea.html('<ul id="statereslist" class="schoolResultListState"></ul>');
			resarea = $('#statereslist');
				if ($('#radiusList').val() != '15'){
					$('#resultsNumber').html('Results  ' + res.recordcount + ' schools');		
				}else{
					$('#resultsNumber').html('Results  ' + res.recordcount + ' schools within a 15 mile radius');
				}
				
			for(var i = 0; i < res.recordcount; ++i){
				var reshtml = resarea.html();
				var school_str = '<span id=\'stateResult\'>' +res.data.state[i]+ '</span>'+ '  ' + '<span id=\'hsResult\'>' +res.data.highschool[i]+ '</span>' + ' ' +'<span id=\'cityResult\'>'+ res.data.city[i] + '</span>';
				var school_str2= res.data.state[i]+ ' ' +res.data.highschool[i] + ' '+ res.data.city[i];
				reshtml += '<li'
				if(i % 2 != 0){
					reshtml += ' id="evenState" class="even"';
				}
				// change the res.data.seo_url[i] to res.data.sc_id[i] to pull the 
				// sc_id rather than the seo_url
				reshtml += '><a href="javascript:;" onclick="document.getElementById(\'selectedSC_URL\').value = \''+res.data.sc_id[i]+'\'; document.getElementById(\'searchStr\').value = \''+school_str2+'\'; $(\'#goSchoolBtn\').click();">'+school_str+'</a></li>';
				resarea.html(reshtml);
			}
			var reshtml = resarea.html();
			reshtml += '</ul>';
			resarea.html(reshtml);
					var checkReslts = $('#resultsNumber').text();
					//var resultsCheck = /Results\s+0/.test(checkReslts);
								if (/Results\s+0/.test(checkReslts) != false) {
										
										resarea.html('<div>No results found, Please try a larger radius.</div>')
										.css({
											'color':'black',
											'padding':'5px'
										});
									}	
			$('#statereslist').click(function(){
				$(this).html('<div style="text-align:center; margin-top:7px;"><img src="'+staticDomain+'/images/global/redirectingLoader.gif" /><div>Redirecting...</div></div>');
			});
		}
	});
}

function initMarketSelect(){
	$(document).ready(function() {
		var marketSelectObj = $("#marketSelect");
		if(marketSelectObj.length){
			marketSelectObj.removeClass("ui-helper-hidden");
			marketSelectObj.animate({width:"0px", opacity:0, height:"0px"}, 0);			
			var changeMarketObj = $("#changeMarket");			
			changeMarketObj.click(function(){					
				marketSelectObj.removeClass("zIndexNegative");
				marketSelectObj.addClass("zIndexTop");
				marketSelectObj.animate({width:"200px", opacity:1, height:"50px"}, 300);	

			});
			$("#marketSearchClose").click(function(){
				setTimeout(function(){marketSelectObj.removeClass("zIndexTop");marketSelectObj.addClass("zIndexNegative");}, 500);
				marketSelectObj.animate({width:"0px", opacity:0, height:"0px"}, 300);
			});
		}
	});
}

function initSchoolSearchBox(box, btnIn, page){
	if(page == "undefined"){
		page = '/school/[sc_id]/All/All/All/';
	}
	$(document).ready(function() {
		var nb = box;
		var btn = btnIn;
		var ss = $("#searchStr");		
		nb.keydown(function(event){
			if(event.keyCode == "13"){ 
				btn.click();
			}else{
				ss.attr("value", nb.attr("value"));
			}
		});
		btn.click(function(){
			ss.attr("value", nb.attr("value"));
			openSchoolSelect(nb, page);
			ss.keydown();
			
		});	
	});
}

//Team Select Object
function initTeamSelect(){
	$(document).ready(function() {
		var teamSelectobj = $("#teamSelect");
		if(teamSelectobj.length){
			teamSelectobj.removeClass("ui-helper-hidden");
			teamSelectobj.animate({width:"0px", opacity:0, height:"0px"}, 0);		
			var changeTeamobj = $("#changeTeam");
			changeTeamobj.click(function(){					
				teamSelectobj.removeClass("zIndexNegative");
				teamSelectobj.addClass("zIndexTop");
				teamSelectobj.addClass("teamSelectBgColor");
				teamSelectobj.animate({width:"300px", opacity:1, height:"120px"}, 300);	
			});
			$("#teamSelectClose").click(function(){
				$('#moreTeams').slideUp(0);
				teamsOpen = false;
				setTimeout(function(){teamSelectobj.removeClass("zIndexTop");teamSelectobj.removeClass("teamSelectBgColor");teamSelectobj.addClass("zIndexNegative");}, 500);
				teamSelectobj.animate({width:"0px", opacity:0, height:"0px"}, 300);
			});
			//if(hashTag == "#selectTeam"){
				//changeTeamobj.click();
			//}
		}
	});
}

//Team Select Object 2
function initTeamSelect2(){
	$(document).ready(function() {
		var teamSelectobj = $("#teamSelect2");
		if(teamSelectobj.length){
			teamSelectobj.removeClass("ui-helper-hidden");
			teamSelectobj.animate({width:"0px", opacity:0, height:"0px"}, 0);		
			var changeTeamobj = $("#changeTeam2");
			changeTeamobj.click(function(){					
				teamSelectobj.removeClass("zIndexNegative");
				teamSelectobj.addClass("zIndexTop");
				teamSelectobj.animate({width:"300px", opacity:1, height:"120px"}, 300);	
			});
			$("#teamSelectClose2").click(function(){
				$('#moreTeams2').slideUp(0);
				teamsOpen2 = false;
				setTimeout(function(){teamSelectobj.removeClass("zIndexTop");teamSelectobj.addClass("zIndexNegative");}, 500);
				teamSelectobj.animate({width:"0px", opacity:0, height:"0px"}, 300);
			});
			//if(hashTag == "#selectTeam"){
				//changeTeamobj.click();
			//}
		}
	});
}

//Scores Module
function initScoresJS(numScores){	
	$(document).ready(function() {
		$("#scorestop").removeClass("ui-helper-hidden");
		if(numScores > 0){
			var timeoutid = '';
			$("#scorestop").jCarouselLite({
				visible: 1,		
				scroll: 1,
				circular: true,
				btnNext: "#nextPage",
				btnPrev: "#prevPage",
				afterEnd: function(obj) {
					if(numScores > 1){
						clearTimeout(timeoutid);
						timeoutid = setTimeout(function(){$('#nextPage').click()},15000);
					}
				}
			});	
			if(numScores > 1){
				timeoutid = setTimeout(function(){$('#nextPage').click()},15000);
			}
		}		
	});
}
//Scores Module
function initScoresMediaJS(numScores){	
	$(document).ready(function() {
		$("#scorestop").removeClass("ui-helper-hidden");
		if(numScores > 0){
			var timeoutid = '';
			$("#scorestop").jCarouselLite({
				visible: 3,		
				scroll: 3,
				circular: true,
				btnNext: "#nextPage",
				btnPrev: "#prevPage",
				afterEnd: function(obj) {
					if(numScores > 3){
						clearTimeout(timeoutid);
						timeoutid = setTimeout(function(){$('#nextPage').click()},15000);
					}
				}
			});	
			if(numScores > 3){
				timeoutid = setTimeout(function(){$('#nextPage').click()},15000);
			}
		}	
	});
}

//init home page news module tabs
function initNewsModuleTabs(){
	var tab1 = $('#usatTab');
	var tab2 = $('#schoolTab');
	tab1.click(function(){
		tab2.removeClass('active');
		tab1.addClass('active');
		$('#usatNewsRight').removeClass('ui-helper-hidden');
		$('#schoolNewsRight').addClass('ui-helper-hidden');
	});
	tab2.click(function(){
		tab1.removeClass('active');
		tab2.addClass('active');
		$('#schoolNewsRight').removeClass('ui-helper-hidden');
		$('#usatNewsRight').addClass('ui-helper-hidden');
	});
}

//iCal Sync
var syncNum = 0;
function initSyncAdd(obj){
	$(document).ready(function(){
		obj.click(function(){
			var vals = $('#synGLSselected');
			var div = $('#syncSelectedSports');
			var sel = $('#syncGLS option:selected');
			if(vals.attr('value').indexOf(sel.attr('value')) == -1 && syncNum < 5){
				syncNum++;
				vals.attr('value', vals.attr('value')+sel.attr('value') + ',');
				div.append('<div id="'+sel.attr('value')+'">'+sel.html()+' <a href="javascript:;" onclick="removeSyncTeam(\''+sel.attr('value')+'\');">remove</a></div>');
				buildSyncLink(vals);
			}
		});
	});
}

function removeSyncTeam(id){
	syncNum--;
	$('#'+id).remove();
	var vals = $('#synGLSselected');
	var str = vals.attr('value').replace(id+',', '');
	vals.attr('value', str);
	buildSyncLink(vals);
}

function buildSyncLink(vals){
	var obj = $('#syncLink');
	var obj2 = $('#syncDownload');
	if(syncNum > 0){		
		var calName = $('#calName');
		var dk = $('#dayskeep');
		var gt = $('#gamesType');
		var pt = $('#practicesType');
		var bt = $('#bothType');
		var tz = $('#TZ');
		var syncseo_url = $('#syncseo_url');
		var url = ajaxDomain+'/ical.cfm?seo_url='+syncseo_url.attr('value')+'&teams='+vals.attr('value');
		url+='&strCalName='+calName.attr('value');
		url+='&dayskeep='+dk.attr('value');
		if(gt.attr('checked')){
			url+='&gamespractices=g';
		}
		if(pt.attr('checked')){
			url+='&gamespractices=p';
		}
		if(bt.attr('checked')){
			url+='&gamespractices=b';
		}
		url+='&tz='+tz.attr('value');
		obj.html(url);
		obj2.attr('href', url);
		obj2.parent().removeClass('ui-helper-hidden');
	}else{
		obj.html('');
		obj2.attr('href', '');
		obj2.parent().addClass('ui-helper-hidden');
	}
}

function showWelcomePopUp(){
	$(document).ready(function(){
		var g = $('#grayoutlayer');
		var m = $('#message30day');
		g.css('opacity', 0);
		m.css('opacity', 0);		
		g.animate({opacity: 0.65},500);
		m.animate({opacity: 1},500);
		g.removeClass('ui-helper-hidden');
		m.removeClass('ui-helper-hidden');
		$('#message30dayClose').click(function(){
			g.fadeOut(500);
			m.fadeOut(500);
			setTimeout(function(){g.addClass('ui-helper-hidden');	m.addClass('ui-helper-hidden');},500);
		});
		$('#grayoutlayer').click(function(){
			g.fadeOut(500);
			m.fadeOut(500);
			setTimeout(function(){g.addClass('ui-helper-hidden');	m.addClass('ui-helper-hidden');},500);
		});
		$('#close30dayWelcome').click(function(){
			$('#welcome30Days').slideUp(500);
		});		
   });
}

function intiWelcomeBack(){
	$(document).ready(function(){
		$('#closeWelcomeBack').click(function(){
			$('#welcomeBackMessage').slideUp(500);
		});
   });
}

function expandObj(obj, handle, h){
	if(obj.hasClass('expanded')){
		obj.height(h);
		obj.removeClass('expanded');
	}else{
		obj.addClass('expanded');
		obj.css('height', 'auto');
	}
}

//Set target="_blank" for extrenal links
function externalLinks() {  
 	if (!document.getElementsByTagName) return;  
	var anchors = document.getElementsByTagName("a");  
 	for (var i=0; i<anchors.length; i++) {  
   		var anchor = anchors[i];  
   		if (anchor.getAttribute("href") &&  anchor.getAttribute("rel") == "external"){
     		anchor.target = "_blank";  
		}
	}  
}

//Footer Sport List Drop Downs
function initFooter(){
	$(document).ready(function() {
		initChooserList($("#fallSportsLink"),$("#fallsportdrop"));
		initChooserList($("#winterSportsLink"),$("#wintersportdrop"));
		initChooserList($("#springSportsLink"),$("#springsportdrop"));
	});
}

//Bleachers Promo
var currPromoPhoto = 0;
function initBleachersPromo(pdata){
	var data = $.parseJSON(pdata);	
	var prev = $(".prevImg");
	var next = $(".nextImg");
	var btns = $('.blLinks');
	prev.each(function(){
		$(this).click(function(){		
			var num = currPromoPhoto - 1;
			changePromoPhoto(data, num);
		});
	});
	next.each(function(){
		$(this).click(function(){
			var num = currPromoPhoto + 1;
			changePromoPhoto(data, num);
		});
	});
	btns.each(function(index){
		$(this).click(function(){
			changePromoPhoto(data, index);
		});
	});
	changePromoPhoto(data, currPromoPhoto);
}

function changePromoPhoto(pdata, num){	
	if(num >= pdata.length){
		num = 0;
	}else if(num < 0){
		num = pdata.length-1;
	}
	var btns = $('.blLinks');
	btns.each(function(index){
		if(index == num){
			$(this).addClass("active");
		}else{
			$(this).removeClass("active");
		}
	});
	var photo = $('#promoImg');
	var photogName = $('#promoPhotogName');	
	photo.fadeOut(300);
	setTimeout(function(){
						photo.attr('src', pdata[num].IMGURL);
						photogName.html('Photo by '+pdata[num].PHOTOGNAME);
						photo.delay(200).fadeIn(300);
						currPromoPhoto = num;
						}, 300);
}

//Build Share Links in Feed Aggregator
function buildFeedShareLinks(){	
	$(document).ready(function() {
		var feedlets = $(".feedlet");
		if(feedlets.length > 0){
			feedlets.each(function(){
				var emBtn = $(".emailShare", this);
				var fbBtn = $(".faceBookShare", this);
				//Twitter removed temporarily
				//var twBtn = $(".twitterShare", this);
				var title = $("h4", this);
				var titleA = $("a", title);
				var content = $("p", this);
				var contentA = $("a", content);	
				//Check if title has a link
				if(titleA.length > 0){
					var shareTitle = titleA.html();
					var shareURL = titleA.attr("href");
				}else{
					var shareTitle = title.html();
					var shareURL = "";
				}
				if(shareURL.indexOf("http://") == -1){
					var longurl = shareDomain+shareURL;
				}else{
					var longurl = shareURL;
				}
				longurl = encodeURIComponent(longurl);
				//Make link full url in the content if one exists
				if(contentA.length > 0){
					contentA.each(function(){
						if($(this).attr("href").indexOf("http://") == -1){
							$(this).attr("href", shareDomain+$(this).attr("href"));
						}
				   	});
				}
				//Get content description for email share if one exists
				if(content.length > 0){
					var desc = "<br />" + encodeURIComponent(content.html());
				}else{
					var desc = "";
				}						
				//Facebook Share
				fbBtn.attr("href", "http://facebook.com/sharer.php?u="+longurl+"&t="+encodeURIComponent(shareTitle));
				//Email Share
				//emBtn.attr("href", "mailto:?subject="+shareTitle+" - HighSchoolSports.net&body="+"<a href='"+longurl+"'>"+shareTitle+"</a>"+desc);
				emBtn.attr("href", "mailto:?subject="+shareTitle+" - HighSchoolSports.net&body="+longurl);

				//Twitter Share
				//Twitter removed temporarily
				//var twBttnHref = "http://twitter.com/home?status="+encodeURIComponent(shareTitle+" ");
				//shortenURL(longurl, function(shortUrl){twBtn.attr("href", twBttnHref+shortUrl);});
			});
		}
	});
}

//Init Google Maps piece on massey
function initGoogleMaps(sportName,levelName,genderName,season){
	var dataSource = '/massey/ajax/top25/'+sportName+'/'+levelName+'/'+genderName+'/'+season+'/';
	var map;
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("top25Map"));
		map.setCenter(new GLatLng(38.0508, -95.7928), 4);
		var mapSize = new GSize(606,233);
		var ui = new GMapUIOptions(mapSize);
		ui.zoom.scrollwheel = false;
		ui.controls.maptypecontrol = false;
		map.setUI(ui);
		map.setMapType(G_PHYSICAL_MAP);
		map.setZoom(3);
		//map.zoomOut();
		map.addControl(new GLargeMapControl());				
		getPoints(sportName,levelName,genderName,season,dataSource,map);
	}     
}
function getPoints(sportName,levelName,genderName,season,dataSource,map) {
	var dt = new Date();
	var tmstp = dt.getTime();
	GDownloadUrl(dataSource + "?when=" + tmstp, function(data) {
		var xml = GXml.parse(data);
		var markers = xml.documentElement.getElementsByTagName("marker");
		for (var i = 0; i < markers.length; i++) {
			// EXTRACT XML ATTRIBUTES HERE
			var rank = markers[i].getAttribute("rank");
			var lng = markers[i].getAttribute("lng");
			var lat	 = markers[i].getAttribute("lat");
			var school = markers[i].getAttribute("school");
			var seasrec = markers[i].getAttribute("seasrec");
			var score = markers[i].getAttribute("score");
			var opp = markers[i].getAttribute("opp");
			var outcome = markers[i].getAttribute("outcome");
			var next= markers[i].getAttribute("next");
			var sc_id = markers[i].getAttribute("sc_id");
			var cityState = markers[i].getAttribute("cityState");
			var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
				parseFloat(markers[i].getAttribute("lng")));
			var iconRegional = new GIcon(G_DEFAULT_ICON);

			iconRegional.image = "http://www.highschoolsports.net/images/08/mapMarkers/super25_"+rank+".png";
			iconRegional.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
			iconRegional.iconSize = new GSize(18, 26);
			iconRegional.shadowSize = new GSize(20, 18);
			iconRegional.iconAnchor = new GPoint(6, 20);
			iconRegional.infoWindowAnchor = new GPoint(5, 1);


			var marker = createMarker(point, rank, lng, lat, school, seasrec, score, opp, outcome, next, sc_id, cityState, iconRegional, sportName,levelName,genderName,season,map);
			map.addOverlay(marker);
		}
		//clearGettingData();
	});
}
	
function createMarker(point, rank, lng, lat, school, seasrec, score, opp, outcome, next, sc_id, cityState, iconRegional, sportName,levelName,genderName,season,map) {
	var marker = new GMarker(point, iconRegional);

	var html = "<h5>#" + rank +" " +"<span style='color:#fff'>" + school + "</span></h5><strong>Loc: </strong>"+cityState+"<br/>";
	html = html + "<strong>Last Week: </strong>" + outcome  + "<br/><strong><cfoutput>"+season+"</cfoutput> record: </strong>" + seasrec; 
	html = html	+ "<br/><a href='/massey/ratings/"+sc_id+"/"+sportName+"/"+levelName+"/"+genderName+"/"+season+"/'>View School Page</a>";
	GEvent.addListener(marker, 'click', function() {
		// map.setCenter(marker.getLatLng());
		 marker.openExtInfoWindow(
		  map,
		  "simple_example_window",
		  html,
		  {beakOffset: 3}
		); 
		
		//marker.openInfoWindowHtml(html);
	});
	return marker;
}

function initNavHoverMenu(btn,box){
	$(document).ready(function(){
		box.hide();
		box.removeClass('ui-helper-hidden');
		var pos = btn.position();	
		box.css('left', pos.left);
		box.css('top', pos.top+28);
		var doremove = true;
		if(btn.hasClass('navBarLinkactive')){
			doremove = false;
		}
		box.mouseover(function(){
						btn.clearQueue();
						box.clearQueue();					
						box.fadeIn(150);
						btn.removeClass('navBarLink');
						btn.addClass('navBarLink:hover');
		});
		btn.mouseover(function(){
						btn.clearQueue();
						box.clearQueue();					
						box.fadeIn(150);
						btn.removeClass('navBarLink');
						btn.addClass('navBarLinkactive');
		});
		box.hover(function(){
						btn.clearQueue();
						box.clearQueue();						
						box.fadeIn(150);
						btn.removeClass('navBarLink');
						btn.addClass('navBarLinkactive');
					},
					function(){
						btn.clearQueue();
						box.clearQueue();
						box.delay(150).fadeOut(150);
						if(doremove){
							btn.addClass('navBarLink');						
							btn.removeClass('navBarLinkactive');
						}
	
					});
		btn.hover(function(){
						btn.clearQueue();
						box.clearQueue();						
						box.fadeIn(150);
						btn.removeClass('navBarLink');
						btn.addClass('navBarLinkactive');
					},
					function(){
						btn.clearQueue();
						box.clearQueue();
						box.delay(150).fadeOut(150);
						if(doremove){
							btn.addClass('navBarLink');						
							btn.removeClass('navBarLinkactive');
						}
					});
	});
}

function initChooserListScroll(btn,chooser,scrollpane,scrollcontent,slider,sliderHolder,h){	
	$(document).ready(function() {
		if(chooser.height() >= h){
			chooser.height(h);
			scrollpane.height(h);
			makeScrollBar(scrollpane,scrollcontent,slider,"vertical");	
		}else{
			sliderHolder.addClass("ui-helper-hidden");
		}
		initChooserList(btn,chooser);
	});
}

var fpshow = true;
function initForgotPasswordShow(btn, chooser){
	$(document).ready(function() {
		chooser.hide();	
		chooser.removeClass("ui-helper-hidden");		
		btn.click(function(){					
			var pos = $(this).position();	
			chooser.css('left', '8px');	
			chooser.css('top','87px');
			chooser.css('margin', 0);	
			if(fpshow){
				chooser.fadeIn(300);
				fpshow = false;
			}else{
				chooser.fadeOut(300);
				fpshow = true;
			}
		});	
	});
}

function initChooserList(btn, chooser, show, opacity){
	$(document).ready(function() {
		chooser.hide();	
		chooser.removeClass("ui-helper-hidden");		
		if(opacity == undefined){
			opacity = 100;
		}
		chooser.css('opacity', opacity);
		btn.click(function(){					
			var pos = $(this).position();	
			if((pos.left + chooser.width()) > 980){
				chooser.css('left', 980-chooser.width());
			}else{
				chooser.css('left', pos.left);
			}
			//put in to have the sign in appear above the ad below
			//original => chooser.css('top', pos.top+$(this).height()+4);
			if (chooser.selector == '#signInMenu')
			{
				chooser.css('top', pos.top-200);
				chooser.css('left', pos.left-50);
				chooser.css('z-index', 999);
			}
			else
			{
				chooser.css('top', pos.top+$(this).height()+4);
				chooser.css('z-index', 999);
			}
			chooser.css('margin', 0);	
			chooser.slideToggle(300);
		});	
		if(show){
			chooser.delay(300).slideToggle(300);
		}
	});
}

function initChooserList2(btn, chooser, show, opacity){
	$(document).ready(function() {
		chooser.hide();	
		chooser.removeClass("ui-helper-hidden");		
		/*if(opacity == undefined){*/
			opacity =100;
		/*}*/
		chooser.css('opacity', opacity);
		chooser.css('background-color', '#AEAEAE	');
		btn.click(function(){					
			var pos = $(this).position();	
			if((pos.left + chooser.width()) > 980){
				chooser.css('left', 980-chooser.width());
			}else{
				chooser.css('left', pos.left);
			}
			//put in to have the sign in appear above the ad below
			//original => chooser.css('top', pos.top+$(this).height()+4);
			if (chooser.selector == '#signInMenu')
			{
				chooser.css('top', pos.top-200);
				chooser.css('left', pos.left-50);
				chooser.css('z-index', 999);
			}
			else
			{
				chooser.css('top', pos.top+$(this).height()+4);
				chooser.css('z-index', 999);
			}
			chooser.css('margin', 0);	
			chooser.slideToggle(300);
		});	
		if(show){
			chooser.delay(300).slideToggle(300);
		}
	});
}


var teamsOpen = false;
function initTeamsList(btn, chooser){
	$(document).ready(function() {
		chooser.hide();	
		chooser.removeClass("ui-helper-hidden");
		btn.click(function(){					
			var pos = $(this).position();	
			if((pos.left + chooser.width()) > 980){
				chooser.css('left', 980-chooser.width());
			}else{
				chooser.css('left', pos.left);
			}	
			chooser.css('top', pos.top+$(this).height()+4);
			chooser.css('margin', 0);	
			chooser.slideToggle(300);
			if(!teamsOpen){
				$('#teamSelect').animate({height:'320px'},300);
				teamsOpen = true;
			}else{
				$('#teamSelect').animate({height:'120px'},300);
				teamsOpen = false;
			}
		});	
	});
}

var teamsOpen2 = false;
function initTeamsList2(btn, chooser){
	$(document).ready(function() {
		chooser.hide();	
		chooser.removeClass("ui-helper-hidden");
		btn.click(function(){					
			var pos = $(this).position();	
			if((pos.left + chooser.width()) > 980){
				chooser.css('left', 980-chooser.width());
			}else{
				chooser.css('left', pos.left);
			}	
			chooser.css('top', pos.top+$(this).height()+4);
			chooser.css('margin', 0);	
			chooser.slideToggle(300);
			if(!teamsOpen2){
				$('#teamSelect2').animate({height:'320px'},300);
				teamsOpen2 = true;
			}else{
				$('#teamSelect2').animate({height:'120px'},300);
				teamsOpen2 = false;
			}
		});	
	});
}


function makeScrollBar(scrollPane,scrollContent,handle,scrollOrientation){
	$(document).ready(function() {
		//build slider
		var scrollbar = handle.slider({
			orientation: scrollOrientation,
			value: 100,
			min: 0,
			max: 100,
			slide:function(e, ui){
				if(scrollOrientation == "vertical"){
					verticalScroll(scrollPane, scrollContent, e, ui.value);
				}else{
					horizontalScroll(scrollPane, scrollContent, e, ui.value);
				}
			}
		});		
		//change overflow to hidden now that slider handles the scrolling
		scrollPane.css('overflow','hidden');
		scrollPane.mousewheel(function(event, delta) {
			event.preventDefault();		
			var val = scrollbar.slider("value") + (delta*3);
			if(val > 100){
				val = 100;
			}else if(val < 0){
				val = 0;
			}
			scrollbar.slider("value", val);			
			verticalScroll(scrollPane, scrollContent, event,val);
		});	
	});
}

function verticalScroll(scrollPane, scrollContent, e, val){
	if( scrollContent.height() > scrollPane.height() ){ 
		scrollContent.css('margin-top', Math.round( (100 - val) / 100 * ( scrollPane.height() - scrollContent.height() )) + 'px'); 
	}else{ 
		scrollContent.css('margin-top', 0); 
	}
}
function horizontalScroll(scrollPane, scrollContent, e, val){
	if( scrollContent.height() > scrollPane.height() ){ 
		scrollContent.css('margin-left', Math.round( val / 100 * ( scrollPane.width() - scrollContent.width() )) + 'px'); 
	}else{ 
		scrollContent.css('margin-left', 0); 
	}
}
//End Init Functions
//**************************************************************************

//Handler function for search results to allow flexibility
function handleSearchClick(handler, sc_id, text){
	if (typeof handler != 'function' && handler.indexOf('mylocker') != -1)
	{
		if(sc_id != -1){
			if(typeof handler == "function"){
				handler(sc_id, text);
			}else{
				setTimeout("$('#schoolSearchClose').click();",1500);//closing the SSO if the user opens the locker page for a school--DD 1/31/11
				window.open(handler.replace('[sc_id]', sc_id),'_blank');
				
			}
		}
	}
	else
	{
		if(sc_id != -1){	
			if(typeof handler == "function"){
				handler(sc_id, text);
			}else{
				window.location = handler.replace('[sc_id]', sc_id);
			}
		}
	}
	return false;
}

function handleSearchClick2(handler, sc_id, text){
	if (typeof handler != 'function' && handler.indexOf('mylocker') != -1)
	{
		if(sc_id != -1){
			if(typeof handler == "function"){			
				handler(sc_id, text);
			}else{
				window.open(handler.replace('[sc_id]', sc_id),'_blank');
			}
		}
	}
	else
	{
		if(sc_id != -1){	
			if(typeof handler == "function"){
				handler(sc_id, text);
			}else{
				window.parent.location = handler.replace('[sc_id]', sc_id);
			}
		}
	}
	return false;
}

//Send user to team page from team selection object
var teamPage = '/team/';
var nextFivDayz = '/NextFiveDays/';

function gotoSeason(form, type){
	if(type == 'more'){
		window.location = teamPage+form.sc_id.value+'/'+form.spt.value+'/'+form.lvl.value+'/'+form.gender.value+'/'
	}else{
		if(teamPage.toLowerCase() == '/scores/'){
			if(form.genderlevelsport.value == -1){
				window.location = '/scores/'+form.sc_id.value+'/All/All/All/'
			}else{
				window.location = teamPage+form.sc_id.value+form.genderlevelsport.value
			}
		}else{
			if(form.genderlevelsport.value == -1){
				window.location = '/school/'+form.sc_id.value+'/All/All/All/'
			}else{
				window.location = teamPage+form.sc_id.value+form.genderlevelsport.value
			}
		}
	}
	return false;
}

//Sign In function
function signIn(form){alert(form);
	form.action = top.location;
	form.submit();
}

//Open team Select
function openTeamSelect(obj, newTeamPage){
	if(newTeamPage != undefined){
		teamPage = newTeamPage;
	}else{
		teamPage = '/team/';
	}
	obj = $(obj);
	var pos = obj.position();	
	var wh = $(window).height();
	var ww = $(window).width();
	if((pos.top + 100) > wh){
		pos.top -= 100;	
	}
	if(pos.top < 0){
		pos.top = 0;
	}
	if((pos.left + 300) > ww){
		pos.left -= 300;	
	}
	if(pos.left < 0){
		pos.left = 0;
	}
	var tsob = $("#teamSelect");
	tsob.css('left', pos.left);
	tsob.css('top', pos.top);
	tsob.css('margin', 0);
	$("#changeTeam").click();
}

//Open team Select 2
function openTeamSelect2(obj, newTeamPage){
	if(newTeamPage != undefined){
		teamPage2 = newTeamPage;
	}else{
		teamPage2 = '/team/';
	}
	obj = $(obj);
	var pos = obj.position();	
	var wh = $(window).height();
	var ww = $(window).width();
	if((pos.top + 100) > wh){
		pos.top -= 100;	
	}
	if(pos.top < 0){
		pos.top = 0;
	}
	if((pos.left + 300) > ww){
		pos.left -= 300;	
	}
	if(pos.left < 0){
		pos.left = 0;
	}
	var tsob = $("#teamSelect2");
	tsob.css('left', pos.left);
	tsob.css('top', pos.top);
	tsob.css('margin', 0);
	$("#changeTeam2").click();
}

//Open Market Select
var marketPage = '';
function openMarketSelect(obj, newMarketPage){
	marketPage = newMarketPage;
	obj = $(obj);
	var pos = obj.position();	
	var wh = $(window).height();
	var ww = $(window).width();
	if((pos.top + 50) > wh){
		pos.top -= 50;	
	}
	if(pos.top < 0){
		pos.top = 0;
	}
	if((pos.left + 200) > ww){
		pos.left -= 200;	
	}
	if(pos.left < 0){
		pos.left = 0;
	}
	var ssob = $("#marketSelect");
	ssob.css('left', pos.left);
	ssob.css('top', pos.top);
	ssob.css('margin', 0);
	$("#changeMarket").click();
}


//Legacy school selection object function for carousel click
function showSchoolObj(page){
	//page is ignored b/c pages don't match up with new site.
	//TODO consider setting something up to handle the translation of old pages to new pages	
	openSchoolSelect($('#homepageCarousel'), '/school/[sc_id]/All/All/All/');
	
}

function blurInputText() {
	
$("#searchStrLoginMod").click(function() {
		if( this.value == this.defaultValue ) {
			this.value = "";
		}
	}).blur(function() {
		if( !this.value.length ) {
			this.value = this.defaultValue;
		}
	});

}

//Open school Select
function openSchoolSelect(obj, newSearchPage){
	// searchpage is defined in the schoolSelect.cfm
	if(newSearchPage != undefined){
		searchpage = newSearchPage;
	}
	obj = $(obj);
	var pos = obj.position();	
	var wh = $(window).height();
	var ww = $(window).width();
	if((pos.top + 260) > wh){
		pos.top -= 260;	
	}
	if(pos.top < 0){
		pos.top = 0;
	}	
	if((pos.left + 560) > 980){
		var lpos = (pos.left+560)-980;
		pos.left -= lpos;	
	}
	if(pos.left < 0){
		pos.left = 0;
	}
	var ssob = $("#schoolSelect");
	ssob.css('left', pos.left);
	ssob.css('top', pos.top);
	ssob.css('margin', 0);
	if(!$("#selectedSC_URL")){
		$("#schoolSelectArea form").append('<input type="hidden" id="selectedSC_URL" value="-1" />'); 
	}
	document.getElementById('selectedSC_URL').value = '-1'; 
	document.getElementById('searchStr').value = '';
	$("#schoolList").html('');
	$("#changeSchool").click();
	
	loadSchoolPopUpInputBx();
	
	$("#searchStr").click(function() {
		if( this.value == this.defaultValue ) {
			this.value = "";
		}
	}).blur(function() {
		if( !this.value.length ) {
			this.value = this.defaultValue;
		}
	});
	
}

function castSuper25Vote(event_id, sc_id, top, bottom, rank){
	$.ajax({
		type: "POST",
		data: 'voteevent_id='+event_id+'&votesc_id='+sc_id,
	  	url: ajaxDomain+'/ajax/castSuper25Vote.cfm',
	  	success: function (res) {
			var res = $.parseJSON(res);	
			var obj = $('#vote'+rank);
			var widtthtouse = 150 - 40;
			obj.empty();			
			var tophtml = '';
			var bottomhtml = '';
			var totalvotes = 0;
			for (var i = 0; i < res.recordcount; ++i){
				totalvotes += res.data.votes[i];
			}
			for (var i = 0; i < res.recordcount; ++i){
				var percentage = parseInt((res.data.votes[i]/totalvotes)*100);
				var wpercentage = (percentage/100)*widtthtouse;
				if(res.data.sc_id[i] == top){
					tophtml = '<div class="pollResultsBar" style="width:'+wpercentage+'px;"> </div><div class="pollResults">'+percentage+'%</div><br />';
				}
				if(res.data.sc_id[i] == bottom){
					bottomhtml = '<div class="pollResultsBar" style="width:'+wpercentage+'px;"> </div><div class="pollResults">'+percentage+'%</div><br />';
				}
			}
			if(tophtml == ''){
				tophtml = '<div class="pollResultsBar" style="width:0px;"> </div><div class="pollResults">0%</div><br />';
			}
			if(bottomhtml == ''){
				bottomhtml = '<div class="pollResultsBar" style="width:0px;"> </div><div class="pollResults">0%</div><br />';
			}
			obj.html(tophtml+bottomhtml);
	  	}
	});
}

function jumpToPage(e, obj, limit, url, numrows){
	url = url.replace('[page]', obj.value);
	if(obj.value > 0 && obj.value <= limit && isNumeric(obj.value)){
		var keynum;
		
		if(window.event) // IE
		{
			keynum = e.keyCode;
		}
		else if(e.which) // Netscape/Firefox/Opera
		{
			keynum = e.which;
		}
		if(keynum == 13){
			window.location = url;				
		}
	}
}

function changeNumRows(obj, url){
	var txtObj = $(".perPageText");
	txtObj.each(function(){
		$(this).empty();
		if(obj.value == 9999){
			$(this).append('All');
		}else{
			$(this).append(obj.value + ' Per Page');
		}
	});
	window.location = url.replace('[numRows]', obj.value);
}
//Massey State Page
function masseySchoolSearch(form){
	if(form.searchStr.value != '' && form.searchStr.value.toLowerCase() != 'search for a school'){		
		window.location = form.action + form.searchStr.value + '/#searchedSchool';
		return false;
	}else{	
		return false;
	}
}
//Massey Matchups
function setMatchupOrWereBetterThanSchool(obj, obj2, objLink, logo, sc_id, text, type){
	$(document).ready(function() {
		if(obj.attr('id') == "sc_id2"){
			setCookie("masseySchool2", sc_id);
		}
		removeRecentMiddleSchools();
		
		if(type == 'matchup'){
			var sc1 = $('#school1Score');
			var sc2 = $('#school2Score');
			sc1.css('opacity', 0);
			sc2.css('opacity', 0);
			$('.scoreLabel', sc1).removeClass('ui-helper-hidden');
			$('.scoreLabel', sc2).removeClass('ui-helper-hidden');
		}else{
			var ig = $('#inGames');
			ig.css('opacity', 0);			
			ig.removeClass('ui-helper-invisible');
			$('#playBtn').removeClass('beat');
			$('#wereBetterThanBottomRow').addClass('ui-helper-hidden');
		}
		obj.attr('value', sc_id);
		objLink.empty();
		text = text.replace(/( - )(.+)/, "");
		objLink.append(shortenSchoolName(text));
		logo.attr('src', staticDomain+"/images/logos/"+sc_id+".gif"); 
		if(obj.attr('value') != -1 && obj2.attr('value') != -1){
			$("#playBtn").css('display', 'block');
		}else{
			$("#playBtn").css('display', 'none');
		}
		setTimeout(function(){$("#schoolSearchClose").click();}, 500);
	});
}

function setRegSchool(obj, obj2, sc_id, text)
{
	text = text.replace(/( - )(.+)/, "");
	text2 = shortenSchoolName(text);
	
	//alert(text2);
	//alert(sc_id);
	
	obj.attr('value', text2);
	obj2.attr('value', sc_id);
	
	setTimeout(function(){$("#schoolSearchClose").click();}, 500);
}

function useErrorImg(obj, imgName){
	obj.src = staticDomain+imgName;
}

function setYearValue(id, val){
	var sc1 = $('#school1Score');
	var sc2 = $('#school2Score');
	sc1.css('opacity', 0);
	sc2.css('opacity', 0);
	var obj = $("#"+id);
	obj.empty();
	obj.append(val);
	obj.click();
}
function setPlaceValue(val, text){
	var sc1 = $('#school1Score');
	var sc2 = $('#school2Score');
	sc1.css('opacity', 0);
	sc2.css('opacity', 0);
	$('#mplace').attr('value', val);
	var obj = $('#matchupPlace')
	obj.empty();
	obj.append(text);
	$('#matchupVSArrows').click();
}

function playMatchup(s1, s2, y1, y2, place, spt, gender){
	var qstr = 't0='+s1.attr('value')+'&t1='+s2.attr('value')+'&s0='+y1.html()+'&s1='+y2.html()+'&homeaway='+place.attr('value')+'&spt='+spt+'&gen='+gender;
	$.ajax({
		type: "GET",
		data: qstr,
	  	url: ajaxDomain+'/massey/ajax/playMatchup.cfm',
	  	success: function (data) {
			var data = $.parseJSON(data);
			var sc1Holder = $('#school1Score');
			var sc1 = $('#scoreNum1');
			var sc1Label = $('#score1Label');
			sc1Label.removeClass('ui-helper-hidden');
			sc1.empty();
			sc1.append(data.score1);			
			var sc2Holder = $('#school2Score');
			var sc2 = $('#scoreNum2');
			var sc2Label = $('#score1Label');
			sc2Label.removeClass('ui-helper-hidden');
			sc2.empty();
			sc2.append(data.score2);
			sc1Holder.animate({opacity:1}, 500);
			sc2Holder.animate({opacity:1}, 500);
	  	}
	});
}

function playWereBetter(s1, s2, y1, spt, gender){
	var qstr = 't0='+s1.attr('value')+'&t1='+s2.attr('value')+'&s0='+y1.html()+'&spt='+spt+'&gen='+gender;
	$.ajax({
		type: "GET",
		data: qstr,
	  	url: ajaxDomain+'/massey/ajax/playWereBetter.cfm',
	  	success: function (data) {
			var data = $.parseJSON(data);			
			var holder = $("#wbtResult");			
			holder.css('opacity',0);
			$('#wereBetterThanBottomRow').removeClass('ui-helper-hidden');
			$('#playBtn').addClass('beat');
			var ig = $('#inGames');
			ig.empty();
			ig.append(data.length);
			ig.animate({opacity:1}, 500);
			holder.empty();
			if(data.length > 0){
				for(var i = 0; i < data.length; ++i){		
					if(i == 0){
						holder.append('<span class=\'schoolLeft highlight\'>' + data[i].HIGHSCHOOL1 + '</span><span class=\'beat\'>BEAT</span><span class=\'schoolRight\'>' + data[i].HIGHSCHOOL2 + '</span><br />');
					}else if(i == data.length-1){
						holder.append('<span class=\'schoolLeft\'>' + data[i].HIGHSCHOOL1 + '</span><span class=\'beat\'>BEAT</span><span class=\'schoolRight highlight\'>' + data[i].HIGHSCHOOL2 + '</span><br />');
					}else{					
						holder.append('<span class=\'schoolLeft\'>' + data[i].HIGHSCHOOL1 + '</span><span class=\'beat\'>BEAT</span><span class=\'schoolRight\'>' + data[i].HIGHSCHOOL2 + '</span><br />');
					}
				}
			}else{
				holder.append('Don\'t worry, you didn\'t break it. The Massey algorithm was unable to find a path for these two teams. Click "Flip It" or pick another team and play again.');
			}
			holder.animate({opacity:1}, 500);
	  	}
	});
}

function flipIt(){
	var sc1 = $('#sc_id1');
	var sc2 = $('#sc_id2');
	var sc1L = $('#sc_idLink1');
	var sc2L = $('#sc_idLink2');
	var l1 = $('#logo1');
	var l2 = $('#logo2');
	var temp;
	temp = sc1.attr('value');
	sc1.attr('value', sc2.attr('value'));
	sc2.attr('value', temp);
	temp = sc1L.html();
	sc1L.html(sc2L.html());
	sc2L.html(temp);
	temp = l1.attr('src');
	l1.attr('src', l2.attr('src'));
	l2.attr('src', temp);
	$('#playBtn').click();
}


//Massey Brackets
var hoverTimeout;
function initBracketHovers(){
	$(document).ready(function() {
		var objs = $(".teamName");
		objs.each(function(){
			var btn = $(this);			
			var box = $('#'+btn.attr('id')+'Info');
			box.hide();
			box.removeClass('ui-helper-hidden');
			var pos = btn.position();	
			if((pos.left + box.width()) > 980){
				box.css('left', pos.left-box.width());
			}else{
				box.css('left', pos.left+btn.width());
			}
			box.css('top', pos.top);
			box.mouseover(function(){
							btn.clearQueue();
							box.clearQueue();					
							box.fadeIn(300);
			});
			btn.mouseover(function(){
							btn.clearQueue();
							box.clearQueue();					
							box.fadeIn(300);
			});
			box.hover(function(){
							btn.clearQueue();
							box.clearQueue();						
							box.fadeIn(300);
						},
						function(){
							btn.clearQueue();
							box.clearQueue();
							box.delay(200).fadeOut(300);

						});
			btn.hover(function(){
							btn.clearQueue();
						   	box.clearQueue();						
							box.fadeIn(300);
						},
						function(){
							btn.clearQueue();
							box.clearQueue();
							box.delay(200).fadeOut(300);
						});
		});	
	});	
}

//Media Functions
//News Carousel
function initNewsCarousel(){
	$(document).ready(function() {
		$("#bottomCarousel").removeClass("ui-helper-hidden");
		if(window.newsCar && newsCar > 3){
			$("#bottomCarousel").jCarouselLite({
				visible: 3,		
				circular: true,
				scroll: 3,
				btnGo: $.makeArray($(".scrollBtns")),
				btnNext: ".next",
				btnPrev: ".prev"				
			});
		}
	});
}
//News Carousel Buttons
function updateButtons(num){
	var objs = $(".scrollBtns");
	objs.each(function(index){
		if(!$(this).hasClass('ui-helper-hidden')){
			if(index == num){
				$(this).removeClass('itemBtn');
				$(this).addClass('itemBtnActive');
			}else{
				$(this).removeClass('itemBtnActive');
				$(this).addClass('itemBtn');
			}
		}
	});
}

//Handle Subnav Selections
function mediaSubNavSelection(mediaProp,pageType,form){
	var tiers = "";
	if(form.tier1 && form.tier1.value != -1){
		tiers += form.tier1.value;
		if(form.tier2 && form.tier2.value != -1){
			tiers += form.tier2.value;
			if(form.tier3 && form.tier3.value != -1){
				tiers += form.tier3.value;
				if(form.tier4 && form.tier4.value != -1){
					tiers += form.tier4.value;
					if(form.tier5 && form.tier5.value != -1){
						tiers += form.tier5.value;
						if(form.tier6 && form.tier6.value != -1){
							tiers += form.tier6.value;
						}
					}
				}
			}			
		}
	}
	if(form.team.value == -1){
		window.location = '/local/'+mediaProp+'/'+pageType+'/all/all/all/'+form.timeframe.value+tiers;
	}else{		
		if(form.timeframe.value != "season/"){
			if(window.cat 
			   && window.col 
			   && window.currLeadersTeam 
			   && form.team.value == window.currLeadersTeam){//stats leaders values
				window.location = '/local/'+mediaProp+'/'+pageType+'/'+form.team.value+form.timeframe.value+window.cat+window.col+tiers;
			}else{
				window.location = '/local/'+mediaProp+'/'+pageType+'/'+form.team.value+form.timeframe.value+tiers;
			}
		}else{
			openSchoolSelect('/team/[sc_id]/'+form.team.value);
		}
	}
	return false;
}

//Media SubNav advanced Filter
function initAdvancedFilter(){
	$(document).ready(function() {
		var advancedFilterAreaObj = $("#advancedFilterArea");
		if(advancedFilterAreaObj.length){
			advancedFilterAreaObj.removeClass("ui-helper-hidden");
			advancedFilterAreaObj.animate({width:"0px", opacity:0, height:"0px"}, 0);		
			var advancedFilterOpenObj =	$("#advancedFilterOpen")
			advancedFilterOpenObj.click(function(){					
				advancedFilterAreaObj.removeClass("zIndexNegative");
				advancedFilterAreaObj.addClass("zIndexTop");
				advancedFilterAreaObj.animate({"width":"628px", 
																	"opacity":1, 
																	"height":"100px", 
																	"background-color":"#FFF", 
																	"border-color":"#666", 
																	"border-style":"solid", 
																	"border-width":"5px"}, 300);	
			});
			$("#advancedFilterClose").click(function(){
				setTimeout(function(){advancedFilterAreaObj.removeClass("zIndexTop");advancedFilterAreaObj.addClass("zIndexNegative");}, 500);
				advancedFilterAreaObj.animate({width:"0px", opacity:0, height:"0px"}, 300);
			});
			if(hashTag == "#advancedFilter"){
				advancedFilterOpenObj.click();
			}
		}
	});
}


//Reset Advanced Archive Search
function resetAdvancedSearch(today, form){
	form.todate.value = today;
	form.fromdate.value = today;
	form.author.value = '';
	form.headline.value = '';
	form.sortby[0].checked = false;
	form.sortby[1].checked = false;
	form.sortby[2].checked = true;
	form.dateType[0].checked = true;
	form.dateType[1].checked = false;
	form.market.selectedIndex = 0;
}
//End Media Functions

function rosterSubNavSelection(mediaProp)
{
	var form = document.getElementById('rosterSubNavFormID');	
	if(form.school.value == -1 || form.school.value == '')
	{
		window.location = '/local/'+mediaProp+'/Rosters/';
		
	}
	else
	{
		if(form.team.value == -1 || form.team.value == ''){
			window.location = '/local/'+mediaProp+'/Rosters/'+form.school.value;
		}
		else{		
			window.location = '/local/'+mediaProp+'/Rosters/'+form.school.value+form.team.value;
		}
	}
	
	return false;
}

//ShortenUrl
var bitly = {version: '2.0.1', login: 'highschoolsports', apiKey: 'R_dc1c581bf80ad36288b1f543b4492899'};
function shortenURL(longurl, func){
	// Build the URL to query
	var daurl = "http://api.bit.ly/shorten?"
		+"version="+bitly.version
		+"&longUrl="+longurl
		+"&login="+bitly.login
		+"&apiKey="+bitly.apiKey
		+"&format=json&callback=?";
	// Utilize the bit.ly API
	$.getJSON(daurl, function(data){
		for (var key in data.results){
			func(data.results[key].shortUrl);		
		}
	});
}

function isNumeric(strString){
	var reg = /^[0-9]+$/;
	return reg.test(strString);
}

function shortenSchoolName(school){
	school = school.replace(/high school/i, "HS");
	school = school.replace(/middle school/i, "MS");
	/*school = school.replace(/south/i, "S.");
	school = school.replace(/north/i, "N.");*/
	return school;
}

/*function checkMassey(){
	var schoolStrCheck = $('#matchupSchool2').text();
	if (schoolStrCheck.search('Middle School') != -1){
		alert("Please Select a Highschool to Get Accurate Massey Feedback");
	}
}*/
//Check Forms
function addError(obj){
	obj = $(obj);
	var str = "label[for='" + obj.attr("id") + "']";
	var lbl = $(str);	
	var errTxt = $('#'+obj.attr("id") + 'Error');
	lbl.addClass('error');
	obj.addClass('error');
	errTxt.removeClass('ui-helper-hidden');
}

function removeError(obj){
	obj = $(obj);
	var str = "label[for='" + obj.attr("id") + "']";
	var lbl = $(str);	
	var errTxt = $('#'+obj.attr("id") + 'Error');
	lbl.removeClass('error');
	obj.removeClass('error');
	errTxt.addClass('ui-helper-hidden');
}

function checkInputError(obj){
	var error = false;
	try{
		var jobj = $(obj);
		if(jobj.hasClass('required')){
			if(jobj.attr('value') == null || jobj.attr('value') == ''){									
				addError(obj);
				error = true;
			}else{
				removeError(obj);	
			}
		}
		if(jobj.hasClass('email')){
			if(!isValidEmail(jobj.attr('value'))){									
				addError(obj);
				error = true;
			}else{
				removeError(obj);
			}
		}
		if(jobj.hasClass('confirmpassword')){
			var jobj2 = $('#password');
			if(jobj.attr('value') != jobj2.attr('value')){
				addError(obj);
			}else{
				removeError(obj);
			}
		}
	}catch(err){
		//unable to wrap object in jquery object
		return false;
	}
	return error;
}

function initForms(textarea){
	var objs = $('.required');
	objs.each(function(){
		$(this).focus(function(){removeError(this)});
		$(this).blur(function(){checkInputError(this)});
	});
	if(textarea){
		textarea.autoResize({
			// More extra space:
			extraSpace : 40
		});
	}
}

function checkForm(form){
	var error = false;
	form = $(form);
	var objs = $('.required', form);
	objs.each(function(){
		var chk = checkInputError($(this));
		if(chk){
			error = true;
		}
	});
	return !error;
}

//***********************
//MyAccount Functions
//***********************
function forgotPasswordFunc(form, passwordType){
	if(form.forgotPassword.value == 'Enter your email address') return false;
	$.ajax({
		type: "GET",
		data: 'email='+form.forgotPassword.value+'&passwordType='+passwordType,
	  	url: ajaxDomain+'/ajax/forgotPassword.cfm',
	  	success: function (data) {
			data = $.parseJSON(data);
			var fp = $("#forgotPasswordText");				
			if(data.ERROR == 0){
				fp.empty();
				fp.append('<p>Your password has been sent to ' + data.EMAIL + '</p>');
			}else{
				var err = $("#forgotPasswordError");
				if(err.length > 0){
					err.html('Email address ' + data.EMAIL + ' not found.');
				}else{
					fp.append('<p class="error" id="forgotPasswordError">Email address ' + data.EMAIL + ' not found.</p>');
				}
			}
		}
	});
	return false;
}

function updateEmailAddress(obj, curremail){
	var newemail = obj.attr('value')
	var msgobj = $('#'+obj.attr('id')+'message');
	if(isValidEmail(newemail)){
		$.ajax({
			type: "POST",
			data: 'newemail='+newemail+'&currentEmail='+curremail,
			url: ajaxDomain+'/myaccount/ajax/updateemail.cfm',
			success: function (data) {
				data = $.parseJSON(data);
				if(data.error == 1){
					msgobj.addClass('error');
				}else{
					msgobj.removeClass('error');
				}
				msgobj.empty();
				msgobj.html(data.msg);
			}
		});
	}else{		
		msgobj.empty();
		msgobj.html('Please enter a valid email address');
		msgobj.addClass('error');
	}
}

function updateTwitterAccount(obj, curremail, password){
	var newemail = obj.attr('value')
	var msgobj = $('#'+obj.attr('id')+'message');
	var pass= $('#'+obj.attr('id')+'Password').attr('value');
	$.ajax({
		type: "POST",
		data: 'newemail='+newemail+'&currentEmail='+curremail+'&password='+pass,
		url: ajaxDomain+'/myaccount/ajax/updateTwitter.cfm',
		success: function (data) {
			data = $.parseJSON(data);
			if(data.error == 1){
				msgobj.addClass('error');
			}else{
				msgobj.removeClass('error');
			}
			msgobj.empty();
			msgobj.html(data.msg);
		}
	});
}

function updatePhone(obj, currphone){
	var newphone = obj.attr('value')
	var msgobj = $('#'+obj.attr('id')+'message');
	var msgobj2 = $('#'+obj.attr('id')+'messageConf');
	msgobj2.empty();
	if(is4InfoPhoneNumber(newphone)){
		$.ajax({
			type: "POST",
			data: 'newphone='+newphone+'&currentphone='+currphone,
			url: ajaxDomain+'/myaccount/ajax/updatePhone.cfm',
			success: function (data) {
				data = $.parseJSON(data);
				if(data.error == 1){
					msgobj.addClass('error');
				}else{
					msgobj.removeClass('error');
				}
				msgobj.empty();
				msgobj.html(data.msg);
			}
		});
	}else{
		msgobj.empty();
		msgobj.html('Please enter your 10 digit phone number in the form 3043172525. Include your area code but no 1 and no dashes.');
		msgobj.addClass('error');
	}
}

function saveConfirmationCode(obj, phone){
	var code = obj.attr('value');
	var pobj = obj.parent();
	var html = pobj.html();
	var msgobj = $('#'+pobj.attr('id')+'Conf');	
	var sendBtn = $('#'+pobj.attr('id')+'SendNewCode');
	
	$.ajax({
		type: "POST",
		data: 'phone='+phone+'&confCode='+code,
		url: ajaxDomain+'/myaccount/ajax/saveConfirmationCode.cfm',
		success: function (data) {
			data = $.parseJSON(data);
			msgobj.html(data.msg);
			location.href = '/?page=alerts&Accounttab=false';				
		}
	});
}

function sendNewConfirmationCode(obj, phone, mobj){
	obj = $(obj);
	$.ajax({
		type: "POST",
		data: 'phone='+phone,
		url: ajaxDomain+'/myaccount/ajax/sendNewConfirmationCode.cfm',
		success: function(data){
			obj.addClass('ui-helper-hidden');
			mobj.removeClass('ui-helper-hidden');
			setTimeout(function(){obj.removeClass('ui-helper-hidden');	mobj.addClass('ui-helper-hidden');}, 5000);
		}
	});
}

function sendTestMessage(email, addrType, obj, mobj){
	obj = $(obj);
	$.ajax({
		type: "POST",
		data: 'email='+email+'&addrType='+addrType,
		url: ajaxDomain+'/myaccount/ajax/sendTestMessage.cfm',
		success: function(data){
			obj.addClass('ui-helper-hidden');
			mobj.removeClass('ui-helper-hidden');
			setTimeout(function(){obj.removeClass('ui-helper-hidden');	mobj.addClass('ui-helper-hidden');}, 5000);
		}
	});
}

function showAddAlertChoice(id1, id2, id3){
	$('#'+id1).removeClass('ui-helper-hidden');
	$('#'+id2).addClass('ui-helper-hidden');
	$('#'+id3).addClass('ui-helper-hidden');
	$('#addAlertErrorText').empty();
}

function checkAddAlert(form){
	var addEmail = form.addType[0].checked;
	var addPhone = form.addType[1].checked;
	var addTwitter = form.addType[2].checked;
	var msg = '';
	if(addEmail){
		if(!isValidEmail(form.emailAddressAdd.value)){
			msg += 'Please enter a vaild email address.<br />';
		}
	}else if(addPhone){
		if(!is4InfoPhoneNumber(form.phoneNumberAdd.value)){
			msg += 'Please enter your 10 digit phone number in the form 3043172525.<br />Include your area code but no 1 and no dashes.<br />';
		}
	}else if(addTwitter){
		$.ajax({
			type: "POST",
			data: 'tusername='+form.twitterUsernameAdd.value+'&tpassword='+form.twitterAddPassword.value,
			url: ajaxDomain+'/myaccount/ajax/checkTwitterCredentials.cfm',
			success: function(data){
				data = $.parseJSON(data);
				if(data.error == 1){
					$('#addAlertErrorText').html(data.msg);
				}else{
					form.submit();
				}
			}
		});
		return false;
	}else{
		msg += 'Please select type.<br />';
	}
	if(msg != ''){
		$('#addAlertErrorText').html(msg);
		return false;
	}else{
		return true;
	}
}
function autoSetFavs() {
		var allHTMLTags = new Array();
		allHTMLTags=document.getElementsByTagName("input");
		
	
		for (i=0; i<allHTMLTags.length; i++) {
		
			if (allHTMLTags[i].className=="checkMe" ) {
		while (favcount < 6){
				allHTMLTags[i].setAttribute("checked","checked");
				$('.checkMe').click();
				favcount ++;
			}
		}
	}
	
}
// need to add a condition here to remove hidden class 
// from the div element 
function setFavorite(obj, sc_id, spt, lvl, gender, obj2){
	if(obj.checked){
		if(spt == -1){
			setFavoriteActive(sc_id, spt, lvl, gender);
		}else{
			var school = $('#favorite'+sc_id);
			if(school.attr('checked')){
				//school is fav already
				setFavoriteActive(sc_id, spt, lvl, gender);
			}else{
				//make school fav
				setFavoriteActive(sc_id, spt, lvl, gender);
				setFavoriteActive(sc_id, -1 , -1, -1);
				obj2.attr('checked', true); 
			}
		}
	}else{
		setFavoriteInActive(sc_id, spt, lvl, gender);		
		if(spt == -1){
			objs = $('.fav'+sc_id);
			objs.each(function(){	
				if($(this).attr('checked')){
					$(this).attr('checked', false);
					$(this).click();
					$(this).attr('checked', false);
				}
			});
		}
	}
}

function setFavoriteActive(sc_id, spt, lvl, gender){
	$.ajax({
		type: "POST",
		data: 'favsc_id='+sc_id+'&favspt='+spt+'&favlevel='+lvl+'&favgender='+gender+'&favval='+1,
		url: ajaxDomain+'/myaccount/ajax/setFavorite.cfm',
		success: function(data){
			$('#myTeamsHolder').html(data);
		}
	});
}

function setFavoriteInActive(sc_id, spt, lvl, gender){
	$.ajax({
		type: "POST",
		data: 'favsc_id='+sc_id+'&favspt='+spt+'&favlevel='+lvl+'&favgender='+gender+'&favval='+0,
		url: ajaxDomain+'/myaccount/ajax/setFavorite.cfm',
		success: function(data){
			$('#myTeamsHolder').html(data);
			popMyTeamsMessage();
		}
	});
}

function addTeam(obj,sc_id){
	var val = obj.attr('value');
	if(val == "All"){
		window.location = '/myaccount/process/addSchoolTeam.cfm?addsc_id='+sc_id+'&all=true';
	}else{
		val = val.split(',');
		window.location = '/myaccount/process/addSchoolTeam.cfm?addsc_id='+sc_id+'&addspt='+val[0]+'&addlevel='+val[1]+'&addgender='+val[2];
	}
}

function setDefaultSchool(obj){
	if(obj.checked){
		$.ajax({
			type: "POST",
			data: 'defsc_id='+obj.value,
			url: ajaxDomain+'/myaccount/ajax/setDefaultSchool.cfm',
			success: function(data){
				$('#myTeamsHolder').html(data);
				location.href = '/?accounttab=false&page=favorites';
			}
		});
	}
}

function setAlert(obj, type, prime){
	if(obj.checked){
		var val = 1;
	}else{
		val = 0;
	}
	var nobj = $('#notif'+obj.value);
	var sobj = $('#stats'+obj.value);
	var pobj = $('#photo'+obj.value);
	var txt = '';
	if(nobj.attr('checked')){
		txt+='Notif.<br />';
	}
	if(sobj.attr('checked')){
		txt+='Stats<br />';
	}
	if(pobj.attr('checked')){
		txt+='Photos Video<br />';
	}
	if(txt == ''){
		txt = "<a href=\"javascript:;\" onclick=\"$('#edit"+obj.value+"').click();\">Add Alerts</a>";
	}
	$.ajax({
		type: "POST",
		data: 'prime='+prime+'&type='+type+'&val='+val,
		url: ajaxDomain+'/myaccount/ajax/setAlert.cfm',
		success: function(data){
			$('#numAlerts'+obj.value).html(data)
			/*$('#notifText'+obj.value).html(txt);*/
		}
	});
}


//**********************
//End MyAccount Functions
//**********************
function changeTextToPass(obj){
	obj = $(obj);
	objid = obj.attr('id');
	objname = obj.attr('name');
	pobj = obj.parent();
	pobj.empty();
	pobj.html('<input type="password" id="'+objid+'" name="'+objname+'">')	
	$('#'+objid).focus();
}

//Schedule Filters
function setPreferenceViewCookie(obj, c_name)
{
	setCookie(c_name, obj.checked, 90);
	doScheduleFilters();
}

function setFilterCookie(obj, c_name){
	setCookie(c_name, obj.checked, 90);
	doScheduleFilters();
}

function setScheduleView(type)
{
	var grid_view = document.getElementById('grid_view');
	var list_view = document.getElementById('list_view');
	
	if (type == 2)
		grid_view.checked = !list_view.checked;
	else
		list_view.checked = !grid_view.checked;
}

function cancelPreferences()
{
	initScheduleFilters();
	initScheduleViewPreference();
	$('#preferencesBtn').click();
}

function changeSeason(sc_id, gls)
{
	var year = document.getElementById('yearSel');
	var url = '';

	if (year.value != '-1')
	{
		url = '/team/' + sc_id + '/' + gls + year.value;
		window.location = url;
	}	
}

function changeMonth(sc_id, gls)
{
	/*
	var months = new Array(12);
	months[0] = "January";
	months[1] = "February";
	months[2] = "March";
	months[3] = "April";
	months[4] = "May";
	months[5] = "June";
	months[6] = "July";
	months[7] = "August";
	months[8] = "September";
	months[9] = "October";
	months[10] = "November";
	months[11] = "December";
	var now = new Date();	
	var current_year = now.getFullYear();
	var current_month = months[now.getMonth()];
	*/
	var month = document.getElementById('monthSel');
	var year = document.getElementById('yearSel');
	var view = getCookie('schedule_view');
	var url = '';
	
	if (view == 'list'){
		url = '/MonthList/' + sc_id + '/' + gls;
		window.location = url;
	}else{
		url = '/Month/' + sc_id + '/' + gls;
	}
	if (month.value != '-1' && year.value != '-1')
	{
		url += year.value + '/' + month.value;
		window.location = url;
	}
}

function changeMonthCustom(sc_id, gls)
{
	var month = document.getElementById('monthSel');
	var year = document.getElementById('yearSel');
	var view = getCookie('schedule_view');
	var	url = '/customSchedule/';
	
	if (month.value != '-1' && year.value != '-1')
	{
		url += year.value + '/' + month.value;
		window.location = url;
	}
}

function checkGridList(type, page, new_page)
{
	if (getCookie('schedule_view') == type)
	{
		var path = window.location.pathname;
		var new_path = path.replace(page, new_page);
		window.location = new_path;
	}	
}

function resetSchedulePreferences()
{
	var grid_view = document.getElementById('grid_view');
	var list_view = document.getElementById('list_view');
	var practiceChk = document.getElementById('practiceChk');
	var scrimmageChk = document.getElementById('scrimmageChk');
	var otherChk = document.getElementById('otherChk');
	var schoolEventChk = document.getElementById('schoolEventChk');
	grid_view.checked = true;
	list_view.checked = false;
	practiceChk.checked = true;
	scrimmageChk.checked = true;
	otherChk.checked = true;
	schoolEventChk.checked = true;
}
function setCookieGridMonthView(){
	
	setCookie('schedule_view', 'grid', 90);
}
function setDisplayPreferenceCookies()
{
	var sv = getCookie('schedule_view');
	var grid_view = document.getElementById('grid_view');
	var list_view = document.getElementById('list_view');
	var practiceChk = document.getElementById('practiceChk');
	var scrimmageChk = document.getElementById('scrimmageChk');
	var otherChk = document.getElementById('otherChk');
	var schoolEventChk = document.getElementById('schoolEventChk');
	
	if (grid_view.checked){
		setCookie('schedule_view', 'grid', 90);
	}else{
		setCookie('schedule_view', 'list', 90);
	setCookie('viewScrimmage', scrimmageChk.checked, 90);
	setCookie('viewPractice', practiceChk.checked, 90);
	setCookie('viewOther', otherChk.checked, 90);
	setCookie('viewSchoolEvent', schoolEventChk.checked, 90);
	}
	if ((sv == 'grid' && list_view.checked) || (sv == 'list' && grid_view.checked)){
		window.location.reload();	
	}else{
		doScheduleFilters();
	}
	
	$('#preferencesBtn').click();
}

function initScheduleViewPreference(){
	var sv = getCookie('schedule_view');
	if(sv == 'list'){
		$("#grid_view").attr('checked',false);
		$("#list_view").attr('checked',true);
	}else{
		$("#grid_view").attr('checked',true)
		$("#list_view").attr('checked',false);;
	}
}

function doScheduleFilters(){
	var vs = getCookie('viewScrimmage');
	var vp = getCookie('viewPractice');
	var vo = getCookie('viewOther');
	var vc = getCookie('viewSchoolEvent');
	if(vs == true || vs == "true"){
		$('.scrimRow').removeClass('ui-helper-hidden');
	}else{
		$('.scrimRow').addClass('ui-helper-hidden');
	}
	if(vp == true || vp == "true"){
		$('.pRow').removeClass('ui-helper-hidden');
	}else{
		$('.pRow').addClass('ui-helper-hidden');
	}
	if(vo == true || vo == "true"){
		$('.oRow').removeClass('ui-helper-hidden');
	}else{
		$('.oRow').addClass('ui-helper-hidden');
	}
	if(vc == true || vc == "true"){
		$('.cRow').removeClass('ui-helper-hidden');
	}else{
		$('.cRow').addClass('ui-helper-hidden');
	}
}

function initScheduleFilters(){
	var vs = getCookie('viewScrimmage');
	var vp = getCookie('viewPractice');
	var vo = getCookie('viewOther');
	var vc = getCookie('viewSchoolEvent');
	if(vs == true || vs == "true" || vs == null){
		$("#scrimmageChk").attr('checked',true);
	}else{
		$("#scrimmageChk").attr('checked',false);
		$('.scrimRow').addClass('ui-helper-hidden');
	}
	if(vp == true || vp == "true" || vp == null){
		$("#practiceChk").attr('checked',true);
	}else{
		$("#practiceChk").attr('checked',false);
		$('.pRow').addClass('ui-helper-hidden');
	}
	if(vo == true || vo == "true" || vo == null){
		$("#otherChk").attr('checked',true);
	}else{
		$("#otherChk").attr('checked',false);
		$('.oRow').addClass('ui-helper-hidden');
	}
	if(vc == true || vc == "true" || vc == null){
		$("#schoolEventChk").attr('checked',true);
	}else{
		$("#schoolEventChk").attr('checked',false);
		$('.cRow').addClass('ui-helper-hidden');
	}
}

function setCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return null;
}

function addSelectOnFocustoTextBoxes(){
	var str = "input[type='text']";
	var texts = $(str);
	texts.each(function(){
		$(this).focus(function(){
			$(this).select();					   	
		});
	});
	var str = "input[type='password']";
	var texts = $(str);
	texts.each(function(){
		$(this).focus(function(){
			$(this).select();					   	
		});
	});
}
// zindex test
(function ($) {
$.topZIndex = function (selector) {
	return Math.max(0, Math.max.apply(null, $.map($(selector || "*"), 
		function (v) {
			return isNaN(v = parseInt($(v).css("z-index")))? null : v;
		}
	)));
}
$.fn.topZIndex = function (opt) {
	
	if (this.length === 0) {
		return this;
	}
	opt = $.extend({increment: 1, selector: "*"}, opt);
	var zmax = $.topZIndex(opt.selector), inc = opt.increment;
	return this.each(function () {
		$(this).css("z-index", zmax += inc);
	});
}

})(jQuery);
//validate phone number for 4info
function is4InfoPhoneNumber(phone){
	var reg = /^[0-9]{10}$/;
	return reg.test(phone);
}

//validate email address
function isValidEmail(str){
	var reg = /^([a-zA-Z0-9_\!\#\$%\&\'\*\+\-\/=\?\^`\{\}\|~])+([a-zA-Z0-9_\!\#\$%\.\&\'\*\+\-\/=\?\^`\{\}\|~])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]){2,4}$/;
	if(!reg.test(str)){
		var retval = false;
	}else{
		var retval = true;
	}
	return retval;
}
function loadSchoolPopUpInputBx(){
		$('#searchStr').val('Enter School Name, City or Zip');
}

