// JavaScript Document
var xmlHttp;
var action = "";
var fromLocation = ""

	function GetXmlHttpObject(handler)
	{ 
		var objXmlHttp=null
			
		if (navigator.userAgent.indexOf("Opera")>=0)
		{
			alert("This example doesn't work in Opera") 
			return 
		}
		if (navigator.userAgent.indexOf("MSIE")>=0)
		{ 
			var strName="Msxml2.XMLHTTP"
			if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
			{
				strName="Microsoft.XMLHTTP"
			} 
			try
			{ 
				objXmlHttp=new ActiveXObject(strName)
				objXmlHttp.onreadystatechange=handler 
				
				return objXmlHttp
			} 
			catch(e)
			{ 
				alert("Error. Scripting for ActiveX might be disabled") 
				return 
			} 
		} 
		if (navigator.userAgent.indexOf("Mozilla")>=0)
		{
			objXmlHttp=new XMLHttpRequest()
			objXmlHttp.onload=handler
			objXmlHttp.onerror=handler 
			return objXmlHttp
		}
	} 
function recall(url, cLayer)
{
		changeLayer = cLayer;
		document.getElementById(cLayer).innerHTML = '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="48%" height="136">&nbsp;</td><td width="3%">&nbsp;</td><td width="49%">&nbsp;</td></tr><tr><td>&nbsp;</td><td><img src="/images/loading.gif" width="32" height="32"></td> <td>&nbsp;</td> </tr></table>';
		ajax(url, "GET");
}
function recall_post(url, cLayer, params)
{
		changeLayer = cLayer;
		document.getElementById(cLayer).innerHTML = '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="48%" height="136">&nbsp;</td><td width="3%">&nbsp;</td><td width="49%">&nbsp;</td></tr><tr><td>&nbsp;</td><td><img src="/images/loading.gif" width="32" height="32"></td> <td>&nbsp;</td> </tr></table>';
		ajax_post(url, "POST", params);
}
function ajax(url, method)
{
		xmlHttp=GetXmlHttpObject(stateChanged);
		xmlHttp.open(method, url , true);
		xmlHttp.send(null);
}
function ajax_post(url, method, params)
{
		xmlHttp=GetXmlHttpObject(stateChanged);
		xmlHttp.open(method, url , true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(params);
}
function stateChanged() 
{
	if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
	{
		var responData = xmlHttp.responseText;
		xmlHttp = null;
		status = "complete";
		var lang = getLanguage();
		
		if (action == "login")
		{
			if (responData == "success")
			{	
				var linkd = fromLocation;
				var last_char = linkd.substr(linkd.length-1, 1);
				if (last_char == "#")
				{
					fromLocation = fromLocation.substr(0, linkd.length-1);
				}
				
				
				if (fromLocation.search("warranty.php") != -1)
				{
					fromLocation = fromLocation.replace('warranty.php','warranty_form.php');
				}
				location.href = fromLocation;
			}
			else
			{
				recall("/Connections/login.php?status=fail&language=" + lang, "light");
			}
		}
		else if (action == "rate")
		{
			if (responData == "success")
			{	
				var linkd = fromLocation;
				var last_char = linkd.substr(linkd.length-1, 1);
				if (last_char == "#")
				{
					fromLocation = fromLocation.substr(0, linkd.length-1);
				}
				location.href = fromLocation;
			}
			else
			{
				document.getElementById(changeLayer).innerHTML = responData;
			}
		}
		
		else
		{
			document.getElementById(changeLayer).innerHTML = responData;
		}
		
		action = "";
	}
	
}

function changeLanguage2(language)
{
        var linkd = location.href;
        
        var last_char = linkd.substr(linkd.length-1, 1);
        var goLink = "";
        
        if (last_char == "#")
                goLink = linkd.substr(0, linkd.length-1);
        else
                goLink = linkd;

        if (language == "chi")
                document.location.href= goLink.replace('/chi/','/eng/');
        else if (language == "eng")
                document.location.href= goLink.replace('/eng/','/chi/');
}

function changeLanguage(language)
{
	var currentLanguage = getLanguage();
	var canChange = true;
	var linkd = location.href;
	

		if (currentLanguage == 1)
		{
			var links = linkd.substr(0 , linkd.search("/eng/"));
		}
		else if (currentLanguage == 2)
		{
			var links = linkd.substr(0 , linkd.search("/chi/"));
		}
		
		if (language == "en")
		{
			var lang = "eng";
		}
		else if (language == "tc")
		{
			var lang = "chi";
		}

		
		//alert(links + "/" + lang + "/investor/");
		
		//document.location.href = "http://empsec.bigazines.com/big5/investor/";
		
		//canChange = false;
		
	
	
	var last_char = linkd.substr(linkd.length-1, 1);
	var goLink = "";
	
	if (last_char == "#")
		goLink = linkd.substr(0, linkd.length-1);
	else
		goLink = linkd;
		
	if (canChange == true)
	{
		if (currentLanguage == 1)
		{
			if (language == "en")
			{
				document.location.href= goLink.replace('/eng/','/eng/');
			}
			else if (language == "tc")
			{
				document.location.href= goLink.replace('/eng/','/chi/');
			}

		}
		else if (currentLanguage == 2)
		{
			if (language == "en")
			{
				document.location.href= goLink.replace('/chi/','/eng/');
			}
			else if (language == "tc")
			{
				document.location.href= goLink.replace('/chi/','/chi/');
			}

		}
	}

}

function getLanguage()
{
	var linkd = location.href;
		
	if (linkd.search("/eng/") != -1)
	{
		return 1;
	}
	else if (linkd.search("/chi/") != -1)
	{
		return 2;
	}
		
}

function showMessage(links)
{
	hideSelectBoxes();
	hideFlash();
	
	recall(links, "light");
	document.getElementById('light').style.display='block';
	document.getElementById('fade').style.display='block';

}

function closeMessage()
{
	showSelectBoxes();
	showFlash();
	document.getElementById('light').style.display='none';
	document.getElementById('fade').style.display='none';
}

function loginform()
{

	var lang = getLanguage();
	//action = "login";
	
	showMessage("/Connections/login.php?language=" + lang);

}


function showSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}

