/******************************************************************************
  Eion Site Search for Blogger - JavaScript
  Version Modified By Janara.
  Based upon:  http://www.eion.com.tw
*******************************************************************************/

/* Get Calendar Textually */
function GetCalendarDataValue(dateValue,todayValue) {
	createXMLHttpRequest();
	var url = '../GetCalendarAjaxValue.asp?Operation=DetailsCalendarData'+'&DateValue='+dateValue+'&todayDate='+todayValue;
	xmlhttp.open("GET", url);
	DataDetailsReceptacleName = "GetCalendarDataReceptacle";
	xmlhttp.onreadystatechange = GetinnerHtmFills;
	xmlhttp.send(null);
}

function GoogleSyndication(element, eIndex) {
	if(document.getElementById("theActionSearchPanel").style.visibility != 'visible') {
		var thisElementPosition = element;
		elementPointX=CalculateLeftOffset(thisElementPosition);
		elementPointY=CalculateTopOffset(thisElementPosition);
		document.getElementById("theActionSearchPanel").style.top = elementPointY + 20 + "px";
		document.getElementById("theActionSearchPanel").style.left = elementPointX - 2 + "px";
		document.getElementById("theActionSearchPanel").style.width =200;
		document.getElementById("theSearchDataDetails").style.height =162;
		document.getElementById("theActionSearchPanel").style.visibility='visible';
		createXMLHttpRequest();
		var url = "../GetBloggerAjaxValue.asp?itemTextually=GoogleSyndication&PageID="+eIndex+"&G="+new Date().getMilliseconds()
		xmlhttp.open("GET", url);
		DataDetailsReceptacleName = "theSearchDataDetails";
		xmlhttp.onreadystatechange = GetinnerHtmFills;
		xmlhttp.send(null);
	}
}

function GetOnDataTopics(eTopicId,element) {
	document.getElementById("ObjOnDataTopicsReceptacle").innerHTML = '<CENTER><BR><IMG SRC="../images/icon_loading.gif" Width="16" Height="16" Align=absMiddle><BR><BR></CENTER>';
	document.getElementById("GetOnDataTopicsMainDiv").style.width = 220;
	var ObjOffsetTop = CalculateTopOffset(element) -15;
	var ObjOffsetLeft = CalculateLeftOffset(element) -243;
	document.getElementById("GetOnDataTopicsMainDiv").style.top = ObjOffsetTop + "px";
	document.getElementById("GetOnDataTopicsMainDiv").style.left = ObjOffsetLeft + "px";
	createXMLHttpRequest();
	var url = '../GetCalendarAjaxValue.asp?Operation=DetailsDataRecord&DateValue='+eTopicId+'&G='+new Date().getMilliseconds();
	xmlhttp.open("GET", url);
	DataDetailsReceptacleName = "ObjOnDataTopicsReceptacle";
	xmlhttp.onreadystatechange = GetinnerHtmFills;
	xmlhttp.send(null);
	if(document.getElementById('GetOnDataTopicsMainDiv').style.display=="none"){
		ShowOnDataTopics()
	}
}

function ShowOnDataTopics() {
	document.getElementById('GetOnDataTopicsMainDiv').style.display='block';			
}

function HiddenOnDataTopics() {
	document.getElementById('GetOnDataTopicsMainDiv').style.display='none';
}

/* Get BlogMsgForm MESSAGE */

function showBlogMsgForm() {
	if (document.getElementById("tbBlogMsgPlatform").style.display=='block') {
		document.getElementById("tbBlogMsgPlatform").style.display='none'
	} else {
		document.getElementById("tbBlogMsgPlatform").style.display='block';
	}
}

function checkBlogMsgForm() {
	var errorMsg = "";	
	if (document.DataSenderForm.rSenderName.value=="" || document.DataSenderForm.rSenderName.value=="您的名字..."){
		errorMsg += "\n 請輸入您的名稱... \n";
	}
	if (document.DataSenderForm.rSenderMemo.value==""){
		errorMsg += "\n 請輸入您的留言內容 ... \n";
	}				
	if (errorMsg != ""){
		msg = "____________________________________\t\n\n";

		errorMsg += alert(msg + errorMsg + msg + "\n");
		return false;
	}
	document.DataSenderForm.rSenderMemo.value = document.DataSenderForm.rSenderMemo.value +"\n (Blogger Message)";
	document.DataSenderForm.action = "../default.asp?f=InquirySave"
	document.DataSenderForm.target = "_self";
	return true;
}

