function zylinderkopf_motorblock(root, obj)
{
	var obj = !obj ? '' : obj; // optionaler Parameter
	
	if (obj == 'zylinderkopf' && document.offercar.check_zylinderkopf_bearbeitet.checked)
	{
		document.offercar.check_zylinderkopf_bearbeitet.checked = false;
	}
	else if (obj == 'zylinderkopf' && !document.offercar.check_zylinderkopf_bearbeitet.checked)
	{
		document.offercar.check_zylinderkopf_bearbeitet.checked = true;
	}
	if (obj == 'motorblock' && document.offercar.check_motorblock_bearbeitet.checked)
	{
		document.offercar.check_motorblock_bearbeitet.checked = false;
	}
	else if (obj == 'motorblock' && !document.offercar.check_motorblock_bearbeitet.checked)
	{
		document.offercar.check_motorblock_bearbeitet.checked = true;
	}

	if (!document.offercar.check_zylinderkopf_bearbeitet.checked && !document.offercar.check_motorblock_bearbeitet.checked)
	{
		document.getElementById('divOpenZM_id').style.display = 'none';
		document.getElementById('imgZylinderkopf_id').src = root + 'images/open.gif';
		document.getElementById('imgMotorblock_id').src = root + 'images/open.gif';
	}
	if (document.offercar.check_zylinderkopf_bearbeitet.checked && !document.offercar.check_motorblock_bearbeitet.checked)
	{
		document.getElementById('divOpenZM_id').style.display = 'block';
		document.getElementById('divOverLapZ_id').style.display = 'none';
		document.getElementById('divOverLapM_id').style.display = 'block';
		document.offercar.check_scharfe_nockenwelle.style.display = 'block';
		document.offercar.text_scharfe_nockenwelle.style.display = 'block';
		document.offercar.check_kurbelwelle_bearbeitet.style.display = 'none';
		document.offercar.ddl_kurbelwelle_bearbeitet.style.display = 'none';
		document.offercar.check_zylinderkopf_geplant_um.style.display = 'block';
		document.offercar.text_zylinderkopf_geplant_um.style.display = 'block';
		document.offercar.check_schwungscheibe_feingewuchtet.style.display = 'none';
		document.offercar.check_ansaug_auslasskanaele_poliert.style.display = 'block';
		document.offercar.check_schwungscheibe_erleichtert_um.style.display = 'none';
		document.offercar.text_schwungscheibe_erleichtert_um.style.display = 'none';
		document.offercar.check_ansaug_auslasskanaele_geweitet.style.display = 'block';
		document.offercar.check_zylinder_aufgebohrt_auf.style.display = 'none';
		document.offercar.text_zylinder_aufgebohrt_auf.style.display = 'none';
		document.offercar.check_bearbeitete_ventile.style.display = 'block';
		document.offercar.textarea_bearbeitete_ventile.style.display = 'block';
		document.offercar.check_spezialkolben.style.display = 'none';
		document.offercar.ddl_spezialkolben.style.display = 'none';
		document.offercar.text_spezialkolben.style.display = 'none';
		document.offercar.check_natriumgefuellte_ventile.style.display = 'block';
		document.offercar.text_natriumgefuellte_ventile.style.display = 'block';
		document.offercar.check_pleuel_bearbeitet.style.display = 'none';
		document.offercar.ddl_pleuel_bearbeitet.style.display = 'none';
		document.offercar.check_modifizierte_ventilfedern.style.display = 'block';
		document.offercar.text_modifizierte_ventilfedern.style.display = 'block';
		document.offercar.check_titanpleuel.style.display = 'none';
		document.offercar.text_titanpleuel.style.display = 'none';
		document.getElementById('imgZylinderkopf_id').src = root + 'images/open2.gif';
		document.getElementById('imgMotorblock_id').src = root + 'images/open.gif';
	}
	if (!document.offercar.check_zylinderkopf_bearbeitet.checked && document.offercar.check_motorblock_bearbeitet.checked)
	{
		document.getElementById('divOpenZM_id').style.display = 'block';
		document.getElementById('divOverLapZ_id').style.display = 'block';
		document.getElementById('divOverLapM_id').style.display = 'none';
		document.offercar.check_scharfe_nockenwelle.style.display = 'none';
		document.offercar.text_scharfe_nockenwelle.style.display = 'none';
		document.offercar.check_kurbelwelle_bearbeitet.style.display = 'block';
		document.offercar.ddl_kurbelwelle_bearbeitet.style.display = 'block';
		document.offercar.check_zylinderkopf_geplant_um.style.display = 'none';
		document.offercar.text_zylinderkopf_geplant_um.style.display = 'none';
		document.offercar.check_schwungscheibe_feingewuchtet.style.display = 'block';
		document.offercar.check_ansaug_auslasskanaele_poliert.style.display = 'none';
		document.offercar.check_schwungscheibe_erleichtert_um.style.display = 'block';
		document.offercar.text_schwungscheibe_erleichtert_um.style.display = 'block';
		document.offercar.check_ansaug_auslasskanaele_geweitet.style.display = 'none';
		document.offercar.check_zylinder_aufgebohrt_auf.style.display = 'block';
		document.offercar.text_zylinder_aufgebohrt_auf.style.display = 'block';
		document.offercar.check_bearbeitete_ventile.style.display = 'none';
		document.offercar.textarea_bearbeitete_ventile.style.display = 'none';
		document.offercar.check_spezialkolben.style.display = 'block';
		document.offercar.ddl_spezialkolben.style.display = 'block';
		document.offercar.text_spezialkolben.style.display = 'block';
		document.offercar.check_natriumgefuellte_ventile.style.display = 'none';
		document.offercar.text_natriumgefuellte_ventile.style.display = 'none';
		document.offercar.check_pleuel_bearbeitet.style.display = 'block';
		document.offercar.ddl_pleuel_bearbeitet.style.display = 'block';
		document.offercar.check_modifizierte_ventilfedern.style.display = 'none';
		document.offercar.text_modifizierte_ventilfedern.style.display = 'none';
		document.offercar.check_titanpleuel.style.display = 'block';
		document.offercar.text_titanpleuel.style.display = 'block';
		document.getElementById('imgZylinderkopf_id').src = root + 'images/open.gif';
		document.getElementById('imgMotorblock_id').src = root + 'images/open2.gif';
	}
	if (document.offercar.check_zylinderkopf_bearbeitet.checked && document.offercar.check_motorblock_bearbeitet.checked)
	{
		document.getElementById('divOpenZM_id').style.display = 'block';
		document.getElementById('divOverLapZ_id').style.display = 'none';
		document.getElementById('divOverLapM_id').style.display = 'none';
		document.offercar.check_scharfe_nockenwelle.style.display = 'block';
		document.offercar.text_scharfe_nockenwelle.style.display = 'block';
		document.offercar.check_kurbelwelle_bearbeitet.style.display = 'block';
		document.offercar.ddl_kurbelwelle_bearbeitet.style.display = 'block';
		document.offercar.check_zylinderkopf_geplant_um.style.display = 'block';
		document.offercar.text_zylinderkopf_geplant_um.style.display = 'block';
		document.offercar.check_schwungscheibe_feingewuchtet.style.display = 'block';
		document.offercar.check_ansaug_auslasskanaele_poliert.style.display = 'block';
		document.offercar.check_schwungscheibe_erleichtert_um.style.display = 'block';
		document.offercar.text_schwungscheibe_erleichtert_um.style.display = 'block';
		document.offercar.check_ansaug_auslasskanaele_geweitet.style.display = 'block';
		document.offercar.check_zylinder_aufgebohrt_auf.style.display = 'block';
		document.offercar.text_zylinder_aufgebohrt_auf.style.display = 'block';
		document.offercar.check_bearbeitete_ventile.style.display = 'block';
		document.offercar.textarea_bearbeitete_ventile.style.display = 'block';
		document.offercar.check_spezialkolben.style.display = 'block';
		document.offercar.ddl_spezialkolben.style.display = 'block';
		document.offercar.text_spezialkolben.style.display = 'block';
		document.offercar.check_natriumgefuellte_ventile.style.display = 'block';
		document.offercar.text_natriumgefuellte_ventile.style.display = 'block';
		document.offercar.check_pleuel_bearbeitet.style.display = 'block';
		document.offercar.ddl_pleuel_bearbeitet.style.display = 'block';
		document.offercar.check_modifizierte_ventilfedern.style.display = 'block';
		document.offercar.text_modifizierte_ventilfedern.style.display = 'block';
		document.offercar.check_titanpleuel.style.display = 'block';
		document.offercar.text_titanpleuel.style.display = 'block';
		document.getElementById('imgZylinderkopf_id').src = root + 'images/open2.gif';
		document.getElementById('imgMotorblock_id').src = root + 'images/open2.gif';
	}
}

