//locals
var opropertysearch;
var omap;
var oPriceRangeSlider;
var oBedroomRangesSlider;
var ilastview = 0;
var odialog = new EstateWeb_Objects_DialogManager("mapsearch");

HttpManager.Browser.events.addHandler("onload", this, SearchResults_Page_OnLoad);

function KeyControl(o){
	this.contentElement = o;
}
	
KeyControl.prototype = new GControl();

KeyControl.prototype.initialize = function(map) {
	var container = document.createElement("div");
	var ocontent = this.contentElement.cloneNode(true);
	ocontent.style.display = "block";
	container.appendChild( ocontent );
	map.getContainer().appendChild( container );
	return container;
}

KeyControl.prototype.getDefaultPosition = function(){
	return new GControlPosition( G_ANCHOR_TOP_RIGHT, new GSize(7,30) );
}

//sliders
var dspricerange = [];
var dsbedroomrange = [];

dsbedroomrange.push( new Array( -1, "0" ) );
dsbedroomrange.push( new Array( 1, "1" ) );
dsbedroomrange.push( new Array( 2, "2" ) );
dsbedroomrange.push( new Array( 3, "3" ) );
dsbedroomrange.push( new Array( 4, "4" ) );
dsbedroomrange.push( new Array( 5, "5" ) );
dsbedroomrange.push( new Array( 6, "6" ) );
dsbedroomrange.push( new Array( 7, "7" ) );
dsbedroomrange.push( new Array( 8, "8" ) );
dsbedroomrange.push( new Array( 9, "9" ) );
dsbedroomrange.push( new Array( 10, "10" ) );
dsbedroomrange.push( new Array( 99, "Unlimited" ) );

function Map_DataSources_FindPosition(dataSource,value,defaultValue){
	for ( var i = 0; i < dataSource.length; i ++ ){
		if ( dataSource[i][0].toString() == value.toString() ){
			return i;
		}
	}
	return defaultValue;
}

function Search_OnSave(){
	PropertyCart.RefreshInlineView();
}
var PropertyCart = new EstateWeb_Objects_PropertyCartManager();

function SearchResults_ShowPhotos_OnClick(o){
	document.frmSearchCriteria.submit();
}

function SearchResults_Status_OnClick(o){
	HttpManager.Document.Forms.HtmlInputHidden.setValue( "frmSearchCriteria", "page", 1 );
	document.frmSearchCriteria.submit();
}

function SearchResults_Age_OnClick(o){
	HttpManager.Document.Forms.HtmlInputHidden.setValue( "frmSearchCriteria", "page", 1 );
	document.frmSearchCriteria.submit();
}

function SearchResults_Page_OnLoad(){
	HttpManager.Document.Forms.HtmlInputHidden.setValue( "frmSearchCriteria", "location", HttpManager.Request.QueryString("location") );
	HttpManager.Document.Forms.HtmlInputHidden.setValue( "frmSearchCriteria", "minprice", HttpManager.Request.QueryString("minprice") );
	HttpManager.Document.Forms.HtmlInputHidden.setValue( "frmSearchCriteria", "maxprice", HttpManager.Request.QueryString("maxprice") );
	HttpManager.Document.Forms.HtmlInputHidden.setValue( "frmSearchCriteria", "minbedrooms", HttpManager.Request.QueryString("minbedrooms") );
	HttpManager.Document.Forms.HtmlInputHidden.setValue( "frmSearchCriteria", "maxbedrooms", HttpManager.Request.QueryString("maxbedrooms") );
	HttpManager.Document.Forms.HtmlInputHidden.setValue( "frmSearchCriteria", "page", HttpManager.Request.QueryString("page") );
	HttpManager.Document.Forms.HtmlInputHidden.setValue( "frmSearchCriteria", "listingtype", HttpManager.Request.QueryString("listingtype") );
	if ( HttpManager.Request.QueryString("sv").length > 0 ){
		HttpManager.Document.Forms.HtmlInputHidden.setValue( "frmSearchCriteria", "sv", HttpManager.Request.QueryString("sv") );
	}
	
	if ( HttpManager.Request.QueryString("status").length > 0 ){
		document.frmSearchCriteria.status.checked = true;
	}
	if ( HttpManager.Request.QueryString("age").length > 0 ){
		document.frmSearchCriteria.age.checked = true;
	}
	if ( document.frmSearchCriteria ){
		if ( HttpManager.Request.QueryString("sp").length > 0 ){
			document.frmSearchCriteria.sp.checked = true;
		}else{
			document.frmSearchCriteria.sp.checked = false;
		}
	}

	SiteHeaderTelephoneNumbers_OnOfficeSelectedChange( { "offices" : SearchResults_Page_GetOffices() } );
	//toggle the page view
	//if ( document.frmSearchCriteria ){
	//	if ( HttpManager.Request.cookies.Get("mapview") != null ){
	//		SearchResults_Page_ToggleView( parseInt(HttpManager.Request.cookies.Get("mapview")) );
	//		TabsView_OnSelect( parseInt(HttpManager.Request.cookies.Get("mapview")) );
	//	}
	//	if ( document.frmSearchCriteria ){
	//		SearchResults_Page_ToggleView( parseInt(document.frmSearchCriteria.sv.value) );
	//	}
	//}
}

