// SERVER PROPERTIES
var mac20_server_domain = "mctech.mac20.com";					// È£Ãâµµ¸ÞÀÎ

var mac20_server_url = "ipRawdataVisit.do";						// DATA ¿äÃ» URL

// AD MEMBER
var mac20_site_id = "+S87GLexxBc";        						// SITE ID

// SITEID FOR UNIQUE KEY
var mac20_site_id_unique_key = "20000";							// SITE ID

// AD DELI
var mac20_ad_url_delimeter = "ad_spec_id";						// ±¤°í URL ±¸ºÐÀÚ

// ¼­ºêµµ¸ÞÀÎ ¹«½Ã ¿©ºÎ
var mac20_subdomain_enable = "Y";								// ¼­ºêµµ¸ÞÀÎ ÃøÁ¤ Cookie

// 2009-10-21 youngki
var mac20_subdomain_url = "www.interpark.com";

// Cookie Name
var mac20_visitor_cookie_name = "MAC20_VT_" + mac20_site_id;	// ¹æ¹®ÀÚ
var mac20_visit_cookie_name = "MAC20_VI_" + mac20_site_id;		// ¹æ¹®
var mac20_before_keyword_id = "MAC20_BKID_" + mac20_site_id;	// ÀÌÀü ¹æ¹® Å°¿öµå
var mac20_current_keyword_id = "MAC20_CKID_" + mac20_site_id;	// ÇöÀç ¹æ¹® Å°¿öµå
var mac20_last_ad_visit = "MAC20_LAST_TIME_" + mac20_site_id;	// ¸¶Áö¸· ±¤°í¹æ¹® ½Ã°£

//2009-10-21 youngki ÅëÇÕ ÄíÅ°
var mac20_long_cookie_name = "MAC20_LONG_" + mac20_site_id;		// Ã¢ÀÌ ´ÝÇôµµ ÄíÅ° ±â°£¸¸Å­ À¯ÁöµÇ´Â ÄíÅ°.
var mac20_short_cookie_name = "MAC20_SHORT_" + mac20_site_id;		// Ã¢ÀÌ ´ÝÈ÷¸é ´ÝÈ÷´Â ÄíÅ°.

var mac20_data_send_check_param_name = "channel_name";
var mac20_data_send_check_value = "keyword";

// Cookie Expire Date
var mac20_cookie_expire_date = "45";							// ÄíÅ° À¯Áö ±â°£

// FORWARD URL
var mac20_forward_url_delimeter = "url";
var mac20_forward_url_value = "";

// ½ºÅ©¸³Æ® ¹öÀü
var mac20_sv = "5.0";

// »ý¼ºµÈ Å°
var mac20_generatedUniqKey = new mac20_getUniqKey();
mac20_generatedUniqKey.setType('');
mac20_generatedUniqKey.setStr(17);

var ReturnUrl = "";

// ÆÄ¶ó¹ÌÅÍ °ª È¹µæ
function mac20_getParameter(name)
{
	var paraName = name + "=";
	var URL = "" + self.document.location.href;

	if(URL.indexOf(paraName)!=-1)
	{
		var x=URL.indexOf(paraName)+paraName.length;
		var y=URL.substr(x).indexOf("&");
		if(y!=-1) return URL.substring(x,x+y);
		else return URL.substr(x);
	}
	return "";
}

// FWURL È¹µæ
function mac20_getFwurl()
{
	var paraName = mac20_forward_url_delimeter + "=";
	var URL = "" + self.document.location.href;

	if(URL.indexOf(paraName)!=-1)
	{
		var x=URL.indexOf(paraName)+paraName.length;
		var y=URL.substr(x).length;
		if(y!=-1) return URL.substring(x,x+y);
		else return URL.substr(x);
	}
	return "";
}

