var selIds;

function showMask()
{
	$("#maskDiv").show();
}

function hideMask()
{
	$("#maskDiv").hide();
}

//首页初始化
function indexInit()
{
	showMask();
	//初始化两个全局变量
	selIds= clds.split(",");
	
	g_currentPage = 0;
	g_canChange = false;  
		
  if(MzBrowser.ie){
    g_detail_useFilter = getStyle("detail","g_userFilter");
    g_detail_maxHeight = getStyle("detailOptPane","g_maxHeight");
  }
  else{
    g_detail_useFilter = 0;
    g_detail_maxHeight = 350;
  }
  
  document.getElementById("title_wrap").innerHTML = '<img src="'+imgShare+'"/>'+titleShare;
  initCalendar();
	if(!isCookieSupported()){
		alert("对不起，您的浏览器不支持cookie，您所勾选的日历将不会被保存！");
		return;
	}
	setTimeout("loadCld()",200);
}

function initIndex(){
	//initTabView();
	
	//User.autoLogin();
	
	loadCld(clds);

	//进行数据统计
	//setTimeout("doCount()",2000);
}


function loadCld()
{
  for(var i=0;i<selIds.length;i++)
  {
	loadCalendar("http://www.365rili.com/calendars/"+selIds[i]+".365","cld"+selIds[i]);
  }
 
}

//生成页面左侧的fieldSet区域
function genFieldsetHTML()
{
  var field = document.getElementById("con-ftab1");
  for(var i=0;i<selIds.length;i++)
  {
     var tempCld = CalendarData.selectedClds[selIds[i]];
	 field.innerHTML += 
		 '<div class="cldItem" style="width:150px">' +
		 	'<input id="'+selIds[i]+'" type="checkbox" checked onclick="refreshSelectedCalendars_withoutTab(this);" name="cldId" value="'+selIds[i]+'"/>'+
			'<a target="_blank" href="http://www.365rili.com/calendar.html?cid='+selIds[i]+'">'+
				'<img src="img/icon/'+tempCld.imageName+'"/>'+tempCld.calendarName+
			'</a>'+
		 '</div>';
  }
}


function loadCalendar(filename, refName)
{//console.log("!!!!loadCalendar");
        var script = document.createElement('script'); 
        script.charset="UTF-8";
        script.src=filename;  

        script.onload = function() 
        { 
         	try
         	{
         		var ref = eval(refName);
         		var calendarFromJS=ref;
 				var ii=calendarFromJS.calendarID;
  	 			CalendarData.loadedClds[ii] = calendarFromJS;  
  	 			CalendarData.selectedClds[ii] = CalendarData.loadedClds[ii];
  	 			if(loadFinished())
  	 			{
  	 				CalendarData.drawCalendarData();
					genFieldsetHTML();
					showToday();
					hideMask();
  	 			}
         	}
         	catch(e){}
         	
        };
        if(script.onreadystatechange!="undifined") 
        { 
                script.onreadystatechange = function() 
                { 
                        if(script.readyState=='complete'||script.readyState== 'loaded') 
                        { 
                                
									try
									{                             
                                       	var ref = eval(refName);
         								var calendarFromJS=ref;
 										var ii=calendarFromJS.calendarID;
  	 									CalendarData.loadedClds[ii] = calendarFromJS;  
  	 									CalendarData.selectedClds[ii] = CalendarData.loadedClds[ii];
  	 									log("script.onload:"+ii+" "+CalendarData.loadedClds[ii]);
  	 									if(loadFinished())//(ii==g_endSelectedCld)
  	 									{//alert("!1");   
  	 										CalendarData.drawCalendarData();
											genFieldsetHTML();
											showToday();
											hideMask();
  	 									}
									}
									catch(e)
									{
										alert(e.message+':网络加载异常，请刷新页面重新加载。');
									}
                               
                        } 
                } ;
        }  
        document.getElementsByTagName("head")[0].appendChild(script);
} 

/*
 * 原来的错误在于使用ii==g_endSelectedCld这种方法判断是否load完成，是错误的，因为.365文件大小不同会造成先执行load的反而最后才load完毕
 * 所以要通过遍历CalendarData.loadedClds，来判断是否已load完毕
 */
function loadFinished()
{
	var finished = false;
	for(var i=0;i<selIds.length;i++)
	{
		if(!CalendarData.loadedClds[parseInt(selIds[i])])
		{
			finished = false;
			break;
		}
	}
	if(i==selIds.length) finished = true;
	return finished;
}


