var _firstFlag=false;
var _diffTime=0;
var _cuTime=0;
var _getTimeCount=0;
var _failCount=0;
var _failMessage=false;
var _getTimeServerBusy=false;
var _syncCount=200;

function getServerTime()
{
    var cuTime=0;
    var now = new Date(); 


   // logDebug("getServerTime1");
    if (!_firstFlag)
    {
        //logDebug("getServerTime2");
        try
        {
            dynamic.src="/jsp/wsauction/item/getTime.jsp?time="+now.getTime();
            //getElementById('Dynamic').src== "/jsp/wsauction/item/getTime.jsp?time="+now.getTime();
           
            cuTime=document.getElementById("timefield").value;
           // logDebug("getServerTime3:"+ cuTime);
            
            if (cuTime > 0)
            {
                strTime = new Date(); 
                _diffTime=cuTime-strTime.getTime();
                // alert(strTime.getTime()+"\n"+cuTime);
                _firstFlag=true;

                //logDebug("getServerTime4:"+ cuTime);
            }else
            {
                _failCount++;
                _firstFlag=false;
                //logDebug("getServerTime5:"+ cuTime);
            }

        }catch(e){  
            _failCount++;
            _firstFlag=false; 
        }

    }

}

function kobayDisplayTime() 
{ 
    var now = new Date(); 

    if (_failCount==20&&!_failMessage)
    {
        _failMessage=true;
        //alert("¼­¹ö½Ã°£°ú µ¿±âÈ­ ÇÏÁö ¸øÇß½À´Ï´Ù. °í°´´ÔÀÇ ÄÄÇ»ÅÍÀÇ ½Ã°£À» GMT+09:00 Ç¥ÁØ½Ã°£´ë ¹× Ç¥ÁØ½Ã°£À¸·Î º¯°æÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
    }

	if (_getTimeCount<10)
	{
        if(!_getTimeServerBusy)
        {
            _getTimeServerBusy=true;
            //logDebug("ko1");
            getServerTime();
            _getTimeServerBusy=false;
        }
    }

    if (_getTimeCount%_syncCount==0)
    {
        //_getTimeCount=0;
        //_firstFlag=false; 

        //logDebug("ko re sync");
    }

    _getTimeCount++;

    //logDebug("de7"+_diffTime);

    now.setTime(now.getTime()+_diffTime); 

    var yy = now.getFullYear(); 
    var mm = now.getMonth() + 1; 

    if (mm < 10) mm="0"+mm;
     
    var dd = now.getDate(); 

    if (dd < 10) dd="0"+dd;
    var hh = now.getHours(); 


    if (hh < 10) hh="0"+hh;
    var ii = now.getMinutes(); 
    if (ii < 10) ii="0"+ii;
    var ss = now.getSeconds(); 
    if (ss < 10) ss="0"+ss;

    try {
        document.getElementById('koTimeArea').innerHTML = yy + "." + mm + "." + dd + " " + hh + ":" + ii + ":" + ss + ""; 
    }catch(e){}

    setTimeout("kobayDisplayTime()", 200); 
} 

function remainDisplayTime()
{

    var now = new Date(); 
    var dday = new Date(); 
    var day="";
    var hur="";
    var min="";
    var sec="";

    if (_failCount==5&&!_failMessage)
    {
        _failMessage=true;
        //alert("¼­¹ö½Ã°£°ú µ¿±âÈ­ ÇÏÁö ¸øÇß½À´Ï´Ù. °í°´´ÔÀÇ ÄÄÇ»ÅÍÀÇ ½Ã°£À» GMT+09:00 Ç¥ÁØ½Ã°£´ë ¹× Ç¥ÁØ½Ã°£À¸·Î º¯°æÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
    }

	if (_getTimeCount<5)
	{
        if(!_getTimeServerBusy)
        {
            _getTimeServerBusy=true;
            getServerTime();
            //logDebug("remain re sync");
            _getTimeServerBusy=false;
        }
    }

    if (_getTimeCount%_syncCount==0)
    {
        //_getTimeCount=0;
        //_firstFlag=false; 

        //logDebug("remain re sync");
    }

    _getTimeCount++;



    now.setTime(now.getTime()+_diffTime); 
    dday.setTime(edtime);

    days = (dday - now) / 1000 / 60 / 60 / 24; 
    daysRound = Math.floor(days); 

    if (daysRound >= 1)
    {
        day= daysRound+ "ÀÏ ";
    }
    else
    {
        day= "";
    }

    hours = (dday - now) / 1000 / 60 / 60 - (24 * daysRound); 
    hoursRound = Math.floor(hours); 

    if (hoursRound >= 1)
    {
        hur= hoursRound + "½Ã°£ ";
    }
    else
    {
        hur= "";
    }

    minutes = (dday - now) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound); 
    minutesRound = Math.floor(minutes); 

    if (minutesRound >= 1)
    {
        min= minutesRound + "ºÐ ";
    }
    else
    {
        min= "";
    }

    seconds = (dday - now) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound); 
    secondsRound = Math.round(seconds); 

    if (secondsRound > 0)
    {
        sec = secondsRound + "ÃÊ";
    }

    //alert(secondsRound);
    try {

			if ((edtime - now.getTime() ) > 0)
			{
				document.all.remain.innerHTML= day + "" + hur + "" + min + "" + sec;
			} 
			else
			{
				document.all.remain.innerHTML="°æ¸ÅÁ¾·á";
			}

    }catch(e) {
    }

    setTimeout("remainDisplayTime()",200);

    return;
}
