function get_host(){
	var Dns;
	Dns=location.href;
	Dns=Dns.split("//");
	Dns=Dns[1].substr(0,Dns[1].indexOf("/"));
	return Dns;
}

function check_host() {
	return true;
}

function get_url_path() {
	var	path = location.pathname;
	var tmp = path.split('/');
	path = '';
	for (var i = 0; i < (tmp.length - 1); i++) {
		path += tmp[i] + '/';
	}
	path = location.protocol + '//' + location.host + path;
	return path;
}

function padlength(what) {
	var output=(what.toString().length == 1)? '0' + what : what;
	return output;
}

function getmultistr(sMulti, nIndex, sDelimiter) {
	if (check_host() == false) return '';
	if (sMulti == undefined) return '';
	var aMulti = sMulti.split(sDelimiter);
	return aMulti[nIndex];
}

function getmultistr_count(sMulti, sDelimiter) {
	if (check_host() == false) return 0;
	if (sMulti == undefined) return 0;
	if (sMulti == '') return 0;
	var aMulti = sMulti.split(sDelimiter);
	return aMulti.length;
}

function multistr_count_noempty(sMulti, sDelimiter) {
	if (check_host() == false) return 0;
	if (sMulti == undefined) return 0;
	if (sMulti == '') return 0;
	var aMulti = sMulti.split(sDelimiter);
	var ret = 0;
	for (var i = 0; i < aMulti.length; i++) {
		if (aMulti[i] != '') ret++;
	}
	return ret;
}

function getTimerTags(sTimeUnit, bSec, sTimerClass) {
	if (check_host() == false) return '';
	sTimeUnit += '';
	var tTag = '<td width="18" height="23" background="/img/inc/bg_nb_org.gif" class="' + sTimerClass + '">';
	var sTags = tTag + sTimeUnit.charAt(0) + '</td>' + tTag + sTimeUnit.charAt(1) + '</td>';
	if (bSec == false) sTags +=
		'<td width="8"><div align="center"><img src="/img/inc/line_org.gif"/></div></td>';
	return sTags;
}

function is_ajax_success(result, get_all) {
	if (check_host() == false) return false;
	var ret = false;
	if (get_all == true) { if (getmultistr_count(result, '|') >= 4) ret = true; }
	else { if (getmultistr_count(result, '<br>') >= 3) ret = true; }
	return ret;
}

/*function getTimeStr(endsIn, sTimerClass, bReCheck, auctionNum) {
	if (endsIn < 0) {
    if (bReCheck == true) {
      var sAjaxRes = $.ajax({
        url: get_url_path() + "ae_get.php?id=" + auctionNum, async: false
      }).responseText;
      if (!is_ajax_success(sAjaxRes, false)) return '네트워크 오류';
      endsIn = getmultistr(sAjaxRes, 0, "<br>");
    }
	}
	if (endsIn < 0) return '종료됨';
	var hours = Math.floor(endsIn / 3600);
	var mins = Math.floor((endsIn - (hours * 3600)) / 60);
	var secs = Math.floor(endsIn - (hours * 3600) - (mins * 60));

	var sTags = '<table width="133" border="0" cellspacing="1" cellpadding="0"><tr>';
	sTags += getTimerTags(padlength(hours), false, sTimerClass);
	sTags += getTimerTags(padlength(mins), false, sTimerClass);
	sTags += getTimerTags(padlength(secs), true, sTimerClass);
	sTags += '</tr></table>';
	return sTags;
}*/

function update_online(baseurl, login_id) {
  var ret = $.ajax({
		url: baseurl + "ae_online.php?login_id=" + login_id,
		datatype: 'text', cache: false, async: false }).responseText;
  setTimeout("update_online('"+baseurl+"', '"+login_id+"')", 30000);
}

