//Variables initialize
var ext = ".htm";
var EN = "en";
var TC = "tc";
var SC = "sc";
var VT = "/vt/";
var LANG = "lang";
var pageNo = "pageNo";
var BSID = "bsID";
var IMGID = "imgID";
var VTID = "vtID";
var VT_HTML = "";
var VT_ID = "";
var DID = "dID";
var locationHost = parent.window.location.href;

function getQueryVariable(variable) {
  var query = parent.window.location.search.substring(1);
  var vars = query.split("A");

  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("E");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
}

/*function GetParamValue(param)    {
    var val = locationHost.replace(eval("/.+\?.*"+param+"=([^&]*)/"), "$1");
    return val;
}

function getParam(theKey){
  var qV = location.search.split(RegExp("[?&]"+theKey+"="));
  if(qV.length>1){
    return unescape((qV[1]+"&").split("&")[0]);
  }
}*/

function getCurrLang() {

	if (locationHost.indexOf(EN) > -1) {
		return EN;
	}else if (locationHost.indexOf(TC) > -1) {
		return TC;
	}else if (locationHost.indexOf(SC) > -1) {
		return SC;
	}			
}

function getBSID() {

	if (locationHost.indexOf(BSID) > -1) {
		return getQueryVariable(BSID);
	}	
}

function getPageNo(){
	if (locationHost.indexOf(pageNo) > -1) {	
		return getQueryVariable(pageNo);
	}	
}

function getImgID() {
	if (locationHost.indexOf(IMGID) > -1) {	
		return getQueryVariable(IMGID);
	}	
}

function getVTID() {
	if (locationHost.indexOf(VTID) > -1) {	
		return getQueryVariable(VTID);
	}	
}

function getDID() {
	if (locationHost.indexOf(DID) > -1) {	
		return getQueryVariable(DID);
	}	
}

function getDID() {
	if (locationHost.indexOf(DID) > -1) {	
		return getQueryVariable(DID);
	}	
}

function jump(inID) {
	updateVT(inID);
}

function jumphelp(x){
			
		var path = "../../../" + getCurrLang() + "/help.htm?pageNoE2";		
		parent.window.location = path;
}

function chgLang(arg) {

	var url = "";
	
	url = locationHost.replace(getCurrLang(),arg);		
	self.location = url;
}

function updateVT(inID) {
	var bsID = "";

	if (locationHost.indexOf(BSID) > -1) {	
		bsID = getQueryVariable(BSID);
	}

	if (window.location.href.indexOf(VT) < 0) {
		self.location = "febsvt" + ext + "?" + BSID + "E" + bsID + "A" + VTID + "E" + inID;		
	} else {
		parent.window.location = "../../../" + getCurrLang() + "/rhbtp/febsvt" + ext + "?" + BSID + "E" + bsID + "A" + VTID + "E" + inID;
	}
}

function chgPage(action){
	if (action == 'INTRO') {
		self.location = "febs" + ext + "?" + BSID + "E" + bsID;
	}

	if (action == 'VT') {
		if(vtID!=null){
		self.location = "febsvt" + ext + "?" + BSID + "E" + bsID + "A" + VTID + "E" + vtID;
		} else{
		self.location = "febsvt" + ext + "?" + BSID + "E" + bsID + "A" + VTID + "E" + getFirstVtID();
		}
	}

	if (action == 'IMAGE') {
		self.location = "febsimg" + ext + "?" + BSID + "E" + bsID + "A" + IMGID + "E1";
	}		
}

function thumbnailCall(inID) {		
	self.location = "febsimg" + ext + "?" + BSID + "E" + bsID + "A" + IMGID + "E" + inID;
}

/*function writeMainVisual(inID)
{
	document.write("<img src=\"images/mainvis/live/" + inID + ".jpg" + "\" width=\"500\" height=\"331\">");
}*/


function loadXML(xmlFile)
{
	xmlDoc.async="false";
	xmlDoc.onreadystatechange=verify;

	xmlDoc.load(xmlFile);
	if (window.ActiveXObject) {
		xmlObj=xmlDoc.documentElement;
	} else if (document.implementation && document.implementation.createDocument) {
		xmlDoc.onload=getmessage;
	}
}

