var checkoutTimer;

function CheckOutOnline()
{
return;
	AjaxServiceCookie();

	var timeNow = new Date();
	var timeStr = timeNow.getYear().toString() + "-" + (timeNow.getMonth()+1).toString() + "-" + timeNow.getDate().toString() + " " + timeNow.getHours().toString() + ":" + timeNow.getMinutes().toString() + ":" + timeNow.getSeconds().toString();
	var timeStartNow = CheckOut_ParseDate(timeStr);

	var curCheckOutOnline = getCookie("CheckOutOnline");
	if (curCheckOutOnline == null || curCheckOutOnline == "")
	{
		setCookie("CheckOutOnline", timeStr);
	}
	else if (curCheckOutOnline == "reload")
	{
		var PartID = getCookie("CheckOutOnlinePartID");
		setCookie("CheckOutOnlinePartID", "0");
		//deleteCookie("CheckOutOnlinePartID");

		setCookie("CheckOutOnline", "reloading");
		window.location.replace("CheckOut.aspx?PartID=" + PartID);
	}
	else if (curCheckOutOnline == "reloading")
	{
		setCookie("CheckOutOnline", timeStr);
	}
	else
	{
		timeStartNow = CheckOut_ParseDate(curCheckOutOnline);
		if (Math.abs(CheckOut_Seconds(timeStartNow)) > 2)
		{
			setCookie("CheckOutOnline", timeStr);
		}
	}

	clearTimeout(checkoutTimer);
	checkoutTimer = setTimeout('CheckOutOnline()', 1000);
}

function CheckOut_GetCheckOutOnlineDiscrepant(key)
{
	var timeStartNow = CheckOut_ParseDate(getCookie(key));
	return Math.abs(CheckOut_Seconds(timeStartNow));
}

// format "yyyy-mm-dd hh:nn:ss"
function CheckOut_ParseDate(sDatetime)
{
	var sTemp = sDatetime.replace(/[- :]/g, ", ");
	var arrDatetime = sTemp.split(",");
	var dtResult = new Date(arrDatetime[0], arrDatetime[1], arrDatetime[2], arrDatetime[3], arrDatetime[4], arrDatetime[5]);
	return dtResult;
}

function CheckOut_Seconds(objDate)
{
	var timeNow = new Date();
	var timeStr = timeNow.getYear().toString() + "-" + (timeNow.getMonth()+1).toString() + "-" + timeNow.getDate().toString() + " " + timeNow.getHours().toString() + ":" + timeNow.getMinutes().toString() + ":" + timeNow.getSeconds().toString();
	
	var dtCurTime = CheckOut_ParseDate(timeStr);
	
	var nResult = parseInt((objDate - dtCurTime) / 1000);
	return nResult;
}


function setCookie (name, value) {

  document.cookie = name + "=" + escape(value) + ";  path=/;";
}

function getCookie(name) {

  var search;

  search = name + "="
  offset = document.cookie.indexOf(search) 
  if (offset != -1) {
    offset += search.length ;
    end = document.cookie.indexOf(";", offset) ;
    if (end == -1)
      end = document.cookie.length;
    return unescape(document.cookie.substring(offset, end));
  }
  else
    return "";
}

function deleteCookie(name) {

  var expdate = new Date();
  expdate.setTime(expdate.getTime() - (86400 * 1000 * 1));
  setCookie(name, "", expdate);
}


function AjaxServiceCookie()
{
	try
	{
		xmlhttp = getXmlHttpRequest();

		xmlhttp.open("GET", "/AjaxService.aspx?action=checkoutonlinecookie&rnd=" + Math.random().toString(),false);
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4)
			{
				//alert(xmlhttp.responseText)
			}
		}
		xmlhttp.send(null)
	}
	catch (e){//alert(e.description);
	}
}

function AjaxServiceSetCookie()
{
	try
	{
		xmlhttp = getXmlHttpRequest();

		xmlhttp.open("GET", "/AjaxService.aspx?action=checkoutonlinesetcookie&rnd=" + Math.random().toString(),false);
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4)
			{
				//alert(xmlhttp.responseText)
			}
		}
		xmlhttp.send(null)
	}
	catch (e){//alert(e.description);
	}
}

function AjaxServiceSetCookieState(key)
{
	try
	{
		xmlhttp = getXmlHttpRequest();

		xmlhttp.open("GET", "/AjaxService.aspx?action=checkoutonlinesetcookiestate&key="+key+"&rnd=" + Math.random().toString(),false);
		xmlhttp.onreadystatechange=function() {
			try
			{
				if (xmlhttp.readyState==4)
				{
					//alert(xmlhttp.responseText)
				}
			}
			catch (e)
			{
			}
		}
		xmlhttp.send(null)
	}
	catch (e){//alert(e.description);
	}
}

function AjaxServiceSetCookieRefresh()
{
	try
	{
		xmlhttp = getXmlHttpRequest();

		xmlhttp.open("GET", "/AjaxService.aspx?action=checkoutonlinesetcookiepagerefresh&rnd=" + Math.random().toString(),false);
		xmlhttp.onreadystatechange=function() {
			try
			{
				if (xmlhttp.readyState==4)
				{
					//alert(xmlhttp.responseText)
				}
			}
			catch (e)
			{
			}
		}
		xmlhttp.send(null)
	}
	catch (e){//alert(e.description);
	}
}