// ---------------------------------------------------

function hideSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}

// ---------------------------------------------------

//
// pause(numberMillis)
// Pauses code execution for specified time. Uses busy code, not good.
// Code from http://www.faqts.com/knowledge_base/view.phtml/aid/1602
//
function pause(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime)
			return;
	}
}


function showFlash(){
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility = "visible";
	}

	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility = "visible";
	}
}

// ---------------------------------------------------

function hideFlash(){
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility = "hidden";
	}

	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility = "hidden";
	}

}
function login()
{
	var lang = getLanguage();
	
	action = "login";
	fromLocation = location.href;
	
	if (document.getElementById("email").value != "" && document.getElementById("pword").value != "")
	{
		
		recall_post("/Connections/Login_script.php", "light", "uname=" + document.getElementById("email").value + "&pword=" + document.getElementById("pword").value + "&language=" + lang);
	}
	else
	{
		recall("/Connections/login.php?status=fail&language=" + lang, "light");
	}	
}
function loginreg()
{
	var lang = getLanguage();
	
	if (lang == 1)
		location.href = "/eng/gr_club/registration.php";
	else
		location.href = "/chi/gr_club/registration.php";
}

function checkform()
{
	var msg = "";
	var error = false;
	if (document.getElementById("email").value == "")
	{
		error = true;
		msg = msg + "\n電郵地址";
	}
	if (document.getElementById("pw1").value == "")
	{
		error = true;
		msg = msg + "\n密碼";
	}
	if (document.getElementById("pw2").value == "")
	{
		error = true;
		msg = msg + "\n確認密碼";
	}
	if (document.getElementById("name").value == "")
	{
		error = true;
		msg = msg + "\n名稱";
	}
	if (document.getElementById("pw1").value != document.getElementById("pw2").value)
	{
		error = true;
		msg = msg + "\n密碼不相符";
	}
	
	if (error == true)
	{
		alert("請輸入以下資料\t\t\t\t\t\t\t\n" + msg);
	}
	else
	{
		document.postForm.submit();	
	}
}

function checkUpdateform()
{
	alert(1);
	var msg = "";
	var error = false;
	if (document.getElementById("email").value == "")
	{
		error = true;
		msg = msg + "\n電郵地址";
	}
	
	if (document.getElementById("nickname").value == "")
	{
		error = true;
		msg = msg + "\n名稱";
	}
	if (document.getElementById("pw1").value != "" && document.getElementById("pw1").value != document.getElementById("pw2").value)
	{
		error = true;
		msg = msg + "\n密碼不相符";
	}
	
	if (error == true)
	{
		alert("請輸入以下資料\t\t\t\t\t\t\t\n" + msg);
	}
	else
	{
		document.postForm.submit();	
	}
}

function showrate(fileid)
{
	showMessage("/Connections/rating.php?id=" + fileid);
}

function rateing()
{
	action = "rate";
	fromLocation = location.href;
	if (document.getElementById("rate").value != "")
	{
		recall_post("/Connections/Rate_script.php", "light", "rate=" + document.getElementById("rate").value + "&id=" + document.getElementById("file_id").value );
	}

}

function alm(e)
{
	if( !e )
	{
    //if the browser did not pass the event information to the
    //function, we will have to obtain it from the event register
    if( window.event ) {
      //Internet Explorer
      e = window.event;
    } else {
      //total failure, we have no way of referencing the event
      return;
    }
  }
	  if( typeof( e.keyCode ) == 'number'  ) {
		//DOM
		e = e.keyCode;
	  } else if( typeof( e.which ) == 'number' ) {
		//NS 4 compatible
		e = e.which;
	  } else if( typeof( e.charCode ) == 'number'  ) {
		//also NS 6+, Mozilla 0.9+
		e = e.charCode;
	  } else {
		//total failure, we have no way of obtaining the key code
		return;
	  }
	  
  if (e == 13)
  	login();
}