var rewriteElement="";
var imageElement="";

function stateChanged(reply)
	{
	if(reply.responder.responseText==null)
		{
		alert('Null response');
		return;
		}
	if (reply.foo=="carImage")
		imageElement.innerHTML=reply.responder.responseText;
	if (reply.foo=="selectData")
		rewriteElement.innerHTML=reply.responder.responseText;
	}
	
function getCarImage(container, carType, carModel)
	{
	imageElement=document.getElementById(container);
	var url="carType="+carType;
	url=url+"&carModel="+carModel;
	url=url+"&sid="+Math.random();	
	sendXMLRequest("../dispatchImage.php", url, stateChanged, "getCarImage", "carImage");
	}
	
function getShortageData(currentBox, selectBox, car_type_id, car_model_id, lang_id, selected_currency)
	{
	if (selectBox.length>0)
			{
			rewriteElement=document.getElementById(selectBox);
			var url="selectBox="+selectBox;
			url=url+"&car_type_id="+car_type_id;
			url=url+"&car_model_id="+car_model_id;
			url=url+"&lang_id="+lang_id;
			url=url+"&selected_currency="+selected_currency;
			url=url+"&sid="+Math.random();	
			sendXMLRequest("../dispatchShortage.php", url, stateChanged, "getShortageData", "selectData");
			}
	}
	
function getSelectData(currentBox, selectBox, selectValue, selectBoxType)
	{
	//Safari 2 fix
	if (selectValue.length==0)
		{
		selectValue=4;
		document.getElementById(currentBox).options[selectValue-1].selected=true;
		}

	if (selectBox.length>0)
		{
		rewriteElement=document.getElementById(selectBox);
		var url="selectBox="+selectBox;
		url=url+"&selectValue="+selectValue;
		url=url+"&selectBoxType="+selectBoxType;
		url=url+"&sid="+Math.random();	
		sendXMLRequest("../dispatchSelect.php", url, stateChanged, "getSelectData", "selectData");
		}
	}
	
function updateImage()
	{
	var car_type_id = document.getElementById('car_type_id').value;
	var car_model_id = document.getElementById('car_model_id').value;		
	getCarImage("body_vehicle_select_image", car_type_id, car_model_id);
	}
		
function updateSelect(currentField, field, value, selectBoxType)
	{		
	getSelectData(currentField, field, value, selectBoxType);
	if (selectBoxType==1)
		updateImage();		
	}
	
function showHideSelectBoxes(car_type_status, car_model_status, lang_status, submit_button)
	{
	setVisibility('form_vehicle_select_car_type_id_holder', car_type_status);
	setVisibility('form_vehicle_select_car_model_id_holder', car_model_status);
	setVisibility('form_vehicle_select_lang_code_holder', lang_status);
	setVisibility('form_vehicle_select_submit_holder', submit_button);
	}
		
function setVisibility(item, visible)
	{
	if (visible==0)
		document.getElementById(item).style.visibility="hidden";
	else
		document.getElementById(item).style.visibility="visible";
	}
	
var hide_row_hidden=false;
function hide_row(hide_row)
	{
	var use_style="show_parts";
	var icon="plus";
	if (hide_row_hidden==false)
		{
		use_style="hide_parts";
		hide_row_hidden=true;
		icon="plus";
		}
	else
		{
		use_style="show_parts";
		hide_row_hidden=false;
		icon="minus";
		}
		
	var loop_count=document.getElementById(hide_row).value;
	
	for (a=0; a<loop_count; a++)
		{
		var change_element=document.getElementById('pack_product_row_'+hide_row+'_'+a);
		change_element.setAttribute("class", use_style);
		change_element.setAttribute("className", use_style);
		}
	document.getElementById('button_'+hide_row).src="images/button_"+icon+"_icon.gif";
	}