function verify()
{ 
 if (xmlDoc.readyState != 4)
 { 
  return false; 
 }
}

function getmessage()
{
	xmlObj=xmlDoc.documentElement;
}

function loadXMLMusic(xmlFile)
{
 xmlDocMusic.async="false";
 xmlDocMusic.onreadystatechange=verifyMusic;

 xmlDocMusic.load(xmlFile);
 xmlObjMusic=xmlDocMusic.documentElement;
}

function verifyMusic()
{ 
 if (xmlDocMusic.readyState != 4)
 { 
  return false; 
 }
}

function getFirstVtID(){
	id = -1;
	//if(xmlObj.childNodes(3)!=null){
			//id = xmlObj.childNodes(3).firstChild.getAttribute("id");
	//}
	if(xmlObj.childNodes(6)!=null){
			id = xmlObj.childNodes(6).text;
	}
	return id;
}

function loadIntro(bsId){
	if((document.getElementById('divContent1')!=null) && 
		(xmlObj.getElementsByTagName("description")[0].childNodes[0].nodeValue!=null)){
			document.getElementById('divContent1').innerHTML = xmlObj.getElementsByTagName("description")[0].childNodes[0].nodeValue.replace(/%lt;/g,"<").replace(/%gt;/g,">");
	}
	if((document.getElementById('mainVisual')!=null) &&
		(xmlObj.getElementsByTagName("mainvisual")[0].childNodes[0].nodeValue!=null)){
			document.getElementById('mainVisual').innerHTML = 	"<img src=\"../../images/rhbtp/virtualtour/" + xmlObj.getElementsByTagName("mainvisual")[0].childNodes[0].nodeValue + "\" width=\"480\" height=\"375\">";
	}
}

function loadImg(bsId){
		if((document.getElementById('sitename1')!=null) && 
		(xmlObj.getElementsByTagName("bs_name")[0].childNodes[0].nodeValue!=null)){
			document.getElementById('sitename1').innerHTML = xmlObj.getElementsByTagName("bs_name")[0].childNodes[0].nodeValue;
	}
}

function loadVT(bsId, vtid){
	var vts;

	if((document.getElementById('sitename1')!=null) && 
		(xmlObj.getElementsByTagName("bs_name")!=null)){
		document.getElementById('sitename1').innerHTML = xmlObj.getElementsByTagName("bs_name")[0].childNodes[0].nodeValue;
	}

	vts = xmlObj.getElementsByTagName("vt");
	for (var i=0; i<vts.length; i++)
	{
		if (document.getElementById('vtname1')!=null) {
			currentVt_name = vts[i];
			if (vtid == currentVt_name.getAttribute("id")) {
				if (currentVt_name.getElementsByTagName("vt_name")[0].childNodes.length>0)
				{
					document.getElementById('vtname1').innerHTML = currentVt_name.getElementsByTagName("vt_name")[0].childNodes[0].nodeValue;
				}
				document.getElementById('divContent1').innerHTML = currentVt_name.getElementsByTagName("vt_description")[0].childNodes[0].nodeValue.replace(/%lt;/g,"<").replace(/%gt;/g,">");
				VT_HTML = currentVt_name.getElementsByTagName("vt_filename")[0].childNodes[0].nodeValue;
				VT_ID = vtid;
				break;
			}
		}
	}

	var vtPath = "ht" + "tp://" + HomePath + "/vt/web/" + VT_HTML + "?" + BSID + "E" + bsId + "A" + VTID + "E" + vtid;
	document.getElementById("iframe1").src=vtPath;
}


function getDistrictID(bsId){	
	if(xmlObj.childNodes(5)!=null){
		return xmlObj.childNodes(5).text;
	}
}

