﻿
function buildSchoolDisplay(school){var output="";output+="<a href=\"/School/"+school.Abbreviation+"\">";output+="<div class=\"school-name\">";output+=school.Name;output+="</div>";output+="<div class=\"school-info\">";output+="<div class=\"school-mascot\">";output+="Mascot: "+school.Mascot;output+="</div>";output+="<div class=\"school-location\">";output+=school.Address.City+", "+school.Address.State;output+="</div>";output+="</div>";output+="</a>";return output;}
function buildPager(pageSize,currentPage,numberOfResults){if(numberOfResults>pageSize){var output="<div id=\"school-search-pager\">";output+="<div id=\"school-search-pager-prev\" class=\"hidden\">&lsaquo; Prev</div>";output+="<div id=\"school-search-pager-middle\">";output+=((currentPage-1)*pageSize+1)+" - ";if((currentPage-1)*pageSize+pageSize>=numberOfResults){output+=numberOfResults;}
else{output+=((currentPage-1)*pageSize+pageSize);}
output+=" of "+numberOfResults+" Schools";output+="</div>";output+="<div id=\"school-search-pager-next\" class=\"hidden\">Next &rsaquo;</div>";output+="</div>";$('#school-search-results').append(output);var state=$('#find-a-school-name').attr("_state");var text=$('#find-a-school-name').attr("value");if(currentPage>1){$('#school-search-pager-prev').addClass('pointer');$('#school-search-pager-prev').show();$('#school-search-pager-prev').click(function(){$.getJSON("/JSONSearch/JSONSearchSchools?q="+text+"&Page="+(currentPage-1)+"&State="+state,function(data){if(data.Schools.length>0){var output="<ul>";for(var i=0;i<data.Schools.length;++i){output+="<li>"+buildSchoolDisplay(data.Schools[i])+"</li>";}
output+="</ul>";$('#find-a-school-name').attr("_page",data.CurrentPage);$('#school-search-results').html(output);buildPager(data.PageSize,data.CurrentPage,data.TotalResults);}
else{$('#school-search-results').html("<div id=\"school-search-results-no-school-found\" class=\"italic\">No Schools found matching your search....</div>");}});$('#find-a-school-name').focus();});}
if((currentPage-1)*pageSize+pageSize<numberOfResults){$('#school-search-pager-next').addClass('pointer');$('#school-search-pager-next').show();$('#school-search-pager-next').click(function(){$.getJSON("/JSONSearch/JSONSearchSchools?q="+text+"&Page="+(currentPage+1)+"&State="+state,function(data){if(data.Schools.length>0){var output="<ul>";for(var i=0;i<data.Schools.length;++i){output+="<li>"+buildSchoolDisplay(data.Schools[i])+"</li>";}
output+="</ul>";$('#find-a-school-name').attr("_page",data.CurrentPage);$('#school-search-results').html(output);buildPager(data.PageSize,data.CurrentPage,data.TotalResults);}
else{$('#school-search-results').html("<div id=\"school-search-results-no-school-found\" class=\"italic\">No Schools found matching your search....</div>");}});$('#find-a-school-name').focus();});}}}
function searchSchools(){var text=$('#find-a-school-name').attr("value");var pageNumber=$('#find-a-school-name').attr("_page");var state=$('#find-a-school-name').attr("_state");if(pageNumber==undefined){pageNumber=0;}
if(text.length>1){$.getJSON("/JSONSearch/JSONSearchSchools?q="+text+"&Page="+pageNumber+"&State="+state,function(data){if(data.Schools.length>0){var output="<ul>";for(var i=0;i<data.Schools.length;++i){output+="<li>"+buildSchoolDisplay(data.Schools[i])+"</li>";}
output+="</ul>";$('#find-a-school-name').attr("_page",data.CurrentPage);$('#school-search-results').html(output);buildPager(data.PageSize,data.CurrentPage,data.TotalResults);}
else{$('#school-search-results').html("<div id=\"school-search-results-no-school-found\" class=\"italic\">No Schools found matching your search....</div>");}
$('#school-search-results').fadeIn();});}
else{$('#school-search-results').html("<div id=\"school-search-results-no-school-found\" class=\"italic\">No Schools found matching your search....</div>");}}
$(document).ready(function(){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var delay=400;var timeout;var shouldHide=false;$('#school-search').append("<div id=\"school-search-results\"></div>")
$('#find-a-school-name').attr('autocomplete','off');$('#find-a-school-name').focus(function(){shouldHide=true;if($('#find-a-school-name').attr("value")!=""){if($('#school-search-results').is(':hidden')){searchSchools();}
$('#school-search-results:hidden').fadeIn();}});$('#find-a-school-name').click(function(){$(this).focus();});$('#school-search-results').click(function(){$('#find-a-school-name').focus();});$('#school-search-results').mouseenter(function(){shouldHide=false;});$('#school-search-results').mouseleave(function(){shouldHide=true;});$('#find-a-school-name').blur(function(){if(shouldHide){$('#school-search-results:visible').fadeOut();}});$('#find-a-school-name').keypress(function(e){switch(e.which){case KEY.UP:break;case KEY.DOWN:break;case KEY.PAGEUP:break;case KEY.PAGEDOWN:break;case KEY.TAB:case KEY.RETURN:break;case KEY.ESC:break;default:clearTimeout(timeout);timeout=setTimeout(searchSchools,delay);break;}});});