var gs_Page = "1";

var uniBizCode ;
var legal_Pos = "1";
var BizCode="";

var gb_Url= window.location.toString().substring(0,window.location.toString().indexOf("/",8));

//window.resizeTo(800,600);

//GetBizSrcCode();


function RemoveItem()
{
	


}



function doStatus(asStatus, asTitle)
{
	if(asStatus == "2"){ //未成年自然人
		tr_goods2.style.display = "none";
		document.all.goods2.checked = false;
		if(BizCode=='E005000' || BizCode=='E004000'){
			tr_goods3.style.display = "none";
			document.all.goods3.checked = false;
			tr_goods5.style.display = "none";
			document.all.goods5.checked = false;
		}
		doGoods();
	}else if(asStatus == "4"){ //華僑或外國人
		if(BizCode=='E005000' || BizCode=='E004000'){
			tr_goods3.style.display = "none";
			document.all.goods3.checked = false;
			tr_goods5.style.display = "block";
		}
		doGoods();
	}else { //法人,自然人
		tr_goods2.style.display = "block";
		if(BizCode=='E005000' || BizCode=='E004000'){
			tr_goods3.style.display = "block";
			tr_goods5.style.display = "block";
		}
	}
	document.all.myStatus.value = asStatus;
	document.all.myStatus._title = asTitle;
	tdStatus.innerHTML = document.all("spanStatus"+asStatus).innerHTML;
}

function doGoods()
{
	document.all.myGoods.value=	(document.all.goods1.checked? "1": "") +
					(document.all.goods2.checked? "2": "") +
					(document.all.goods3.checked? "3": "") +
					(document.all.goods5.checked? "5": "") ;
	var ls_Title =	(document.all.goods1.checked? ","+document.all.goods1.title: "") +
			(document.all.goods2.checked? ","+document.all.goods2.title: "") +
			(document.all.goods3.checked? ","+document.all.goods3.title: "") +
			(document.all.goods5.checked? ","+document.all.goods5.title: "") ;
					
	if (ls_Title.substr(0, 1) != "") ls_Title = ls_Title.substr(1);
	document.all.myGoods._title = ls_Title;
	tdGoods.innerHTML =  (document.all.goods1.checked? document.all.goods1.parentElement.nextSibling.innerHTML+"<br>": "") +
			     (document.all.goods2.checked? document.all.goods2.parentElement.nextSibling.innerHTML+"<br>": "") +
			     (document.all.goods3.checked? document.all.goods3.parentElement.nextSibling.innerHTML+"<br>": "") +
			     (document.all.goods5.checked? document.all.goods5.parentElement.nextSibling.innerHTML+"<br>": "") ;
}

