﻿
function CompareBox (){
}

CompareBox.SetCookie = function (name, value, expires, path, domain){
	var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "");
	document.cookie = curCookie;
}


CompareBox.GetCookie = function(sName)
{
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    var aCrumb = aCookie[i].split("=");
    
    if (sName == aCrumb[0])
      return unescape(aCrumb[1]);
  };
  return null;
}


CompareBox.getSubCookie = function(name, subname)
{
   var prefix = name + "=";
   var cookieStartIndex = document.cookie.indexOf(prefix);
   if (cookieStartIndex == -1)
             return (null);
   var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
   if (cookieEndIndex == -1)
             cookieEndIndex = document.cookie.length;
   var cookies = unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
   prefix = subname + "=";
   cookieStartIndex = cookies.indexOf(prefix);
   if (cookieStartIndex == -1)
             return (null);
   cookieEndIndex = cookies.indexOf("&", cookieStartIndex + prefix.length);
   if (cookieEndIndex == -1)
             cookieEndIndex = document.cookie.length;
   return (unescape(cookies.substring(cookieStartIndex + prefix.length, cookieEndIndex)));
}



// 비교함에 ItemNo 추가
CompareBox.AppendItemInfo = function(iteminfo)
{
	var setVal = "";
	var key = "ItemCompare";
	var assignedCookie = "";
	var data = CompareBox.GetCookie(key);
	
	maxCount = 9;
	
	if(data == null || data.length == 0)
	{
		setVal = "motors=&category=&compareBox="+iteminfo;
		CompareBox.SetCookie(key, setVal, "", "/", ".auction.co.kr");
		
		// RVI 비교함 Open
  		CompareBox.FL_RVIOpen(3);
  		
		return;
	}
	
	var motors =CompareBox.getSubCookie(key, "motors");
	var category = CompareBox.getSubCookie(key, "category");
	var compareBox = CompareBox.getSubCookie(key, "compareBox");
	
	if(compareBox == null)
	{
		comareBox = "";
	}
	
	
	if(compareBox == null || compareBox.length == 0)
	{
		assignedCookie = "motors="+motors+"&category="+category+"&compareBox="+iteminfo;	
	}
	else
	{
		var itemNo = iteminfo.split(",");
		if(compareBox.indexOf(itemNo) >= 0)
		{
			alert("이미 추가된 상품입니다.");
			return;
		}
		
		var items = "";
		var tempItems="";
		var splitedItems = compareBox.split("^");
		var startIndex = (splitedItems.length < maxCount ? 0 : 1);

		if(splitedItems.length <= maxCount)
		{
			for(i=startIndex; i<splitedItems.length; i++)
			{
				if(splitedItems[i].length > 0)
				{
					tempItems += splitedItems[i] + "^";
				}
			}
			
			items = tempItems;
		}
		
		assignedCookie = "motors="+motors+"&category="+category+"&compareBox="+items+iteminfo;	
	}
 
  CompareBox.SetCookie(key, assignedCookie, "", "/",".auction.co.kr");
  
  // RVI 비교함 Open
  CompareBox.FL_RVIOpen(3);
  
}

// flash -> JS(RVI 를 오픈)
CompareBox.RVIchangeOpen = function (contentType)
{	
	var data = GetCookieItemsByType(contentType)

	// 플래시로 데이타를 전송한다.
	CompareBox.FL_sendData(data);
}


// JS -> Flash (플래시로 데이타 전송)
CompareBox.FL_sendData	= function(data)
{

	// 데이타가 없을 경우 null 또는 비워주시기 바랍니다.
	// thisMovie 함수는 Common.js 안에 있습니다.
	thisMovie("RVI").receiveData(data);
}


// JS -> Flash (JS에서 플래시 RVI를 오픈 명령)
CompareBox.FL_RVIOpen = function(val)
{
	
	var rvi = thisMovie("RVI");
	
	if(rvi != null && rvi != "undefined"){
		rvi.RVIOpen(val);
	}
	else
	{	
		var isie=(navigator.userAgent.toLowerCase().indexOf('msie')!=-1)? true : false;
		rvi = (isie)? parent.window["RVI"] : parent.document["RVI"];
		
		// 오늘 본 상품 페이지에서 rvi가 빠지면서 추가된 코드. 2008-05-22
		if(rvi != null && rvi != "undefined")
		{
			rvi.RVIOpen(val);
		}
		else
		{
			alert("비교함에 담았습니다");	
		}
	}
}