function getBsListByDistrict(districtType,districtID,gotarget){
	var bsList = xmlObj.childNodes(0);
	var resultStr = "<table border=\"0\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">";
	
	var attributeName = "district_"+districtType;
	var tmpObj;

	x = 0;
	start = 0;
	
	while(bsList.childNodes(x)!=null){
		tmpObj = bsList.childNodes(x);
		if(tmpObj.getAttribute(attributeName)==districtID){
			if(districtType==1){
				if(tmpObj.getAttribute("bsid")!=null){
					resultStr += "<tr><td width=\"30%\" class=\"copy11\">&nbsp;</td><td><a href=\"febs.htm?bsIDE"+ tmpObj.getAttribute("bsid") +"\"  class=\"copy11\">"+tmpObj.getAttribute("name")+"</a> </td></tr>\r\n";
					start++;
				}else{
					if(start!=0){
						resultStr += "<tr><td colspan=\"2\">&nbsp;</td></tr>";
					}
					
					resultStr += "<tr><td width=\"30%\" class=\"copy11\">"+tmpObj.getAttribute("name")+"</td>";
					
					tmpObj = bsList.childNodes(x+1);
					resultStr += "<td><a href=\"febs.htm?bsIDE"+ tmpObj.getAttribute("bsid") +"\"  class=\"copy11\">"+tmpObj.getAttribute("name")+"</a> </td></tr>\r\n";
					start++;
					x++;
				}
			}else{
				resultStr += "<tr><td width=\"30%\" class=\"copy11\">&nbsp;</td><td><a href=\"febs.htm?bsIDE"+ tmpObj.getAttribute("bsid") +"\"  class=\"copy11\">"+tmpObj.getAttribute("name")+"</a> </td></tr>\r\n";
			}
		}
		x++;
	}

	if(document.getElementById(gotarget)!=null){
	document.getElementById(gotarget).innerHTML = resultStr +"</table>";
	}
}

function getViewNext(districtID,gotarget){
	var bsList = xmlObj.childNodes(0);
	var resultStr = "<table border=\"0\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">";

	var tmpObj;

	x = 0;
	while(bsList.childNodes(x)!=null){
		tmpObj = bsList.childNodes(x);
		if(tmpObj.getAttribute("district_1")==districtID){
			if(tmpObj.getAttribute("bsid")!=null){
				resultStr += "<tr><td width=\"25%\" class=\"copy11\">&nbsp;</td><td width=\"60%\" class=\"viewnext\"><a href=\"febs.htm?bsIDE"+ tmpObj.getAttribute("bsid") +"\"  class=\"copy11\">"+tmpObj.getAttribute("name")+"</a> </td></tr>\r\n";
			}else{
				if(x!=0){
					resultStr += "<tr><td colspan=\"2\">&nbsp;</td></tr>";
				}
				
				resultStr += "<tr><td width=\"25%\" class=\"copy11\">"+tmpObj.getAttribute("name")+"</td>";
				
				tmpObj = bsList.childNodes(x+1);
				resultStr += "<td width=\"60%\" class=\"copy11\"><a href=\"febs.htm?bsIDE"+ tmpObj.getAttribute("bsid") +"\"  class=\"copy11\">"+tmpObj.getAttribute("name")+"</a> </td></tr>\r\n";
				x++;
			}
		}
		x++;
	}
	resultStr += "<tr><td colspan=\"2\">&nbsp;</td></tr>";
	document.getElementById(gotarget).innerHTML = resultStr +"</table>";
}

function createBackgroundMusicPlayer(path){
	document.writeln("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\"");
	document.writeln(" width=\"20\" height=\"20\" id=\"bgm\" align=\"middle\">");
	document.writeln(" <param name=\"allowScriptAccess\" value=\"sameDomain\" />");
	document.writeln(" <param name=\"movie\" value=\""+path+"bgm.swf?mp3file="+	path+id+".mp3\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#ffffff\" />");
	document.writeln(" <embed src=\""+path+"bgm.swf?mp3file="+path+id+ ".mp3\" quality=\"high\" bgcolor=\"#ffffff\" width=\"20\" height=\"20\" name=\"bgm\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\"");
	document.writeln(" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />");
	document.writeln("	</object>");

}
