var debug = false;

/* loadAllFiles(lang_flag); */
function loadAllFiles(lang_flag)
{
	loadHOMEFiles(lang_flag);
	loadCOMPFiles(lang_flag);
	loadSOLUFiles(lang_flag);
	loadPRODFiles(lang_flag);
	loadIRRFiles(lang_flag);
	loadIREFiles(lang_flag);
	loadPRFiles(lang_flag);
	loadHRFiles(lang_flag);
	loadCONTFiles(lang_flag);
}

//var lang_flag = getLanguageData();
var lang_flag = "EN";
getLanguageData();
function getLanguageData(){
	if(!debug) lan_file = '/SWI/lib/php/ajax_engine/getSystemInfo.php';
	else lan_file = 'xml/system.xml';
	var msgDoc = getXMLData(lan_file);
	var system_msg = msgDoc.getElementsByTagName("SystemInfo");
	for(var i=0; i<system_msg.length; i++){
		var temp_system_msg = system_msg[i];
		if(temp_system_msg.getElementsByTagName("language").length != 0){
			if(!debug){
			lang_flag = temp_system_msg.getElementsByTagName("language")[0].firstChild.nodeValue;
			} else {
			lang_flag = temp_system_msg.getElementsByTagName("debug_lang_value_2")[0].firstChild.nodeValue;
			}			
		}
		else{lang_flag = "EN";}
	}
	//alert(lang_flag);
}

var prod_flag = getProductData();
getProductData();
function getProductData(){
	if(!debug) prod_file = '/SWI/lib/php/ajax_engine/getSystemInfo.php';
	else prod_file = 'xml/system.xml';
	var msgDoc = getXMLData(prod_file);
	var system_msg = msgDoc.getElementsByTagName("SystemInfo");
	for(var i=0; i<system_msg.length; i++){
		var temp_system_msg = system_msg[i];
		if(temp_system_msg.getElementsByTagName("model_name").length != 0){
			if(!debug){
			prod_flag = temp_system_msg.getElementsByTagName("model_name")[0].firstChild.nodeValue;
			} else {
			prod_flag = temp_system_msg.getElementsByTagName("debug_prod_value_2")[0].firstChild.nodeValue;
			}			
		}
	}	
}

var news_flag = getNewsData();
getNewsData();
function getNewsData(){
	if(!debug) news_file = '/SWI/lib/php/ajax_engine/getSystemInfo.php';
	else news_file = 'xml/system.xml';
	var msgDoc = getXMLData(news_file);
	var system_msg = msgDoc.getElementsByTagName("SystemInfo");
	for(var i=0; i<system_msg.length; i++){
		var temp_system_msg = system_msg[i];
		if(temp_system_msg.getElementsByTagName("id").length != 0){
			if(!debug){
			news_flag = temp_system_msg.getElementsByTagName("id")[0].firstChild.nodeValue;
			} else {
			news_flag = temp_system_msg.getElementsByTagName("debug_news_value_2")[0].firstChild.nodeValue;
			}			
		}
	}	
}

function dw(message)
{ document.write(message); }

function getXMLData(url){
  var xmlhttp;
  if(window.ActiveXObject){
  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
      alert('XHR error: ' + e);
    }
  }  
  url += '?timestamp=' + new Date().getTime();  
  xmlhttp.open("GET",url,false);
  xmlhttp.send(null);
  return xmlhttp;
}

function showText(number){
	return tekst_array[number];
}
/*
function setLanguage(in_language){
	var file_name = 'setup.php?system_language=' + in_language + '&todo=save_system_language&next_file=index.htm?timestamp='+new Date().getTime();
	var xmlhttp = getXMLData(file_name);
}
*/
function setLanguage(lang_flag){
	if(!debug) var file_name = '/SWI/lib/php/ajax_engine/setSystemInfo.php?language=' + lang_flag;
	else var file_name = 'xml/PROD-n.xml';
	var xmlhttp = getXMLData(file_name);
	/* + '&timestamp='+new Date().getTime(); */
	/* loadAllFiles(lang_flag); */
	self.location.reload();
}

/*
function setProduct(lang_flag,line){
	if(!debug) var file_name = '/SWI/lib/php/ajax_engine/PROD-n.php?language=' + lang_flag + '&product_line=' + line;
	else var file_name = 'xml/PROD-n.xml';
	var xmlhttp = getXMLData(file_name);
}
*/

function topProduct(lang_flag,model,file){
	if(!debug) var file_name = '/SWI/lib/php/ajax_engine/setSystemInfo.php?language=' + lang_flag + '&model_name=' + model;
	else var file_name = 'xml/getProductDetail.xml';
	var xmlhttp = getXMLData(file_name);
	self.location.href=file;
}     //getProductData.php