function sportfahrwerk(root, check)
{
	if (check)
	{
		if (document.offercar.check_sportfahrwerk.checked) 
		{
			document.offercar.check_sportfahrwerk.checked = false;
		}
		else
		{
			document.offercar.check_sportfahrwerk.checked = true;
		}
	}
	if (document.offercar.check_sportfahrwerk.checked)
	{
		document.getElementById('divOpenSF_id').style.display = 'block';
		document.getElementById('imgSportfahrwerk_id').src = root + 'images/open2.gif';
	}
	else
	{
		document.getElementById('divOpenSF_id').style.display = 'none';
		document.getElementById('imgSportfahrwerk_id').src = root + 'images/open.gif';
	}
}

function spezielles_sportfahrwerk(root, check)
{
	if (check)
	{
		if (document.offercar.check_spezielles_sportfahrwerk.checked) 
		{
			document.offercar.check_spezielles_sportfahrwerk.checked = false;
		}
		else
		{
			document.offercar.check_spezielles_sportfahrwerk.checked = true;
		}
	}
	if (document.offercar.check_spezielles_sportfahrwerk.checked)
	{
		document.getElementById('divOpenSG_id').style.display = 'block';
		document.getElementById('imgSpeziellesSportfahrwerk_id').src = root + 'images/open2.gif';
	}
	else
	{
		document.getElementById('divOpenSG_id').style.display = 'none';
		document.getElementById('imgSpeziellesSportfahrwerk_id').src = root + 'images/open.gif';
	}
}

