var currentItems = new Array();
var currentItems2 = new Array();
var currentItems3 = new Array();

var displayMonth;

function ResponseDate(fileName)
{
    var re = new RegExp(/(\w)+\/(\w|\-)+.stm/);
    var str1 = window.location.href;
    var str2 = str1.replace(re,'');
    
    //var url = str2 + 'Data/' + fileName;
    var url = str2 + 'Data/Events.xml';
    var pars = 'EditionID='+new Date();
    
    var myAjax = new Ajax.Request(
    url,    
    {
    method:'get',
    parameters:pars,
    onComplete:showResponse,
    onFailure:showerr
    });
}

function ResponseDate2()
{
    var re = new RegExp(/(\w)+\/(\w|\-)+.stm/);
    var str1 = window.location.href;
    var str2 = str1.replace(re,'');
    
    var url = str2 + 'Data/' + 'news.xml';
    var pars = 'EditionID='+new Date();
    
    var myAjax = new Ajax.Request(
    url,    
    {
    method:'get',
    parameters:pars,
    onComplete:showResponse2,
    onFailure:showerr2
    });
}

function showerr(originalRequest){
    //alert("err");
    //alert("No news.");
    //document.getElementById('divContainer').innerHTML = '';
} 

function showerr2(originalRequest){
    //alert("err2");
    //alert("No news.");
    //document.getElementById('divContainer').innerHTML = '';
} 

function GetMonthCount(year,month){
	var c=MonHead[month-1];if((month==2)&&IsPinYear(year)) c++;return c;
}

var TypeID = 'All';

function setType(type)
{
    TypeID = type;
}

var items;
    
function showResponse(originalRequest)
{
     var results = originalRequest.responseXML;
     items = results.getElementsByTagName("article");
     currentItems = new Array();
     var item;
     
     var re = new RegExp(/(\w)+\/(\w|\-)+.stm/);
     var str1 = window.location.href;
     var str2 = str1.replace(re,'');
     
     for(var i = 0; i < items.length; i++)
     {
        item = items[i];
        var year =item.getElementsByTagName("year")[0].firstChild.nodeValue;
        var month =item.getElementsByTagName("month")[0].firstChild.nodeValue;
        var date =item.getElementsByTagName("date")[0].firstChild.nodeValue;
        var type =item.getElementsByTagName("type")[0].firstChild.nodeValue;
        var url = str2 + item.getElementsByTagName("url")[0].firstChild.nodeValue;
        
//        if(type.toLowerCase() == TypeID.toLowerCase() || TypeID.toLowerCase() == 'All'.toLowerCase())
//        {
            var objDate = new Date();
            if((year == objDate.getFullYear() && month == objDate.getMonth() + 1 && date > objDate.getDate()-31) || (year == objDate.getFullYear() && month > objDate.getMonth() + 1) || year > objDate.getFullYear())
            {
                currentItems.push(item);
                var firstday = new Date(year,month-1,1).getDay();
                
                var MonHead = new Array(12);
	            MonHead[0] = 31; MonHead[1] = 28; MonHead[2] = 31; MonHead[3] = 30; MonHead[4]  = 31; MonHead[5]  = 30;
	            MonHead[6] = 31; MonHead[7] = 31; MonHead[8] = 30; MonHead[9] = 31; MonHead[10] = 30; MonHead[11] = 31;
                for (var ii = 0; ii < 42; ii++)
	            {
		            var da = document.getElementById("meizzDay"+ii);
        		    
		            if (da != null)
		            {
		                if(ii < firstday)
			            {
			            }
			            else if (ii>=firstday+GetMonthCount(year,month))
			            {
			            }
			            else
			            {
			                var curDate;
			                if(navigator.appName.indexOf("Explorer") > -1)
				            {
				                curDate = da.innerText;
				            }
				            else
				            {
				                curDate = da.textContent;
				            }
        				    
			                if(curDate == date && month == displayMonth)
			                {
			                    da.style.backgroundColor = '#E4E3F2';
			                    da.onclick = (function(pUrl) { return function(){window.location.href = pUrl;}})(url)
			                }
			            }
		            }
		        }
		    }
//		}
	}
		    
     ListPager(0, 2);
     ResponseDate2();
     //MainListPager(0, 4);
}

var items2;

function showResponse2(originalRequest)
{
     var results = originalRequest.responseXML;
     items2 = results.getElementsByTagName("article");
     MainListPager(0, 4);
}

var ListPagerItemAmount = 0;
var ListPagerStrHtml;
var ListPagerStrHtml2;