function update_online2(baseurl, login_id, aid) {
  var ret = $.ajax({
		url: baseurl + "ae_online.php?login_id=" + login_id + "&a_id=" + aid,
		datatype: 'text', cache: false, async: false }).responseText;
  setTimeout("update_online2('"+baseurl+"', '"+login_id+"', '"+aid+"')", 30000);
}

function getTimePart(endsIn, part) {
	if (check_host() == false) return '';
	if (endsIn < 0) return '';
	var hours = Math.floor(endsIn / 3600);
	var mins = Math.floor((endsIn - (hours * 3600)) / 60);
	var secs = Math.floor(endsIn - (hours * 3600) - (mins * 60));
	if (part == 'hour') return padlength(hours);
	else if (part == 'min') return padlength(mins);
	else if (part == 'sec') return padlength(secs);
	return '';
}

function ajax_update2(baseurl, id, login_id, ae)
{
	var sAjaxRes = $.ajax({
		url: baseurl + "ae/ae" + id + ".dat",
		datatype: 'text', cache: false, async: false }).responseText;
//			debug_str = sAjaxRes;

  var updated = false;
	
	if (!is_ajax_success(sAjaxRes, false)) {
		//alert('error: ' + cur_time);
		//err_occured = true;
	}
	else {
		var new_cur_time = getmultistr(sAjaxRes, 0, "<br>");
		var new_bid = getmultistr(sAjaxRes, 1, '<br>');
		winner = getmultistr(sAjaxRes, 2, "<br>");
		var new_bidhist = getmultistr(sAjaxRes, 3, "<br>");

		if (new_cur_time >=0 && new_cur_time <= ae*1) {
			$("span#p_bidmsg2").html('<img src="/img/realtime/txt_end.gif" />');
      //$("span#p_bidmsg3").html('<font color=blue>[주의] 0초 클릭은 유찰될 수 있습니다.</font>');
		}
		
		if (cur_bid != new_bid) {
			display_winner();	// update winner
			
			for (var i = 6; i >= 0; i--) {
				bidhist[i] = getmultistr(new_bidhist, i, "|");
				if (bidhist[i] == '') continue;
				
				if (i == 0) {
					var bid_tmp = getmultistr(bidhist[i], 0, ":");
					var bidder_tmp = getmultistr(bidhist[i], 1, ":");
					if (bid_tmp*1 > cur_bid*1) {
						cur_bid = bid_tmp;
						//if (bidder_tmp == '{LOGIN_ID}') calc_points();
						if (winner == login_id) calc_points();
					}
				}
			}
			
			// update bidhist
			display_bidhist(bidhist, true);
      display_bidders();
			price_impact();
      
      updated = true;
		}
		
		cur_time	= new_cur_time;
		cur_bid		= new_bid;
	}
	display_bids();	// update bids
  return updated;
}