function scheibenbremse(root, obj)
{
	var obj = !obj ? '' : obj; // optionaler Parameter
	if (obj != '')
	{
		if (document.getElementsByName(obj)[0].checked)
		{
			document.getElementsByName(obj)[1].checked = true;
		}
		else
		{
			document.getElementsByName(obj)[0].checked = true;
		}
	}

	if (document.offercar.radio_bremsenart_vorn[0].checked && document.offercar.radio_bremsenart_hinten[0].checked)
	{	
		document.getElementById('divOpenSB_id').style.display = 'none';
		document.getElementById('imgScheibenbremsevorn_id').src = root + 'images/open.gif';
		document.getElementById('imgScheibenbremsehinten_id').src = root + 'images/open.gif';
	}
	if (document.offercar.radio_bremsenart_vorn[0].checked && document.offercar.radio_bremsenart_hinten[1].checked)
	{	
		document.getElementById('divOpenSB_id').style.display = 'block';
		document.getElementById('divOverLapSBv_id').style.display = 'block';
		document.getElementById('divOverLapSBh_id').style.display = 'none';
		document.offercar.check_sportscheibenbremse_vorn.style.display = 'none';
		document.offercar.check_sportscheibenbremse_hinten.style.display = 'block';
		document.offercar.check_bauweise_vorn.style.display = 'none';
		document.offercar.check_bauweise_hinten.style.display = 'block';
		document.offercar.ddl_bauweise_vorn.style.display = 'none';
		document.offercar.ddl_bauweise_hinten.style.display = 'block';
		document.offercar.check_belueftung_vorn.style.display = 'none';
		document.offercar.check_belueftung_hinten.style.display = 'block';
		document.offercar.ddl_belueftung_vorn.style.display = 'none';
		document.offercar.ddl_belueftung_hinten.style.display = 'block';
		document.offercar.check_scheibendurchmesser_vorn.style.display = 'none';
		document.offercar.check_scheibendurchmesser_hinten.style.display = 'block';
		document.offercar.text_scheibendurchmesser_vorn.style.display = 'none';
		document.offercar.text_scheibendurchmesser_hinten.style.display = 'block';
		document.offercar.check_bremssattel_vorn.style.display = 'none';
		document.offercar.check_bremssattel_hinten.style.display = 'block';
		document.offercar.ddl_bremssattel_vorn.style.display = 'none';
		document.offercar.ddl_bremssattel_hinten.style.display = 'block';
		document.offercar.check_kolbenanzahl_vorn.style.display = 'none';
		document.offercar.check_kolbenanzahl_hinten.style.display = 'block';
		document.offercar.ddl_kolbenanzahl_vorn.style.display = 'none';
		document.offercar.ddl_kolbenanzahl_hinten.style.display = 'block';
		document.offercar.check_rennsport_vorn.style.display = 'none';
		document.offercar.check_rennsport_hinten.style.display = 'block';
		document.offercar.text_rennsport_vorn.style.display = 'none';
		document.offercar.text_rennsport_hinten.style.display = 'block';
		document.getElementById('imgScheibenbremsevorn_id').src = root + 'images/open.gif';
		document.getElementById('imgScheibenbremsehinten_id').src = root + 'images/open2.gif';
	}
	if (document.offercar.radio_bremsenart_vorn[1].checked && document.offercar.radio_bremsenart_hinten[0].checked)
	{	
		document.getElementById('divOpenSB_id').style.display = 'block';
		document.getElementById('divOverLapSBv_id').style.display = 'none';
		document.getElementById('divOverLapSBh_id').style.display = 'block';
		document.offercar.check_sportscheibenbremse_vorn.style.display = 'block';
		document.offercar.check_sportscheibenbremse_hinten.style.display = 'none';
		document.offercar.check_bauweise_vorn.style.display = 'block';
		document.offercar.check_bauweise_hinten.style.display = 'none';
		document.offercar.ddl_bauweise_vorn.style.display = 'block';
		document.offercar.ddl_bauweise_hinten.style.display = 'none';
		document.offercar.check_belueftung_vorn.style.display = 'block';
		document.offercar.check_belueftung_hinten.style.display = 'none';
		document.offercar.ddl_belueftung_vorn.style.display = 'block';
		document.offercar.ddl_belueftung_hinten.style.display = 'none';
		document.offercar.check_scheibendurchmesser_vorn.style.display = 'block';
		document.offercar.check_scheibendurchmesser_hinten.style.display = 'none';
		document.offercar.text_scheibendurchmesser_vorn.style.display = 'block';
		document.offercar.text_scheibendurchmesser_hinten.style.display = 'none';
		document.offercar.check_bremssattel_vorn.style.display = 'block';
		document.offercar.check_bremssattel_hinten.style.display = 'none';
		document.offercar.ddl_bremssattel_vorn.style.display = 'block';
		document.offercar.ddl_bremssattel_hinten.style.display = 'none';
		document.offercar.check_kolbenanzahl_vorn.style.display = 'block';
		document.offercar.check_kolbenanzahl_hinten.style.display = 'none';
		document.offercar.ddl_kolbenanzahl_vorn.style.display = 'block';
		document.offercar.ddl_kolbenanzahl_hinten.style.display = 'none';
		document.offercar.check_rennsport_vorn.style.display = 'block';
		document.offercar.check_rennsport_hinten.style.display = 'none';
		document.offercar.text_rennsport_vorn.style.display = 'block';
		document.offercar.text_rennsport_hinten.style.display = 'none';
		document.getElementById('imgScheibenbremsevorn_id').src = root + 'images/open2.gif';
		document.getElementById('imgScheibenbremsehinten_id').src = root + 'images/open.gif';
	}
	if (document.offercar.radio_bremsenart_vorn[1].checked && document.offercar.radio_bremsenart_hinten[1].checked)
	{	
		document.getElementById('divOpenSB_id').style.display = 'block';
		document.getElementById('divOverLapSBv_id').style.display = 'none';
		document.getElementById('divOverLapSBh_id').style.display = 'none';
		document.offercar.check_sportscheibenbremse_vorn.style.display = 'block';
		document.offercar.check_sportscheibenbremse_hinten.style.display = 'block';
		document.offercar.check_bauweise_vorn.style.display = 'block';
		document.offercar.check_bauweise_hinten.style.display = 'block';
		document.offercar.ddl_bauweise_vorn.style.display = 'block';
		document.offercar.ddl_bauweise_hinten.style.display = 'block';
		document.offercar.check_belueftung_vorn.style.display = 'block';
		document.offercar.check_belueftung_hinten.style.display = 'block';
		document.offercar.ddl_belueftung_vorn.style.display = 'block';
		document.offercar.ddl_belueftung_hinten.style.display = 'block';
		document.offercar.check_scheibendurchmesser_vorn.style.display = 'block';
		document.offercar.check_scheibendurchmesser_hinten.style.display = 'block';
		document.offercar.text_scheibendurchmesser_vorn.style.display = 'block';
		document.offercar.text_scheibendurchmesser_hinten.style.display = 'block';
		document.offercar.check_bremssattel_vorn.style.display = 'block';
		document.offercar.check_bremssattel_hinten.style.display = 'block';
		document.offercar.ddl_bremssattel_vorn.style.display = 'block';
		document.offercar.ddl_bremssattel_hinten.style.display = 'block';
		document.offercar.check_kolbenanzahl_vorn.style.display = 'block';
		document.offercar.check_kolbenanzahl_hinten.style.display = 'block';
		document.offercar.ddl_kolbenanzahl_vorn.style.display = 'block';
		document.offercar.ddl_kolbenanzahl_hinten.style.display = 'block';
		document.offercar.check_rennsport_vorn.style.display = 'block';
		document.offercar.check_rennsport_hinten.style.display = 'block';
		document.offercar.text_rennsport_vorn.style.display = 'block';
		document.offercar.text_rennsport_hinten.style.display = 'block';
		document.getElementById('imgScheibenbremsevorn_id').src = root + 'images/open2.gif';
		document.getElementById('imgScheibenbremsehinten_id').src = root + 'images/open2.gif';
	}
}

