var Searchs={},AJAX_IS_RUNNING=false,SEARCH_BOX_DEFAULT_TEXT="Search",SEARCH_TEXT="",SEARCH_TYPE="keyword",AJAX_PENDING_TIMER,CURRENT_PAGE=1,CURRENT_LIMIT=10;Searchs.documentReady=function(){Searchs.Init()};
Searchs.Init=function(){var a=$("#keyword");a.focus(function(){if(this.value==SEARCH_BOX_DEFAULT_TEXT)this.value="",this.style.color="black"});a.blur(function(){if(this.value=="")this.value=SEARCH_BOX_DEFAULT_TEXT,this.style.color="silver"});a.blur();a.keyup(function(a){var c=String.fromCharCode(a.keyCode).match(/\w/),a=a.keyCode?a.keyCode:a.which;if(c||a==13||a==8||a==46)c=jQuery.trim($("#keyword").val()),c==SEARCH_BOX_DEFAULT_TEXT||c==""||c==void 0?Searchs.HideLiveSearch():(clearTimeout(AJAX_PENDING_TIMER),
SEARCH_TYPE=1,SEARCH_TEXT=c,CURRENT_PAGE=1,AJAX_PENDING_TIMER=setTimeout("Searchs.PerformLiveSearch()",300))});$("#sldegreelevel,#slfieldofstudy,#chkonline,#chkcampus,#slstate").change(function(){clearTimeout(AJAX_PENDING_TIMER);SEARCH_TYPE=0;CURRENT_PAGE=1;AJAX_PENDING_TIMER=setTimeout("Searchs.PerformLiveSearch()",300)});$("#btnFindSchool").click(function(){clearTimeout(AJAX_PENDING_TIMER);SEARCH_TYPE="leftsearch";CURRENT_PAGE=1;AJAX_PENDING_TIMER=setTimeout("Searchs.PerformLiveSearch()",300);return false})};
Searchs.NumberPage=function(a,b){a.pages>=b&&(AJAX_IS_RUNNING=false,CURRENT_PAGE=b,Searchs.PerformLiveSearch())};Searchs.FirstPage=function(a){a.has_prev&&(AJAX_IS_RUNNING=false,CURRENT_PAGE=1,Searchs.PerformLiveSearch())};Searchs.LastPage=function(a){if(a.has_next)AJAX_IS_RUNNING=false,CURRENT_PAGE=a.pages,Searchs.PerformLiveSearch()};Searchs.NextPage=function(a){a.has_next&&(AJAX_IS_RUNNING=false,CURRENT_PAGE++,Searchs.PerformLiveSearch())};
Searchs.PrevPage=function(a){a.has_prev&&(AJAX_IS_RUNNING=false,CURRENT_PAGE--,Searchs.PerformLiveSearch())};Searchs.ShowLoaders=function(){$("#ajaxloader").fadeIn("fast")};Searchs.HideLoaders=function(){$("#ajaxloader").fadeOut("fast");return false};Searchs.HideLiveSearch=function(){$("#ajaxloader").fadeOut("fast");return false};
Searchs.DisplayResult=function(a){var b='<div class="sresult" id="sresult'+a.id+'">';b+='<h4 class="arttitle"><a href="/schools/schooldetail/'+a.id+'">'+a.name+"</a></h4>";b+="</div>";b+='<span class="article_separator">&nbsp;</span>';return b};
Searchs.Pagination=function(a){$("#spanTotal").html(a.total);if(a.pages>1){$("div.article-content").append('<div class="pagination clearfix"><p class="counter"><span id="paging_legend"></span></p><div id="pagination_next_prev" class="pagination"></div></div>');var b=$("#paging_legend"),c=parseInt(a.current)-2,d=parseInt(a.current)+2,e=0;c<1&&(e=1-c);d>a.pages&&(e=parseInt(a.pages)-d);c+=e;d+=e;c<1&&(c=1);d>a.pages&&(d=parseInt(a.pages));b.html("Page "+a.current+" of "+a.pages);b="";e=$("#pagination_next_prev");
a.has_prev&&(b+='<li class="pagination-end">&nbsp;<strong><span><a href="#" id="paging_first" class="disable">First</a></span> </strong>&nbsp;</li>',b+='<li class="pagination-prev">&nbsp;<strong><span><a href="#" id="paging_prev">Prev</a></span> </strong>&nbsp;</li>');var f=0;c>1&&(b+='<li class="pagination-end">&nbsp;<strong>...</strong>&nbsp;</li>');for(f=c;f<=d;f++)b+=f==a.current?'<li class="current">'+f+"</li>":'<li><a href="#" class="paging_number" val="'+f+'">'+f+"</a></li>";d<a.pages&&(b+=
'<li class="pagination-end">&nbsp;<strong>...</strong>&nbsp;</li>');a.has_next&&(b+='<li class="pagination-next">&nbsp;<strong><span><a href="#" id="paging_next">Next</a></span> </strong>&nbsp;</li>',b+='<li class="pagination-end">&nbsp;<strong><span><a href="#" id="paging_end" class="disable">Last</a></span> </strong>&nbsp;</li>');e.html("<ul>"+b+"<ul>");$(".paging_number").click(function(){var b=$(this).attr("val");Searchs.NumberPage(a,b)});$("#paging_next").click(function(){Searchs.NextPage(a)});
$("#paging_end").click(function(){Searchs.LastPage(a)});$("#paging_prev").click(function(){Searchs.PrevPage(a)});$("#paging_first").click(function(){Searchs.FirstPage(a)})}};
Searchs.PerformLiveSearch=function(){if(AJAX_IS_RUNNING!=true){var a=SEARCH_TEXT,b=$("#frmsearch").serialize();AJAX_IS_RUNNING=true;$.ajax({url:"/search_json.php",data:{st:SEARCH_TYPE,keyword:a,leftform:b,output:"json",page:CURRENT_PAGE,limit:CURRENT_LIMIT},type:"GET",timeout:"5000",dataType:"json",beforeSend:function(){AJAX_IS_RUNNING=true;Searchs.ShowLoaders()},complete:function(){AJAX_IS_RUNNING=false;Searchs.HideLoaders()},success:function(c){Searchs.HideLoaders();$("#nav_schools_tab").hasClass("selected")||
($("#nav_resources_tab").removeClass("selected"),$("#nav_programs_tab").removeClass("selected"),$("#nav_careerss_tab").removeClass("selected"),$("#nav_schools_tab").addClass("selected"));$("#maincontent").html('<div class="contentpaneopen"><div class="article-content"><h2 class="contenttitle"><span class="hline"> FEATURED SCHOOL</h2><div  class="featured clearfix" ><div  id="featuredschool"></div></div><h2 class="contenttitle"><span class="hline"> SEARCH RESULTS <i>(<span id="spanTotal"></span> Schools listed)</i></span></h2></div></div>');
var d=" "+b,e="3";if(SEARCH_TYPE==0||SEARCH_TYPE=="leftsearch"){if(d.indexOf("sldegreelevel=12")>0){var f=Math.floor(Math.random()*11);f>=0&&f<=3&&(e=9);f>3&&f<=6&&(e=5);f>6&&f<=10&&(e=10)}d.indexOf("sldegreelevel=14")>0&&(e=10);d.indexOf("sldegreelevel=15")>0&&(e=10);d.indexOf("sldegreelevel=33")>0&&(e=10);d.indexOf("sldegreelevel=32")>0&&(e=9);d.indexOf("sldegreelevel=11")>0&&(e=17)}$("#featuredschool").load("/school_info.php",{sid:e,st:SEARCH_TYPE,keyword:a,leftform:b,featuredschool:1});d=$("div.article-content");
if(c.schools.length)for(i=1;i<=c.schools.length;i++)schoolid=c.schools[i-1].id,d.append(Searchs.DisplayResult(c.schools[i-1])),$("#sresult"+schoolid).load("/school_info.php",{sid:schoolid,st:SEARCH_TYPE,keyword:a,leftform:b});Searchs.Pagination(c.paging,".livesearch_navbody");AJAX_IS_RUNNING=false},error:function(){AJAX_IS_RUNNING=false;Searchs.HideLoaders();Searchs.HideLiveSearch()}})}};$(document).ready(function(){Searchs.documentReady()});
