if(typeof TFI == "undefined") TFI={};
if(typeof TFI.ClientServices == "undefined") TFI.ClientServices={};
if(typeof TFI.ClientServices.Candidate_class == "undefined") TFI.ClientServices.Candidate_class={};
TFI.ClientServices.Candidate_class = function() {};
Object.extend(TFI.ClientServices.Candidate_class.prototype, Object.extend(new AjaxPro.AjaxClass(), {
	GetRegistrationPages: function() {
		return this.invoke("GetRegistrationPages", {}, this.GetRegistrationPages.getArguments().slice(0));
	},
	GetRegistrationPage: function(viewPanel) {
		return this.invoke("GetRegistrationPage", {"viewPanel":viewPanel}, this.GetRegistrationPage.getArguments().slice(1));
	},
	GetWSLeaCandidateBU: function() {
		return this.invoke("GetWSLeaCandidateBU", {}, this.GetWSLeaCandidateBU.getArguments().slice(0));
	},
	GetPersonalProfilePage: function(token, panel) {
		return this.invoke("GetPersonalProfilePage", {"token":token, "panel":panel}, this.GetPersonalProfilePage.getArguments().slice(2));
	},
	CreateCandidate: function(candidate) {
		return this.invoke("CreateCandidate", {"candidate":candidate}, this.CreateCandidate.getArguments().slice(1));
	},
	GetActivitySectors: function() {
		return this.invoke("GetActivitySectors", {}, this.GetActivitySectors.getArguments().slice(0));
	},
	GetJobCategories: function(activityArea) {
		return this.invoke("GetJobCategories", {"activityArea":activityArea}, this.GetJobCategories.getArguments().slice(1));
	},
	GetProfessions: function(jobTitleCategory) {
		return this.invoke("GetProfessions", {"jobTitleCategory":jobTitleCategory}, this.GetProfessions.getArguments().slice(1));
	},
	GetTaskAndTools: function(professionId) {
		return this.invoke("GetTaskAndTools", {"professionId":professionId}, this.GetTaskAndTools.getArguments().slice(1));
	},
	ValidateProfession: function(profession) {
		return this.invoke("ValidateProfession", {"profession":profession}, this.ValidateProfession.getArguments().slice(1));
	},
	GetCandidateToken: function() {
		return this.invoke("GetCandidateToken", {}, this.GetCandidateToken.getArguments().slice(0));
	},
	UpdateCivilStatus: function(token, civilStatus, mobilityRoot, aptitude, candidateCVS, index, deleteFile) {
		return this.invoke("UpdateCivilStatus", {"token":token, "civilStatus":civilStatus, "mobilityRoot":mobilityRoot, "aptitude":aptitude, "candidateCVS":candidateCVS, "index":index, "deleteFile":deleteFile}, this.UpdateCivilStatus.getArguments().slice(7));
	},
	UpdateJobs: function(token, job, candidState, mobilityRoot) {
		return this.invoke("UpdateJobs", {"token":token, "job":job, "candidState":candidState, "mobilityRoot":mobilityRoot}, this.UpdateJobs.getArguments().slice(4));
	},
	UpdateSkills: function(token, training, office, habilitation) {
		return this.invoke("UpdateSkills", {"token":token, "training":training, "office":office, "habilitation":habilitation}, this.UpdateSkills.getArguments().slice(4));
	},
	GetAjaxLoaderHtml: function() {
		return this.invoke("GetAjaxLoaderHtml", {}, this.GetAjaxLoaderHtml.getArguments().slice(0));
	},
	GetFillConfirmationMessage: function() {
		return this.invoke("GetFillConfirmationMessage", {}, this.GetFillConfirmationMessage.getArguments().slice(0));
	},
	ValidateEmailExits: function(email) {
		return this.invoke("ValidateEmailExits", {"email":email}, this.ValidateEmailExits.getArguments().slice(1));
	},
	ValidateDepartmentsExits: function(departments) {
		return this.invoke("ValidateDepartmentsExits", {"departments":departments}, this.ValidateDepartmentsExits.getArguments().slice(1));
	},
	ValidateProfessionExists: function(profession) {
		return this.invoke("ValidateProfessionExists", {"profession":profession}, this.ValidateProfessionExists.getArguments().slice(1));
	},
	GetDepartmentIds: function(departments) {
		return this.invoke("GetDepartmentIds", {"departments":departments}, this.GetDepartmentIds.getArguments().slice(1));
	},
	GetDepartments: function(departments) {
		return this.invoke("GetDepartments", {"departments":departments}, this.GetDepartments.getArguments().slice(1));
	},
	GetUserProfile: function(token) {
		return this.invoke("GetUserProfile", {"token":token}, this.GetUserProfile.getArguments().slice(1));
	},
	CheckUniqueControl: function(civilStatus) {
		return this.invoke("CheckUniqueControl", {"civilStatus":civilStatus}, this.CheckUniqueControl.getArguments().slice(1));
	},
	GetCitiesList: function(postalCode) {
		return this.invoke("GetCitiesList", {"postalCode":postalCode}, this.GetCitiesList.getArguments().slice(1));
	},
	GetCitiesListAutocomplete: function(town) {
		return this.invoke("GetCitiesListAutocomplete", {"town":town}, this.GetCitiesListAutocomplete.getArguments().slice(1));
	},
	GetConfirmationPage: function() {
		return this.invoke("GetConfirmationPage", {}, this.GetConfirmationPage.getArguments().slice(0));
	},
	GetDeleteAccountConfirmationPanel: function() {
		return this.invoke("GetDeleteAccountConfirmationPanel", {}, this.GetDeleteAccountConfirmationPanel.getArguments().slice(0));
	},
	DeleteCandidateAccount: function() {
		return this.invoke("DeleteCandidateAccount", {}, this.DeleteCandidateAccount.getArguments().slice(0));
	},
	LogOutCandidate: function() {
		return this.invoke("LogOutCandidate", {}, this.LogOutCandidate.getArguments().slice(0));
	},
	url: '/ajaxpro/TFI.ClientServices.Candidate,TFI.ClientServices.ashx'
}));
TFI.ClientServices.Candidate = new TFI.ClientServices.Candidate_class();