//------------------------------------------
function showToday()
{
	document.getElementById("mini365").innerHTML = detailDiv_today;
	
	var today = new Date();
	var d = today.getDate()-1;
		
		//插入内层
		var detailFestival = document.getElementById("detailFestival_mini_365");
		var detailDate = document.getElementById("detailDate_in_mini_365");
		var detailLunar = document.getElementById("detailLunar_mini_365");
		var detailJiuLi = document.getElementById("detailJiuLi_mini_365");
		

		detailDate.innerHTML = '<font color="red">今天是'+g_cld[d].sMonth+'月'+g_cld[d].sDay+'日          星期'+g_cld[d].week+"</font>";
		detailLunar.innerHTML = '农历'+(g_cld[d].isLeap?'闰 ':' ')+g_cld[d].lMonth+'月'+g_cld[d].lDay+'日';
		detailJiuLi.innerHTML = g_cld[d].cYear+'年 '+g_cld[d].cMonth+'月 '+g_cld[d].cDay + '日';
		
	showDetailData_today(today.getDate(),today.getDay());
	
	var el = document.getElementById("detailOptPane_in_mini_365");
	var st= el.style;
	document.getElementById("download").style["margin"]= (parseInt(st.height)+82+10)+"px 0 0 0";
}

var detailDiv_today = 
	'<div id="detail_in_mini_365" style="width:233px;display:block;background: #D7E6E9 none repeat scroll 0%; ">'+
			'<div id="closeDetailBtn_in_mini_365" onclick="closeDetail()"></div>'+
			'<div id="detail-info_in_mini_365">'+
				'<font id="detailDate_in_mini_365"></font>'+
				'<br/>'+
				'<font id="detailLunar_mini_365"></font>'+
				'<font id="detailJiuLi_mini_365"></font>'+

			'</div>'+
			'<div id="detailOptPane_in_mini_365" style="height: 0px; "/>'+
	'</div>';

function showDetailData_today(day,week)
	{
		if(day<10) day = "0"+day;
		var scheduleDisplays = CalendarData.getScheduleDisplays(day,(week==0)?7:week);
		var htmlStrings = [];
		var detailContent = '';
		if(scheduleDisplays.length>0)
		{	
			for(var i = 0; i < scheduleDisplays.length; i++)
			{
				var data = scheduleDisplays[i];
				if(!htmlStrings[data.calendarID])
				{
					var output = '<div class="calendarTitle_in"><div class="calendarName_in"><image src="http://www.365rili.com/img/icon/'+data.imageName+'" style="margin-bottom:-3px">&nbsp;&nbsp;'+data.calendarName+'</div><div class="discuss_in" onclick="gotoBBS('+data.calendarID+')">【讨论】</div></div>';
					output += '<div class="scheduleListDiv_in"><table width="100%" border="0" cellpadding="0" cellspacing="0" class="scheduleListTable_in">';
					htmlStrings[data.calendarID] = output;
				}
				htmlStrings[data.calendarID] += '<tr ><td class=scheduleListTable_in_time_td_365 width="40" align="center" ><b >'+data.hour+':'+data.minute+'</b></td><td class=scheduleListTable_in_content_td_365><span  class="scheduleNote"  onclick="gotoWeb('+data.calendarID+',\''+data.schdId+'\')">'+data.note.replace(/\n/g,"<br>").replace(/ /g,"&nbsp;&nbsp;")+'</span></td>';
				htmlStrings[data.calendarID] += '</tr>'	
			}
			
			for(key in htmlStrings){
				htmlStrings[key] += '</table></div>';
			}
			for(key in htmlStrings){
				detailContent += htmlStrings[key];
			}
		}
		document.getElementById("detailOptPane_in_mini_365").innerHTML = detailContent;
		layoutDetail_today();
	}
	
function layoutDetail_today()
	{
		var g_detail_maxHeight = 295;
  		var el = document.getElementById("detailOptPane_in_mini_365");
  		var st= el.style;
  		st.height = '0px';
  
  		if(el.scrollHeight > g_detail_maxHeight)
  		{
    		st.height = g_detail_maxHeight+"px";    
    		st.overflowY = "scroll";
    		if(MzBrowser.version==7)
      			st.paddingRight = "20px";
  		}
 	 	else
  		{
    		st.height = el.scrollHeight+"px";
    		st.overflowY = "hidden";
    		if(MzBrowser.version==7)
      			st.paddingRight = "";
  		}
	}