var ShowDiv = 'ShowCalendar';

function SetDate(SelectedDate,target) {    
    var DetailView=document.getElementById(ShowDiv);
    DetailView.style.display = "block"
    var obj = document.getElementById(target);
    
    DetailView.style.left = getLeft(obj) + 10 + 'px';
    DetailView.style.top = getTop(obj) - 20 + 'px';

    AjaxCalendar('/Popup/Calendar_Popup.aspx','StartDT='+SelectedDate);    
}

function HideCalendar() {
    var DetailView = document.getElementById(ShowDiv);
    DetailView.style.display = "none";
}

function getLeft(e) {
    var offset = 0;
    var e_clander = document.getElementById('popup_location');

    for (var element = e; element != null && element != e_clander; element = element.offsetParent) {

        offset += element.offsetLeft;

        // alert('left:' + element.tagName + ' element.left=' + element.offsetLeft + ' offset=' + offset);
    }

    //    for (element = e.parentNode; element != null && element != document.body; element = element.parentNode) {
    //        if (element.scrollLeft) {
    //            offset -= element.scrollLeft;
    //           // alert('left:' + element.tagName + ' element.left=' + element.offsetLeft + ' offset=' + offset);
    //        }
    //    }

    return offset;
}

function getTop(e) {
    var offset = 0;
    var e_clander = document.getElementById('popup_location');

    for (var element = e; element != null && element != e_clander; element = element.offsetParent) {
        offset += element.offsetTop;

        //alert('top:' + element.tagName + ' element.top=' + element.offsetTop + ' offset=' + offset);
    }

    //    for (element = e.parentNode; element != null && element != document.body; element = element.parentNode) {
    //        if (element.scrollTop) {
    //            offset -= element.scrollTop;
    //            //alert('top:' + element.tagName + ' element.left=' + element.offsetTop + ' offset=' + offset);
    //        }
    //    }

    return offset;
} 

function AjaxCalendar(url,paraStr)
{
	//設定呼叫參數 objpara
	var objpara=new Object;
		objpara.method='get';
		objpara.parameters=paraStr;				
		objpara.onFailure=showCError;	//設定失敗處理Function		
		objpara.onSuccess=showCSuccess;	//設定成功處理Function		
	var myAjax=new Ajax.Request(url,objpara);		
}

function showCError(originalRequest)
{
    $(ShowDiv).innerHTML = '資料讀取錯誤 Error!';
}

function showCSuccess(oRequest)
{	        
	if (oRequest.responseText.length <10)
		{
			//$(ShowDiv).innerHTML='敬請期待!#1#';
			//return;
		}
	else
	{
        $(ShowDiv).innerHTML=oRequest.responseText;
	}	
}

