var sBuildNo = '0022';



function highlight(anElem){
  if(!anElem.oldclassName)
    anElem.oldclassName = anElem.className;
  
  anElem.className = anElem.className + " " + "highlight";  
}

function unhighlight(anElem){
  anElem.className = anElem.oldclassName;
}

function ETSClear() {
  document.FRM_MAIN.reset();
}  
  
function getBuildNo() {
  document.write(sBuildNo);
}


function goToURL(aLocation, popup) {

	if (typeof(discardMsg) != 'undefined' &&  discardMsg )
	{
		if ( !confirm(LBJSMsgs['CONFIRM_DISCARD']) )
		{
			return false;
		}
	}
	if ( popup)
		window.open(aLocation,"","");
	else
		window.location.href = aLocation;
}

var n = 1; 
      
function addControl(aLbl) {
  var el = document.getElementById("FILE_TABLE").getElementsByTagName("tbody");
  var tr = document.createElement("tr");
  var td = document.createElement("td");
  
  tr.appendChild(td);
  td.appendChild(createControl(aLbl));

  el[0].appendChild(tr);  
}      
      
function createControl(aLbl) {
  var table = document.createElement("table");
  var tbody = document.createElement("tbody");        
  var tr = document.createElement("tr");
  var tdLbl = document.createElement("td");
  var tdFile = document.createElement("td");
  var inputFile = document.createElement("input");
        
  if(aLbl)      
    tdLbl.innerHTML = aLbl;
  else   
  	tdLbl.innerHTML = "File Location:";
  	
	tdLbl.className = "lbl label1";

	with(inputFile) {
	  type = "file";
	  size = "75";
	  className = "formControl";
	  n++;
	  inputFile.name = "FILE_" + n;
	}  
        
	tdFile.appendChild(inputFile);
	tr.appendChild(tdLbl);
	tr.appendChild(tdFile);
	
	table.appendChild(tbody);
	tbody.appendChild(tr);
	
	return table;
}

function setToDisabled(aDisable, anId) {
  var elem = document.getElementById(anId);
  elem.disabled = aDisable;
  elem.readonly = aDisable;

  if(aDisable) 
    elem.value = "";
}    

function printReport(aWindow, aLandscape, aMessage) {
  if (aLandscape) 
    alert(aMessage);
  aWindow.print();  
}

function trim(str)
{
	return str.replace(/^[\s\u3000]+|[\s\u3000]+$/g, '');
}

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 MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}
	 
	function MM_findObj(n, d) { //v4.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);
	  if(!x && document.getElementById) x=document.getElementById(n); return x;
	}
	 
	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];}
	}
	
	
// Check valid email
function validEmail(strEmail) {
	var valid = false;
	if (strEmail.toUpperCase().indexOf("/HKSARG") >= 0) {
		//  Notes mail pattern
		valid = validNotesEmail(strEmail);
	} else {
		valid = validInternetEmail(strEmail);
	}

	return valid;
}

// Check valid Notes Email
function validNotesEmail(email) {

	var matchArray = null;
	var alertMessage = "";
	var emailName = "";
	email = email.toUpperCase();

	/**  Check overall pattern **/
	//matchArray = email.match(/^([A-Z0-9][A-Z0-9\-_ \/]*[A-Z0-9])\/HKSARG@[A-Z0-9][A-Z0-9\-]*[A-Z0-9]$/);
	matchArray = email.match(/^([A-Z0-9][A-Z0-9\-_ \/]*[A-Z0-9\-])\/HKSARG$/);
	if (matchArray == null) {
		matchArray =  email.match(/^([A-Z0-9][A-Z0-9\-_ \/]*[A-Z0-9])\/HKSARG@[A-Z0-9][A-Z0-9\-]*[A-Z0-9]$/);
		if(matchArray == null){
			return false;
		}
	}

	emailName = matchArray[1];

	/**  Check Email's name  **/
	matchArray = emailName.match(/\/\//);
	if (matchArray != null) {
		return false;
	}

	matchArray = emailName.match(/  /);
	if (matchArray != null) {
		return false;
	}

	matchArray = emailName.match(/[A-Z0-9\-_ ]+/g);
	for (var i=1; i<matchArray.length; i++) {
		if (matchArray[i].indexOf(" ") >= 0 ) {
			return false;
		}
	}
	return true;
}

// Check Valid Email
function validInternetEmail(emailStr)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(emailStr) == false) {
	     return false;
	}
	return true;
}

