/*spot today*/
var SpotToday = Class.create();
SpotToday.prototype = {
	initialize: function(){
		//first 
		this.layer = false;
		this.loadCookie(); 
		this.Spots = {};
		this.length = 0;
		this.Status = 0;
	},

	loadCookie: function(){
		var strCookie = GetCookie('spotToday');
		var tmpSpots = {};
		if (strCookie){
			var arrSpot = strCookie.split(',');

			for(var i=0; i < arrSpot.length; i++){
				var tmpArr = arrSpot[i].split('_');
				tmpSpots[tmpArr[0]] = tmpArr;
				this.length++;
			}

			this.Spots = tmpSpots;
		}
	},

	saveCookie: function(){
		var Strsave = new Array();

		for(var i in this.spots){
			Strsave.push(this.spots[i].join('_'));
		}

		Strsave = Strsave.join(',');
		//sopt save
		SetCookie('spotToday', Strsave, 1);
	},

	show: function(){
		if (this.length==0){
			alert('¿À´Ã º» ½ºÆÌÀÌ ¾ø½À´Ï´Ù.');
			return;
		}

		if (this.layer){
			$('divTodaySpot').hide();
			this.layer = false;
			return;
		}

		//check contents loaded
		var Strspots = this.getSpots();

		send = 'Strspots=' + Strspots;
		var url = _tourRootSDir+"/include/asp/spot_layer/today_spot.asp";

		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: send, 
				onComplete: return_Today_spot
			});
	},

	push: function(spotData){
		spotData = spotData.split('_');

		var tmpSpots = {} ;
		if (!this.Spots[spotData[0]]){
			this.length++;
		} else {
			delete(this.Spots[spotData[0]]);
		}

		for(i in this.Spots){
			tmpSpots[i] = this.Spots[i];
		}

		tmpSpots[spotData[0]] = spotData;
		this.Spots = tmpSpots;
	},

	getSpots: function(){
		var arrAreaId = new Array();

		for(var i in this.Spots) {
			arrAreaId.push(this.Spots[i].join('_'));
		}
		return arrAreaId.join(',');
	},

	attachLayer: function(){
		if (this.layer!=null) {
			return;
		}

		var oDiv = $('divTodaySpot');
		if (oDiv) {
			this.layer = oDiv;
		}
	}

}

var bsSpotToday = new SpotToday();

function show_spot_today(){
	bsSpotToday.show();
}



function return_Today_spot(xmlHttp, xjson){
	//resultString = jsonString;
	var oResult = eval('('+xmlHttp.responseText+')');

	$('divTodaySpot').show();
	$('todaySpot').update(oResult.LoadData);

	bsSpotToday.layer = true;
}