/* Get Blogger replied Textually */

function repliedTextuallyCheck () {		
	var errorMsg = "";	
	if (document.repliedTextuallyForm.CharacterDataTextually.value==""){
		errorMsg += "\n 請輸入回應文章之內容... \n";
	}
	if (errorMsg != ""){
		msg = "____________________________________\t\n\n";

		errorMsg += alert(errorMsg + msg + "\n");
		return false;
	}	
	document.repliedTextuallyForm.action = "default.asp?f=PantologyAffiliated"
	document.repliedTextuallyForm.target = "_self";
	return true;
}

var checkShowInfo=0;
function ShowRepliedTextuallyInfo() {
	if(checkShowInfo==0){
		document.getElementById("repliedTextuallyInfo").innerHTML ='&nbsp; <IMG BORDER=0 Alt="" Src="../images/icon_Warning.gif" Width="16" Height="16" Align=absMiddle>"版主有權利調整發表之文章內容及移動版區"';
		cleanInflowSearchDataDetails=setTimeout("HiddenRepliedTextuallyInfo()",12000);
		checkShowInfo=1;
	}
}

function HiddenRepliedTextuallyInfo() {
	document.getElementById("repliedTextuallyInfo").innerHTML ="";
}

/* Get Editor Affiliated Textually */
var checkEditorAffiliated=0;
var tmpAffiliatedNumber;
function GetEditorAffiliatedTextually(eAffiliatID) {
	if(checkEditorAffiliated==0){
		document.getElementById("tbAffiliatDataDetails"+eAffiliatID).innerHTML ="<br><br><CENTER><IMG BORDER=0 Alt='' Src='../images/icon_loading.gif' Align=absMiddle></CENTER><br><br>";
		checkEditorAffiliated=1;
		tmpAffiliatedNumber = eAffiliatID;
		createXMLHttpRequest();
		var url = "../GetBloggerAjaxValue.asp?Operation=InflowAffiliatedTextually&ID="+eAffiliatID+"&G="+new Date().getMilliseconds()
		xmlhttp.open("GET", url);
		DataDetailsReceptacleName = "tbAffiliatDataDetails"+eAffiliatID;
		xmlhttp.onreadystatechange = GetinnerHtmFills;
		xmlhttp.send(null);
	} else {
	
	}
}

function SaveingTextuallyCheck(){
		document.repliedTextuallyForm.action = "default.asp?f=PantologyAffiliated"
		document.repliedTextuallyForm.target = "_self";
}

/* Get Reductant Affiliated Textually */
function GetReductantAffiliatedTextually(eAffiliatID) {
		document.getElementById("tbAffiliatDataDetails"+eAffiliatID).innerHTML ="<br><br><CENTER><IMG BORDER=0 Alt='' Src='../images/icon_loading.gif' Align=absMiddle></CENTER><br><br>";
		checkEditorAffiliated=0;
		createXMLHttpRequest();
		var url = "../GetBloggerAjaxValue.asp?Operation=InflowReductantAffiliatedTextually&ID="+eAffiliatID+"&G="+new Date().getMilliseconds()
		xmlhttp.open("GET", url);
		DataDetailsReceptacleName = "tbAffiliatDataDetails"+eAffiliatID;
		xmlhttp.onreadystatechange = GetinnerHtmFills;
		xmlhttp.send(null);
}

/* Get Translator the pages from Google */
function GetTranslatorPageItem(element,eUrl) {
	if(document.getElementById("extNavigation").style.visibility != 'visible') {
		var thisElementPosition = element;
		elementPointX=CalculateLeftOffset(thisElementPosition);
		elementPointY=CalculateTopOffset(thisElementPosition);
		document.getElementById("extNavigation").style.top = elementPointY + 16 + "px";
		document.getElementById("extNavigation").style.left = elementPointX - 142 + "px";
		document.getElementById("extNavigation").style.width =165;
		document.getElementById("extNavigation").style.visibility='visible';
		createXMLHttpRequest();
		var url = "../GetBloggerAjaxValue.asp?itemTextually=TranslatorPageItem&PageUrl="+eUrl+"&G="+new Date().getMilliseconds()
		xmlhttp.open("GET", url);
		DataDetailsReceptacleName = "extNavigation";
		xmlhttp.onreadystatechange = GetinnerHtmFills;
		xmlhttp.send(null);
	}
}