function Next()
{
	if (gs_Page == "1")
	{
		if (document.all.myGoods.value == "")
			alert("請至少選擇一個開戶商品!"); 
		else
		{
			gs_Page = "2"
			Page1.style.display = "none";
			Page2.style.display = "block";
			document.all.cmdModify.style.display = "inline";
		}
	}
		
	else if (gs_Page == "2")
	{
		if (ValidateForm("frmAccount"))
		{
			// show/hide pages
			Page1.style.display = "none";
			Page2.style.display = "none";
			Page3.style.display = "block";
			
			// prepare company info
			var sCompany = document.all.selCompany.options(document.all.selCompany.selectedIndex).text;
			var sAddress = document.all.selCompany.options(document.all.selCompany.selectedIndex).getAttribute("Address");
			//sCompany = sCompany.substr(7);
			sCompany += "分公司";
			spanCompany1.innerHTML = sCompany;
			spanCompany2.innerHTML = sCompany;
			tdCompany.innerHTML = sCompany;
			spanAddress.innerHTML = sAddress;
			
			// prepare phone, time available, sex, and buttons
			tdPhone.innerHTML = "(" + document.all.AreaCode.value + ")&nbsp;" + document.all.Telephone.value;
			if (document.all.Extension.value != "") tdPhone.innerHTML += "&nbsp;#" + document.all.Extension.value;
			tdTimeAvailable.innerHTML = document.all.TimeAvailable.options(document.all.TimeAvailable.selectedIndex).text;
			document.all.cmdNext.style.display = "none";
			document.all.cmdDone.style.display = "inline";
			tdSex.innerHTML = (document.all.SexM.checked? "男": "女");
		}
	}
	showRequirement(document.all.myStatus.value, document.all.myGoods.value);
}
function showRequirement(AMyStatus, AMyGoods)
{
	var fStuffs = "AMyStatus:"+ AMyStatus +", AMyGoods:"+ AMyGoods;
	//spanMyRequirement01.innerHTML = fStuffs;
	spanMyRequirement01.innerHTML = getReqDesc(AMyStatus, AMyGoods);
}
function getReqDesc(AMyStatus, AMyGoods)
{

	legal_Pos = AMyStatus ;
	
	fReqA = new Array();	//--requirement detail
	fReqB = new Array();	//--
	fIsReq = new Array();
	if(AMyStatus == 1)			{	//--自然人1
		fReqA[0] = "<LI>身份證";
		fReqA[1] = "<LI>印章";
		fReqA[2] = "<LI>第二證件（健保卡或未過期之駕照）";
		fReqA[3] = "<LI>任一金融機構以開戶人為戶名之存摺";
		fReqA[4] = "<LI>於寶來證券開戶之集保存摺";
		fReqB = new Array("012","0123","01234","0123","012","01","0123");
		fIsReq = new Array("0","1","2","3","4");
	}
	else if(AMyStatus == 2)	{	//--未成年人2
		fReqA[0] = "<LI>未成年人身份證（或戶口名簿正本）<LI>未成年人印章";
		fReqA[1] = "<LI>未成年人第二證件（如：健保卡）";
		fReqA[2] = "<LI>法定代理人身份證<LI>法定代理人印章";
		fReqA[3] = "<LI>法定代理人第二證件（健保卡或未過期之駕照）";
		fReqA[4] = "<LI>任一金融機構以開戶人為戶名之存摺";
		fReqA[5] = "<LI>＊未成年人不滿七歲可不用到場，已滿七歲者需到場辦理開戶並親自簽名";
		fReqA[6] = "<LI>＊法定代理人為父母雙方或一人以上者，所有法定代理人均需陪同到場";
		fReqA[7] = "<LI>＊法定代理人為父母雙方或一人以上者，若其中一人未能到場陪同辦理需另外簽立「法定代理人代理同意書」並附上戶口名簿正本";
		fReqB = new Array("012356","","","01236","","026","012347");
		fIsReq = new Array("0","1","2","3","4","5","6","7","8","9");
	}
	else if(AMyStatus == 3)	{	//--法人3
		fReqA[0] = "<LI>營利事業登記證<LI>變更事項登記表<LI>公司執照<LI>公司大小章<LI>負責人身份證";
		fReqA[1] = "<LI>負責人第二證件（健保卡或未過期之駕照）";
		fReqA[2] = "<LI>公司章程、財務報表、董事會議記錄（三擇一）";
		fReqA[3] = "<LI>任一金融機構以開戶法人為戶名之存摺";
		fReqA[4] = "<LI>於寶來證券開戶之集保存摺";	//--3
		fReqA[5] = "<br><br>  若由代理人辦理，需另外攜帶<LI>授權書（分公司提供）<LI>代理人身份證<LI>代理人印章<LI>代理人第二證件（健保卡或未過期之駕照）";
		fReqA[6] = "<br><br>  若由代理人辦理，需另外攜帶<LI>授權書（分公司提供）<LI>代理人身份證<LI>代理人印章";
		fReqB = new Array("015","01235","01345","01235","015","06","0135");
		fIsReq = new Array("0","1","2","3","4","5","6");
	}
	else if(AMyStatus == 4)	{	//--華僑或外國人4
		fReqA[0] = "<LI>在台居留證<LI>護照<LI>印章<LI>證交所核准函（分公司可代辦）";
		fReqA[1] = "<LI>任一金融機構以開戶人為戶名之存摺";
		fReqA[2] = "<LI>＊持有美國護照或居留權者不得開立跨國交易戶";
		fReqA[3] = "<LI>＊持有美國及愛爾蘭公民或居留權者不得開立境外基金戶";
		fReqB = new Array("0","01","","01","02","0","03");
		fIsReq = new Array("0","1","2","3");
	}
	//--update IsReq
	for(var i=0;i<AMyGoods.length;i++)
	{
		var fGood = AMyGoods.substr(i,1) - 1;
		var fMyReq = fReqB[fGood];
		for(var j=0;j<fMyReq.length;j++)
		{
			var fIndex = fMyReq.substr(j,1);
			fIsReq[fIndex] = "+";
		}
	}
	var fReqString = "";
	for(var i=0;i<fIsReq.length;i++)
	{
		if(fIsReq[i] == "+")
		{
			fReqString += fReqA[i];
		}
	}
	return fReqString;
}

