var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;
var clock_h;
var clock_m;
var clock_s;
function ltrim(s) { 
    return s.replace(/^\s*/,"");
} 
function rtrim(s) { 
    return s.replace(/\s*$/,"");
}
function trim(s) {
    return ltrim(rtrim(s));
}
function leadingZero(i) {
	if (Number(i)<10)
		i="0" + Number(i);
	return i;
}
function h12(i) {
	return (i>12)?i-12:((i==0)?12:i);
}
function a12(i) {
	return (i>11)?"pm":"am";
}
function turnDiv(objName) {
	var obj = document.getElementById(objName);
	if (obj!=null) {
		if (obj.style.display=="")
			obj.style.display="none";
		else
			obj.style.display="";
	} else {
		alert("Javascript Error.\nPlease report to info@olqe.com");
	}
}
function linkTo(frmName,link) {
	var obj = document.getElementById(frmName);
	if (obj!=null) {
		obj.action = link;
		obj.submit();
	}
}
function loadPopup(msg) {
	if (trim(msg)!="")
		alert(msg);
}
function employerRegister() {
	var frm = document.getElementById("frm_empreg");
	if (frm!=null) {
		var nam = document.getElementById("txt_empnam");
		var eml = document.getElementById("txt_empeml");
		var cmp = document.getElementById("txt_empcmp");
		var dpt = document.getElementById("txt_empdpt");
		var pwd1 = document.getElementById("pwd_emppwd1");
		var pwd2 = document.getElementById("pwd_emppwd2");
		var agr = document.getElementById("chk_empagr");
		var emailTester = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var frmflg = true;
		var emlflg = false;
		var pwdflg = false;
		var chkflg = false;
		if (trim(nam.value)=="") {
			nam.className = "error";
			frmflg = false;
		} else {
			nam.value = trim(nam.value);
			nam.className = "";
		}
		if (trim(eml.value)=="") {
			eml.className = "error";
			frmflg = false;
		} else if (!emailTester.test(trim(eml.value))) {
			eml.className = "error";
		} else {
			eml.value = trim(eml.value);
			eml.className = "";
			emlflg = true;
		}
		if (trim(cmp.value)=="") {
			cmp.className = "error";
			frmflg = false;
		} else {
			cmp.value = trim(cmp.value);
			cmp.className = "";
		}
		if (trim(dpt.value)=="") {
			dpt.className = "error";
			frmflg = false;
		} else {
			dpt.value = trim(dpt.value);
			dpt.className = "";
		}
		if ((trim(pwd1.value).length<6)||(trim(pwd2.value).length<6)||(pwd1.value!=pwd2.value)) {
			pwd1.className = "error";
			pwd2.className = "error";
		} else {
			pwd1.className = "";
			pwd2.className = "";
			pwdflg = true;
		}
		if (agr.checked)
			chkflg = true;
		if (!frmflg)
			alert("Please fill in all the compulsory fields.");
		else if (!emlflg)
			alert("Invlid email address.");
		else if (!pwdflg)
			alert("Password too short or two passwords are not match.");
		else if (!chkflg)
			alert("To continue, you should agree the terms of use.");
		else {
			frm.act.value = "r";
			frm.action = "index.php?p=3";
			frm.submit();
		}
		
	}
}
function jobForgetPwd() {
	var frm = document.getElementById("frm_job");
	if (frm!=null) {
		var emailTester = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var eml = document.getElementById("txt_forgeteml");
		if (!emailTester.test(trim(eml.value))) {
			eml.className = "error";
			alert("Invlid email address.");
		} else {
			eml.value = trim(eml.value);
			eml.className = "";
			frm.act.value = "f";
			frm.action = "index.php?p=3";
			frm.submit();
		}
	}
}
function empTabLinkTo(lnk, ifr,actObj, lstNam) {
	document.getElementById(ifr).src=lnk;
	top.targetActObj.value = actObj.id;
	top.targetLstNam.value = lstNam;
	if (top.change.value=="N")
		empTabChange(actObj, lstNam);
}
function empTabChange(actObj, lstNam) {
	var lstObj = top.document.getElementById(lstNam);
	if (lstObj!=null) {
		var lstArr = lstObj.getElementsByTagName("li");
		actNum = 0;
		for(i=0;i<lstArr.length;i++) {
			if (i==lstArr.length-1) {
				if (actNum==i-1)
					lstArr[i].className="blanktabR";
				else
					lstArr[i].className="blanktab";
			} else if (lstArr[i].id==actObj.id) {
				actNum = i;
				lstArr[i].className = "acttab";
			} else if (i+1==actNum) {
				lstArr[i].className = "inacttabR";
			} else
				lstArr[i].className = "inacttabL";
		}
	} else
		alert("Tab List is null");
}
function jobLogin() {
	var frm = document.getElementById("frm_job");
	if (frm!=null) {
		var emailTester = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var eml = document.getElementById("txt_logeml");
		var pwd = document.getElementById("pwd_logpwd");
		var snd = false;
		if (!emailTester.test(trim(eml.value))) {
			eml.className = "error";
			alert("Invlid email address.");
		} else {
			eml.value = trim(eml.value);
			eml.className = "";
			snd = true;
		}
		if (pwd.value.length<6) {
			pwd.className = "error";
			alert("Invlid password (at least 6 characters).");
		} else {
			pwd.className = "";
			if (snd) {
				frm.action = "index.php?p=4";
				frm.submit();
			}
		}
	} else
		alert("Job Form is Null.");

}
function changePassword () {
	var frm = document.getElementById("frm_chgpwd");
	if (frm!=null) {
		var curpwd = document.getElementById("pwd_curpwd");
		var newpwd1 = document.getElementById("pwd_newpwd1");
		var newpwd2 = document.getElementById("pwd_newpwd2");
		var shtpwd = false;
		var mthpwd = true;
		curpwd.className = "";
		newpwd1.className = "";
		newpwd2.className = "";
		if (curpwd.value.length<6) {
			shtpwd = true;
			curpwd.className = "error";
		}
		if (newpwd1.value.length<6) {
			shtpwd = true;
			newpwd1.className = "error";
		}
		if (newpwd2.value.length<6) {
			shtpwd = true;
			newpwd2.className = "error";
		}
		if (shtpwd)
			alert("Password must be not less than 6 characters.");
		if (newpwd1.value!=newpwd2.value) {
			mthpwd = false;
			alert("New Password and Confirm New Password are not match.");
		}
		if ((mthpwd) && (!shtpwd)) {
			frm.action = "index.php?p=4&v=u";
			frm.submit();
		}
	} else
		alert("Change Password Form is Null.");
}
function upload_window(tblVal, posKey) {
	if (tblVal=="j")
		var url="/includes/legal_job/pic_upload.php?tbl="+tblVal;
	else if (tblVal=="p")
		var url="/includes/legal_job/pic_upload.php?tbl="+tblVal+"&poskey="+posKey;
	window.open(url, "imgupl", "width=500,height=200,top=150,left=150,resizable=1,Scrollbars=0,statusbar=1,personalbar=0;");
}
function updateEmployerInformation() {
	var frm = document.getElementById("frm_empinf");
	if (frm!=null) {
		var logkey = document.getElementById("hid_logkey");
		var logdes = document.getElementById("txt_logdes");
		var logdpt = document.getElementById("txt_logdpt");
		var logcmpnam = document.getElementById("txt_logcmpnam");
		var logcmplnk = document.getElementById("txt_logcmplnk");
		var logcmpdes = document.getElementById("txt_logcmpdes");
		logdes.className = "";
		logcmpnam.className = "";
		var err = false;
		var msg = "";
		if (trim(logkey.value)=="")
			alert("Session Expired. Please login again.");
		else {
			if (trim(logdes.value)=="") {
				err = true;
				logdes.className = "error";
				msg+= "You must fill in your name.\n";
			}
			if (trim(logcmpnam.value)=="") {
				err = true;
				logcmpnam.className = "error";
				logcmpnam+= "Company Name is required.\n";
			}
		}
		if (err)
			alert(msg);
		else {
			frm.action = "index.php?p=4&v=r";
			frm.submit();
		}
	} else
		alert("Information Form is Null.");
}
function postJob() {
	var frm = document.getElementById("frm_jobpos");
	if (frm!=null) {
		var pass = true;
		var cmpnam = document.getElementById("txt_poscmpnam");
		var posdes = document.getElementById("txt_posdes");
		var posreq = document.getElementById("txt_posreq");
		var posctc = document.getElementById("txt_posctc");
		cmpnam.className = "";
		posdes.className = "";
		posreq.className = "";
		posctc.className = "";
		if (trim(cmpnam.value)=="") {
			pass = false;
			cmpnam.className = "error";
		}
		if (trim(posdes.value)=="") {
			pass = false;
			posdes.className = "error";
		}
		if (trim(posreq.value)=="") {
			pass = false;
			posreq.className = "error";
		}
		if (trim(posctc.value)=="") {
			pass = false;
			posctc.className = "error";
		}
		if (!pass) {
			alert("Please fill in the compulsory fields.");
		} else {
			var chk = document.getElementById("chk_jobagr");
			if (!chk.checked) {
				alert("To continue, you should agree the terms of use.");
			} else {
				frm.action = "index.php?p=4&v=a";
				frm.submit();
			}
		}
	} else
		alert("Post Form is null.");

}
function jobSearch() {
	var frm = document.getElementById("frm_job");
	if (frm!=null) {
		frm.act.value = "j";
		frm.action = "index.php?p=3";
		frm.submit();
	} else {
		alert("Job Searching Form is null.");
	}
}
function deleteLogo() {
	var img = document.getElementById("spn_poscmpsigImg");
	var flg = document.getElementById("hid_delsigflg");
	var key = document.getElementById("hid_poskey");
	if ((img!=null)&&(flg!=null)&&((img.innerHTML!="") || (flg.value!="1"))) {
		if(confirm("Are you sure to remove the logo from this post?")) {
			img.innerHTML = "";
			flg.value = "0";
		}
	}
}
function checkSubmitForm(e,fcnNam) {
	if ((e.type=="keydown") && (e.keyCode=="13"))
		setTimeout(fcnNam+"()", 0);
}

