// JavaScript Document
var CalendarDom = ['<ul><li class="last"><a class="showlistpic" href="',"{1}",'" target="_blank"><img src="',"{3}",'"/></a><p><a class="link_main" href="',"{5}",'">',"{7}",'</a></p><span class="color_minor">',"{9}",' 人将参加 | ',"{11}",' 人感兴趣</span></li></ul>'];
var A_CALTPL = {
    'trigger' : "this",
    'months' : ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
    'weekdays' : ['日', '一', '二', '三', '四', '五', '六'],
    'yearscroll': true,
    'weekstart': 0,
    'centyear'  : 70,
    'imgpath' : 'http://xfiles.cdnmyspace.cn/dir/vi/v2/calendar/img/'
}

function getmonthlist_f_cb(aDate){
	var lsFfriendid = MO_MySpaceContext.DisplayFriendId;
	var _date = aDate.substr(0, 7).replace("-", "");
	var loRequest={
		"webservices": " http://ajaxv2.myspace.cn/_Common/AjaxService/BandProfileService.svc/json/GetMonthShows",
		"contentType":"application/x-www-form-urlencoded",
		"values":["friendid=", lsFfriendid,"&strmonth=", _date].join("")
	};
	loadAjax(loRequest,callback);
	function callback(aoData){
		var _Data = aoData;
		if(_Data.Result == 0){
			if(typeof monthlist == "undefined"){
				window.monthlist = {};
			}
			for(var p=0, len=_Data.list.length; p<len; p++){
				var _dateid = "date_"+(_Data.list[p]._date.replace(/-/g, "_"));
				(function (){
					var ap = _dateid;
					if($(_dateid).className.indexOf("othermonth") == -1)
						$(_dateid).addEvent("click", function(){clickhandler(_dateid);});
				})();
				if($(_dateid).className.indexOf("othermonth") == -1){
					$(_dateid).addClass("hasshow");
				}
				if(!monthlist[_dateid]){
					monthlist[_dateid] = _Data.list[p];
					monthlist[_dateid]._class = "hasshow";
					monthlist[_dateid]._event = {onclick:"clickhandler('"+_dateid+"')"};
				}
			}
		}
	}
}

function clickhandler(key){
	if(typeof monthlist == "undefined"){
		throw("TC: variable monthlist can not be found");
		return false;
	}
	if(monthlist[key]){
		CalendarDom[1] = monthlist[key].url;
		CalendarDom[3] = monthlist[key].img;
		CalendarDom[5] = monthlist[key].url;
		
		var _date = monthlist[key]._date.replace(/_/i, "年").replace(/_/i, "月")+"日";
		CalendarDom[7] = monthlist[key].title.replace("@", _date);
		CalendarDom[9] = monthlist[key].interest;
		CalendarDom[11] = monthlist[key].attend;
	}
	var leShowList = document.getElementById("calendar_show_list");
	leShowList.innerHTML = CalendarDom.join("");
}
function dealInitData(aoData){
	if(typeof monthlist == "undefined"){
		window.monthlist = {};
	}
	for(var p in aoData){
		monthlist[p] = 	aoData[p];
		monthlist[p]._class = "hasshow";
		monthlist[p]._event = {onclick:"clickhandler('"+p+"')"};
	}
}

function loadAjax(aoObj, afCallback, asDomain){
	if(document.all){
		action(delay);
	}else{
		delay();
	}

	function delay(){
		if (document.domain != "myspace.cn"){
			document.domain = "myspace.cn";
		} 
		if (aoObj == null){
			return false;
		}
		if (asDomain == null){
			asDomain = "ajaxv2";
		}
		var lsFrameUrl = "http://" + asDomain + ".myspace.cn/_common/static/post.html";
		var lsFrameName = asDomain + "_frame";
		var lsFrameWrapperId = asDomain+"_frameWrapper";
		var leFrameWrapper = document.getElementById(lsFrameWrapperId);
		if (window.frames[lsFrameName] == null){
			leFrameWrapper = document.createElement("span");
			leFrameWrapper.id = lsFrameWrapperId;
			leFrameWrapper.style.display = "none";
			document.body.appendChild(leFrameWrapper);
			leFrameWrapper.innerHTML = '<iframe name='+lsFrameName+'></iframe>';
			addLoadListener();
		}else if(window.frames[lsFrameName].loadServices == null){
			addLoadListener();
		}else{
			lfCallback();
		}
		function addLoadListener(){
			var leIframe =  leFrameWrapper.getElementsByTagName("iframe")[0];
		    if (navigator.userAgent.indexOf("IE")!=-1) {
		       leIframe.attachEvent("onload", lfCallback);
		    } else {
		        leIframe.addEventListener("load", lfCallback, false);
		    }
			leIframe.src = lsFrameUrl;				
		}
		
		function lfCallback(){
			afCallback(json2Obj(window.frames[lsFrameName].loadServices(aoObj)));
		}				
	}
	function action(afDelay){
		var timer = function(){
			try{
				document.documentElement.doScroll("left");
				afDelay();
			}catch(error) {
				var loErr=new Image();
				loErr.src="http://count.myspace.cn/images/error.gif?url="+location.href+"&service="+aoObj.webservices;
				setTimeout(timer, 200);
			}					
		}
		timer();
	}
}
function json2Obj(astr){
	var ljson;
	if(typeof astr == "object"){
		return astr;
	}
	astr = (astr != null) ? astr.split("\n").join("").split("\r").join("") : "";
	if (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/.test(astr.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, ''))) {
		if (astr != "") {
			ljson = eval('(' + astr + ')');
			return ljson;
		}
	}
	return {};
}