﻿function $AJAXxsltInitFormCheck(){
	document.write("<script type='text/javascript' src='/App_Js/FormCheck.js'></script>");
}$AJAXxsltInitFormCheck();
/*****************************************************************************************/
//---- 01 --Global Var Setting-------
/*****************************************************************************************/
var _domainStr=location.hostname;
var myCookie_MapiLoginUid=new $Cookie('MapiLoginUid',null,"/",_domainStr);
var myCookie_MapiLookUid=new $Cookie('MapiLookUid',null,"/",_domainStr);
var myCookie_MapiLoginNickname =new $Cookie('MapiLoginNickname',null,"/",_domainStr);
var $AJAX_link=new $AJAX();
var $AJAX_link1=new $AJAX();
var $AJAX_link2=new $AJAX();
var $XML2HTML_processor=new $XML2HTML();
var myCookie_MapLoginDate=new $Cookie('MapLoginDate',null,"/",_domainStr);
var MapiworldContain = "";
var MapiworldList = "";
var Mapijoinflag = "";

/*****************************************************************************************/
//---- 02 --Main Process-------
/*****************************************************************************************/

function AJAXxsltStatusHandler(_status){
	//trace(_status);
}
//-----註冊-----
function AJAXxsltgoStep3(item){
	$XML2HTML_processor.addListener(AJAXxsltStatusHandler);
    
	var _tmpID=setInterval(function(){
		try{
			$XML2HTML_processor.loadFromPath("register.aspx?email="+escape(item.emailTF.value)+"&nickname="+escape(item.nicknameTF.value)+"&password="+escape(item.pwTF.value),"/xslt/join_step3.xsl","reg_Step4");
			clearInterval(_tmpID);
			//goStep3();
			changeRegStep("step3");
		}catch(e){};
	},100)
}
//-----註冊判斷暱稱-----
function AJAXxsltconfirmnickname(item){
	$AJAX_link.addListener(AJAXxsltStatusHandler);
	$AJAX_link.sendPostQuery("index/confirmnickname.aspx",TextHandler,$AJAX.TEXT,"nickname="+escape($("nicknameTF").value)+"&email="+escape($("emailTF").value),this);
	function TextHandler(_text){
		alert(_text);
		if(_text == "!!暱稱已被使用!!") $("nicknameTF").value = "";
		if(_text == "!!暱稱可以使用!!") Mapijoinflag = "true";
	}
	Mapijoinflag = "true";
}

//-----登入-----
function AJAXxsltgoDetail(item,url){
	var _url="";
	if(url){
		_url=url;
	}
	if (!AJAXxsltcheckuid(myCookie_MapiLoginUid.getValue())) {
		$AJAX_link.addListener(AJAXxsltStatusHandler);
		$AJAX_link.sendPostQuery("login.aspx",AJAXgoDetailxmlHandler,$AJAX.XML,"email="+escape(item.email.value)+"&password="+escape(item.password.value),this);
	}else{
		AJAXUrlHandler(_url);
	}
	function AJAXgoDetailxmlHandler(_xml){
		var tmpItemsArray="";
		if(_xml.getElementsByTagName("login")[0] != null){
			tmpItemsArray=_xml.getElementsByTagName("login");
			if(tmpItemsArray[0].getElementsByTagName("status")[0].getElementsByTagName("item")[0].firstChild.nodeValue == '1'){
				myCookie_MapiLoginUid.setValue(tmpItemsArray[0].getElementsByTagName("uid")[0].firstChild.nodeValue);
				myCookie_MapiLoginNickname.setValue(tmpItemsArray[0].getElementsByTagName("nickname")[0].firstChild.nodeValue);
				userLogin();
				AJAXUrlHandler(_url);
			}else{
				window.opener.parent.$("login").style.display="inline";
				window.opener.parent.$("showUser").style.display="none";
				var _msg = "帳號尚未通過認證";
				_msg += "    <br /><br /><br /><br /><br />";
				_msg += "    <a href='#' onclick='location=location'>重新登入</a>　　<a href='#' onclick='window.close();'>關閉此頁</a>";
				$("loginstatusDivChange_show").innerHTML=_msg;
				myCookie_MapiLoginUid.setValue("");
				myCookie_MapiLoginNickname.setValue("");
				myCookie_MapiLoginUid.remove();
				myCookie_MapiLoginNickname.remove();
			}
		}else{
			var tmpItemsArray=_xml.getElementsByTagName("error");
			var _msg = "密碼錯誤或帳號不存在";
			_msg += "    <br /><br /><br /><br /><br />";
			_msg += "    <a href='#' onclick='location=location'>重新登入</a>　　<a href='#' onclick='window.close();'>關閉此頁</a>";
			$("loginstatusDivChange_show").innerHTML=_msg;
		}
/*		if(tmpItemsArray[0].getElementsByTagName("status")[0].getElementsByTagName("item")[1].firstChild.nodeValue == '0'){
			//AJAXxsltgoDetail2();
		}else{
			AJAXxsltWClose();
		}
*/	}
	function AJAXUrlHandler(__url){
		if(__url){
			location.href=__url;
		}else{
			AJAXxsltWClose();
		}
	}
}   