function promptChangeStatus(status, poskey) {
	if ((poskey!='') && ((status=='c')||(status=='d')||(status=='p')||(status=='a')||(status=='r'))) {
		if (status=='c')
			if(confirm("Are you sure to closed this job post?\n\nOnce the job post is closed, no amendment can be made."))
				document.location = "index.php?p=4&v=c&poskey="+poskey+"&s=c";
		if (status=='d')
			if(confirm("Are you sure to mark this job post as a Draft?"))
				document.location = "index.php?p=4&v=c&poskey="+poskey+"&s=d";
		if (status=='p')
			document.location = "index.php?p=4&v=c&poskey="+poskey+"&s=p";
		if (status=='a')
			if(confirm("Press OK to confirm Approval."))
				document.location = "index.php?p=4&v=w&poskey="+poskey+"&s=a";
		if (status=='r')
			if(confirm("Press OK to confirm Declination."))
				document.location = "index.php?p=4&v=w&poskey="+poskey+"&s=r";
	}
}
function editJobPost(poskey) {
	if ((poskey!=null)&&(poskey>0))
		document.location = "index.php?p=4&v=j&pkey="+poskey;
	else
		alert("Invalid Job Post Key!");

}
function promptToSave() {
	if (top.change.value=="Y") {
		if(confirm('The changes have not been saved.\n\nDo you want to save now?')) {
			var frm = document.getElementById("frm_jobpos");
			frm.action = "index.php?p=4&v=o";
			top.change.value="N";
			frm.submit();
		} else {
			top.change.value="N";
			empTabChange(top.document.getElementById(top.targetActObj.value), top.targetLstNam.value);
		}
	}
}
function copyJobPost(poskey) {
	empTabChange(top.document.getElementById('tab1'), 'tabs');
	top.document.getElementById('ifm_emptab').src="index.php?p=4&v=n&pkey="+poskey;
}
function readMore(objSpn, objDiv) {
	turnDiv(objSpn);
	turnDiv(objDiv);
}
function pretendLink(e,obj) {
	if (e.type=="mouseover")
		obj.className="fntlnkovr";
	else
		obj.className="fntlnk";
}
function highlightRow(e,obj) {
	if (e.type=="mouseover")
		obj.className="fnthghlgt";
	else
		obj.className="fntnormal";
}
function help_window(url) {
	if (trim(url)!="")
		window.open(url, "imgupl", "width=800,height=800,top=0,left=0,resizable=1,Scrollbars=1,statusbar=0,personalbar=0;");
}
function mopen(id) {	
	mcancelclosetime();
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';
}
function mclose() {
	if (ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}
function mclosetime() {
	closetimer = window.setTimeout(mclose, timeout);
}
function mcancelclosetime() {
	if (closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}
document.onclick = mclose;
function initTime(h,m,s) {
	clock_h=h;
	clock_m=m;
	clock_s=s;
	startTime();
}
var hkClock;
function startTime() {
	clock_s++;
	if (clock_s==60) {
		clock_s=0;
		clock_m+=1;
	}
	if (clock_m==60) {
		clock_m=0;
		clock_h+=1;
	}
	if (clock_h==24)
		window.location.reload();
	hkClock = document.getElementById('div_time');
	if (hkClock!=null)
		hkClock.innerHTML="HK Time is "+h12(clock_h)+((clock_s%2)?"<font color=\"#FFFFFF\">:</font>":":")+leadingZero(clock_m)+" "+a12(clock_h);
	myTime=setTimeout('startTime()',1000);
}