function SearchResults_Page_GetOffices(){
	if ( document.frmSearchCriteria ){
		if ( document.frmSearchCriteria.location.value.length == 0 ){ return []; }
	}else{
		return [];
	}
	return document.frmSearchCriteria.location.value.split(",");
}

function SearchResults_Page_GetStatuses(){
	var astatuses = [];
	if ( document.frmSearchCriteria.status.checked ){
		astatuses.push( document.frmSearchCriteria.status.value );
	}
	return astatuses;
}

//######### map functions ####################

function SearchResults_Page_ShowMap(){
	if ( typeof omap != "object" ){
		opropertysearch = new EstateWeb_Objects_PropertySearch();
		omap = new EstateWeb_Objects_MappingManager();
		var oSiteURL = Site.RootURL().value;
		with ( opropertysearch.searchCriteria ){
			listingType = document.frmSearchCriteria.listingtype.value;
			minimumPrice = ( document.frmSearchCriteria.minprice.value.length == 0 ? -1 : document.frmSearchCriteria.minprice.value );
			maximumPrice = ( document.frmSearchCriteria.maxprice.value.length == 0 ? -1 : document.frmSearchCriteria.maxprice.value );
			minimumBedrooms = ( document.frmSearchCriteria.minbedrooms.value.length == 0 ? -1 : document.frmSearchCriteria.minbedrooms.value );
			maximumBedrooms = ( document.frmSearchCriteria.maxbedrooms.value.length == 0 ? -1 : document.frmSearchCriteria.maxbedrooms.value );
			offices = SearchResults_Page_GetOffices();
			statuses = SearchResults_Page_GetStatuses();
			quickSearch = "";
			pagingDetails.itemsPerPage = 1000;
			pagingDetails.pageNumber = 1;
		}
		with ( omap ){
			rendertocontainer = "pnlSearchResultsMap";
			searchManager = opropertysearch;
			mapoptions.showLargeNavigationControl = true;
			mapoptions.showMapTypeControl = true;
		}
		with ( odialog ){
			parentID = "pnlSearchResultsMap";
			parentMarginLeftOffset = 0;
			backgroundOptions.opacity = 0.5;
			dialogOptions.title.text = "Search Results";
			dialogOptions.title.className = "";
			dialogOptions.type = dialogTypes.progress;
		}
		odialog.events.addHandler("onprogressbarcomplete", omap, function(creator,sender,eventArgs){ sender.hide(); } );
		omap.events.addHandler("propertymarkersplotprogresschange", odialog, odialog.onProgressBarChange );
		odialog.show();
		
				switch ( opropertysearch.searchCriteria.listingType ){
					case "5":
						dspricerange.push( new Array( 0, "&pound;0" ) );
						dspricerange.push( new Array( 50000, "&pound;50,000" ) );
						dspricerange.push( new Array( 100000, "&pound;100,000" ) );
						dspricerange.push( new Array( 150000, "&pound;150,000" ) );
						dspricerange.push( new Array( 200000, "&pound;200,000" ) );
						dspricerange.push( new Array( 250000, "&pound;250,000" ) );
						dspricerange.push( new Array( 300000, "&pound;300,000" ) );
						dspricerange.push( new Array( 350000, "&pound;350,000" ) );
						dspricerange.push( new Array( 400000, "&pound;400,000" ) );
						dspricerange.push( new Array( 450000, "&pound;450,000" ) );
						dspricerange.push( new Array( 500000, "&pound;500,000" ) );
						dspricerange.push( new Array( 550000, "&pound;550,000" ) );
						dspricerange.push( new Array( 600000, "&pound;600,000" ) );
						dspricerange.push( new Array( -1, "Unlimited" ) );		
						break;
					case "6":
						dspricerange.push( new Array( 0, "&pound;0" ) );
						dspricerange.push( new Array( 400, "&pound;400" ) );
						dspricerange.push( new Array( 500, "&pound;500" ) );
						dspricerange.push( new Array( 600, "&pound;600" ) );
						dspricerange.push( new Array( 700, "&pound;700" ) );
						dspricerange.push( new Array( 800, "&pound;800" ) );
						dspricerange.push( new Array( 900, "&pound;900" ) );
						dspricerange.push( new Array( 1000, "&pound;1,000" ) );
						dspricerange.push( new Array( 1200, "&pound;1,200" ) );
						dspricerange.push( new Array( 1500, "&pound;1,500" ) );
						dspricerange.push( new Array( 2000, "&pound;2,000" ) );
						dspricerange.push( new Array( 2500, "&pound;2,500" ) );
						dspricerange.push( new Array( 3000, "&pound;3,000" ) );
						dspricerange.push( new Array( -1, "Unlimited" ) );	
						break;
				}
		
		//register events
		HttpManager.Browser.events.addHandler("onpricerangesliderchange", opropertysearch, opropertysearch.onPriceRangeChanged);
		HttpManager.Browser.events.addHandler("onbedroomrangesliderchange", opropertysearch, opropertysearch.onBedroomRangeChanged);
		HttpManager.Browser.events.addHandler("onstatusesselectedchange", opropertysearch, opropertysearch.onStatusesSelectedChanged);
		omap.events.addHandler( "onpropertyfulldetailsclick", omap, Map_Events_OnPropertyFullDetailsClick );
		omap.searchManager.events.addHandler( "searchcompleted", opropertysearch, this.Map_OnSearchCompleted );	

		//add group icon
		var oGroupIcon = new omap.mapoptions.icons.icon();
		with ( oGroupIcon ){
			imageURL = oSiteURL + "/images/controls/maps/style"+( opropertysearch.searchCriteria.listingType == 5 ? "1" : "4" )+"/icon.png";
			imageWidth = 19;
			imageHeight = 35;
			anchorX = 7;
			anchorY = 7;
			iconType = oGroupIcon.iconTypes.group;
		}
		omap.mapoptions.icons.add( oGroupIcon );
		//add generic icon
		var oAvailableIcon = new omap.mapoptions.icons.icon();
		with ( oAvailableIcon ){
			imageURL = oSiteURL + "/images/controls/maps/style"+( opropertysearch.searchCriteria.listingType == 5 ? "2" : "5" )+"/icon.png";
			imageWidth = 13;
			imageHeight = 24;
			anchorX = 7;
			anchorY = 7;
			iconType = oAvailableIcon.iconTypes.generic;
		}
		omap.mapoptions.icons.add( oAvailableIcon );
		//add status icon
		var oSSTCIcon = new omap.mapoptions.icons.icon();
		with ( oSSTCIcon ){
			imageURL = oSiteURL + "/images/controls/maps/style3/icon.png";
			imageWidth = 13;
			imageHeight = 24;
			anchorX = 7;
			anchorY = 7;
			iconType = oSSTCIcon.iconTypes.single;
			statuses.add( oSSTCIcon.propertyStatuses.soldSubjectToContract );
			statuses.add( oSSTCIcon.propertyStatuses.underOffer );
			statuses.add( oSSTCIcon.propertyStatuses.letAgreed );
			listingTypes.add( oSSTCIcon.propertyListingTypes.sale );
			listingTypes.add( oSSTCIcon.propertyListingTypes.rent );
		}
		omap.mapoptions.icons.add( oSSTCIcon );
		
		alert("test")
		var oPriceRangeSlider = new Bs_Slider();
		oPriceRangeSlider.dataSource = dspricerange;
		oPriceRangeSlider.width         = 150;
		oPriceRangeSlider.height        = 25;
		oPriceRangeSlider.imgDir   = "images/controls/sliders/" + ( opropertysearch.searchCriteria.listingType == 5 ? "style1/" : "style2/" );
		oPriceRangeSlider.attachOnSlideEnd(
			function(sliderObj, val, newPos, knobNumber){
				var iminprice = sliderObj.dataSource[sliderObj.getValue(1)-1][0];
				var imaxprice = sliderObj.dataSource[sliderObj.getValue(2)-1][0];
				document.frmSearchCriteria.minprice.value = iminprice;
				document.frmSearchCriteria.maxprice.value = imaxprice;
				HttpManager.Browser.events.raiseEvent("onpricerangesliderchange", sliderObj, { "minimumPrice" : iminprice, "maximumPrice" : imaxprice } );
				opropertysearch.search();
			}
		);
		oPriceRangeSlider.attachOnChange(
			function(sliderObj, val, newPos, knobNumber){
				HttpManager.Document.GetObject("txtPriceRangeMinimum").innerHTML = sliderObj.dataSource[sliderObj.getValue(1)-1][1];
				HttpManager.Document.GetObject("txtPriceRangeMaximum").innerHTML = sliderObj.dataSource[sliderObj.getValue(2)-1][1];
				document.frmSearchCriteria.minprice.value = sliderObj.dataSource[sliderObj.getValue(1)-1][0];
				document.frmSearchCriteria.maxprice.value = sliderObj.dataSource[sliderObj.getValue(2)-1][0];
			}
		);
		oPriceRangeSlider.minVal        = 1;
		oPriceRangeSlider.maxVal        = dspricerange.length;
		oPriceRangeSlider.valueInterval = 1;
		oPriceRangeSlider.valueDefault  = 1;
		oPriceRangeSlider.setSliderIcon('handle_left.gif', 8, 16);
		oPriceRangeSlider.useInputField = 0;
		oPriceRangeSlider.colorbar = new Object({ color:'transparent', height:10, widthDifference:1, offsetLeft:3, offsetTop:-8, type: "between" });		
		oPriceRangeSlider.minVal2        = 1;
		oPriceRangeSlider.maxVal2        = dspricerange.length;
		oPriceRangeSlider.valueInterval2 = 1;
		oPriceRangeSlider.valueDefault2  = 2;
		oPriceRangeSlider.setSliderIcon2('handle_right.gif', 8, 16);
		oPriceRangeSlider.useInputField2 = 0;		

		oPriceRangeSlider.useSecondKnob  = true;
		oPriceRangeSlider.wheelAmount    = 0; //disable mouse wheeling cause we have 2 knobs.
		oPriceRangeSlider.preventValueCrossing = true;
		oPriceRangeSlider.setBackgroundImage("slider.gif", "no-repeat");
		oPriceRangeSlider.drawInto("pnlpricerangeslider");
		
		
		//bedrooms
		var oBedroomRangesSlider = new Bs_Slider();
		oBedroomRangesSlider.dataSource = dsbedroomrange;
		oBedroomRangesSlider.width         = 150;
		oBedroomRangesSlider.height        = 25;
		oBedroomRangesSlider.imgDir   = "images/controls/sliders/" + ( opropertysearch.searchCriteria.listingType == 5 ? "style1/" : "style2/" );
		oBedroomRangesSlider.attachOnSlideEnd(
			function(sliderObj, val, newPos, knobNumber){
				var iminbedrooms = sliderObj.dataSource[sliderObj.getValue(1)-1][0];
				var imaxbedrooms = sliderObj.dataSource[sliderObj.getValue(2)-1][0];
				HttpManager.Browser.events.raiseEvent("onbedroomrangesliderchange", sliderObj, { "minimumBedrooms" : iminbedrooms, "maximumBedrooms" : imaxbedrooms } );
				opropertysearch.search();
			}
		);
		oBedroomRangesSlider.attachOnChange(
			function(sliderObj, val, newPos, knobNumber){
				HttpManager.Document.GetObject("txtBedroomRangeMinimum").innerHTML = sliderObj.dataSource[sliderObj.getValue(1)-1][1];
				HttpManager.Document.GetObject("txtBedroomsRangeMaximum").innerHTML = sliderObj.dataSource[sliderObj.getValue(2)-1][1];
				document.frmSearchCriteria.minbedrooms.value = sliderObj.dataSource[sliderObj.getValue(1)-1][0];
				document.frmSearchCriteria.maxbedrooms.value = sliderObj.dataSource[sliderObj.getValue(2)-1][0];
			}
		);
		oBedroomRangesSlider.minVal        = 1;
		oBedroomRangesSlider.maxVal        = dsbedroomrange.length;
		oBedroomRangesSlider.valueInterval = 1;
		oBedroomRangesSlider.valueDefault  = 1;
		oBedroomRangesSlider.setSliderIcon('handle_left.gif', 8, 16);
		oBedroomRangesSlider.useInputField = 0;
		oBedroomRangesSlider.colorbar = new Object({ color:'transparent', height:10, widthDifference:-30, offsetLeft:3, offsetTop:-8, type: "between" });		
		oBedroomRangesSlider.minVal2        = 1;
		oBedroomRangesSlider.maxVal2        = dsbedroomrange.length;
		oBedroomRangesSlider.valueInterval2 = 1;
		oBedroomRangesSlider.valueDefault2  = 2;
		oBedroomRangesSlider.setSliderIcon2('handle_right.gif', 8, 16);
		oBedroomRangesSlider.useInputField2 = 0;		

		oBedroomRangesSlider.useSecondKnob  = true;
		oBedroomRangesSlider.wheelAmount    = 0; //disable mouse wheeling cause we have 2 knobs.
		oBedroomRangesSlider.preventValueCrossing = true;
		oBedroomRangesSlider.setBackgroundImage("slider.gif", "no-repeat");
		oBedroomRangesSlider.drawInto("pnlbedroomrangesslider");
		//set initial value
		oPriceRangeSlider.setValue(1, 1);
		oPriceRangeSlider.setValue(oPriceRangeSlider.maxVal2, 2);
		//set initial value
		oBedroomRangesSlider.setValue(1, 1);
		oBedroomRangesSlider.setValue(oBedroomRangesSlider.maxVal2, 2);
		//set values if passed in querystring
		oBedroomRangesSlider.setValue(Map_DataSources_FindPosition( dsbedroomrange, HttpManager.Request.QueryString("minbedrooms") )+1, 1, 1);
		oBedroomRangesSlider.setValue(Map_DataSources_FindPosition( dsbedroomrange, HttpManager.Request.QueryString("maxbedrooms"), oBedroomRangesSlider.maxVal2-1 )+1, 2);
		oPriceRangeSlider.setValue(Map_DataSources_FindPosition( dspricerange, HttpManager.Request.QueryString("minprice") )+1, 1, 1);
		oPriceRangeSlider.setValue(Map_DataSources_FindPosition( dspricerange, HttpManager.Request.QueryString("maxprice"), oPriceRangeSlider.maxVal2 -1 )+1, 2);


		if ( document.frmSearchCriteria.status.checked ){
			var astatuses = [];
			astatuses.push( document.frmSearchCriteria.status.value );
			HttpManager.Browser.events.raiseEvent("onstatusesselectedchange", this, { "statuses" : astatuses } );
		}
		//
		omap.load();
		var okey = ( opropertysearch.searchCriteria.listingType == 5 ? HttpManager.Document.GetObject("pnlmapkeysales") : HttpManager.Document.GetObject("pnlmapkeylettings") );
		omap.mapoptions.mapreference.addControl( new KeyControl( okey ) );
		opropertysearch.search();
	} 
}

