


var paintshop=
{
	// config
	config:
	{
		req_file:"/includes/ajax_panelshop.php",
		no_result:"/product_enquiry.php"
	},
	
	// ajax requests
	requests:
	{
		get_manufacturers:function(sc_id)
		{
			$_element("id", "pps_manufacturer").options.length=1;
			$_element("id", "pps_manufacturer").disabled="disabled";
			
			// ajax request
			new ashjax({
				script:paintshop.config.req_file,
				method:"post",
				post_vars:[
				 "qsAction=get_manufacturers",
				 "sc_id=" + sc_id.value
				],
				callback:paintshop.callback.get_manufacturers
			});
		},
		
		get_models:function(ma_id)
		{
			$_element("id", "pps_model").options.length=1;
			$_element("id", "pps_model").disabled="disabled";
			
			if(ma_id.selectedIndex>0)
			{
				// ajax request
				new ashjax({
					script:paintshop.config.req_file,
					method:"post",
					post_vars:[
					 "qsAction=get_models",
					 "sc_id=" + $_element("id", "sc_id").value,
					 "ma_id=" + ma_id.value
					],
					callback:paintshop.callback.get_models
				});
			};
		},
		
		get_years:function(mo_id)
		{
			$_element("id", "pps_year").options.length=1;
			$_element("id", "pps_year").disabled="disabled";
			
			if(mo_id.selectedIndex>0)
			{
				// ajax request
				new ashjax({
					script:paintshop.config.req_file,
					method:"post",
					post_vars:[
					 "qsAction=get_years",
					 "sc_id=" + $_element("id", "sc_id").value,
					 "mo_id=" + mo_id.value
					],
					callback:paintshop.callback.get_years
				});
			};
		},
		
		get_vehicles:function(yr_id)
		{
			$_element("id", "pps_vehicle").options.length=1;
			$_element("id", "pps_vehicle").disabled="disabled";
			
			if(yr_id.selectedIndex>0)
			{
				// ajax request
				new ashjax({
					script:paintshop.config.req_file,
					method:"post",
					post_vars:[
					 "qsAction=get_vehicles",
					 "sc_id=" + $_element("id", "sc_id").value,
					 "mo_id=" + $_element("id", "pps_model").value,
					 "yr_id=" + yr_id.value
					],
					callback:paintshop.callback.get_vehicles
				});
			};
		},
		
		get_products:function(ve_id)
		{
			$_element("id", "pps_product").options.length=1;
			$_element("id", "pps_product").disabled="disabled";
			
			if(ve_id.selectedIndex>0)
			{
				// ajax request
				new ashjax({
					script:paintshop.config.req_file,
					method:"post",
					post_vars:[
					 "qsAction=get_products",
					 "sc_id=" + $_element("id", "sc_id").value,
					 "ve_id=" + ve_id.value
					],
					callback:paintshop.callback.get_products
				});
			};
		},
		
		get_product_price:function(pr_id)
		{
			if(pr_id.selectedIndex>0)
			{
				// ajax request
				new ashjax({
					script:paintshop.config.req_file,
					method:"post",
					post_vars:[
					 "qsAction=get_product_price",
					 "pr_id=" + pr_id.value
					],
					callback:paintshop.callback.get_product_price
				});
			};
		}
	},
	
	// callbacks
	callback:
	{
		get_manufacturers:function(resp)
		{
			if(resp!="no-response")
			{
				var chunk=resp.split(",");
				for(var i=0; i<chunk.length; i++)
				{
					$_element("id", "pps_manufacturer").options[i+1]=new Option(chunk[i].split("=")[0], chunk[i].split("=")[1]);
				};
				$_element("id", "pps_manufacturer").disabled=false;
			}
			else
			{
				//location.href=paintshop.config.no_result;
			};
		},
		
		get_models:function(resp)
		{
			if(resp!="no-response")
			{
				var chunk=resp.split(",");
				for(var i=0; i<chunk.length; i++)
				{
					$_element("id", "pps_model").options[i+1]=new Option(chunk[i].split("=")[0], chunk[i].split("=")[1]);
				};
				$_element("id", "pps_model").disabled=false;
			}
			else
			{
				//location.href=paintshop.config.no_result;
			};
		},
		
		get_years:function(resp)
		{
			if(resp!="no-response")
			{
				var chunk=resp.split(",");
				for(var i=0; i<chunk.length; i++)
				{
					$_element("id", "pps_year").options[i+1]=new Option(chunk[i].split("=")[0], chunk[i].split("=")[1]);
				};
				$_element("id", "pps_year").disabled=false;
			}
			else
			{
				//location.href=paintshop.config.no_result;
			};
		},
		
		get_vehicles:function(resp)
		{
			if(resp!="no-response")
			{
				var chunk=resp.split(",");
				for(var i=0; i<chunk.length; i++)
				{
					$_element("id", "pps_vehicle").options[i+1]=new Option(chunk[i].split("=")[0], chunk[i].split("=")[1]);
				};
				$_element("id", "pps_vehicle").disabled=false;
			}
			else
			{
				//location.href=paintshop.config.no_result;
			};
		},
		
		get_products:function(resp)
		{
			if(resp!="no-response")
			{
				var chunk=resp.split(",");
				for(var i=0; i<chunk.length; i++)
				{
					$_element("id", "pps_product").options[i+1]=new Option(chunk[i].split("=")[0], chunk[i].split("=")[1]);
				};
				$_element("id", "pps_product").disabled=false;
			}
			else
			{
				//location.href=paintshop.config.no_result;
			};
		},
		
		get_product_price:function(resp)
		{
			if(resp!="no-response")
			{
				var chunk=resp.split(",");
				for(var i=0; i<chunk.length; i++)
				{
					$_element("id", "product_price").value=chunk[i].split("=")[0];
					
				};
				
				updatePrice();
			}
			else
			{
				//location.href=paintshop.config.no_result;
			};
		}
	}
};