var _Umap;
var UviewAd;
var UadIcon;
var UadIconLove;

function init_Valentine() {
  // initialize map //
  _Umap = new UMap(U.gi('mapDiv'));
  //_Umap.addControl(U_TYPE_CONTROL);
  _Umap.addControl(U_MINIZOOM_CONTROL);
  
  //_Umap.centerMap(new ULatLng(19.65565848066533, 120.49273535031747));
  //gotoCookieLocation();
  
  // initialize icon //
  UadIcon = new UIcon();
  UadIcon.image = "img/12.gif";
  UadIcon.iconWidth = 20;
  UadIcon.iconHeight = 20;
  UadIcon.iconAnchor = new UPoint(10, 10);
  UadIcon.infoWindowAnchor = new UPoint(10, 1);
  
  UadIconLove = new UIcon();
  UadIconLove.image = "img/12.gif";
  UadIconLove.iconWidth = 20;
  UadIconLove.iconHeight = 20;
  UadIconLove.iconAnchor = new UPoint(10, 10);
  UadIconLove.infoWindowAnchor = new UPoint(10, 1);
  
  if(LittleMapInit)
  	LittleMapInit();
  
  var url = "text_banner.txt";
  U.loadByAjax(url, valentineMarqueeCallback);
  marqueeObj.divId = 'valentineMarqueeLove';
  marqueeObj.isClick = true;
}

/*
(function initMarquee(){
	var url = "event/valentine/text_banner.txt";
	U.loadByAjax(url, valentineMarqueeCallback);
	marqueeObj.divId = 'valentineMarquee';
	marqueeObj.isClick = true;
})();
*/
var marqueeObj = {setTime:null, divId:null};//marqueeSetTime;
function valentineMarqueeCallback(res){
	var responseText = res.responseText;
	if(!responseText) return;
	var datas = eval(res.responseText);
	var marqueeMsg = [];
	for(var i=0; i<datas.length; i++){
		var data = datas[i];
		var msgString = "<a href='javascript:void(0)' ";
		if(!marqueeObj.isClick)
			msgString += "onclick=\"clickMarquee('"+data[0]+"', '"+data[1]+"', '"+data[2]+"', '"+data[3]+"', '"+data[4]+"', '"+data[5]+"', '"+data[6]+"', '"+data[7]+"', '"+data[8]+"')\"";
		msgString += ">"
			+ data[1]+"對"+data[2]+"說："+data[0] 
			+ "</a>";
		marqueeMsg.push(msgString);
	}
	var valentineMarquee = document.getElementById(marqueeObj.divId);
	var marqueeDiv = valentineMarquee.getElementsByTagName('div')[0];
	marqueeDiv.innerHTML = marqueeMsg.join('&nbsp;&nbsp;&nbsp;&nbsp;');
	/*marqueeDiv.innerHTML += marqueeMsg.join('&nbsp;&nbsp;&nbsp;&nbsp;');
	marqueeDiv.innerHTML += marqueeMsg.join('&nbsp;&nbsp;&nbsp;&nbsp;');
	marqueeDiv.innerHTML += marqueeMsg.join('&nbsp;&nbsp;&nbsp;&nbsp;');
	marqueeDiv.innerHTML += marqueeMsg.join('&nbsp;&nbsp;&nbsp;&nbsp;');*/
	var marqueeWidth = parseInt(valentineMarquee.clientWidth);
	var marqueeDivWidth = parseInt(marqueeDiv.clientWidth);
	//var marqueeWidth = parseInt(marqueeDiv.clientWidth);
	//console.log(marqueeWidth);
	//console.log(marqueeDivWidth);
	startMarquee();
}
function startMarquee(){
	var degree = 2;
	var valentineMarquee = document.getElementById(marqueeObj.divId);
	var marqueeDiv = valentineMarquee.getElementsByTagName('div')[0];
	//console.log(marqueeDiv);
	if(!marqueeObj.setTime){
		marqueeDiv.onmouseover = function(){clearTimeout(marqueeObj.setTime);};
		marqueeDiv.onmouseout = function(){marqueeObj.setTime = setTimeout(startMarquee, 100);};
	}
	var offsetWidth = parseInt(marqueeDiv.offsetWidth);
	var left = parseInt(marqueeDiv.style.left);
	left = left?left:0;
	var marqueeWidth = parseInt(valentineMarquee.clientWidth);
	var marqueeDivWidth = parseInt(marqueeDiv.clientWidth);
	
	if(Math.abs(left) < marqueeDivWidth){
		marqueeDiv.style.left = (left-degree) + "px";
	}else
		marqueeDiv.style.left = marqueeWidth + "px";
	marqueeObj.setTime = setTimeout(startMarquee, 80);
	valentineMarquee = null;
	marqueeDiv = null;
}
var marqueeMarker = null;
function clickMarquee(msg, who, to, accountId, photo, times, x, y, idkey){
	//console.log(arguments);
	if(!UadIconLove){
		UadIconLove = new UIcon();
		UadIconLove.image = "event/valentine/img/12.gif";
		UadIconLove.iconWidth = 20;
		UadIconLove.iconHeight = 20;
		UadIconLove.iconAnchor = new UPoint(10, 10);
		UadIconLove.infoWindowAnchor = new UPoint(10, 1);
	}
	var title = who + ' to ' + to;
	var latlng = new ULatLng(y, x, U_TM2_COORDSYS);
	if(!marqueeMarker)
		marqueeMarker = new UMarker(latlng, UadIconLove, title);
	else{
		marqueeMarker.setPoint(latlng);
		marqueeMarker.setMouseonInfo(title);
	}
	marqueeMarker.isAdPoi = true;

	marqueeMarker.name = who;
	marqueeMarker.cult = to;
	//ad.address = address;

	marqueeMarker.content = msg;
	marqueeMarker.photo = photo;
	marqueeMarker.idkey = idkey;

	marqueeMarker.accountId = accountId;
	marqueeMarker.times = times;
	map.addOverlay(marqueeMarker);
	marqueeMarker.addListener('click', function(){mapClickForMainMap(marqueeMarker, latlng);});
	mapClickForMainMap(marqueeMarker, latlng);
	//alert(arguments);
}