function continueExtNavigation() {
	if(document.getElementById("extNavigation").style.visibility != 'visible') {
		document.getElementById("extNavigation").style.visibility='visible';
	}
}

function hiddenExtNavigation() {
	document.getElementById("extNavigation").style.visibility='hidden';
}

function ItemNatureCtrl(eIndex) {
	var SubLabelDataDetailsOb = document.getElementById('tbSubLabelDataDetails'+eIndex);
	if(SubLabelDataDetailsOb.style.display=='block') {
		SubLabelDataDetailsOb.style.display='none'
		document.images['tbSubLabelArrow'+eIndex].src='ShellExt/icon_BloggerItemClose.gif';
	} else {	
		SubLabelDataDetailsOb.style.display='block'
		document.images['tbSubLabelArrow'+eIndex].src='ShellExt/icon_BloggerItemOpen.gif';
	}
}


// FOR POP MEMBER PROFILEs
var thisMemberProfileDiv;
var thisMemberProfilePoint;
var thisMemberProfileId;
var thisMemberClass;
var thisObjTopPoint;
var thisObjLeftPoint;
var thisObjLeftPointTmp;
function GetMemberProfileInfo(memberId,element,mClass,rPoint){
	thisMemberProfileDiv = document.getElementById('autoCompleteMemberProfile'); 
	thisMemberProfilePoint = element;
	thisMemberClass=mClass;
	thisMemberProfileId=memberId;
	if(rPoint==0){
		thisObjTopPoint=38;
		thisObjLeftPoint=300;
	}
	if(thisMemberProfileDiv.style.display=="none"){
		document.getElementById("ObjMemberProfileReceptacle").innerHTML = "";
		if(rPoint==0){
			thisMemberProfileDiv.style.top = CalculateTopOffset(thisMemberProfilePoint)-thisObjTopPoint;
			thisMemberProfileDiv.style.left = CalculateLeftOffset(thisMemberProfilePoint)-thisObjLeftPoint;
			thisObjLeftPointTmp = CalculateLeftOffset(thisMemberProfilePoint)-thisObjLeftPoint;
			tmpPointW=thisMemberProfilePoint.offsetWidth;
			tmpPointH=thisMemberProfilePoint.offsetHeight;
			ShowMemberProfile();
			animatMemberProfileDiv();
		} else {
			thisMemberProfileDiv.style.top = 150;
			thisMemberProfileDiv.style.left = 45;		
			document.getElementById('autoCompleteMemberProfile').style.width = 350;
			document.getElementById('autoCompleteMemberProfile').style.height = 160;
			ShowMemberProfile();
			innerMemberProfileDiv();
		}

	}else{
		innerMemberProfileDiv();
	}
}

function ShowMemberProfile(){
	document.getElementById("autoCompleteMemberProfile").style.display='block';
}

function HiddenMemberProfile(){
	// ContractionMemberProfile
	document.getElementById("autoCompleteMemberProfile").style.display='none';			
}

function animatMemberProfileDiv(){
		document.getElementById('autoCompleteMemberProfile').style.width = tmpPointW;
		document.getElementById('autoCompleteMemberProfile').style.height =tmpPointH+30;
		document.getElementById('autoCompleteMemberProfile').style.top =CalculateTopOffset(thisMemberProfilePoint)-tmpPointH;
		document.getElementById('autoCompleteMemberProfile').style.left = tmpPointW+380;
		moreDropProcess();
}

function moreDropProcess(){
	if(tmpPointW<350){
		tmpPointW+=22;
		if(tmpPointH<(120+thisObjTopPoint)){
			tmpPointH+=18;
		}
		/* THE SPEED */
		cleanMemberProfileDiv=setTimeout("animatMemberProfileDiv()",2);
	} else {
		document.getElementById('autoCompleteMemberProfile').style.width = 350;
		document.getElementById('autoCompleteMemberProfile').style.height = 160;
		document.getElementById('autoCompleteMemberProfile').style.top = CalculateTopOffset(thisMemberProfilePoint)-(thisObjTopPoint+150);
		document.getElementById('autoCompleteMemberProfile').style.left = CalculateLeftOffset(thisMemberProfilePoint)-thisObjLeftPoint;
		clearTimeout(cleanMemberProfileDiv);
		innerMemberProfileDiv();
	}
}