function Map_OnSearchCompleted(creator,sender,eventArgs){
	if ( creator.properties.items.length == 0 ){
		with ( odialog ){
			dialogOptions.title.className = "";
			dialogOptions.type = dialogTypes.confirm;
			dialogOptions.confirmOptions.text = "We were unable to find any properties matching your criteria.<br /><br />Please adjust your preferences and try again.";
			with ( dialogOptions.controls.ok ){
				enabled = true;
				imageSrc = "/images/controls/dialogs/style1/button_off.gif";
				imageOverSrc = "/images/controls/dialogs/style1/button_over.gif";
			}
			with ( dialogOptions.controls.cancel ){
				enabled = true;
				imageSrc = "/images/controls/dialogs/style1/button_off.gif";
				imageOverSrc = "/images/controls/dialogs/style1/button_over.gif";
			}
			events.removeHandler("oncontrolbuttonclick", omap);
			events.addHandler("oncontrolbuttonclick", omap, function(creator,sender,eventArgs){ 
																									switch ( sender.id ){
																										case "ok":
																										
																											break;
																										case "cancel":
																											odialog.hide();
																											break;
																									}
			
																								} );
			show();
		}
	}else{
		with ( odialog ){
			dialogOptions.type = dialogTypes.progress;
			dialogOptions.controls.cancel.enabled = false;
			dialogOptions.controls.ok.enabled = false;
			events.removeHandler("onprogressbarcomplete", omap);
			events.addHandler("onprogressbarcomplete", omap, function(creator,sender,eventArgs){ sender.hide(); } );
			show();
		}
	}
}

