/* 연관검색 Start. */
$(document).ready(function() {
	$("#keyword01").focus(function() {
		if(this.value == this.defaultValue){
			this.value='';
		}
	}).autocomplete("/service/study_info/svc_sch_suggest_prestigious_list.asp?nation_cd="+$("#natCd").val(),
	{ minChars:2,matchSubset:1,matchContains:1,matchCase:0,cacheLength:3,onItemSelect:
		function(p_li) {
			location.href="/school/school_prestigious_basic.asp?natCd="+$("#natCd").val()+"&schCd="+p_li.extra[0];
		},
		selectOnly:1,delay:200,fillCurrItem:true 
	});
	$("#keyword02").focus(function() {
		if(this.value == this.defaultValue){
			this.value='';
		}
	}).autocomplete("/service/study_info/svc_sch_suggest_prestigious_list.asp?nation_cd="+$("#natCd").val(),
	{ minChars:2,matchSubset:1,matchContains:1,matchCase:0,cacheLength:3,onItemSelect:
		function(p_li) {
			location.href="/school/school_prestigious_basic.asp?natCd="+$("#natCd").val()+"&schCd="+p_li.extra[0];
		},
		selectOnly:1,delay:200,fillCurrItem:true 
	});
});
/* 연관검색 End. */
// 검색버튼 클릭시
function search_btn(){
	$(".ac_results").css("display","none");
	$("#list_wrap").empty().append("

");
	$("#page_no").val(1);
	//$("#search_field").val($("#keyword").val());
	//학교명
	$("#search_word").val($("#keyword03").val());
	//운영형태
	Proc_Check("keytype");
	//프로그램
	Proc_Check("keyprogram");
	$("#keycity").val($("#detail_LOCATION").val().replace("전체도시",""));
	langsch_list();
}
function fn_Joinkeyword(_arg){
	$("#keyword01").val(_arg);
    $("#keyword02").val(_arg);
    $("#keyword03").val(_arg);
}
// 정렬
function orderby_btn(_arg){
	$(".list-caption a").attr("class",'sort-desc'); 
	$(".list-caption a#sort_icon0"+_arg).attr("class",'sort-active-asc'); 
	$("#list_wrap").empty().append("");	
	$("#page_no").val(1);
    $("#OrderBy").val(_arg);
	langsch_list();
}
	
function Proc_Check(_arg)
{
	var Process_Code_Arr = "";
	var Process_Code_check="0";
	var Process_Code_id;
	for (i=1; i<=document.getElementsByName(""+_arg+"").length; i++)
	{
		Process_Code_id = _arg+i;
		
		if (document.getElementById(Process_Code_id).checked == true)
		{
			if (Process_Code_check == "0")
			{
				Process_Code_Arr = document.getElementById(Process_Code_id).value;
				Process_Code_check = "1";
			}
			else
			{
				Process_Code_Arr = Process_Code_Arr + "," + document.getElementById(Process_Code_id).value;
			}
		}
	}
	document.getElementById(_arg+"_").value = Process_Code_Arr;
}
function langsch_List_GO(pageNo)
{
	$("#list_wrap").empty().append("");	
	$("#page_no").val(pageNo);
	//$("#search_field").val($("#keyword").val());
	//$("#search_word").val($("#searchWord").val());
	langsch_list();
}
/************************ IE 버전 체크 */
	function get_version_of_IE () { 
		 var word; 
		 var version = "N/A"; 
		 var agent = navigator.userAgent.toLowerCase(); 
		 var name = navigator.appName; 
		 if ( name == "Microsoft Internet Explorer" ) word = "msie "; // IE old version ( IE 10 or Lower ) 
		 else { 
			 if ( agent.search("trident") > -1 ) word = "trident/.*rv:"; 			 // IE 11 
			 else if ( agent.search("edge/") > -1 ) word = "edge/"; 			 // Microsoft Edge  
		 } 
		 var reg = new RegExp( word + "([0-9]{1,})(\\.{0,}[0-9]{0,1})" ); 
		 if (  reg.exec( agent ) != null  ) version = RegExp.$1 + RegExp.$2; 
		 return version; 
	} 
/*************************/
function langsch_list(){
	var querystring	
	if ((parseInt(get_version_of_IE(),10))>9 || get_version_of_IE() == "N/A"){	// IE 10이상 또는 기타브라우저시.
			querystring = "natCd="+$("#natCd").val()+"&pageNo="+$("#page_no").val()+"&pageSize="+$("#page_size").val()+"&searchField="+$("#search_field").val()+"&searchWord="+escape($("#search_word").val())+"&sch_val="+$("#Sch_val").val()+"&OrderBy="+$("#OrderBy").val()+"&keytype="+$("#keytype_").val()+"&keyprogram="+$("#keyprogram_").val()+"&keycity="+$("#keycity").val();
			window.history.pushState("","",location.pathname+"?"+querystring);
	}else{	// ie8이하
//			querystring = "natCd="+$("#natCd").val()+"&pageNo="+$("#page_no").val()+"&pageSize="+$("#page_size").val()+"&searchField="+$("#search_field").val()+"&searchWord="+escape($("#search_word").val())+"&sch_val="+$("#Sch_val").val()+"&OrderBy="+$("#OrderBy").val()+"&keytype="+$("#keytype_").val()+"&keyprogram="+$("#keyprogram_").val()+"&keycity="+$("#keycity").val();
//			window.location.href=location.pathname+"?"+querystring;
	}
//	return false;
	
	var param = {natCd: $("#natCd").val(),
				 pageNo: $("#page_no").val(),
				 pageSize: $("#page_size").val(),
				 searchField: $("#search_field").val(),
				 searchWord: escape($("#search_word").val()),
				 sch_val: $("#Sch_val").val(),
				 OrderBy: $("#OrderBy").val(),
				 keytype: $("#keytype_").val(),
				 keyprogram: $("#keyprogram_").val(),
				 keycity: $("#keycity").val()};
	$.ajax({
			url: '/service/school/svc_school_prestigious_list.asp',
			type: 'POST',
			data: param,
			dataType: 'json',
			async: true,
			//timeout: 3000,
			error: function(p_e, p_req, p_status, p_err) {
				alert(p_req);
			},
			success: function(p_data) {
				var bestschContList = $("#list_wrap");
				bestschContList.empty();
				if (p_data.totalCnt <= 0)
				{
					bestschContList.append("검색조건에 만족하는 대학/대학원이 없습니다.
전체 지역에서 찾기를 원하시면 이곳을 클릭하세요.
");
				}
				else
				{
	                for (var idx = 0; idx < p_data.sch_prestigious_sch_List.length; idx++)
					{
						var datarec = p_data.sch_prestigious_sch_List[idx];
						bestschContList.append("" +
											   "" +
											   "
" +
											   ""+ unescape(datarec.sch_name) +"" +
											   "
" +
											   "도시 : "+ unescape(datarec.sch_city) +"" +
											   "운영형태 : "+ datarec.sch_state +"" +
											   "프로그램 : "+ unescape(datarec.sch_proc) +"" +
											   "외국학생 비율 : "+ unescape(datarec.sch_ratio) +"" +
											   "랭킹 : "+ unescape(datarec.sch_ranking) +"" +
											   "");
							
					}
				}
				// paging 다시 그리기
				viewPaging(parseInt($("#page_no").val(),10), parseInt($("#page_size").val(),10), p_data.totalCnt, parseInt($("#view_paging_no").val(),10), "div.page_index");
			}
		});
	}
	function viewPaging(p_pageNo, p_pageSize, p_dataCnt, p_viewPagingNo, p_containerSelector){
	
		if (p_dataCnt <= 0){
			p_dataCnt = 1;
		}
	
		var totPageCnt = Math.floor((p_dataCnt - 1) / p_pageSize) + 1;
		var stPageno  = p_pageNo - ((p_pageNo - 1) % p_viewPagingNo);
		var endPageno = stPageno + p_viewPagingNo - 1;
		if (endPageno > totPageCnt)
			endPageno = totPageCnt;
		var natCd = $("#natCd").val();
        var pagingTxt = ""
		pagingTxt += 1 < p_pageNo ? "  " : " ";
	    pagingTxt += ""
		
		pagingTxt += ""
		pagingTxt += 1 < p_pageNo ? "  " : "  ";
		pagingTxt += ""
		
		var pagingcnt = 1;
		var pagingaddclass = "";
		
		for (var idx = stPageno; idx <= endPageno; idx++)
		{
			if(pagingcnt > 5){
				pagingaddclass = " class='hidden-xs' ";
			}
			pagingTxt += p_pageNo != idx ? " " + idx + " " : " " + idx + " ";
		    
			pagingcnt = pagingcnt + 1
		}
        
		pagingTxt += ""
		pagingTxt += totPageCnt > p_pageNo ? "  " : "  ";
	    pagingTxt += ""
		
		pagingTxt += ""
		pagingTxt += totPageCnt > p_pageNo ? "   " : "   ";
		pagingTxt += ""
		
		//alert(pagingTxt);
		
		$("#pagingNav").html(pagingTxt);
	}
	function fn_sch_prestigious_view(code)
	{
		var pageNo = $("#page_no").val();
		var searchField = $("#search_field").val();
		var searchWord = $("#search_word").val();
		var Sch_val = $("#Sch_val").val();
		var OrderBy = $("#OrderBy").val();
		var keytype = $("#keytype_").val();
		var keyprogram = $("#keyprogram_").val();
		var keycity= $("#detail_LOCATION").val();
		
		location.href = "school_prestigious_basic.asp?schCd="+code+"&natCd="+$("#natCd").val()+"&pageNo="+pageNo+"&searchField="+searchField+"&searchWord="+searchWord+"&Sch_val="+Sch_val;
	}