﻿

/*
 **************
 * IMPORTANT :: All runtime instance declarations MUST be bound to document 'js-class-setup' event
 **************
 */


$(document).bind("MRM-JAVASCRIPT-CLASS-SETUP", function() 
{
	// Setup runtime namespace if doesn't exist
	if (!mrm.global.isNamespaceDefined("mrm.runtime.display.advancedSettings")) mrm.global.createNamespace("mrm.runtime.display.advancedSettings", "1.0");

	// If advanced search panel is on the page
	if ($("div.search-criteria-container div.panel-advanced-settings").length > 0) {
		// Instance target id vars (for easy switching)
		var flash_replace_id_1_parent = "replace-id-advanced-search-priceto-parent";
		var flash_replace_id_1 = "replace-id-advanced-search-priceto";

		var flash_replace_id_2_parent = "replace-id-advanced-search-odometerto-parent";
		var flash_replace_id_2 = "replace-id-advanced-search-odometerto";

		var flash_replace_id_3_parent = "replace-id-advanced-search-fueltype-parent";
		var flash_replace_id_3 = "replace-id-advanced-search-fueltype";

		var flash_replace_id_4_parent = "replace-id-advanced-search-transmission-parent";
		var flash_replace_id_4 = "replace-id-advanced-search-transmission";


		// Runtime display manager instance reference
		var displayManager = mrm.runtime.display.displayManager;

		
		//
		// PLEASE NOTE : ALL currently configured with temp data and set to LEVEL-2 scope not LEVEL-1 !!!
		//

		// Create instances
		/*if (window.json_priceData_level_1)
		{
			//mrm.runtime.display.advancedSettings.dataDisplayPriceRange	= new mrm.common.display.views.DataDisplay(displayManager, "mrm.runtime.display.advancedSettings.dataDisplayPriceRange", flash_replace_id_1_parent, flash_replace_id_1, "advancedSettings_priceRange", _priceData_level_1, "DISPLAY_MODE_ADVANCED_SEARCH", "DISPLAY_TYPE_GRAPH", "DATA_CATEGORY_PRICE", "Price range");
			mrm.runtime.display.advancedSettings.dataDisplayPriceRange = new mrm.common.display.views.DataDisplay(displayManager, 
																																			  "mrm.runtime.display.advancedSettings.dataDisplayPriceRange", 
																																			  flash_replace_id_1_parent, 
																																			  flash_replace_id_1, 
																																			  "advancedSettings_priceRange", 
																																			  json_priceData_level_1, 
																																			  "DISPLAY_MODE_ADVANCED_SEARCH", 
																																			  "DISPLAY_TYPE_GRAPH", 
																																			  "DATA_CATEGORY_PRICE", 
																																			  "Price range", 
																																			  true
																																			  );
			displayManager.registerElementForDisableOnDataLoad("#" + flash_replace_id_1_parent);
			displayManager.registerSwfDataDisplayHost(displayManager.SCOPE_LEVEL_1, mrm.runtime.display.advancedSettings.dataDisplayPriceRange);
		}*/
		
		/*if (window.json_odometer_level_1)
		{
			//mrm.runtime.display.advancedSettings.dataDisplayMileage		= new mrm.common.display.views.DataDisplay(displayManager, "mrm.runtime.display.advancedSettings.dataDisplayMileage", flash_replace_id_2_parent, flash_replace_id_2, "advancedSettings_mileage", _priceData_level_1, "DISPLAY_MODE_ADVANCED_SEARCH", "DISPLAY_TYPE_GRAPH", "DATA_CATEGORY_MILEAGE", "Mileage");
			mrm.runtime.display.advancedSettings.dataDisplayMileage = new mrm.common.display.views.DataDisplay(displayManager, 
																																		   "mrm.runtime.display.advancedSettings.dataDisplayMileage", 
																																		   flash_replace_id_2_parent, 
																																		   flash_replace_id_2, 
																																		   "advancedSettings_mileage", 
																																		   json_odometer_level_1, 
																																		   "DISPLAY_MODE_ADVANCED_SEARCH", 
																																		   "DISPLAY_TYPE_GRAPH", 
																																		   "DATA_CATEGORY_MILEAGE", 
																																		   "Mileage", 
																																		   true
																																		   );
			displayManager.registerElementForDisableOnDataLoad("#" + flash_replace_id_2_parent);
			displayManager.registerSwfDataDisplayHost(displayManager.SCOPE_LEVEL_1, mrm.runtime.display.advancedSettings.dataDisplayMileage);
		}*/
		
		/*if (window.json_fuelType_level_1)
		{
			//mrm.runtime.display.advancedSettings.dataDisplayFuelType		= new mrm.common.display.views.DataDisplay(displayManager, "mrm.runtime.display.advancedSettings.dataDisplayFuelType", flash_replace_id_3_parent, flash_replace_id_3, "advancedSettings_fuelType", _transmissionData_level_a, "DISPLAY_MODE_ADVANCED_SEARCH", "DISPLAY_TYPE_GRID", "DATA_CATEGORY_FUELTYPE", "Fuel type");
			mrm.runtime.display.advancedSettings.dataDisplayFuelType = new mrm.common.display.views.DataDisplay(displayManager, 
																																			"mrm.runtime.display.advancedSettings.dataDisplayFuelType", 
																																			flash_replace_id_3_parent, 
																																			flash_replace_id_3, 
																																			"advancedSettings_fuelType", 
																																			json_fuelType_level_1,
																																			"DISPLAY_MODE_ADVANCED_SEARCH", 
																																			"DISPLAY_TYPE_GRID",
																																			"DATA_CATEGORY_FUELTYPE", 
																																			"Fuel type", 
																																			true
																																			);
			displayManager.registerElementForDisableOnDataLoad("#" + flash_replace_id_3_parent);
			displayManager.registerSwfDataDisplayHost(displayManager.SCOPE_LEVEL_1, mrm.runtime.display.advancedSettings.dataDisplayFuelType);
		}*/
		
		/*if (window.json_transmissionData_level_1)
		{
			//mrm.runtime.display.advancedSettings.dataDisplayTransmission	= new mrm.common.display.views.DataDisplay(displayManager, "mrm.runtime.display.advancedSettings.dataDisplayTransmission", flash_replace_id_4_parent, flash_replace_id_4, "advancedSettings_Transmission", _transmissionData_level_a, "DISPLAY_MODE_ADVANCED_SEARCH", "DISPLAY_TYPE_GRID", "DATA_CATEGORY_TRANSMISSION", "Transmission");
			mrm.runtime.display.advancedSettings.dataDisplayTransmission = new mrm.common.display.views.DataDisplay(displayManager, 
																																				"mrm.runtime.display.advancedSettings.dataDisplayTransmission", 
																																				flash_replace_id_4_parent, 
																																				flash_replace_id_4, 
																																				"advancedSettings_Transmission", 
																																				json_transmissionData_level_1, 
																																				"DISPLAY_MODE_ADVANCED_SEARCH", 
																																				"DISPLAY_TYPE_GRID", 
																																				"DATA_CATEGORY_TRANSMISSION", 
																																				"Transmission", 
																																				true
																																				);
			displayManager.registerElementForDisableOnDataLoad("#" + flash_replace_id_4_parent);
			displayManager.registerSwfDataDisplayHost(displayManager.SCOPE_LEVEL_1, mrm.runtime.display.advancedSettings.dataDisplayTransmission);
		}*/

		// DISPLAY_MODE_RANGE_DETAILS	|| DISPLAY_MODE_ADVANCED_SEARCH
		// DISPLAY_TYPE_GRAPH			|| DISPLAY_TYPE_GRID
		// DATA_CATEGORY_PRICE			|| DATA_CATEGORY_MILEAGE		|| DATA_CATEGORY_FUELTYPE	|| DATA_CATEGORY_TRANSMISSION
		
	}

});
