//////////////////////////////////
//	WCM ¹èÁøÀÍ 2006³â 10¿ù 29ÀÏ	//
//////////////////////////////////

var icnt_init = false;
var icnt_xmlHttp;
var icnt_server;
var icnt_taglist;
var icnt_param;
var now = new Date(); 

//////////////////////////
// ÇÊ¿äÇÑ µ¥ÀÌÅÍ ÃÊ±âÈ­ //
//////////////////////////
function icnt_initVar()
{
	if(!icnt_init){
		icnt_xmlHttp		= icnt_getXMLhttp();
		icnt_server			= '/dev/icount.jsp';		//Á¶È¸¼ö¿¡ ¸ÂÃç¼­ ÇØ´ç °æ·Î¸íÀ» »ðÀÔÇÑ´Ù. ´Ü, Ajax ±ÔÄ¢»ó ´Ù¸¥ ¼­¹ö´Â Á¢±ÙµÇÁö ¾Ê´Â´Ù.
		icnt_param			= new Array();
		icnt_taglist		= new Array();

		icnt_init = true;
	}
}



/////////////////////////
// Á¶È¸¼ö °¡Áö°í ¿À±â  //
/////////////////////////

//Á¶È¸¼ö¿¡ »ç¿ëÇÒ ÅÂ±×¿Í ÆÄ¶ó¸ÞÅÍ¸¦ Array¿¡ ³Ö´Â´Ù.
function icnt_setTag(catid, artid){
	icnt_initVar();

	document.write('<span id='+catid+artid+'></span>');

	icnt_param.push(catid+'-'+artid);
	icnt_taglist.push(document.getElementById(catid+artid));
}


//Áö±Ý±îÁö ÀÔ·ÂµÈ ¿¤¸®¸ÕÆ®¿Í ÆÄ¶ó¸ÞÅÍ¸¦ ±âÁØÀ¸·Î ¼­¹ö¿¡ request¸¦ ´øÁø´Ù
//¼­¹öÀÇ ÀÀ´äÀº ºñµ¿±â·Î ÁøÇàµÇ¸ç ¼­¹öÀÇ state ÀÖÀ» °æ¿ì icnt_Callback È£ÃâÇÑ´Ù.
function icnt_getHit(){
	if(icnt_param != null){
		var url  = icnt_server;
			url += '?action=select' 
			url += '&param=' + icnt_param.join(',');
			url += '&p='+now.getTime();

		icnt_xmlHttp.open('GET', url, true);
		icnt_xmlHttp.onreadystatechange = icnt_Callback;	//xmlhttp ÇÔ¼öÀÇ readystate°¡ º¯°æµÇ¸é callback ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù
		icnt_xmlHttp.send(null);
		//alert(url);
	}
}

//¼­¹öÀÇ state°¡ º¯°æµÈ °æ¿ì¿¡ È£ÃâµÇ¸ç °ªÀÌ ÀÖÀ» °æ¿ì¿¡ icnt_resultPush¸¦ È£ÃâÇÏ°í result ¿¤¸®¸ÕÆ®ÀÇ °ªÀ» ¹è¿­·Î ³Ñ°ÜÁØ´Ù
function icnt_Callback(){
    if (icnt_xmlHttp.readyState == 4) 
	{
		if (icnt_xmlHttp.status == 200) 
		{
			//°á°ú°ªÀÌ ÀÖ´Â °æ¿ì
			icnt_resultPush(icnt_xmlHttp.responseXML.getElementsByTagName('result'));
		} 
		else
		{
			icnt_resultPushDefault();
		}
    }
}

//ion_result°ªÀ» taglist¿¡ ÀÖ´Â ¼ø¼­´ë·Î °á°ú°ªÀ» ³Ö´Â´Ù.
function icnt_resultPush(ion_result){

	var size = ion_result.length;

	//°á°ú°ª¿¡ µû¶ó¼­ ÀÌ ºÎºÐ Ç¥ÇöÇØ ÁÖ±â
	for (var i = 0; i < size; i++) 
	{
		icnt_taglist[i].innerHTML = ion_result[i].firstChild.data;
    }
}

//ion_result°ªÀÌ ¾ø´Â °æ¿ì³ª ¿¡·¯ÀÏ °æ¿ì ±âº» ¼ýÀÚ·Î º¸¿©ÁØ´Ù
function icnt_resultPushDefault(){

	var size = icnt_taglist.length;

	for (var i = 0; i < size; i++) 
	{
		icnt_taglist[i].innerHTML = '3';
    }
}





//////////////////////
// Á¶È¸¼ö ÀúÀåÇÏ±â  //
//////////////////////

//Á¶È¸¼ýÀÚ¸¦ ¿Ã¸®±â À§ÇØ ¼­¹ö catid, artid·Î request¸¦ ÇÑ´Ù
function icnt_setHit(catid, artid){
	icnt_init = false;
	icnt_initVar();
	
	if(artid != null && catid != null){
		var url  = icnt_server;
			url += '?action=update';
			url += '&param=' + catid+'-'+artid;
			url += '&p='+now.getTime();

		icnt_xmlHttp.open('GET', url, true);
		icnt_xmlHttp.onreadystatechange = ion_debug;	//xmlhttp ÇÔ¼öÀÇ readystate°¡ º¯°æµÇ¸é callback ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù
		icnt_xmlHttp.send(null);
		//alert(url);
	}
}

function ion_debug()
{

    if (icnt_xmlHttp.readyState == 4) 
	{
		if (icnt_xmlHttp.status == 200) 
		{
			//alert('ÀÀ´ä¿Ï·á : ' + icnt_xmlHttp.responseText);
		} 
		else if (icnt_xmlHttp.status == 204)//µ¥ÀÌÅÍ°¡ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì
		{
			//alert('ÀÀ´ä½ÇÆÐ');
		}
    }
}








///////////////////////////////////////////////////////
// »ó¿ë ¸Þ¼Òµå ////////////////////////////////////////
///////////////////////////////////////////////////////

// ¸ðµç ºê¶ó¿ìÁ®¿¡¼­ XML HTTP °´Ã¼ »ý¼º
function icnt_getXMLhttp(){
	var rtn = null;
		if(window.ActiveXObject){
			rtn = new ActiveXObject('Msxml2.XMLHTTP');
			if(!rtn){
				rtn = new ActiveXObject('Microsoft.XMLHTTP');
			}
		}else if(window.XMLHttpRequest){
			 rtn = new XMLHttpRequest();
		}
	return rtn;
}

