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);
		},
		'#RefineRecruiterTypeForm 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);
}

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].parentNode.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 objSearchDiv = document.getElementById('ResourcesMainJobsSearch');

		// create form
		// get action, aadd action attribute
		// method etc
		//append button

		var strAction = document.getElementById('RefinePostcodeKeywordsForm').getAttribute('action');
		var objSubmitSearchForm = document.createElement('form');
		objSubmitSearchForm.id = "SubmitSearchForm";
		objSubmitSearchForm.setAttribute('method', 'post');
		objSubmitSearchForm.setAttribute('action', strAction);

		var objSearchButton = document.createElement('input');
		objSearchButton.id = "DaveTheButton";
		objSearchButton.type = 'submit';
		objSearchButton.name = "DaveTheButton";
		objSearchButton.value = "Search";

		objSubmitSearchForm.appendChild(objSearchButton);
		objSearchDiv.appendChild(objSubmitSearchForm);
	}
}

function HideSearchButton() {
	var objSubmitButtonContainer = document.getElementById('SubmitSearchForm');
		objSubmitButtonContainer.innerHTML = '<img src="/Images/Template/SearchFormSubmitLoader.gif" id="SearchButtonLoaderImage" />';

		/*
	for (var i=0; i<arrSubmitButtons.length;i++){
		var objSubmitButton = GetParentByClass(arrSubmitButtons[i],'FormElementContainerP');
		objSubmitButton.innerHTML = '<img src="/Images/ajax-loader.gif" id="SearchButtonLoaderImage" />';
	}
	*/
}

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

AddPageLoadFunction(StartQuickSearchForm);
AddPageLoadFunction(HideRefineSearchButtons);