function update_timer_home(baseurl, run_cnt, ae, today) {
	var sAjaxRes = $.ajax({
		url: baseurl + "ae/ae.dat", datatype: 'text', cache: false, async: false
	}).responseText;
	
	var nCount = multistr_count_noempty(sAjaxRes, '<br>');
	//alert(nCount);
	//alert({FEATURED_COUNT});

	for (var i = 0; i < nCount; i++)
	{
		var sMulti = getmultistr(sAjaxRes, i, '<br>');
		if (!is_ajax_success(sMulti, true)) break;
		
		if (nCount > 0 && run_cnt != '') {
			//if (nCount != run_cnt*1) location.reload();
			//alert('nCOunt:' + nCount);
			//alert('RUNNING_COUNT: {RUNNING_COUNT}');
		}
		var auctionNum = getmultistr(sMulti, 0, '|');
		var endsIn = getmultistr(sMulti, 1, '|');
		var curBid = getmultistr(sMulti, 2, '|');
		var winner = getmultistr(sMulti, 3, '|');

		var ends_class = 'txt_time';
		if (endsIn < ae*1) ends_class = 'txt_time_soon';
		
		//$("span#timer_" + auctionNum).html("<span>" + getTimeStr(endsIn, ends_class, false, auctionNum) + "</span>");
		if (endsIn >= 0) {
      var hour = getTimePart(endsIn, 'hour');
      var min = getTimePart(endsIn, 'min');
      var sec = getTimePart(endsIn, 'sec');
      //if (min == '00')
			$('span#timer_hour_' + auctionNum).html('<span class=' + ends_class + '>' + hour + '</span>');
			$('span#timer_min_' + auctionNum).html('<span class=' + ends_class + '>' + min + '</span>');
			$('span#timer_sec_' + auctionNum).html('<span class=' + ends_class + '>' + sec + '</span>');
		}
		else {
			$("span#timer_" + auctionNum).html("<span>종료됨</span>");
		}
		
		var oldBid = $("span#curbid_" + auctionNum).text();
		$("span#curbid_" + auctionNum).text(money(curBid, false));
		$("span#winner_" + auctionNum).text(winner);
		if (oldBid != '' && money(oldBid) != money(curBid)) price_impact(auctionNum);
		
		if (auctionNum == today*1) {
			//$("span#today_timer").html("<span>" + getTimeStr(endsIn, ends_class, false, auctionNum) + "</span>");
			if (endsIn >= 0) {
				$('span#today_timer_hour').html('<span class=' + ends_class + '>' + getTimePart(endsIn, 'hour') + '</span>');
				$('span#today_timer_min').html('<span class=' + ends_class + '>' + getTimePart(endsIn, 'min') + '</span>');
				$('span#today_timer_sec').html('<span class=' + ends_class + '>' + getTimePart(endsIn, 'sec') + '</span>');
			}
			else {
				$("span#today_timer").html("<span>종료됨</span>");
			}
			$("span#today_curbid").text(money(curBid, false));
		}
	}
	setTimeout("update_timer_home('"+baseurl+"','"+run_cnt+"','"+ae+"','"+today+"')", elapse);
}

function update_timer_list(baseurl, ae, run_cnt) {
	var sAjaxRes = $.ajax({
		url: baseurl + "ae/ae.dat", datatype: 'text', cache: false, async: false
	}).responseText;
	
	var nCount = multistr_count_noempty(sAjaxRes, '<br>');
  //if (nCount != run_cnt*1) location.reload();
	//if (nCount != {R_COUNT}) location.reload();

	for (var i = 0; i < nCount; i++)
	{
		var sMulti = getmultistr(sAjaxRes, i, '<br>');
		if (!is_ajax_success(sMulti, true)) break;
		
		var auctionNum = getmultistr(sMulti, 0, '|');
		var endsIn = getmultistr(sMulti, 1, '|');
		var curBid = getmultistr(sMulti, 2, '|');
		var winner = getmultistr(sMulti, 3, '|');

		var ends_class = 'txt_time';
		if (endsIn < ae*1) ends_class = 'txt_time_soon';
		
		if (endsIn >= 0) {
			$('span#timer_hour_' + auctionNum).html('<span class=' + ends_class + '>' + getTimePart(endsIn, 'hour') + '</span>');
			$('span#timer_min_' + auctionNum).html('<span class=' + ends_class + '>' + getTimePart(endsIn, 'min') + '</span>');
			$('span#timer_sec_' + auctionNum).html('<span class=' + ends_class + '>' + getTimePart(endsIn, 'sec') + '</span>');
		}
		else {
			$("span#timer_" + auctionNum).html("<span>종료됨</span>");
		}

		var oldBid = $("span#curbid_" + auctionNum).text();
		$('span#curbid_' + auctionNum).text(money(curBid, false));
		$('span#winner_' + auctionNum).text(winner);
		if (oldBid != '' && money(oldBid) != money(curBid)) price_impact(auctionNum);
	}
	setTimeout("update_timer_list('"+baseurl+"','"+ae+"','"+run_cnt+"')", elapse);
}

//elapse = 870;
//elapse = 435;
elapse = 1000;

