if (typeof JobsDB_Controllers_JobController_GetPersonalNoteActionClass == "undefined")  JobsDB_Controllers_JobController_GetPersonalNoteActionClass = {}; 
 JobsDB_Controllers_JobController_GetPersonalNoteActionClass.ObjectFactory = (function() {		

	return {    
				getInstance: function(setting) {	
					var url;														

					if (setting!=null)
					{
						if(setting.url == null)
						{
							url = '/' + g_countryCode +'/' + g_languageCode + '/' + 'Job/GetPersonalNote';
						}					
						else if(setting.url != null)
						{
							url = setting.url + 'Job/GetPersonalNote';
						}
						if (setting.OverLoadCountry!=null)
						{
							url = url+ '?OverLoadCountry=' + setting.OverLoadCountry;
						}			
					}		
					else
					{
						url = '/' + g_countryCode +'/' + g_languageCode + '/' + 'Job/GetPersonalNote';
					}
					
					var ajax = JobsDB_System_Messaging.GenericAjax().getInstance(url, 'POST', 'MainPage');
					ajax.ajaxMode = function(ajaxType) {
						ajax.innerAjaxMode(ajaxType);
					}
					
					ajax.webflow = function(webflow) {
						ajax.innerWebflow(webflow);
					}
					
					ajax.baseUrl = function(baseUrl) {
						ajax.innerBaseUrl(baseUrl + 'Job/GetPersonalNote');
					}
					
					ajax.sequenceId= function(sequenceId) {
						ajax.innerSequenceId(sequenceId);
					}
					
					if(JobsDB_System.IsStringInStringArray('job/getpersonalnote',oneByOneActionLinkArray))
					{
						ajax.setOnebyOneToken('job/getpersonalnote');
					}					
					
					function constructParameterArray(jobAdIdString)
					{
						var keyValuePairList = new Array();
						var jobAdIdStringObject = new Object;
						jobAdIdStringObject.Key = "jobAdIdString";
						jobAdIdStringObject.Value = jobAdIdString;						
						keyValuePairList.add(jobAdIdStringObject);
					
						return keyValuePairList;
					}
					
					function getViewWrapper(jobAdIdString) {						
						var keyValuePairList = constructParameterArray(jobAdIdString);	
						ajax.innerGetView(keyValuePairList);
					}
					
					ajax.getView = getViewWrapper;
					
					function submitWithResultInJsonWrapper(jobAdIdString) {						
						var keyValuePairList = constructParameterArray(jobAdIdString);		
						ajax.innerSubmitWithResultInJson(keyValuePairList);
					}
					
					ajax.submitWithResultInJson = submitWithResultInJsonWrapper;
					ajax.submitWithResultInJsonCrossDomain = submitWithResultInJsonWrapper;
					
					function submitWithResultInXmlWrapper(jobAdIdString) {						
						var keyValuePairList = constructParameterArray(jobAdIdString);		
						ajax.innerSubmitWithResultInXml(keyValuePairList);
					}
					
					ajax.submitWithResultInXml = submitWithResultInXmlWrapper;
					ajax.submitWithResultInXmlCrossDomain = submitWithResultInXmlWrapper;

					return ajax;
				}		
			}  
	})();
	