function AJAXxsltcheckuid(uid){
	if (uid == null || uid == "null" || uid == "" || uid == undefined || uid == "undefined") return false;
	else{
		var nickname = myCookie_MapiLoginNickname.getValue();
		if (nickname == null || nickname == "null" || nickname == "" || nickname == undefined || nickname== "undefined")
		{
			return false;
		}else{
			return true;
		}
	}
}
function AJAXxsltWClose(){
	window.close();
}
function userLogin(){
	var _msg;
	_msg = "您好！ "+myCookie_MapiLoginNickname.getValue();
	_msg += "　<a href='member_edit.htm' target='_blank' >修改會員</a>　<a href='#' onclick='AJAXxsltLogout();' >登出</a>";
	window.opener.parent.$("showUser").innerHTML=_msg;
	// open parent display to show nickname
	window.opener.parent.$("login").style.display="none";
	window.opener.parent.$("showUser").style.display="inline";
} 

function userLogin_index(){
	var _msg;
	_msg = "您好！ "+myCookie_MapiLoginNickname.getValue();
	_msg += "　<a href='member_edit.htm' target='_blank' >修改會員</a>　<a href='#' onclick='AJAXxsltLogout();' >登出</a>";
	$("showUser").innerHTML=_msg;
	// open parent display to show nickname
	$("login").style.display="none";
	$("showUser").style.display="inline";
} 

//-----登出-----
function AJAXxsltLogout(){
	$AJAX_link.addListener(AJAXxsltStatusHandler);
	$AJAX_link.sendPostQuery("page/myMapiLogout.aspx",xmlHandler,$AJAX.XML,"",this);
	myCookie_MapiLoginUid.setValue("");
	myCookie_MapiLoginNickname.setValue("");
	myCookie_MapiLoginUid.remove();
	myCookie_MapiLoginNickname.remove();
	userLogout();
	function xmlHandler(_xml){
		alert("！！登出成功！！");
	}
}
function userLogout(){
	$("login").style.display="inline";
	$("showUser").style.display="none";
}
//-----忘記密碼-----
function AJAXxslt_forgetPW(item){
	$XML2HTML_processor.addListener(AJAXxsltStatusHandler);
    
	var _tmpID=setInterval(function(){
		try{
			$XML2HTML_processor.loadFromPath("forgetpw.aspx?email="+escape(item.email.value),"xslt/forgetPW.xsl","pwResult");
			clearInterval(_tmpID);
			goforgetPW_pwResult();
		}catch(e){};
	},100)
}
function AJAXsxltMaDel(id){
	if(confirm('您要刪除此篇報Ma嗎？'))
	{
		$AJAX_link.addListener(AJAXxsltStatusHandler);
		$AJAX_link.sendPostQuery("MyMA/ma_del.aspx?pmid="+id+"&uid="+myCookie_MapiLoginUid.getValue(),MaDelTextHandler,$AJAX.TEXT,"",this);
		function MaDelTextHandler(_text){
			alert(_text);
			onSearchMyPoMaV2();
		}
	}
	else
	{
		alert("此動作已經被取消");
		window.event.returnValue=false;
	}
}
//-----忘記密碼認證-----
function AJAXxsltmapiconfirmpw(email,key){
	$AJAX_link.addListener(AJAXxsltStatusHandler);

	$AJAX_link.sendPostQuery("confirmpw.aspx",xmlHandler,$AJAX.XML,"email="+escape(email)+"&key="+escape(key),this);
	function xmlHandler(_xml){
		if(_xml.getElementsByTagName("confirmpw")[0] != null){
			var tmpItemsArray=_xml.getElementsByTagName("confirmpw");
			var _msg = tmpItemsArray[0].getElementsByTagName("msg")[0].firstChild.nodeValue;
			window.location.href="newPW.htm";
		}else{
			var tmpItemsArray=_xml.getElementsByTagName("error");
			var _msg = tmpItemsArray[0].getElementsByTagName("msg")[0].firstChild.nodeValue;
			alert(_msg);
			AJAXwindowclose();
		}
	}

}
//-----認證-----
function AJAXxsltmapiregister(email,key){
	$AJAX_link.addListener(AJAXxsltStatusHandler);

	$AJAX_link.sendPostQuery("confirm.aspx",xmlHandler,$AJAX.XML,"email="+escape(email)+"&key="+escape(key),this);
	function xmlHandler(_xml){
		if(_xml.getElementsByTagName("confirm")[0] != null){
			var tmpItemsArray=_xml.getElementsByTagName("confirm");
			var _msg = tmpItemsArray[0].getElementsByTagName("msg")[0].firstChild.nodeValue;
			window.location.href="index.aspx";
			alert(_msg);
		}else{
			var tmpItemsArray=_xml.getElementsByTagName("error");
			var _msg = tmpItemsArray[0].getElementsByTagName("msg")[0].firstChild.nodeValue;
			alert(_msg);
			AJAXwindowclose();
		}
	}

}
//-----載入首頁貼紙-----
function AJAXxsltiStickerIndex(){
	$AJAX_link.addListener(AJAXxsltStatusHandler);
	$AJAX_link.sendPostQuery("sticker_index.aspx",TextHandler,$AJAX.TEXT,"",this);
	function TextHandler(_text){
		$("bringMapHome").innerHTML=_text;
	}
}