function Back()
{
	Page1.style.display = "block";
	Page2.style.display = "none";
	Page3.style.display = "none";
	gs_Page = "1";
	document.all.cmdNext.style.display = "inline";
	document.all.cmdModify.style.display = "none";
	document.all.cmdDone.style.display = "none";
	if (form_status.innerHTML != "") form_status.innerHTML = "";
	if (Submit_Status.innerHTML != "") Submit_Status.innerHTML = "";
}

function SellerChange()
{
	var ln_Index = document.getElementById("Seller").selectedIndex;
	var ls_Name = document.getElementById("Seller").options(ln_Index).text;
	document.getElementById("SellerName").value = ls_Name;
}

function CompanyChange()
{
	var ls_Seller = document.getElementById("selCompany").value;
	if (ls_Seller != "")
		AJAX_Send_byCustomCallback("/Factory/svc_Content.asp?GUID=45B8F5BB-B921-48C1-B4D0-FE51C6B72015&SRC=XML&FORMAT=XML&UNIT="+ls_Seller+"&_DGUID=txtSeller", SellerCallBack);
}

function SellerCallBack(http_request)
{	
	if (http_request.readyState == 4) 
	{
        if (http_request.status == 200) 
        { 
			try
			{	
				// get logon result code.
				var lo_DOM = new ActiveXObject("Microsoft.XMLDOM");
				lo_DOM.async = false;
				lo_DOM.loadXML(http_request.responseText);
				if (lo_DOM.parseError.errorCode == 0)
				{
					var lo_Select = document.getElementById("Seller");
					var lo_Nodes = lo_DOM.documentElement.firstChild.childNodes;
					var ln_Len = lo_Select.options.length;
					for (var i=0; i<ln_Len; i++) lo_Select.remove(0);
					ln_Len = lo_Nodes.length;
					
					var oOption = document.createElement("OPTION");
					oOption.text = "";
					oOption.value = "";
					lo_Select.add(oOption);
					for (var i=0; i<ln_Len; i++)
					{
						var oOption = document.createElement("OPTION");
						oOption.text = lo_Nodes.item(i).selectSingleNode("SE_NAME").text;
						oOption.value = lo_Nodes.item(i).selectSingleNode("SE_SELLER_NO").text;
						lo_Select.add(oOption);
					}
				}
			}
			catch(e)
			{ alert(e.description); }
        }       
    }
}

		function GetBizSrcCode()
		{
			document.getElementById('goods1').checked="checked"; 
			doGoods();
		
			var QueryArray = window.location.search.substring(1).split("&");
            
            		if (QueryArray.length == 2)
           		 {
                		var BizSrcArray = QueryArray[1].split("=");
                		if( BizSrcArray[0] == "BizSrc")
                		{
					BizCode = BizSrcArray[1];
                		}
            		}
			
			if( BizCode.length > 0)
			{
				uniBizCode = BizCode;
			
				var temp02 = SendData( gb_Url+"/Polaris/Reservation/QueryBizSrc.aspx", BizCode);
				//alert(temp02);
		
				var BizSrcDataArray = temp02.split("-");
				
				var BizSrcName = BizSrcDataArray[0];
				var BizBranch = BizSrcDataArray[1];
				var BizScrImage = BizSrcDataArray[2];
				if( BizScrImage.length > 0)
				{
					document.getElementById('PartnerImage').src = BizScrImage;
				}
				
				//alert(BizScrImage);
				
				document.getElementById('tdBizSrcName0').innerHTML = BizSrcName;
				document.getElementById('tdBizSrcName1').innerHTML = BizSrcName;
				
				//document.getElementById('selCompany').selectedIndex = 2;
				//alert( document.getElementById('selCompany').selectedIndex );
				//alert(BizSrcName );
				//alert(BizBranch );
				
				if( BizBranch != "All")
				{
					var optionLen = document.getElementById('selCompany').options.length;
					for( i=0; i<optionLen; i++)
					{
						if( document.getElementById('selCompany').options[i].text == BizBranch)
						{
							document.getElementById('selCompany').selectedIndex = i;
							document.getElementById('selCompany').disabled = true;
						}				
					}
				}				
			}
		
		
		}


		function GetAllFormData()
        {
			
			
			var nid =  document.getElementById('tdIDNO').innerHTML;
			var cname =  document.getElementById('tdName').innerHTML;
			var birth =  document.getElementById('tdBirthday').innerHTML;
			var cell =  document.getElementById('tdMobile').innerHTML;
			var sale =  document.getElementById('tdSeller').innerHTML;	
			var company = document.all.selCompany.options(document.all.selCompany.selectedIndex).text;
			var email = document.getElementById('tdEmail').innerHTML;
			var phoneArea = document.all.AreaCode.value ;
			var phoneCode = document.all.Telephone.value ;
			var extensionCode = document.all.Extension.value;
			var allowedTime = document.all.TimeAvailable.options(document.all.TimeAvailable.selectedIndex).text;
			var gender = document.getElementById('tdSex').innerHTML;
			var goods = document.all.myGoods.value;			
			var bizPerson =  document.getElementById('tdProcessorId').innerHTML;
 
            var xmlData  = "<Customer>"
	                                    + "<Sa>" + sale + "</Sa>"
	                                    + "<Na>" + cname + "</Na>"
	                                    + "<Ni>" + nid + "</Ni>"
	                                    + "<Le>" + legal_Pos + "</Le>"
	                                    + "<Al>" + allowedTime + "</Al>"
	                                    + "<Cy>" + company + "</Cy>"
	                                    + "<Gn>" + gender + "</Gn>"
	                                    + "<Br>" + birth + "</Br>"
	                                    + "<PA>" + phoneArea + "</PA>"
	                                    + "<PC>" + phoneCode + "</PC>"
	                                    + "<En>" + extensionCode + "</En>"		
	                                    + "<Cl>" + cell + "</Cl>"		
	                                    + "<Em>" + email + "</Em>"
	                                    + "<Gd>" + goods + "</Gd>"
	                                    + "<BS>" +uniBizCode+"</BS>"
										+ "<BP>" + bizPerson + "</BP>"
	                                   + "</Customer>";
									   
            return xmlData;
        }

        function SendData(url, data)
        {
            var http_request = null;
            if(window.XMLHttpRequest)
            {
                http_request = new XMLHttpRequest();        
            }
            else if (window.ActiveXObject)
            {
                try
                {
                    http_request = new ActiveXObject("Msxml2.XMLHTTP");      
                }
                catch(e)
                {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                }            
            }
            
            http_request.open( "POST" , url, false);
            http_request .send( data);
            return http_request.responseText;
        }
		
		function Reorder()
        {
			var xmlData = GetAllFormData();
			//alert(xmlData);
			
			Submit_Status.innerHTML = "<img src='/resources/images/ajax-loader.gif' border='0' align='absmiddle'>&nbsp;請稍後...<br><br>";
			var temp01 = SendData( gb_Url+"/Polaris/Reservation/Received.aspx", xmlData);          
			if(temp01.length >0)
			{
				Submit_Status.innerHTML = "<b>感謝您，您的"+temp01+"</b>"
				document.getElementById('cmdDone').style.display='none';
				document.getElementById('cmdModify').style.display='none';
			}
			
        }    