function searchPROD(lang_flag,prod,area)
{
	var msg = lookForTransStr('msg_search_blank');
	if (prod.length < 1) { alert(msg); }
	else
	{
		Processing("getSearch");
		/*
		if(!debug) var file_name = '/SWI/lib/php/ajax_engine/searchProduct.php?language=' + lang_flag + '&keyword=' + prod;
		else var file_name = 'xml/PROD-n.xml';
		var xmlhttp = getXMLData(file_name);
		*/
		loadSearchPRODFiles(lang_flag,prod);  //lang_flag,prod
		setTimeout('SearchPRODlist("getSearch");',1000);
		//SearchPRODlist("getSearch");
	}
}

var PreviewWinVar = "top=250,left=250,width=730,height=770,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,status=no,dependent=yes";
function openPreviewWin(url)
{
	//alert(url);
    window.open(url,'PreviewWin',PreviewWinVar);
}
function schProduct(lang_flag,model,file){
	if(!debug) var file_name = '/SWI/lib/php/ajax_engine/setSystemInfo.php?language=' + lang_flag + '&model_name=' + model;
	else var file_name = 'xml/getProductDetail.xml';
	var xmlhttp = getXMLData(file_name);
	openPreviewWin(file);
}

function schFNews(lang_flag,ID,file){
	if(!debug) var file_name = '/SWI/lib/php/ajax_engine/setSystemInfo.php?language=' + lang_flag + '&id=' + ID;
	else var file_name = 'xml/News-1-n.xml';
	var xmlhttp = getXMLData(file_name);
	openPreviewWin(file);
}

function schNews(lang_flag,ID,file){
	if(!debug) var file_name = '/SWI/lib/php/ajax_engine/setSystemInfo.php?language=' + lang_flag + '&id=' + ID;
	else var file_name = 'xml/News-1-n.xml';
	var xmlhttp = getXMLData(file_name);
	openPreviewWin(file);
}

function topNews(lang_flag,ID,file){
	if(!debug) var file_name = '/SWI/lib/php/ajax_engine/setSystemInfo.php?language=' + lang_flag + '&id=' + ID;
	else var file_name = 'xml/News-1-n.xml';
	var xmlhttp = getXMLData(file_name);
	self.location.href=file;
}     //getNews-1.php

function getFitH (sh)
{
	for (var i = 0; i < harrlen-1; i++)
	{ if (sh <= harr[i+1][0] && sh > harr[i][0]) break; }
	var ch = harr[i][1];
	return ch;
}

function fit_screen()
{
	var sh = 768;
	var updnHeight=360;
	if (typeof(screen.height) == 'number')
	{ sh = screen.height; }
	
	if (typeof(window.innerHeight) == 'number')
	{ ch = window.innerHeight;   /* non IE */ }
	else if (document.documentElement && document.documentElement.clientHeight)
	{ ch = document.documentElement.clientHeight;   /* IE 6+ in 'standards compiant mode' */ }
	else if (document.body && document.body.clientHeight)
	{ ch = document.body.clientHeight;   /* IE 4 compatible */ }
	else
	{ ch = getFitH(sh); }
	
	if (ch < harr[0][1]+updnHeight)
	ch = getFitH(sh);
	ch -= updnHeight;
}