function chglang(lang)
{	
	if ( document.getElementById('_slm') && trim(document.getElementById('_slm').value) != '' )
	{
		var fv = document.forms[document.getElementById('_slm').value];
		createInputHidden(fv, "sl",lang);
		fv.submit();
	}else
	{
		var cp = "/";
		if ( jctxpath != "" && jctxpath != "/" )
			cp = jctxpath + "/";
		
		if(lang == 'zh_HK')
		{
			document.cookie = "ets2lang=zh_HK; path="+cp;
		}else
		{
			document.cookie = "ets2lang=en_GB; path="+cp;
		}
		
		window.location.reload();
	}
}

function goToUrlLang(url, lang)
{
	var cp = "/";
	if ( jctxpath != "" && jctxpath != "/" )
		cp = jctxpath + "/";
	
	if(lang == 'zh_HK')
	{
		document.cookie = "ets2lang=zh_HK; path="+cp;
	}else
	{
		document.cookie = "ets2lang=en_GB; path="+cp;
	}
	document.location.href = url;
}

function goToUrlLangS(url, lang)
{
	goToUrlLang(url, lang);
}

function goToUrlLangW(url, lang)
{
	var cp = "/";
	if ( jctxpath != "" && jctxpath != "/" )
		cp = jctxpath + "/";
	
	if(lang == 'zh_HK')
	{
		document.cookie = "ets2lang=zh_HK; path="+cp;
	}else
	{
		document.cookie = "ets2lang=en_GB; path="+cp;
	}
	window.open(url, "", "");	
}

function showErrMsg(txt)
{	
	showErrMsg(txt,'','');
}
function showErrMsg(txt, param1)
{	
	showErrMsg(txt,param1,'');
}
function showErrMsg(txt, param1, param2)
{	
	if ( param1 != '')
	{
		txt = txt.replace("%0",param1);
	}
	if ( param2 != '')
	{
		txt = txt.replace("%1",param2);
	}
		
	document.getElementById('errblock').innerHTML = '<div class="red">'+txt+'</div>';	
}

function isIE(){
  return (navigator.appName.indexOf("Microsoft Internet Explorer")>-1);
}

function isIE6(){
  return (navigator.appVersion.indexOf("MSIE 6.0;")>-1);  
}

function isNetscape(){
  return (navigator.appName.indexOf("Netscape")>-1);
}

function inputBoxHighlight(ele)
{
	document.getElementById(ele).className += " redborder";
}

function inputBoxHighlightClear(ele)
{
	document.getElementById(ele).className = document.getElementById(ele).className.replace(" redborder","");
}

function createInputHidden(parentele, name, value)
{	
	var ele1 = document.createElement("INPUT");	
	ele1.setAttribute("name",name);	
	if (ele1.getAttribute("name") == 'null' || ele1.getAttribute("name")=='')
		ele1 = document.createElement("<INPUT name=\""+name+"\">");
	ele1.setAttribute("type","hidden");	
	ele1.setAttribute("value",value);
	parentele.appendChild(ele1);	
}

function isValidDate(y,m,d) {
	//alert(y+"/"+m+"/"+d);
	if (y<=0 || m<=0 || d<=0){

		return false;
	}else{
		if(parseInt(m)<9){
			m = m.replace(/0/, "");
		}
		var myMonth = parseInt(m-1);	//month is 0-base, ie. 0 for Jan, 11 for Dec
		var myDate = new Date(y,parseInt(m)-1,d);
		return (myDate.getMonth() == myMonth);

	}
}

