/* counter-1.5.js : 홈페지호출분석을 위한 말단측 모듈  
 * 2020.6.10. kanegin.
 *  
 * 참고! 
 *  1. 이 모듈은  [jquery]서고를 리용하므로 사전에 정의되여 있어야 합니다.
 *  	실례: <script src="jquery-1.x.x.min.js"></script>
 * 	2. 이 모듈을 당신이 분석하려는 홈페지들의 머리부(<head>...</head>)에 정의하십시오.
 * 		실례: <script src="counter-1.0.js"></script> 
 *  3. 이 모듈은 [ajax]를 리용하여 이미 준비된 호출분석페지를 호출합니다.
 *  	해당 체계에 따라 호출분석페지의 <url>을 수정할수 있습니다.  실례: "../analyze/counter.jsp"
 *  4. 이 모듈은 응답결과를 기다리지 않습니다.
 *  5. 해당 웨브프로그람의 첫경로를  [swapp = '/{WebApp}';]로 지정해줄수 있다. 
 *  	만일 웨브프로그람이 [/ROOT]안에 설치되는 경우 "swapp='';”로 지정해야 한다.
 *  6. 해당 페지의 어종(slang)은 머리부(<head>...</head>)에서 정의할수 있습니다. 없으면 기정으로 "ko"이 선정됩니다
 *  	실례: <meta name="lang" content="ko[en]">
*/
var swapp = "";
var shost = ""; 
var wauri = "";
var pfname = "";
var pparams = "";
var slang = "";
var caption = "";

$().ready(function() {
	counter();
});

function analyzeHref() {
	shost = location.host;
	wauri = swapp;
	pfname = location.pathname.replace(wauri, "");
	pparams = "";
	var pos = location.href.indexOf("?");
	if (pos > -1){
		pparams = location.href.substring(pos + 1, location.href.length);
		pparams = pparams.replace(/&/ig, ",");
	}
	pos = pfname.indexOf(";");
	if (pos != -1){
		pfname = pfname.substring(0,pos);
	}
	slang = $("meta[name='lang']").attr("content");
	if (slang == null || slang == "") {slang = "ko";}
	if ($("h1").length > 0)
		caption = $("h1")[0].innerText;
	else if ($("h2").length > 0)
		caption = $("h2")[0].innerText;
	else if ($("h3").length > 0)
		caption = $("h3")[0].innerText;
	else if ($("span#lblTitle").length > 0)
		caption = $("span#lblTitle")[0].innerText.replace(/[\\(\\)]/ig, "_");
	else if ($("span.book_meta_value.title").length == 1)
		caption = $("span.book_meta_value.title")[0].innerText.replace(/[\\(\\)]/ig, "_");
	else if ($("p.leader_activity_title").length > 0)
		caption = $("p.leader_activity_title")[0].innerText;
	//else if ($("title").length > 0)
	//	caption = $("title")[0].innerText;
}

function counter(tgt, title, params) {
	analyzeHref();
	var senddata = "shost=" + shost + "&wauri=" + wauri +  
			"&pfname=" + (tgt == null ? pfname : tgt) + 
			"&pparams=" + (params == null ? pparams : params) + 
			"&title=" + (title == null ? caption : title) + "&slang=" + slang;
	$.ajax({
		type: "POST",
		url:  swapp + "/counter",
		data: senddata,
		dataType: "xml",
    	async: true,
		success: function(data) { /* alert("return result:\n" + data.toString()) ; */ }
	});
}