function ListPager(pItemIndex, pItemAmount)
{
     currentItems3 = new Array();
     for(var p = 0; p < currentItems.length; p++)
     {
        if(currentItems[p].getElementsByTagName("month")[0].firstChild.nodeValue == displayMonth)
        {
            currentItems3.push(currentItems[p]);
        }
     }
     
     var strHtml = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
     var strHtml2 = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
     
     var item;
     var itemAmount = 0;
     
     var re = new RegExp(/(\w)+\/(\w|\-)+.stm/);
     var str1 = window.location.href;
     var str2 = str1.replace(re,'');
     
     var displayItemAmount = 0;
     if(parseInt(pItemIndex + pItemAmount) <= currentItems3.length)
     {
        displayItemAmount = pItemIndex + pItemAmount;
     }
     else
     {
        displayItemAmount = currentItems3.length;
     }
     
     if(pItemIndex > 0)
     {
        var PreItemIndex = pItemIndex - 2;
        strHtml2 += '<tr><td colspan="2" align="center"><span class="ContentSumary" style="cursor:pointer" onclick="ListPager(' + PreItemIndex + ',2);"><img src="../images/ArrowTop.jpg" /></span></td></tr>';
     }

     for(var i = pItemIndex; i < displayItemAmount; i++)
     {
        item = currentItems3[i];
        
        var title =item.getElementsByTagName("title")[0].firstChild.nodeValue;
        var mdy =item.getElementsByTagName("month-date-year")[0].firstChild.nodeValue;
        var year =item.getElementsByTagName("year")[0].firstChild.nodeValue;
        var month =item.getElementsByTagName("month")[0].firstChild.nodeValue;
        var date =item.getElementsByTagName("date")[0].firstChild.nodeValue;
        var type =item.getElementsByTagName("type")[0].firstChild.nodeValue;
        var url = str2 + item.getElementsByTagName("url")[0].firstChild.nodeValue;
        var description =item.getElementsByTagName("description")[0].firstChild.nodeValue;
        
//        if(type.toLowerCase() == TypeID.toLowerCase() || TypeID.toLowerCase() == 'All'.toLowerCase())
//        {
            itemAmount += 1;
            strHtml += '<tr>';
            
            if(date > 9)
            {
                strHtml += '<td width="26" valign="top" bgcolor="F1FAFE"><img src="../images/Date' + date + '.jpg" width="20" height="19" /></td>';
            }
            else
            {
                strHtml += '<td width="26" valign="top" bgcolor="F1FAFE"><img src="../images/Date0' + date + '.jpg" width="20" height="19" /></td>';
            }
            
            strHtml += '<td valign="top" bgcolor="F1FAFE"><span class="STYLE2"><a class="ContentSumaryA2" href="' + url + '">'+ title + '</a></span><br />' + description + '</td>';
            strHtml += '</tr>';
            strHtml += '<tr>';
            strHtml += '<td valign="top" bgcolor="F1FAFE">&nbsp;</td>';
            strHtml += '<td valign="top" bgcolor="F1FAFE">&nbsp;</td>';
            strHtml += '</tr>';
//		}
     }
     
     if(displayItemAmount < currentItems3.length)
     {
        var NextItemIndex = pItemIndex + 2;
        strHtml2 += '<tr><td colspan="2" align="center"><span class="ContentSumary" style="cursor:pointer" onclick="ListPager(' + NextItemIndex + ',2);"><img src="../images/ArrowBottom.jpg" /></span></td></tr>';
     }
     
     strHtml += '</table>';
     
     ListPagerItemAmount = itemAmount;
     ListPagerStrHtml = strHtml;
     ListPagerStrHtml2 = strHtml2;
     
     SetInnerHTML();
}

function SetInnerHTML()
{
    var objContainer = document.getElementById('divContainer');
    var objPager = document.getElementById('divPager');
    
    if(objContainer == null || objPager == null)
    {
        window.setTimeout("SetInnerHTML()",1000);
    }
    
    if(ListPagerItemAmount > 0)
    {
        if(objContainer != null)
        {
            objContainer.innerHTML = ListPagerStrHtml;
        }
        
        if(objPager != null)
        {
            objPager.innerHTML = ListPagerStrHtml2;
        }
     }
     else
     {
        if(objContainer != null)
        {
            objContainer.innerHTML = '';
        }
        
        if(objPager != null)
        {
            objPager.innerHTML = '';
        }
     }
}

var MainListPagerItemAmount = 0;
var MainListPagerstrHtml;

