function sortList(csdName,sortItem,mlid,swdate,sortByLinkID) {
	showLoader();
	
	new Ajax.Updater('theList', '/' + csdName + '/h/search/AjaxSortByList?mlid=' + mlid + '&swdate=' + swdate + '&sortby=' + sortItem + '&searchtravelDate=' + document.getElementById('search_travelDate').value + '&searchinvType=' + varInvType + '&searchrysOCUnitSizeList=' + document.getElementById('search_rysOCUnitSizeRCountList').value + '&searchrysOCRatingList=' + document.getElementById('search_rysOCRatingRCountList').value + '&searchrysOCAmenitiesList=' + document.getElementById('search_rysOCAmenitiesRCountList').value + '&searchrysOCActivitiesList=' + document.getElementById('search_rysOCActivitiesRCountList').value + '&status=' + document.getElementById('search_status').value + '&resortname=' + document.getElementById('resortname').value, {
		
		onComplete:function(){ 
			sIFR_Replace();
			hideLoader();
		}
			
	});
}

function setPage(csdName,pagePosition,mlid,swdate,pageLinkID,numOfPages,sortItem,location) {
	showLoader();
	
	new Ajax.Updater('theList', '/' + csdName + '/h/search/AjaxSetPage?mlid=' + mlid + '&swdate=' + swdate + '&sortby=' + sortItem + '&position=' + pagePosition + '&searchtravelDate=' + document.getElementById('search_travelDate').value + '&searchinvType=' + varInvType + '&searchrysOCUnitSizeList=' + document.getElementById('search_rysOCUnitSizeRCountList').value + '&searchrysOCRatingList=' + document.getElementById('search_rysOCRatingRCountList').value + '&searchrysOCAmenitiesList=' + document.getElementById('search_rysOCAmenitiesRCountList').value + '&searchrysOCActivitiesList=' + document.getElementById('search_rysOCActivitiesRCountList').value  + '&status=' + document.getElementById('search_status').value + '&resortname=' + document.getElementById('resortname').value, {
		
		onComplete:function(){ 
			sIFR_Replace();
			hideLoader();
		}
			
	});
	
	if(location == 'footer') {
		window.location.hash = 'TopOfPage';
	}
}

function refineYourSearch() {
	showLoader();
	
	var urlParam = '/' + document.getElementById('hdnCustomerSiteURL').value + '/h/search/AjaxRefineYourSearch?mlid=' + document.getElementById('hdnSearchValue').value + '&swdate=' + document.getElementById('hdnSearchDate').value + '&searchtravelDate=' + document.getElementById('search_travelDate').value + '&searchinvType=' + varInvType + '&searchrysOCUnitSizeList=' + document.getElementById('search_rysOCUnitSizeRCountList').value + '&searchrysOCRatingList=' + document.getElementById('search_rysOCRatingRCountList').value + '&searchrysOCAmenitiesList=' + document.getElementById('search_rysOCAmenitiesRCountList').value + '&searchrysOCActivitiesList=' + document.getElementById('search_rysOCActivitiesRCountList').value  + '&status=' + document.getElementById('search_status').value + '&resortname=' + document.getElementById('resortname').value;
		
	new Ajax.Updater('theList', urlParam, {
		
		onComplete:function(){ 
			sIFR_Replace();
			hideLoader();
		}
			
	});
}

function showLoader() {
        $('loader').show();
}

function hideLoader() {
        $('loader').hide();
        $('theList').show();
}

document.on('dom:loaded', function(event) {
	$('propNameSearchBtn').on("click", function(event) {
	
		var searchForm = $('srForm');
		var propName = searchForm.down('.propName').getValue();
		if (isBlank(propName)) {
			$('resortNameLbl').addClassName('alert');
			$('resortIdLbl').removeClassName('alert');
			new Effect.Highlight(searchForm.down('.quickSearchTable'), { startcolor: '#FFAAAA',endcolor: '#E6EFF1' });
		} 
		else {
			$('resortNameLbl').removeClassName('alert');
			$('resortIdLbl').removeClassName('alert');
			var customerSiteURL = $('propNameSearchBtn').readAttribute('data-customersiteurl');
			new Effect.Highlight(searchForm.down('.quickSearchTable'), { startcolor: '#AAFFAA',endcolor: '#E6EFF1' });
			searchForm.writeAttribute('action', '/' + customerSiteURL + '/search_resorts/search_results?status=quicksearch&resortname=' + propName);
			searchForm.writeAttribute('method','POST');
			searchForm.submit();
		}
		
	});
	
	$('propIdSearchBtn').on("click", function(event) {
	
		var searchForm = $('srForm');
		var propId = searchForm.down('.propId').getValue();
		if (isBlank(propId)) {
			$('resortIdLbl').addClassName('alert');
			$('resortNameLbl').removeClassName('alert');
			new Effect.Highlight(searchForm.down('.quickSearchTable'), { startcolor: '#FFAAAA',endcolor: '#E6EFF1' });
		} 
		else {
			$('resortIdLbl').removeClassName('alert');
			$('resortNameLbl').removeClassName('alert');
			var customerSiteURL = $('propIdSearchBtn').readAttribute('data-customersiteurl');
			new Effect.Highlight(searchForm.down('.quickSearchTable'), { startcolor: '#AAFFAA',endcolor: '#E6EFF1' });
			searchForm.writeAttribute('action', '/' + customerSiteURL + '/search_resorts/resort_detail?resortid=' + propId);
			searchForm.writeAttribute('method','POST');
			searchForm.submit();
		}
		
	});	
	
});