// °íÀ¯Å° È¹µæ(ÆÄ¶ó¹ÌÅÍ ÀÚ¸®¼ö ¸¸Å­)
function mac20_getUniqKey() {

	this.str = '';
	this.pattern = /^[a-zA-Z0-9]+$/;

	this.setStr = function(n) {
		if(!/^[0-9]+$/.test(n)) n = 0x10;
		this.str = '';

		for(var i=0; i<n; i++) {
			this.rndchar();
		}
	}

	this.setType = function(s) {
		switch(s) {
			case '1' : this.pattern = /^[0-9]+$/; break;
		    case 'A' : this.pattern = /^[A-Z]+$/; break;
		    case 'a' : this.pattern = /^[a-z]+$/; break;
		    case 'A1' : this.pattern = /^[A-Z0-9]+$/; break;
		    case 'a1' : this.pattern = /^[a-z0-9]+$/; break;
			default : this.pattern = /^[a-zA-Z0-9]+$/; break;
		}
	}

	this.getStr = function() {
		return this.str;
	}

	this.rndchar = function() {
		var rnd = Math.round(Math.random() * 1000);

		if(!this.pattern.test(String.fromCharCode(rnd))) {
	   		this.rndchar();
		} else {
	   		this.str += String.fromCharCode(rnd);
	  	}
	 }
}

// °íÀ¯Å° È¹µæ(ÀÚ¸®¼ö ¸¸Å­, JSESSIONID ÄíÅ°°ª »ç¿ë)
function mac20_getUniqID(dcnt)
{

	var un=(new Date().getTime()).toFixed();
	var sid = mac20_getCookie("JSESSIONID");

	if(sid==null || sid==""){

		// ÀÚ¸®¼ö¸¦ ¸ÂÃá´Ù
		if(un.length>=dcnt){
			var diff = un.length - dcnt;
			un = un.substring(0,un.length-diff);
		}else{

			while(un.length<dcnt){
				var ran_dig = Math.floor(Math.random()*9);
				un=""+un+ran_dig+"";
			}
		}

	}else{

		if(sid.length<=dcnt-un.length){
			un = un + sid;
		}else{
			un = un + sid.substring(0, dcnt-un.length);
		}
	}

	return un;
}

// ÀÎÄÚµù
function mac20_escapeStr(str)
{
	var str, ch;
	var bEncURI = "N";
	eval("try{bEncURI=encodeURI('O');}catch(_e){ }" );
	if( bEncURI == "O" ) str=encodeURI(str);
	else str = escape(str);
	str=str.split("+").join("%2B");
	str=str.split("/").join("%2F");
	str=str.split("&").join("%26");
	str=str.split("?").join("%3F");
	str=str.split(":").join("%3A");
	str=str.split("#").join("%23");
	return str;
}

// ÇöÀç ½Ã°£À» ±¸ÇÑ´Ù
function mac20_nowTime()
{
	return un=(new Date().getTime()).toFixed();
}

// 2009-10-21
// youngki
function mac20_getCookie(name)
{	
	var cookieTempLong = mac20_getCookieOld(mac20_long_cookie_name);

	var cookieTempShort = mac20_getCookieOld(mac20_short_cookie_name);

	var cookieName = name+"=";
	
	var sidxLong = cookieTempLong.indexOf(cookieName);
	var sidxShort = cookieTempShort.indexOf(cookieName);
	
	if (sidxLong == -1 && sidxShort == -1){
		return mac20_getCookieOld(name);
	}else if (sidxLong > -1){
		return cookieTempLong.substring(sidxLong + cookieName.length, cookieTempLong.indexOf(";", sidxLong+cookieName.length)==-1?sidxLong+cookieName.length:cookieTempLong.indexOf(";", sidxLong+cookieName.length));
	}else if (sidxShort > -1){
		return cookieTempShort.substring(sidxShort + cookieName.length, cookieTempShort.indexOf(";", sidxShort+cookieName.length)==-1?sidxShort+cookieName.length:cookieTempShort.indexOf(";", sidxShort+cookieName.length));
	}

	return '';
	
}

// 2009-10-21
// youngki
function mac20_setCookie(name, value, expire)
{
	var cookieTempLong = mac20_getCookieOld(mac20_long_cookie_name);
	var cookieTempShort = mac20_getCookieOld(mac20_short_cookie_name);
	var cookieName = name+"=";
	var sidxShort = cookieTempShort.indexOf(cookieName);
	var sidxLong = cookieTempLong.indexOf(cookieName);
	
	if (expire==0)
	{
		if (sidxShort==-1)
		{
			cookieTempShort = cookieTempShort+cookieName+value+";";
		}
		else
		{
			var sTemp = cookieTempShort.substring(0,cookieTempShort.indexOf(cookieName));
			var eTemp = cookieTempShort.substring(cookieTempShort.indexOf(";", cookieTempShort.indexOf(cookieName))+1, cookieTempShort.length);
			cookieTempShort = sTemp+eTemp+cookieName+value+";";
		}
		mac20_setCookieOld(mac20_short_cookie_name, cookieTempShort, expire);
	
	}else{

		if (sidxLong==-1)
		{
			cookieTempLong = cookieTempLong+cookieName+value+";";
		}
		else
		{
			var sTemp = cookieTempLong.substring(0,cookieTempLong.indexOf(cookieName));
			var eTemp = cookieTempLong.substring(cookieTempLong.indexOf(";", cookieTempLong.indexOf(cookieName))+1, cookieTempLong.length);
			cookieTempLong = sTemp+eTemp+cookieName+value+";";
		}
		mac20_setCookieOld(mac20_long_cookie_name, cookieTempLong, expire);
	}

}

