function StartQuickSearchForm(){

	var objMyRules = {
		'.RefineSalary select.SelectFormElement' : function(objElement){
			addEvent(objElement,'change',SubmitRefineSalaryForm);
		},
		'.RefineLocation select.SelectFormElement' : function(objElement){			
			addEvent(objElement,'change',SubmitRefineLocationForm);
		},
		'.RefineSector select.SelectFormElement' : function(objElement){	
			addEvent(objElement,'change',SubmitRefineSectorForm);
		},
		'.RefineEmploymentType select.SelectFormElement' : function(objElement){			
			addEvent(objElement,'change',SubmitRefineEmploymentTypeForm);
		},
		'.RefineRecruiterType select.SelectFormElement' : function(objElement){			
			addEvent(objElement,'change',SubmitRefineRecruiterTypeForm);
		},
		'select.SelectFormElement #PostcodeDistance' : function(objElement){			
			addEvent(objElement,'change',SubmitRefineDistanceForm);
		},	
		'.RefineKeywordsButton' : function(objElement){			
			addEvent(objElement,'click',SubmitRefinePostcodeKeywordForm);
		},	
		'.RemoveAttribute' : function(objElement){			
			addEvent(objElement,'click',HideSearchButton);
		},
		'.RemoveAttributeRed' : function(objElement){			
			addEvent(objElement,'click',HideSearchButton);
		}
	};	
	Behaviour.register(objMyRules);	
	Behaviour.apply();
}

function HideRefineSearchButtons() {
	if(document.getElementById('pRefineKeywordsSubmit')) {
		//We are on the refine search page	
		var arrRefineButtons =  document.getElementsBySelector('input.RefineButton');
		for (var i=0; i<arrRefineButtons.length;i++){
			arrRefineButtons[i].style.display = 'none';
		}
		AddSubmitRefinePostcodeKeywordsButton();
	}
}

function SubmitRefineSalaryForm(objEvent) {
	objEvent = PrepareEvent(objEvent);
	var objElement = objEvent.objTarget;
	var objRefineSalaryForm = GetParentByClass(objElement,'RefineSalaryForm');
	if(typeof objRefineSalaryForm == 'object') {
		//We are on the refine search page
		HideSearchButton();
		objRefineSalaryForm.submit();
	}
}

function SubmitRefineLocationForm(objEvent) {
	objEvent = PrepareEvent(objEvent);
	var objElement = objEvent.objTarget;
	var objLocationSubmitForm = GetParentByClass(objElement,'RefineLocationForm');
	if(typeof objLocationSubmitForm == 'object') {
		//We are on the refine search page
		HideSearchButton();
		objLocationSubmitForm.submit();
	}
}

function SubmitRefineSectorForm(objEvent) {
	objEvent = PrepareEvent(objEvent);
	var objElement = objEvent.objTarget;
	var objRefineSectorForm = GetParentByClass(objElement,'RefineSectorForm');
	if(typeof objRefineSectorForm == 'object') {
		//We are on the refine search page
		HideSearchButton();
		objRefineSectorForm.submit();
	}
}

function SubmitRefineEmploymentTypeForm(objEvent) {
	objEvent = PrepareEvent(objEvent);
	var objElement = objEvent.objTarget;
	var objRefineEmploymentTypeForm = GetParentByClass(objElement,'RefineEmploymentTypeForm');
	if(typeof objRefineEmploymentTypeForm == 'object') {
		//We are on the refine search page
		HideSearchButton();
		objRefineEmploymentTypeForm.submit();
	}
}

function SubmitRefineRecruiterTypeForm(objEvent) {
	objEvent = PrepareEvent(objEvent);
	var objElement = objEvent.objTarget;
	var objRefineRecruiterTypeForm = GetParentByClass(objElement,'RefineRecruiterTypeForm');
	if(typeof objRefineRecruiterTypeForm == 'object') {
		//We are on the refine search page
		HideSearchButton();
		objRefineRecruiterTypeForm.submit();
	}
}

function SubmitRefineDistanceForm(){
	if(document.getElementById('pRefineKeywordsSubmit')) {
		//We are on the refine search page
		HideSearchButton();
		document.getElementById('RefineDistanceForm').submit();
	}
}

function SubmitRefinePostcodeKeywordForm(objEvent){
		objEvent = PrepareEvent(objEvent);
		CancelEvent(objEvent);
		document.getElementById('RefinePostcodeKeywordsForm').submit();
}

function AddSubmitRefinePostcodeKeywordsButton(){
	if (document.getElementById('RefineDistanceForm')){
		var objRecruiterTypeFieldset = document.getElementById('RefineRecruiterTypeFieldset');
		var objRefineKeywordsSubmitSpan = document.createElement('span');
		objRefineKeywordsSubmitSpan.id = "";
		objRefineKeywordsSubmitSpan.className = "FormElementContainerP";
		objRefineKeywordsSubmitSpan.cssFloat  = "left"
		var objSearchButton = document.createElement('input');
		objSearchButton.type = 'submit';
		objSearchButton.className = 'RefineKeywordsButton';
		objSearchButton.cssFloat  = "left"
		objSearchButton.name = "DaveTheButton";
		objSearchButton.id = "RefineKeywordsSubmit";
		objSearchButton.value = "search";
		objRefineKeywordsSubmitSpan.appendChild(objSearchButton);
		objRecruiterTypeFieldset.appendChild(objRefineKeywordsSubmitSpan);
	}
}

function HideSearchButton() {
	var arrSubmitButtons = document.getElementsBySelector('input.RefineKeywordsButton');
	for (var i=0; i<arrSubmitButtons.length;i++){
		var objSubmitButton = GetParentByClass(arrSubmitButtons[i],'FormElementContainerP');
		objSubmitButton.innerHTML = '<img src="/Images/Loader.gif" />';
	}
}

if(!document.all){
	var objPreloadedImage = new Image;
	objPreloadedImage.src = '/Images/Loader.gif';
}

AddPageLoadFunction(StartQuickSearchForm);
AddPageLoadFunction(HideRefineSearchButtons);