var aT = "";
var bT = "";
var cT = "";
function settitle()
{
var t = new Date();
s = t.getSeconds();
if (s == 10)
{document.title = aT;}
else if (s == 20)
{document.title = bT;}
else if (s == 30)
{document.title = cT;}
else if (s == 40)
{document.title = aT;}
else if (s == 50)
{document.title = bT;}
else if (s == 00)
{document.title = cT;}
setTimeout("settitle()", 1000);
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

/* Functions that swaps images. */
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function lang_status()
{
	if (lang_flag == "TW")
	{
		document.getElementById("lang_tc").className = "TLink_Htd";
		document.getElementById("lang_en").className = "TLink_Ntd";
	}
	else if (lang_flag == "EN")
	{
		document.getElementById("lang_tc").className = "TLink_Ntd";
		document.getElementById("lang_en").className = "TLink_Htd";
	}
	else
	{
		document.getElementById("lang_tc").className = "TLink_Ntd";
		document.getElementById("lang_en").className = "TLink_Ntd";
	}
}
function lang_en()
{
	document.getElementById("lang_tc").className = "TLink_Ntd";
	document.getElementById("lang_en").className = "TLink_Htd";
}
function lang_tc()
{
	document.getElementById("lang_tc").className = "TLink_Htd";
	document.getElementById("lang_en").className = "TLink_Ntd";
}

function getXMLRequest(){
    var xmlhttp;
    if(window.ActiveXObject){
    	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
      try {
        xmlhttp = new XMLHttpRequest();
      } catch (e) {
        xmlhttp = false;
      }
    }  
    return xmlhttp;
}

// this method create a cross browser XMLDocument object
function newXMLDocument(){
    //return new ActiveXObject("MSXML2.DOMDocument");
    if (document.implementation && document.implementation.createDocument) {
        return document.implementation.createDocument("", "", null);
    } else if (window.ActiveXObject) {
        try {
            var prefix = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
            for (var i = 0; i < prefix.length; i++){
                return new ActiveXObject(prefix[i] + ".DomDocument"); 
            }
        } catch (e){
            alert("XMLDoc create fail, please check your browser version");
        }
    } else {
        alert("XMLDoc create fail, please check your browser version");
    } 
}

function getXMLData(url){
    var http = getXMLRequest();
    http.open("GET", url, false);    
    http.send(null);
    
    var xmlStr = http.responseText; 
    //alert(xmlStr);
    
    var xmlDom = newXMLDocument();
    try{
        xmlDom.loadXML(xmlStr);
    }catch(e){
        var myParser=new DOMParser();
        xmlDom=myParser.parseFromString(xmlStr,"text/xml");
    }        
    return xmlDom;       
}

// Browser Issue
function isNS()
{
 if(navigator.appName.indexOf("Netscape") != -1)
 return true;
 else return false;
}

function isOpera()   //only good for Opera 8.54
{
  if(navigator.userAgent.indexOf("Opera") >= 0)
  {
	  return true;
  }
  else {
	  return false;
  }
}

function isMac()
{
 if(navigator.appVersion.indexOf("Mac") != -1)
 return true;
 else return false;
}

function isWin()
{
 if(navigator.appVersion.indexOf("Win") != -1)
 return true;
 else return false;
}

function isIE()
{
  if(navigator.appName.indexOf("Microsoft Internet Explorer") >= 0)
  {
	  return true;
  }
  else {
	  return false;
  }
}
/*
function isIE()
{
 if(navigator.appName.indexOf("Microsoft Internet Explorer") != -1)
 {
 	if (false == isMac() && false == isOpera() && false == isNS())
 	{
 		return true;
 	}
 }
 return false;
}
*/

function isOld()
{
  if(!document.getElementById)
  {
     document.getElementById = function(element)
     { return eval("document.all." + element); }
  }
}

function nl2br(text)
{
	//return text.replace(/\\n/g,"<br />");
	return (text + '').replace(/([^>]?)\n/g, " <br />" + '$1');
}

function cl2n(text)     // Trim ","
{
	//return text.replace(/\\n/g,"<br />");
	return (text + '').replace(/([^>]?),/g, "" + '$1');
}

function pl2n(text)     // Trim "%"
{
	//return text.replace(/\\n/g,"<br />");
	return (text + '').replace(/([^>]?)%/g, "" + '$1');
}

function CommaFormatted(amount)
{
	var delimiter = ","; // replace comma if desired	
	//var a = amount.split('.',2)	
	var a = [amount, '']
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { amount = n + '.' + d; }
	amount = minus + amount;
	return amount;
}

function PCommaFormatted(amount)
{
	var delimiter = ","; 
	var amount = amount.toFixed(2);
	var amount = amount.toString();
	var a = amount.split('.',2);
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { amount = n + '.' + d; }
	amount = minus + amount;
	return amount;
}

function Comma(number) {
number = '' + number;
if (number.length > 3) {
var mod = number.length % 3;
var output = (mod > 0 ? (number.substring(0,mod)) : '');
for (i=0 ; i < Math.floor(number.length / 3); i++) {
if ((mod == 0) && (i == 0))
output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
else
output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
}
return (output);
}
else return number;
}

function repeat(str,times)
{
	var mmsg = "";
	for(var i=1;i<=times;i++)
	{
		mmsg = mmsg + str;
	}
	return mmsg;
}

function submitenter(e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
{
	searchPROD('ALL',document.getElementById('Psearch').value)
}
else
{ return true; }
}


if(lang_flag=="TW")
{
	var MIA = "http://mops.twse.com.tw/server-java/t21sc05?step=1&colorchg=1&type=0&TYPEK=sii&co_id=5388";
	var SIA = "http://mis.tse.com.tw/Best5_new.html?StkNo=5388&Refresh=0";
}
else
{
	var MIA = "http://emops.tse.com.tw/server-java/t58main?TYPEK=sii&page=material&list=historical";
	var SIA = "http://mis.tse.com.tw/Best5_new_E.html?StkNo=5388";
}
