
					XiPageSettings = {
						"strPageHandle":"Register",
						"intPageId":23
					}
				var intCandidateRegisterEmailAddressTimeout;

ResourcesCandidateRegister = {
	'CheckUsernameExists' : function(objEvent) {
		objEvent = PrepareEvent(objEvent);	
		window.clearTimeout(intCandidateRegisterEmailAddressTimeout);
		var strEmailAddress = objEvent.objTarget.value;
		intCandidateRegisterEmailAddressTimeout = window.setTimeout('ResourcesCandidateRegister.CheckUsernameExistsRequest("'+escape(strEmailAddress)+'")',600);		
	},
	'CheckUsernameExistsRequest':function(strEmailAddress){
		var strEmailAddress = unescape(strEmailAddress);
		var strMethod = 'GET';
		var strURL    = '/Run.php';		
		var strParams = 'Module=Main&Section=Candidates&Resource=Candidate&Context=JSON&Action=EmailExists&Arguments=["'+encodeURI(strEmailAddress.trim())+'"]';
		SendHTTPRequest(strMethod, strURL, strParams, ResourcesCandidateRegister.CheckUsernameExistsCallBack);		
	},
	'CheckUsernameExistsCallBack' : function(objResult){
		var bolEmailExists = objResult.Root.ResourcesMainCandidatesCandidate.bolEmailExists;
		var bolEmailBlank = objResult.Root.ResourcesMainCandidatesCandidate.bolEmailBlank;
		var objElement = document.getElementById('RegisterFormNoticeBox');
		
		if(bolEmailBlank){
			objElement.innerHTML = 'Please enter an email address';
			objElement.className = 'AlertInformationBox';
		}else if(bolEmailExists){			
			objElement.innerHTML = 'That email address already exists, you may already have an account with us';
			objElement.className = 'AlertInformationBox';
		}else{	
			objElement.className = 'Hidden';
			objElement.innerHTML = '';			
		}		
	},
	'ClearCheck':function(objEvent){
		if(objEvent.keyCode != 9){
			window.clearTimeout(intCandidateRegisterEmailAddressTimeout);
			var objElement = document.getElementById('RegisterFormNoticeBox');
			objElement.className = 'Hidden';
			objElement.innerHTML = '';			
		}
	},
	'ChangeEducationLevel': function(objEvent){
		objEvent = PrepareEvent(objEvent);
		
		var objElement = document.getElementById('CandidateRegisterEducationSubject');
		objElement.innerHTML='';
		var arrDegreeSubjects = arrEducationSubjectsJSON[objEvent.objTarget.value];
		
		var objOption = document.createElement('option');
		var txtNode = document.createTextNode("--Select--");
		objOption.setAttribute('value','');
		objOption.appendChild(txtNode);
		objElement.appendChild(objOption);
		for(var i in arrDegreeSubjects){			
			objOption = document.createElement('option');
			txtNode = document.createTextNode(arrDegreeSubjects[i]['strDegreeSubjectName']);
			objOption.setAttribute('value',arrDegreeSubjects[i]['intDegreeSubjectId']);
			objOption.appendChild(txtNode);
			objElement.appendChild(objOption);			
		}
	}
}

objBehaviourRules['#CandidateRegisterEmailAddress'] = function(objElement) {
	addEvent(objElement,'keyup',ResourcesCandidateRegister.CheckUsernameExists);
	addEvent(objElement,'blur',ResourcesCandidateRegister.CheckUsernameExists);
	addEvent(objElement,'keydown',ResourcesCandidateRegister.ClearCheck);
};
objBehaviourRules['#CandidateRegisterEducationLevel'] = function(objElement) {
	addEvent(objElement,'change',ResourcesCandidateRegister.ChangeEducationLevel);
}