// ÄíÅ° È¹µæ
function mac20_getCookieOld(name)
{
	var cookieName=name+"=";
	var x=0;
	while(x<=document.cookie.length)
	{
		var y=(x+cookieName.length);
		if(document.cookie.substring(x,y)==cookieName)
		{
			if((endOfCookie=document.cookie.indexOf(";",y))==-1) endOfCookie=document.cookie.length;
			return unescape(document.cookie.substring(y,endOfCookie));
		}
		x=document.cookie.indexOf(" ",x)+1;
		if(x == 0) break;
	}
	return "";
}


// ÄíÅ° »ðÀÔ
function mac20_setCookieOld(name, value, expire)
{
	var today=new Date();
	today.setDate(today.getDate()+parseInt(expire));
	if (expire == 0)
	{
		if (mac20_subdomain_enable == "Y") document.cookie=name+"="+escape(value)+";path=/;domain=" + mac20_subdomain_url + ";";
		else document.cookie=name+"="+escape(value)+";path=/;";
	}
	else
	{
		if (mac20_subdomain_enable == "Y") document.cookie=name+"="+escape(value)+";path=/;expires="+today.toGMTString()+";domain=" + mac20_subdomain_url + ";";
		else document.cookie=name+"="+escape(value)+";path=/;expires="+today.toGMTString()+";";
	}
}


// ÄíÅ° »èÁ¦
function mac20_delCookie(name){
	var exp = new Date();
    exp.setTime (exp.getTime() - 1);
    var cval = mac20_getCookie(name);
	document.cookie = name + "=" + escape(cval) + ";expires=" + exp.toGMTString() + ";path=/;domain=" + mac20_subdomain_url + ";";
}


function mac20_sendToAjax(){
 
	//request object 
	var req;
	var url = "http://www.interpark.com/gate/macShopGateway.jsp?param="+ReturnUrl;

	try{
	
		if (window.XMLHttpRequest){

			req = new XMLHttpRequest();
			req.open("get", url, true);
			req.send(null);

		}else if (window.ActiveXObject){
			req = new ActiveXObject("Microsoft.XMLHTTP");			
			if (req) {
				req.open("get", url, true);
				req.send();
			}
		}
 
	}catch(e){
		return;
	} 
}

