/////////////////////////////////////////////////////////////////
// Program id  : msg_note.js
// Description : ÂÊÁö ¼ö½Å È®ÀÎ
// ÀÛ¼ºÀÚ      : ±Ç¿À¼±
// ¼Ò ¼Ó       : KT
// ÀÏ ÀÚ       : 2006.11.20 ÃÖÃÊÀÛ¼º            
//             : 
//////////////////////////////////////////////////////////////

//ÂÊÁö ¼ö½Å ÇÁ·Î±×·¥

var request;

//var msnAlerter = null;
var msnAlert = null;


var chk_interval = 5000;

var msgStartTop;
var msgEndTop;
var scrollIntervalID = null;
var intervalScroll = 70;
var readyIntervalID = null;
var intervalReady = 4000;

function createRequest() {
  try {
    request = new XMLHttpRequest();
  } catch (trymicrosoft) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = false;
      }
    }
  }

  if (!request)
    alert("Error initializing XMLHttpRequest!");
}


function getMsgInfo() {
   
   var url = "/mypage/myp06_note02_realtime.aspx";
   request.open("POST", url, true);
   request.onreadystatechange = checkMsg;
   request.send(null);
   
}

function rcvCheckOK() {
   
   var url = "/mypage/myp06_note02_rcv_confirm.aspx";
   request.open("POST", url, true);
   request.send(null);
   
}


function checkMsg() {

  if (request.readyState == 4) {
     if (request.status == 200) {
       var response = request.responseText;
		if(response > 0)                        // ³» ÂÊÁöÇÔ¿¡ ÂÊÁö°¡ ÀÖ´Ù¸é..
		{                                        // ÆË¾÷Ã¢À» ¿¬´Ù.
			if(typeof msnAlert != 'undefined')
			{	msnAlert.style.display = '';
				//scrollIntervalID = setInterval("scrollIt()", intervalScroll);
				scrollIntervalID = setTimeout("scrollIt()", intervalScroll);
			}	
			
		}else{
		//	setTimeout("getMsgInfo()",chk_interval);	
		}
       
     }
   }
}

function _ok()
{
	if(typeof msnAlert != "undefined")
	{
		msnReset();
		rcvCheckOK();
		var info_pop = window.open("/mypage/myp06_note01.aspx", "myp06_note01", "scrollbars=no,width=350,height=456,resizable=no");
		info_pop.focus();
		
	}
}



function _cancel()
{
	if(typeof msnAlert != "undefined")
	{	
		msnReset();
		rcvCheckOK();
		
	}
}



function msnReset()
{
	msnAlert.style.pixelTop = Number(document.body.clientHeight);;
	msnAlert.style.display = 'none';
	clearTimeout(readyIntervalID);
	
	setTimeout("getMsgInfo()",chk_interval);
}


function makeTable(){

msgEndTop = Number(document.body.clientHeight) - 120;
msgStartTop = Number(document.body.clientHeight);
left = Number(document.body.clientWidth) - 172;

var str = '<div name="msnAlert" id="msnAlert" style="display:none;position:absolute;left:' + left + 'px;top:' + msgStartTop + 'px;"><table width="172" height="120" border="0" cellpadding="0" cellspacing="0">'
  +'<tr>'
  +'  <td align="center" background="/mypage/images/bg.gif"><table width="156" border="0" cellspacing="0" cellpadding="0">'
  +'    <tr>'
  +'      <td height="20" colspan="2"><div align="left"><img src="/mypage/images/bell_icon.gif" width="17" height="13" align="absmiddle" /><strong>ÂÊÁö µµÂø ¾Ë¸²!</strong></div></td>'
  +'    </tr>'
  +'    <tr>'
  +'      <td width="56" height="60" align="center"><img src="/mypage/images/meno_icon.gif" width="51" height="49" /></td>'
  +'      <td width="100" align="left"><span style="cursor:hand" onclick="_ok()"> »õÂÊÁö°¡ <br />'
  +'        µµÂøÇÏ¿´½À´Ï´Ù.</span></td>'
  +'    </tr>'
  +'    <tr>'
  +'      <td height="30" colspan="2" align="center"><img src="/mypage/images/but_01.gif" width="48" height="18" style="cursor:hand" onclick="_ok()" />&nbsp;<img src="/mypage/images/but_02.gif" width="48" height="18" style="cursor:hand" onclick="_cancel()"/></td>'
  +'    </tr>'
  +'  </table></td>'
  +'</tr>'
  +'</table></div>';

document.body.insertAdjacentHTML("afterBegin", str);

msnAlert = document.getElementById('msnAlert');


}

function scrollIt(){

	//msgEndTop = Number(document.body.clientHeight) - 120;
	//msgStartTop = Number(document.body.clientHeight);
	var percent = .05 * (msgStartTop - msgEndTop);
	if(percent > 0)
	percent = Math.ceil(percent);
	else
	percent = Math.floor(percent);

	msnAlert.style.pixelTop -= percent;
	if(msgEndTop >= msnAlert.style.pixelTop)
	{
		clearTimeout(scrollIntervalID);
		scrollStop();
		return;
		
	}
	
	scrollIntervalID = setTimeout("scrollIt()", intervalScroll);
}


function scrollStop()
{
	readyIntervalID = setTimeout("msnReset()",intervalReady);
}

makeTable();

createRequest();
setTimeout("getMsgInfo()",chk_interval);     