function SubmitForm(asFormName)
{

	Reorder();
	
	
	/*	  
	// validate form
	if (!ValidateForm(asFormName)) return;
	
	// validation success, prepare form xml
	var sXML = BuildXML(asFormName);
	Submit_Status.innerHTML = "<img src='/resources/images/ajax-loader.gif' border='0' align='absmiddle'>&nbsp;請稍後...<br><br>";
	//alert("[測試訊息]\n"+sXML);
	
	// submit form to server
	AJAX_Post('svc_Content.asp?GUID=C8F38617-C93B-4BEB-AC09-350F33779028&SRC=FormProcess&_DGUID=Submit_Status',
			  'Submit_Status', 'Submit_CallBack', escape(sXML));

	//-- for event fet3.5G
	var fIdno = document.getElementById('tdIDNO').innerHTML;
	var fEmail = document.getElementById('tdEmail').innerHTML;
	var fBlogSeq = "<%=fBlogSeq%>";
	saveEventData(fIdno, fEmail, fBlogSeq);
	//-- for event fet3.5G
	document.getElementById('cmdDone').style.display='none';
	document.getElementById('cmdModify').style.display='none';
	*/
	
	
}

function Submit_CallBack(asNewID)
{
}

//add by Ryan 2008/9/18
function SpecialCompanySetting()
{
	var QueryArray = window.location.search.substring(1).split("&");
	var BizCode = "";
	if (QueryArray.length == 2){
		var BizSrcArray = QueryArray[1].split("=");
			if( BizSrcArray[0] == "BizSrc"){
				BizCode = BizSrcArray[1];
            }
	}
	var SpecialCompany = new Array("A002000","A002001","A002002","A002003","A002004","A002005","A002006","A002007","A002008","A002009","A002010","A002011","A002012","A002013","A002014","A002015","A002016","A002017","A002018","A002019");
	var IsSpecialCompany = false;
	for(i=0;i<SpecialCompany.length;i++){
		if(BizCode==SpecialCompany[i]){
			IsSpecialCompany = true;
		}
	}
	if(IsSpecialCompany){
		var compIndex = -1;
		var objSelCompany = document.getElementById("selCompany");
		for(i=0;i<objSelCompany.options.length;i++){
			if(objSelCompany.options[i].value=="5155"){
				compIndex = i;
				break;
			}
		}
		if(compIndex!=-1){
			objSelCompany.selectedIndex = compIndex;
			objSelCompany.disabled = true;
		}
	}
}
//end by Ryan 2008/9/18

<!-- initialize main form -->
window.onload=function(){
	
	document.body.style.display="none"
	GetBizSrcCode();
	if(document.getElementById('tdBizSrcName0').innerHTML==""){
		document.body.innerHTML="<b><font size='5' color='#FF0000'>進件單位代碼有誤，請確認後再進行預約開戶！或可至<a href='http://www.polaris.com.tw/Finairport/Chn_4/Chn_4_6/Chn_4_1_7/'>寶來首頁</a>進行預約開戶。</font></b>";
		document.body.style.display=""
		alert("進件單位代碼有誤! 請確認後再進行預約開戶!");
		return false;
	}
	
	document.body.style.display=""
	var QueryArray = window.location.search.substring(1).split("&");
	if (QueryArray.length == 2){
		var BizSrcArray = QueryArray[1].split("=");
		if( BizSrcArray[0] == "BizSrc")
				BizCode = BizSrcArray[1];
	}
	doStatus('1', '自然人');
	if(BizCode!="B002000")
		window.resizeTo(800,600);
		
	InitForm('frmAccount');
	SpecialCompanySetting();
	CompanyChange();
}