function MainListPager(pItemIndex, pItemAmount)
{
     currentItems2 = new Array();
     for(var p = 0; p < currentItems.length; p++)
     {
        if(currentItems[p].getElementsByTagName("type")[0].firstChild.nodeValue == TypeID.toLowerCase() || TypeID.toLowerCase() == 'All'.toLowerCase())
        {
            currentItems2.push(currentItems[p]);
        }
     }
     
     for(var q = 0; q < items2.length; q++)
     {
        if(items2[q].getElementsByTagName("type")[0].firstChild.nodeValue == TypeID.toLowerCase() || TypeID.toLowerCase() == 'All'.toLowerCase())
        {
            currentItems2.push(items2[q]);
        }
     }
     
     var strHtml = '<table width="94%" border="0" align="center" cellpadding="0" cellspacing="0">';
     
     var item;
     var itemAmount = 0;
     
     var re = new RegExp(/(\w)+\/(\w|\-)+.stm/);
     var str1 = window.location.href;
     var str2 = str1.replace(re,'');
     
     var displayItemAmount = 0;
     if(parseInt(pItemIndex + pItemAmount) <= currentItems2.length)
     {
        displayItemAmount = pItemIndex + pItemAmount;
     }
     else
     {
        displayItemAmount = currentItems2.length;
     }

     for(var i = pItemIndex; i < displayItemAmount; i++)
     {
        item = currentItems2[i];
        
        var title =item.getElementsByTagName("title")[0].firstChild.nodeValue;
        var mdy =item.getElementsByTagName("month-date-year")[0].firstChild.nodeValue;
        var year =item.getElementsByTagName("year")[0].firstChild.nodeValue;
        var month =item.getElementsByTagName("month")[0].firstChild.nodeValue;
        var date =item.getElementsByTagName("date")[0].firstChild.nodeValue;
        var type =item.getElementsByTagName("type")[0].firstChild.nodeValue;
        var url = str2 + item.getElementsByTagName("url")[0].firstChild.nodeValue;
        var img = item.getElementsByTagName("img")[0].firstChild.nodeValue;
        var description =item.getElementsByTagName("description")[0].firstChild.nodeValue;
        
        //if(type.toLowerCase() == TypeID.toLowerCase() || TypeID.toLowerCase() == 'All'.toLowerCase())
        //{
            itemAmount += 1;
            strHtml += '<tr>';
            strHtml += '<td width="120" valign="top"><img src="../images/' + img + '" width="102" height="75" /></td>';
            strHtml += '<td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="2">';
            strHtml += '<tr>';
            strHtml += '<td><span class="STYLE1">' + mdy + '</span></td>';
            strHtml += '</tr>';
            strHtml += '<tr>';
            strHtml += '<td><span class="STYLE2"><a class="ContentSumaryA2" href="' + url + '">' + title + '</a></span></td>';
            strHtml += '</tr>';
            strHtml += '<tr>';
            strHtml += '<td class="ContentNormal">' + description + '</td>';
            strHtml += '</tr>';
            strHtml += '</table></td>';
            strHtml += '</tr>';
            strHtml += '<tr>';
            strHtml += '<td height="37"></td>';
            strHtml += '<td></td>';
            strHtml += '</tr>';
		//}
     }
     
     strHtml += '<tr><td colspan="2" align="right">';
     
     if(pItemIndex > 0)
     {
        var PreItemIndex = pItemIndex - 4;
        strHtml += '<span class="SearchResultPager" style="cursor:pointer" onclick="MainListPager(' + PreItemIndex + ',4);"><<</span>&nbsp;&nbsp;';
     }
     
     if(currentItems2.length > 4)
     {
         for(var j = 0; j < (currentItems2.length/4); j++)
         {
            var PageNo = j + 1;
            
            if(4*j != pItemIndex)
            {
                strHtml += '<span class="SearchResultPager" style="cursor:pointer" onclick="MainListPager(' + 4*j + ',4);">' + PageNo + '</span>&nbsp;&nbsp;';
            }
            else
            {
                strHtml += '<span class="SearchResultPagerCurrentPage">' + PageNo + '</span>&nbsp;&nbsp;';
            }
         }
     }
     
     if(displayItemAmount < currentItems2.length)
     {
        var NextItemIndex = pItemIndex + 4;
        strHtml += '<span class="SearchResultPager" style="cursor:pointer" onclick="MainListPager(' + NextItemIndex + ',4);">>></span>';
     }
     
     strHtml += '</td></tr>';
     strHtml += '</table>';
     
     MainListPagerItemAmount = itemAmount;
     MainListPagerstrHtml = strHtml;
     
     SetInnerHTML2();
}

function SetInnerHTML2()
{
    var objMainList = document.getElementById('MainList');
    
    if(objMainList == null)
    {
        window.setTimeout("SetInnerHTML2()",1000);
    }
    
    if(MainListPagerItemAmount > 0)
    {
        if(objMainList != null)
        {
            objMainList.innerHTML = MainListPagerstrHtml;
        }
     }
     else
     {
        if(objMainList != null)
        {
            objMainList.innerHTML = '';
        }
     }
}