function auspuff(obj)
{
	if (obj == 'left')
	{
		document.offercar.check_vorschalldaempfer.checked = false;
		document.offercar.text_vorschalldaempfer.disabled = true;
		document.offercar.text_vorschalldaempfer.className = 'disabled';
		document.offercar.check_mittelschalldaempfer.checked = false;
		document.offercar.text_mittelschalldaempfer.disabled = true;
		document.offercar.text_mittelschalldaempfer.className = 'disabled';
		document.offercar.check_endschalldaempfer.checked = false;
		document.offercar.text_endschalldaempfer.disabled = true;
		document.offercar.text_endschalldaempfer.className = 'disabled';
	}
	else
	{
		document.offercar.check_sportauspuffanlage.checked = false;
		document.offercar.ddl_sportauspuffanlage.disabled = true;
		document.offercar.ddl_sportauspuffanlage.className = 'disabled';
		document.offercar.text_sportauspuffanlage.disabled = true;
		document.offercar.text_sportauspuffanlage.className = 'disabled';
	}
}

function setmaxlength(obj, maxlength)
{
	if (obj.value.length > maxlength)
	{
		obj.value = obj.value.substring(0, maxlength);
	}
}

function email(obj)
{
	var check_email = document.contactform.check_contact_email.checked;
	var check_phone = document.contactform.check_contact_phone.checked;
	
	if (!check_email && !check_phone)
	{
		if (obj == document.contactform.check_contact_email)
		{
			document.contactform.check_contact_phone.checked = true;
			document.contactform.text_contact_phone.disabled = false;
			document.contactform.text_contact_phone.className = 'text';
			document.contactform.text_contact_email.disabled = true;
			document.contactform.text_contact_email.className = 'disabled';
			check_email = false;
			
		}
		if (obj == document.contactform.check_contact_phone) 
		{
			document.contactform.check_contact_email.checked = true; 
			document.contactform.text_contact_phone.disabled = true;
			document.contactform.text_contact_phone.className = 'disabled';
			document.contactform.text_contact_email.disabled = false;
			document.contactform.text_contact_email.className = 'text';
			check_email = true;
		}
	}
	if (!check_email)
	{
		document.contactform.check_contact_emailcopy.disabled = true;
	}
	else
	{
		document.contactform.check_contact_emailcopy.disabled = false;
	}
}

function enable_disable(chkbox, pre, disabled_add, preobj, obj)
{
	var formobj = chkbox.name.replace('check_', pre + '_');
	// optionale Parameter
	var disabled_add = !disabled_add ? '' : disabled_add;
	var obj = !obj ? '' : obj;
	var preobj = !preobj ? '' : preobj;
	if (chkbox.checked)
	{
		document.getElementsByName(formobj)[0].className = 'text';
		document.getElementsByName(formobj)[0].disabled = false;
		if (preobj)
		{
			document.getElementsByName(preobj + '_' + obj)[0].className = 'text';
			document.getElementsByName(preobj + '_' + obj)[0].disabled = false;
		}
	}
	else
	{
		document.getElementsByName(formobj)[0].className = 'disabled' + disabled_add;
		document.getElementsByName(formobj)[0].disabled = true;
		if (preobj)
		{
			document.getElementsByName(preobj + '_' + obj)[0].className = 'disabled' + disabled_add;
			document.getElementsByName(preobj + '_' + obj)[0].disabled = true;
		}
	}
}
