var VEHICLE_MAKE;
	var VEHICLE_MODEL;
	var COMPUTER_BRAND;
	var COMPUTER_MODEL;
	var MOUNTING_RADIO_CONTROLS;
	
	function popper(url,text)
	{
		if ( !text ) { text = ''; }
		url =  url + '?text=' + text;
		var winName = window.open(url,'wizard');
		if ( typeof( winName ) == 'undefined' )
		{
			alert("You may have a Pop-Up Window Blocker installed that is preventing you from seeing this content. Please disable it and try again.");
		}
	}
	
	function resetOptions(el,el_label)
	{
		$('#'+el).empty();
		
		$("<option value='PS'>Please Select " + el_label + " first</option>").appendTo($('#'+el));
		
	}
	
	function setOptions(sel_options,el)
	{
		$('#'+el).empty();
		optionsArray = sel_options.split(/\n/);
		// we have to subtract the length because we're returning an empty array value at the end every time.
		// but ie doesn't like that so we don't
		lenLimit = $.browser.msie ? 0 : 1;
		for (var i=0;i<optionsArray.length - lenLimit;i++)
		{
			// get option value
			opt_val_array = optionsArray[i].match(/value="([^"]*)"/);
			opt_val = opt_val_array[1];
			// get option text
			opt_txt_array = optionsArray[i].match(/\<[^>]*\>([^<]*)\<\/[^>]*\>/);
			opt_txt = opt_txt_array[1];
			
			$("<option value='"+opt_val+"'>"+opt_txt+"</option>").appendTo($('#'+el));
		}
		$('#'+el).removeAttr('disabled');
	}
	function loaderImg(state)
	{
		$('#loader_wrap').css('display',state);
	}
	
	$(document).ready(function(){
		
			
			$('.picker').change(function(){
				//console.log($(this));
				selected_value = $(this)[0].options[$(this)[0].selectedIndex].value;
				var option_id = $(this)[0].id;
				//console.log(selected_value,option_id);
				maintain = 'options.php';
				if (option_id == 'VEHICLE_MAKE' ) 
				{
					$('#COMPUTER_BRAND').attr('disabled','disabled');
					resetOptions('COMPUTER_BRAND','Vehicle Model');
					$('#COMPUTER_MODEL').attr('disabled','disabled');
					resetOptions('COMPUTER_MODEL','Computer Brand');
					$('#MOUNTING_RADIO_CONTROLS').attr('disabled','disabled');
					loaderImg('block');
					$.post(maintain,
						{'action':'build_vehicle_model','DESIGN_INPUT_VAL':selected_value,'INPUT_NAME':option_id},
						function(data){
							sel_options = data;
							setOptions(sel_options,'VEHICLE_MODEL');
							loaderImg('none');
					});
				}
				else if ( option_id == 'VEHICLE_MODEL' )
				{
					$('#COMPUTER_BRAND').attr('disabled','disabled');
					resetOptions('COMPUTER_BRAND','Vehicle Model');
					$('#COMPUTER_MODEL').attr('disabled','disabled');
					resetOptions('COMPUTER_MODEL','Computer Brand');
					loaderImg('block');
					$.post('options.php',
						{'action':'build_computer_brand','veh_make_DESIGN_INPUT_VAL':$('#VEHICLE_MAKE')[0].options[$('#VEHICLE_MAKE')[0].selectedIndex].value,'veh_model_DESIGN_INPUT_VAL':$('#VEHICLE_MODEL')[0].options[$('#VEHICLE_MODEL')[0].selectedIndex].value,'veh_make_INPUT_NAME':$('#VEHICLE_MAKE')[0].id,'veh_model_INPUT_NAME':$('#VEHICLE_MODEL')[0].id},
						function(data){
							sel_options = data;
							//$('#design_link_html').append(data);
							setOptions(sel_options,'COMPUTER_BRAND');
							// enable computer model drop down
							$('#COMPUTER_BRAND').removeAttr('disabled');
							loaderImg('none');
					});
					
				}
				else if ( option_id == 'COMPUTER_BRAND' )
				{
					loaderImg('block');
					$.post('options.php',
						{'action':'build_computer_model','veh_make_DESIGN_INPUT_VAL':$('#VEHICLE_MAKE')[0].options[$('#VEHICLE_MAKE')[0].selectedIndex].value,'veh_model_DESIGN_INPUT_VAL':$('#VEHICLE_MODEL')[0].options[$('#VEHICLE_MODEL')[0].selectedIndex].value,'comp_brand_INPUT_NAME':$('#COMPUTER_BRAND')[0].id,'comp_brand_INPUT_NAME':$('#COMPUTER_BRAND')[0].id,'comp_brand_INPUT_NAME':$('#COMPUTER_BRAND')[0].id,'comp_brand_DESIGN_INPUT_VAL':$('#COMPUTER_BRAND')[0].options[$('#COMPUTER_BRAND')[0].selectedIndex].value},
						function(data){
							sel_options = data;
							
							setOptions(sel_options,'COMPUTER_MODEL');	
							loaderImg('none');					
					});
				}
				else if ( option_id == 'COMPUTER_MODEL' )
				{
					$('#MOUNTING_RADIO_CONTROLS').attr('disabled','disabled');
					resetOptions('MOUNTING_RADIO_CONTROLS','Radio Mounting Controls');
					loaderImg('block');
					$.post('options.php',
						{'action':'build_mounting_radio_controls','veh_make_DESIGN_INPUT_VAL':$('#VEHICLE_MAKE')[0].options[$('#VEHICLE_MAKE')[0].selectedIndex].value,'veh_model_DESIGN_INPUT_VAL':$('#VEHICLE_MODEL')[0].options[$('#VEHICLE_MODEL')[0].selectedIndex].value,'comp_brand_INPUT_NAME':$('#COMPUTER_BRAND')[0].id,'comp_brand_INPUT_NAME':$('#COMPUTER_BRAND')[0].id,'comp_brand_INPUT_NAME':$('#COMPUTER_BRAND')[0].id,'comp_brand_DESIGN_INPUT_VAL':$('#COMPUTER_BRAND')[0].options[$('#COMPUTER_BRAND')[0].selectedIndex].value,'comp_model_DESIGN_INPUT_VAL':$('#COMPUTER_MODEL')[0].options[$('#COMPUTER_MODEL')[0].selectedIndex].value},
						function(data){
							sel_options = data;
							setOptions(sel_options,'MOUNTING_RADIO_CONTROLS');
							// enable computer model drop down
							$('#MOUNTING_RADIO_CONTROLS').removeAttr('disabled');
							loaderImg('none');
					});
				}
			});
		
		
		// form submit
		
		$('#quick_wizard').submit(function(){
			error = '';
			
			VEHICLE_MAKE = $('#VEHICLE_MAKE')[0].options[$('#VEHICLE_MAKE')[0].selectedIndex].value;
			VEHICLE_MODEL = $('#VEHICLE_MODEL')[0].options[$('#VEHICLE_MODEL')[0].selectedIndex].value;
			COMPUTER_BRAND = $('#COMPUTER_BRAND')[0].options[$('#COMPUTER_BRAND')[0].selectedIndex].value;
			COMPUTER_MODEL = $('#COMPUTER_MODEL')[0].options[$('#COMPUTER_MODEL')[0].selectedIndex].value;
			MOUNTING_RADIO_CONTROLS = $('#MOUNTING_RADIO_CONTROLS')[0].options[$('#MOUNTING_RADIO_CONTROLS')[0].selectedIndex].value;
				
			if ( VEHICLE_MAKE == 'pick' ) error += 'Vehicle Make needs to be chosen'+"\n";
			if ( VEHICLE_MODEL == 'pick' ) error += 'Vehicle Model needs to be chosen'+"\n";
			if ( COMPUTER_BRAND == 'pick' ) error += 'Computer Brand needs to be chosen'+"\n";
			if ( COMPUTER_MODEL == 'pick' ) error += 'Computer Model needs to be chosen'+"\n";
			if ( MOUNTING_RADIO_CONTROLS == 'pick' ) error += 'Mounting Radio Controls needs to be chosen'+"\n";
			
			if ( error != '' )
			{
				alert ( error );
				return false;
			}
			else
			{
				$.post('/tmaperitus/set_wizard_configuration.php',
					{action:'get_configuration_link','VEHICLE_MAKE':VEHICLE_MAKE,'VEHICLE_MODEL':VEHICLE_MODEL,'COMPUTER_BRAND':COMPUTER_BRAND,'COMPUTER_MODEL':COMPUTER_MODEL,'MOUNTING_RADIO_CONTROLS':MOUNTING_RADIO_CONTROLS},
					function(){
						return true;						
					});	
				
			}
			
		});
	});