var uca = "www.eoe.com.my";

function checkAvailability(frmEle){
	var ts = new Date().getTime();
	if (eoeElementCheck(frmEle)) {		
		showWaitingMessage('loginName_val', "Checking....")
		if(window.XMLHttpRequest){ // For Mozilla, Safari, ...
			xmlHttp = new XMLHttpRequest();
		}
		else if(window.ActiveXObject){ // For Internet Explorer
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		xmlHttp.open('POST', "http://" + uca + "/en/account/checkUser.jsp?userName=" + frmEle.value + "&ts=" + ts, true);
		xmlHttp.onreadystatechange = confirmAvailability;
		xmlHttp.send(null);		
	}          
   }

   function confirmAvailability(){       
       if (xmlHttp.readyState == 4){
           var res=""+xmlHttp.responseText;
           if(res.indexOf("f")>0){	
			showErrorMessage("loginName_val", "Already taken. Please try another login name.");
           } else if(res.indexOf("e")>0){
			showErrorMessage("loginName_val", "Unknown status. You may proceed anyway.");
           } else if(res.indexOf("p")>0){
			showOkMessage('loginName_val', "Available. Please proceed.");
           }            
        }
   }
   
   
function checkEmailAvailability(frmEle){
	var ts = new Date().getTime();
	if (eoeElementCheck(frmEle)) {
		showWaitingMessage('emailId_val', "Checking....")
		if(window.XMLHttpRequest){ // For Mozilla, Safari, ...
			xmlHttp = new XMLHttpRequest();
		}
		else if(window.ActiveXObject){ // For Internet Explorer
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		xmlHttp.open('POST', "http://" + uca + "/en/account/checkUser.jsp?email=" + frmEle.value + "&ts=" + ts, true);
		xmlHttp.onreadystatechange = confirmEmailAvailability;
		xmlHttp.send(null);		
	}          
   }

   function confirmEmailAvailability(){       
        if (xmlHttp.readyState == 4){
           var res=""+xmlHttp.responseText;
           if(res.indexOf("f")>0){
			showErrorMessage("emailId_val", "This email address is already registered.");
           } else if(res.indexOf("e")>0){
			showErrorMessage("emailId_val", "Unknown status. You may proceed anyway.");
           } else if(res.indexOf("p")>0){
			showOkMessage("emailId_val", "Ok. Please proceed.");
           }            
        }
   }

function comparePasswords(frm) {
	if (frm.password1.value == frm.password2.value) {
		showOkMessage("password2_val", "Ok. Please proceed.");
	} else {
		showErrorMessage("password2_val", "Passwords do not match.");
	}
}

function validateDate(frm) {
	if (frm.birthday.value == "32") {
		showErrorMessage("dbob_val", "Please select day of the month.");
	} else if (frm.birthmonth.value == "13") {
		showErrorMessage("dbob_val", "Please select month.");
	} else if (frm.birthyear.value == "abcd") {
		showErrorMessage("dbob_val", "Please select year.");
	} else {			
		var jointDate = frm.birthday.value + "/ " + frm.birthmonth.value + "/" + frm.birthyear.value;
		if (checkDateValidity(jointDate, "DD/MM/YYYY")) {
			showOkMessage("dbob_val", "Ok. Please proceed.");
		} else {
			showErrorMessage("dbob_val", "This is not a valid date.");
		}
	}
}

function validateDate2(frm) {
	if (frm.birthday.value == "32") {
		return false;
	} else if (frm.birthmonth.value == "13") {
		return false;
	} else if (frm.birthyear.value == "abcd") {
		return false;
	} else {
		var jointDate = frm.birthday.value + "/ " + frm.birthmonth.value + "/" + frm.birthyear.value;
		return checkDateValidity(jointDate, "DD/MM/YYYY");				
	}
}
	
function submitIt(empForm) {	
	var valSuccess = true;	
	var prefixError = "";
	var suffixError = "";	
	
	if(!validateDate2(empForm)) {		
		suffixError = "Please check date of birth.";	
		valSuccess = false;
	}		
		
	if (empForm.agreement.checked == false )	{
		suffixError = suffixError + "<BR>You must agree to the terms and conditions in order to proceed with the service.";
		valSuccess = false;
	}
	
	if (!eoeSubmitForm_PL(empForm, prefixError, suffixError)){
		valSuccess = false;
	} else if(!valSuccess) {
		resetErrormessageL();
		setErrormessageL(suffixError);
		showErrorMessageL();
	}
							
	return valSuccess;
}



   