function SearchResults_Page_ToggleView(view){
	switch ( view ){
		case 0:
			//HttpManager.Document.GetObject("imgSearchResultsTabsListView").className = "FloatLeft listViewOnTab";
			//HttpManager.Document.GetObject("imgSearchResultsTabsMapView").className = "FloatLeft mapViewListOnTab";
			HttpManager.Document.GetObject("pnlSearchControlsContainer").style.display = "block";
			HttpManager.Document.GetObject("pnlSearchResults").style.display = "block";
			HttpManager.Document.GetObject("pnlSearchResultsMap").style.visibility = "hidden";
			HttpManager.Document.GetObject("pnlSearchControlsSliders").style.visibility = "hidden";
			HttpManager.Document.GetObject("pnlSearchControlsShowPhotos").style.display = "block";
			HttpManager.Document.GetObject("pnlSearchResultsPagingHeader").style.visibility = "visible";
			HttpManager.Document.GetObject("pnlSearchResultsPagingFooter").style.visibility = "visible";
			HttpManager.Document.GetObject("pnlSearchResultsViewProperty").style.display = "none";
			HttpManager.Document.GetObject("pnlSearchResultsMapContainer").style.display = "none";
			break;
		case 1:
			//HttpManager.Document.GetObject("imgSearchResultsTabsListView").className = "FloatLeft listViewOffTab";
			//HttpManager.Document.GetObject("imgSearchResultsTabsMapView").className = "FloatLeft mapViewOnTab";
			HttpManager.Document.GetObject("pnlSearchControlsContainer").style.display = "block";
			HttpManager.Document.GetObject("pnlSearchResults").style.display = "none";
			HttpManager.Document.GetObject("pnlSearchResultsMap").style.visibility = "visible";
			HttpManager.Document.GetObject("pnlSearchControlsSliders").style.visibility = "visible";
			HttpManager.Document.GetObject("pnlSearchControlsShowPhotos").style.display = "none";
			HttpManager.Document.GetObject("pnlSearchResultsPagingHeader").style.visibility = "hidden";
			HttpManager.Document.GetObject("pnlSearchResultsPagingFooter").style.visibility = "hidden";
			HttpManager.Document.GetObject("pnlSearchResultsViewProperty").style.display = "none";
			HttpManager.Document.GetObject("pnlSearchResultsMapContainer").style.display = "block";
			SearchResults_Page_ShowMap();
			break;
		case 2:
			//HttpManager.Document.GetObject("imgSearchResultsTabsListView").className = "FloatLeft listViewOffTab";
			//HttpManager.Document.GetObject("imgSearchResultsTabsMapView").className = "FloatLeft mapViewOffTab";
			TabsView_OnSelect(-1);
			HttpManager.Document.GetObject("pnlSearchControlsContainer").style.display = "none";
			HttpManager.Document.GetObject("pnlSearchResults").style.display = "none";
			HttpManager.Document.GetObject("pnlSearchResultsMap").style.visibility = "hidden";
			HttpManager.Document.GetObject("pnlSearchControlsSliders").style.visibility = "hidden";
			HttpManager.Document.GetObject("pnlSearchControlsShowPhotos").style.display = "none";
			HttpManager.Document.GetObject("pnlSearchResultsPagingHeader").style.visibility = "hidden";
			HttpManager.Document.GetObject("pnlSearchResultsPagingFooter").style.visibility = "hidden";
			HttpManager.Document.GetObject("pnlSearchResultsViewProperty").style.display = "block";
			HttpManager.Document.GetObject("pnlSearchResultsMapContainer").style.display = "none";
			break;
	}
	if ( view < 2 ){
		HttpManager.Document.Forms.HtmlInputHidden.setValue( "frmSearchCriteria", "sv", view );
		HttpManager.Request.cookies.Set("mapview", view );
	}
}

function SearchResults_Page_ViewProperty_OnClick(detailLink){
	ilastview = parseInt(document.frmSearchCriteria.sv.value);
	//SearchResults_Page_ToggleView(2);
	//setTimeout(function(){
	//	window.frames["frmPropertyDetails"].location.replace("Viewproperty.aspx?adid="+propertyReference+"&nhf=1");
	//},80);
	location.href = detailLink;
}

function SearchResults_Page_ViewProperty_OnLoad(height,padding){
	document.getElementById("frmPropertyDetails").style.height = (height + padding) + "px";
}

function SearchResults_Page_ViewProperty_OnClose(){
	TabsView_OnSelect(ilastview);
	SearchResults_Page_ToggleView(ilastview);
}

function Map_Events_OnPropertyFullDetailsClick(creator,sender,eventArgs){
	SearchResults_Page_ViewProperty_OnClick(eventArgs.property.propertyDetails.detailLink);
}