// ¼­¹ö·Î °ª Àü¼Û
function mac20_sendInfo(){

	try{

		mac20_forward_url_value = mac20_getFwurl();

		// °Ë»ö±¤°í¸¦ ÅëÇÑ À¯ÀÔÀÌ ¸Â´ÂÁö¸¦ Ã¼Å©ÇÑ´Ù
		if(mac20_getParameter(mac20_data_send_check_param_name)==mac20_data_send_check_value){

			// ÇöÀç Á¢¼Ó Å°¿öµå
			var NOW_CKID = mac20_getParameter(mac20_ad_url_delimeter);

			// ÀÌÀüÆäÀÌÁö
			var RP = self.document.referrer;
			if (RP == "undefined"){
				RP = "";
			}else if (!RP){
				RP = "";
			}

			// ÇöÀçÆäÀÌÁö
			var CP = self.document.location.href;
			if (CP.substr(0,4) == "file"){
				CP = "";
			}else if (!CP){
				CP = "";
			}

			mac20_generatedUniqKey = mac20_generatedUniqKey.getStr();
			if(mac20_generatedUniqKey==null || mac20_generatedUniqKey==""){				
				mac20_generatedUniqKey = mac20_getUniqID(30);
				if(NOW_CKID!=null && NOW_CKID!=""){
					mac20_generatedUniqKey = mac20_generatedUniqKey.substring(0, mac20_generatedUniqKey.length-NOW_CKID.length)+""+NOW_CKID;
				}				
			}else{
				mac20_generatedUniqKey = (new Date().getTime()).toFixed()+""+mac20_generatedUniqKey;
				if(NOW_CKID!=null && NOW_CKID!=""){
					mac20_generatedUniqKey = mac20_generatedUniqKey.substring(0, mac20_generatedUniqKey.length-NOW_CKID.length)+""+NOW_CKID;
				}
			}

			// ¹æ¹®ÀÚ °íÀ¯Å°
			var VI = mac20_generatedUniqKey;

			// ÇöÀç ¹æ¹®ÀÚ°¡ °ú°Å¿¡ Á¢¼ÓÇÑ ÈçÀûÀÌ ÀÖ´ÂÁö Ã¼Å©
			var VT = mac20_getCookie(mac20_visitor_cookie_name);
			if(VT == "undefined" || VT=="" || !VT) VT = VI;

			// ÇöÀç Á¢¼Ó Å°¿öµå
			var CKID = NOW_CKID;

			// ÀÌÀü Á¢¼Ó Å°¿öµå
			var BKID = mac20_getCookie(mac20_current_keyword_id);

			// ÇöÀç ¹æ¹®ÀÚ °íÀ¯Å°¸¦ ÄíÅ°¿¡ ¼ÂÆÃ(Ã¢ÀÌ ´ÝÈ÷¸é »ç¶óÁø´Ù)
			mac20_setCookie(mac20_visit_cookie_name, VI, 0);

			// ¹æ¹®ÀÚÀÇ È÷½ºÅä¸®¸¦ ³²±â±â À§ÇØ °ú°Å Á¢¼Ó ¾ÆÀÌµð¸¦ ÄíÅ°¿¡ ¼ÂÆÃ(ÄíÅ° Áö¼Ó ³¯Â¥ ¸¸Å­ À¯Áö, mac20_cookie_expire_date)
			mac20_setCookie(mac20_visitor_cookie_name, VT, mac20_cookie_expire_date);

			// ÇöÀç Á¢¼Ó Å°¿öµå¸¦ CKID ·Î ¼ÂÆÃ
			mac20_setCookie(mac20_current_keyword_id, CKID, mac20_cookie_expire_date);

			// ÀÌÀü Á¢¼Ó Å°¿öµå¸¦ BKID·Î ¼ÂÆÃ
			mac20_setCookie(mac20_before_keyword_id, BKID, mac20_cookie_expire_date);

			// ¸¶Áö¸· ±¤°í ¹æ¹® ½Ã°£À» ÄíÅ°¿¡ ¼ÂÆÃ(Àç¹æ¹®À» ³¯Â¥º°·Î ºÐ¼®ÇÏ±â À§ÇØ)
			mac20_setCookie(mac20_last_ad_visit, mac20_nowTime(), mac20_cookie_expire_date);

			// ¼­¹ö·Î Àü¼ÛÇÒ °ª URLÀ» »ý¼º
			var prtc = document.location.protocol.indexOf("https") != -1?"https://":"http://";
			ReturnUrl = prtc + mac20_server_domain +"/"+ mac20_server_url + "?SITEID=" + mac20_escapeStr(mac20_site_id) + "&VISITID=" + VI;
			ReturnUrl += "&VISITORID=" + VT + "&RP=" + mac20_escapeStr(RP) + "&CP=" + mac20_escapeStr(CP) + "&CKID="+CKID+"&BKID="+BKID;
			ReturnUrl += "&SV=" +mac20_sv+ "&COOKIEDIV=Y&FWURL=" + mac20_escapeStr(mac20_forward_url_value);


			// ¼­¹ö·Î °ª Àü¼Û(ÀÌ¹ÌÁö ÅÂ±× »ç¿ë)
			// »çÀÌÆ®°¡ VALID ÀÎÁö È®ÀÎ
			if(typeof(SITE_VALID_20000) == "undefined" || SITE_VALID_20000=="Y"){
				mac20_sendToAjax();
			}

		// °Ë»ö±¤°í°¡ ¾Æ´Ò °æ¿ì ÄíÅ°¸¦ ¸ðµÎ »èÁ¦ ÇÏ°í same session ÀÌ ¾Æ´Ïµµ·Ï ÇÑ´Ù.
		}else{
			mac20_delCookie(mac20_short_cookie_name);			
		}

	}catch(e){
		
	}
}

mac20_sendInfo();