function innerMemberProfileDiv(){
	createXMLHttpRequest();
	var url = '../GetBloggerAjaxValue.asp?Operation=MemberProfileInfo&Id='+thisMemberProfileId+'&MemberClass='+thisMemberClass;
	xmlhttp.open("GET", url);
	DataDetailsReceptacleName = "ObjMemberProfileReceptacle";
	xmlhttp.onreadystatechange = GetinnerHtmFills;
	xmlhttp.send(null);
}

var ie=document.all
var ns6=document.getElementById&&!document.all

function DragDropOffset(e) {
	if (ie&&DragApproved) {
		thisMemberProfileDiv.style.left=tmpPositionX+event.clientX-offsetx+"px"
		thisMemberProfileDiv.style.top=tmpPositionY+event.clientY-offsety+"px"
	}
		else if (ns6&&DragApproved) {
		thisMemberProfileDiv.style.left=tmpPositionX+e.clientX-offsetx+"px"
		thisMemberProfileDiv.style.top=tmpPositionY+e.clientY-offsety+"px"
	}
	return false
}

function initializeDrag(e) {
	if (ie&&event.srcElement.id=="DragCtrlBar"||ns6&&e.target.id=="DragCtrlBar"){
		offsetx=ie? event.clientX : e.clientX
		offsety=ie? event.clientY : e.clientY
		tmpPositionX=parseInt(thisMemberProfileDiv.style.left) 
		tmpPositionY=parseInt(thisMemberProfileDiv.style.top)
		DragApproved=true
		document.onmousemove=DragDropOffset
	}
}
document.onmousedown=initializeDrag
document.onmouseup=new Function("DragApproved=false")

/* CREATE EPG_AFFILIATED_ID */
function CreateAffiliatedTopic(element, eIndex){
	if(document.getElementById("theActionSearchPanel").style.visibility != 'visible') {
		var thisElementPosition = element;
		elementPointX=CalculateLeftOffset(thisElementPosition);
		elementPointY=CalculateTopOffset(thisElementPosition);
		document.getElementById("theActionSearchPanel").style.top = elementPointY + 18 + "px";
		document.getElementById("theActionSearchPanel").style.left = elementPointX - 442 + "px";
		document.getElementById("theActionSearchPanel").style.width =465;
		document.getElementById("theSearchDataDetails").style.height =320;
		document.getElementById("theActionSearchPanel").style.visibility='visible';
		createXMLHttpRequest();
		var url = "../GetBloggerAjaxValue.asp?itemTextually=CreateAffiliatedTopic&PageID="+eIndex+"&G="+new Date().getMilliseconds()
		xmlhttp.open("GET", url);
		DataDetailsReceptacleName = "theSearchDataDetails";
		xmlhttp.onreadystatechange = GetinnerHtmFills;
		xmlhttp.send(null);
	}
}

/* CREATE EPG_AFFILIATED_ID */
function ModificationTopicDate(element, eIndex){
	if(document.getElementById("theActionSearchPanel").style.visibility != 'visible') {
		var thisElementPosition = element;
		elementPointX=CalculateLeftOffset(thisElementPosition);
		elementPointY=CalculateTopOffset(thisElementPosition);
		document.getElementById("theActionSearchPanel").style.top = elementPointY + 18 + "px";
		document.getElementById("theActionSearchPanel").style.left = elementPointX - 242 + "px";
		document.getElementById("theActionSearchPanel").style.width =265;
		document.getElementById("theSearchDataDetails").style.height =50;
		document.getElementById("theActionSearchPanel").style.visibility='visible';
		createXMLHttpRequest();
		var url = "../GetBloggerAjaxValue.asp?itemTextually=ModificationTopicDate&PageID="+eIndex+"&G="+new Date().getMilliseconds()
		xmlhttp.open("GET", url);
		DataDetailsReceptacleName = "theSearchDataDetails";
		xmlhttp.onreadystatechange = GetinnerHtmFills;
		xmlhttp.send(null);
	}
}