	i=0;
	i_run=0;
	car_next = '';

	//TRIGGERET
	function triggeret_panel(object)
	{
		var url = 'http://' + document.getElementById('server_name').value + '/xml_products_wheels.php?search_type=search_option&products_type=' + object.id;
		
		xmlHttp=GetXmlHttpObject()
		xmlHttp.onreadystatechange=stateChanged_triggeret_panel
		xmlHttp.open("GET", url, true) 
		xmlHttp.send(null) 
	}
	function stateChanged_triggeret_panel()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")	{
			document.getElementById('contents_panel_1').innerHTML = xmlHttp.responseText;
			
			switch_panel();			
		}
	}
	
	
	function triggeret_search(object)
	{
		view_search_tyres_via_rims(2)
		
		view_loading_images();
		
		var url = 'http://' + document.getElementById('server_name').value + '/xml_products_wheels.php?search_type=search_result&products_type=' + object.id + '&' + collect_misc(object);
		xmlHttp=GetXmlHttpObject()
		xmlHttp.onreadystatechange=stateChanged_triggeret_search
		
		xmlHttp.open("GET", url, true) 
		xmlHttp.send(null) 

	}
	function triggeret_search_rims_id(object)
	{
		view_loading_images();
		var url = 'http://' + document.getElementById('server_name').value + '/xml_products_wheels.php?search_type=search_result&products_type=tyres&products_id=' + object.id;
		xmlHttp=GetXmlHttpObject()
		xmlHttp.onreadystatechange=stateChanged_triggeret_search
		
		xmlHttp.open("GET", url, true) 
		xmlHttp.send(null) 

	}
	function triggeret_search_specials(object)
	{
		view_loading_images();

		var url = 'http://' + document.getElementById('server_name').value + '/xml_products_wheels.php?search_type=search_result&products_type=specials&categories_id=' + object.id;
		xmlHttp=GetXmlHttpObject()
		xmlHttp.onreadystatechange=stateChanged_triggeret_search
		
		xmlHttp.open("GET", url, true) 
		xmlHttp.send(null) 

	}
	function stateChanged_triggeret_search()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")	{
			document.getElementById('contents_panel_2').innerHTML = xmlHttp.responseText;
		}
	}
	
	function triggeret_basket(object)
	{
		
		if (object!=null)
		{
			var url = 'http://' + document.getElementById('server_name').value + '/xml_products_wheels.php?search_type=basket_result&products_id=' + object.id + '&products_quantity=' + document.getElementById('products_quantity_' + object.name + '_' + object.id).value;
		} else {
			var url = 'http://' + document.getElementById('server_name').value + '/xml_products_wheels.php?search_type=basket_result';
		}
		xmlHttp=GetXmlHttpObject()
		xmlHttp.onreadystatechange=stateChanged_triggeret_basket
		
		xmlHttp.open("GET", url, true) 
		xmlHttp.send(null) 
		
		
	}
	function stateChanged_triggeret_basket()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")	{
			//alert(xmlHttp.responseText)
			document.getElementById('contents_panel_3').innerHTML = xmlHttp.responseText;
		}
	}
	
	
	function triggeret_car_models(object)
	{
		if (object.id!='car_tyre_size')
		{
			var url = 'http://' + document.getElementById('server_name').value + '/xml_products_wheels.php?search_type=search_car_model&products_type=rims&' + collect_car_model(object);
			//alert(url)
			xmlHttp=GetXmlHttpObject()
			xmlHttp.onreadystatechange=stateChanged_triggeret_car_models
			xmlHttp.open("GET", url, true) 
			xmlHttp.send(null)
		}
	}
	function stateChanged_triggeret_car_models()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")	{
			document.getElementById('select_' + car_next).innerHTML = xmlHttp.responseText;
			
			document.getElementById('select_id').id = car_next; 
			
			view_search_tyres_via_rims(0)
		}
	}
	
	function collect_car_model(object)
	{
		var arr = Array('car_brand','car_model','car_year','car_rim','car_tyre_size');
		x='';
		
		form_reset=false;
		
		for (i=0; i<arr.length; i++)
		{
			x += arr[i] + '=' + escape(document.getElementById(arr[i]).value) + '&';
			
			if (form_reset)
			{
				document.getElementById(arr[i]).options.length=0
			}
			
			if (object.id==arr[i])
			{
				form_reset=true;	
			}
		}
		
		for (i=0; i<arr.length; i++)
		{
			if (document.getElementById(arr[i]).value=='')
			{
				car_next = arr[i];
				break;
			}
		}
		
		view_search_tyres_via_rims(0)

		return x;
	}
	
	function collect_misc(object)
	{
		
		ii=document.getElementsByName('tag_name_' + object.id).length
		x='';
		
		for (i=0; i<ii; i++)
		{
			x += document.getElementsByName('tag_name_' + object.id)[i].id + '=' + escape(document.getElementById(document.getElementsByName('tag_name_' + object.id)[i].id).value) + '&';
		}
		
		if (object.name=='tyres_via_rims')
		{
			x += 'tyres_via_rims=1&';	
		}
		
		return x;
	}
	
	function view_loading_images()
	{
		document.getElementById('view_loading_text').className = 'displaynone';
		document.getElementById('view_loading_images').className = 'display';
	}
	
	
	function view_search_tyres_via_rims(name)
	{
		var arr = Array('car_brand','car_model','car_year','car_rim','car_tyre_size');
		
		if (document.getElementById('view_search_tyres_via_rims')!=null)
		{
			document.getElementById('view_search_tyres_via_rims').className = ('displaynone');	
		}

		if (name==2)
		{
			for (i=0; i<arr.length; i++)
			{
				if (document.getElementById(arr[i])!=null)
				{
					if (document.getElementById(arr[i]).value=='')
					{
						break;
					}
				} else {
					break;	
				}
					
			
			}
			if (i==5)
			{
				document.getElementById('view_search_tyres_via_rims').className = ('display');	
			}
		}

		
	}
	
	
	
	//SET
	function set_products_basket_delete(object)
	{
		document.getElementById('products_quantity_' + object.name + '_' + object.id).value = 0;
		triggeret_basket(object)
	}
	
	function set_focus(object)
	{
		object.focus();	
		object.select();	
	}
	
	
	function set_products_misc(object)
	{
		switch (object.name)
		{
			case 'products_misc_02':
				document.getElementById(object.name).value = object.value;
				break;
			case 'products_misc_04':
				document.getElementById(object.name).value = object.value;
			case 'products_misc_12':
				document.getElementById(object.name).value = object.value;
		}
		triggeret_search(object);
	}
	
	
	//VIEW
	function view_tabs(object, name)
	{
		ii = document.getElementById('option_count').value;
		
		for (i=0;i<ii; i++)
		{
			for (z=1; z<4; z++)
			{
				//DESELECTED
				document.getElementById('tabs_1_' + document.getElementById('option_element_' + i).value + '_' + z).className = ('displaynone');
				document.getElementById('tabs_2_' + document.getElementById('option_element_' + i).value + '_' + z).className = ('display');
			
				//SELECTED
				if (name==document.getElementById('option_element_' + i).value)
				{
					document.getElementById('tabs_1_' + document.getElementById('option_element_' + i).value + '_' + z).className = ('display');
					document.getElementById('tabs_2_' + document.getElementById('option_element_' + i).value + '_' + z).className = ('displaynone');
				}
			}
		}
		
		
		//DESCRIPTION
		if (document.getElementById('view_rims_car_description')!=null)
		{
			document.getElementById('view_rims_car_description').className = ('displaynone');	
			if (name==2)
			{
				document.getElementById('view_rims_car_description').className = ('display');	
			}
		}
		
		view_search_tyres_via_rims(name)
	}
	
	function view_tabs_result(object)
	{
		ii = document.getElementById('option_count_result').value;
		
		//DESELECTED
		for (i=0;i<ii; i++)
		{
			for (z=1; z<4; z++)
			{
				document.getElementById('tabs_result_1_' + document.getElementById('option_element_result_' + i).value + '_' + z).className = ('displaynone');
				document.getElementById('tabs_result_2_' + document.getElementById('option_element_result_' + i).value + '_' + z).className = ('display');
			}
		}
		
		//SELECTED
		for (i=0;i<ii; i++)
		{
			for (z=1; z<4; z++)
			{
				if (object.name==document.getElementById('option_element_result_' + i).value)
				{
					document.getElementById('tabs_result_1_' + document.getElementById('option_element_result_' + i).value + '_' + z).className = ('display');
					document.getElementById('tabs_result_2_' + document.getElementById('option_element_result_' + i).value + '_' + z).className = ('displaynone');
				}
			}
		}
	}
	

	function view_tabs_action(object)
	{
		document.getElementById(document.getElementById('form_' + object.name).name).value = document.getElementById('form_' + object.name).value;

		triggeret_search(document.getElementById(document.getElementById('action_' + object.name).value))
	}
	
	function view_tabs_forms(object, name)
	{
		ii = document.getElementById('tabs_form_count').value
		
		for (i=0; i<ii; i++)
		{
			zz = document.getElementById('tabs_forms_length_' + document.getElementById('tabs_forms_id_' + i).value).value
			for (z=0; z< zz; z++)
			{
				document.getElementById('tabs_forms_' + document.getElementById('tabs_forms_id_' + i).value + '_' + z + '_A').className = ("displaynone");
				document.getElementById('tabs_forms_' + document.getElementById('tabs_forms_id_' + i).value + '_' + z + '_B').className = ("displaynone");
			
				if (name==document.getElementById('tabs_forms_id_' + i).value)
				{
					document.getElementById('tabs_forms_' + document.getElementById('tabs_forms_id_' + i).value + '_' + z + '_A').className = ("display");
					document.getElementById('tabs_forms_' + document.getElementById('tabs_forms_id_' + i).value + '_' + z + '_B').className = ("display");
				}
			}
		}
	}
	
	
	function view_tabs_switch(z)
	{
		if (z==0)
		{
			return 1;
		}
		return 0;	
	}
	
	
	function view_layer(object)
	{
		document.getElementById(object.name + object.id).className = ("display");	
	}
	
	function hidden_layer(object)
	{
		document.getElementById(object.name + object.id).className = ("displaynone");	
	}
	
	function switch_panel()
	{
		document.getElementById('contents_landingpage').className = ("displaynone");	
		document.getElementById('contents_panel').className = ("display");
		
		set_basket();
	}
	
	function view_images(object, src)
	{
		document.getElementById('img_' + object).innerHTML = '<img src="images/' + src + '">';
	}
	
	function close_image(object)
	{
		document.getElementById('img_' + object).innerHTML = '';
	}
	
	
	//SET
	function set_logo_header()
	{
		set_logo_header_title();
		run = setInterval("set_logo_header_title()",6000); 
	}
	
	function set_logo_header_title()
	{
		if (document.getElementById('logo_header_title_autorun')!=null)
		{
			ii = 3
			if (document.getElementsByName('logo_header')[i]==null)
			{
				i=0;
			}

			document.getElementById('logo_header_title_autorun').innerHTML = document.getElementsByName('logo_header')[i].value;
									
			i++;
			i_run++;
		}
		
		if (i_run>6)
		{
			clearInterval(run);
		}
	}
	
	function set_basket()
	{
		if (document.getElementById('basket_status')!=null)
		{
			if (document.getElementById('basket_status').value>0)
			{
				triggeret_basket(null);
			}
		}
	}
	
	
	

