// Process Form submission
function Form_Validation()
{
	var frmValidate = document.forms.frmIndex;
	var blnOk = true;

    if ((blnOk)&&(!validatePresent(frmValidate.txtUser_Name,  ''))) blnOk = false;
    if ((blnOk)&&(!checkAlphaNumSpec(frmValidate.txtUser_Name,  ''))) blnOk = false;
    if ((blnOk)&&(!checkLength (frmValidate.txtUser_Name,  '', 4, 32))) blnOk = false;
	
    if ((blnOk)&&(!validatePresent(frmValidate.txtUser_Password,  ''))) blnOk = false;
    if ((blnOk)&&(!checkAlphaNumSpec(frmValidate.txtUser_Password,  ''))) blnOk = false;
    if ((blnOk)&&(!checkLength (frmValidate.txtUser_Password,  '', 6, 12))) blnOk = false;

    if(blnOk && frmValidate.remAgreed.checked)
	{
		frmValidate.action="login.php?remember="+true+"&timestamp="+getTimeStamp();
		frmValidate.submit();
	}
	else if(blnOk)
	{
		frmValidate.action="login.php?timestamp="+getTimeStamp();
		frmValidate.submit();
	}
}

// Handle Enter Key
function KeyDown(e)
{
	var KeyPressed = e ? e.which : window.event.keyCode;
//	show_debug("Key pressed = " + KeyPressed);
    if (KeyPressed == 13)
    {
		if(typeof(e) != "undefined")
		{
	        e.returnValue=false;
    	    e.cancel = true;
		}
//        document.forms.frmIndex.submit();
		Form_Validation();
    }
}
document.onkeypress = KeyDown;
if (document.layers) document.captureEvents(Event.KEYPRESS);


// Show debug messag
function show_debug(strMessage)
{
	$("divDebug_List").innerHTML += strMessage + "<br>";
	
	if($("divDebug_List").scrollHeight > $("divDebug_Area").offsetHeight)
	{
		$("divDebug_List").style.top = ($("divDebug_Area").offsetHeight-$("divDebug_List").scrollHeight);
	}
}

// Choose page language
function choose_language(strLanguage)
{
	// Write our new language setting in cookie..
	var today = new Date();
	var expire = new Date();
	expire.setTime(today.getTime() + (1000*60*24*3));
	document.cookie = "site_lang="+strLanguage+";expires="+expire.toGMTString();

	// Clear all existing language related querystring variable
	var strURL = location.href;
	strURL = strURL.replace(/#/gi, "");
	strURL = strURL.replace(/&lang=tc/gi, "");
	strURL = strURL.replace(/&lang=en/gi, "");
	strURL = strURL.replace(/\?lang=tc/gi, "");
	strURL = strURL.replace(/\?lang=en/gi, "");

	// Append new language status to querystring..
	strURL = (strURL.indexOf("?") > 0) ? strURL + "&" : strURL + "?";
	strURL = strURL + "lang=" + strLanguage;
	location.href = strURL;
}

// Create time stamp (to avoid server cache... =_=a)
function getTimeStamp()
{
	today = new Date();
	return today.getTime();
}