function newReq() {
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}

//	loading();

	return req;
}

function loading() {
	document.getElementById('loading').style.visibility = "visible";
}

function doneloading() {
	document.getElementById('loading').style.visibility = "hidden";
}

function getCarInfo(fzkey) {

	var type = document._newInsurance.guaranty_type.value;
	reqCar = newReq();
	reqCar.open("GET","ajax/getCarInfo2.php?input=" +fzkey+"&type="+type+ "&ms=" + new Date().getTime()+ "&ms=" + new Date().getTime(), true);
	reqCar.send(null);

	reqCar.onreadystatechange = function() {
                if ((reqCar.readyState == 4) && (reqCar.status == 200)) {

                        var arr = reqCar.responseText.split(',');
                        document._newInsurance.ps.value = arr[3];
                        document._newInsurance.kw.value = arr[2];
                        document._newInsurance.fuel.value = arr[1];
                        document._newInsurance.car_id.value = arr[0];
                        document._newInsurance.search_from.value = arr[4];
                        document._newInsurance.search_to.value = arr[5];
                        document._newInsurance.ccm.value = arr[6];

                        generateAge();

                }
        return;
        }



}



function setTarifType(number) {


//	document.getElementById('age3').checked = true;
	reqTarif = newReq();
	reqTarif.open("GET","ajax/getTarif.php?number="+number+ "&ms=" + new Date().getTime());
	reqTarif.send(null);
	reqTarif.onreadystatechange = function () {
		if ((reqTarif.readyState == 4) && (reqTarif.status == 200)) {

			//(req.responseText);

			document._newInsurance.guaranty_type.value = reqTarif.responseText;
			document._newInsurance.guaranty_type_hidden.value = reqTarif.responseText;
			if (req.responseText != 'Unassigned') {
				document._newInsurance.guaranty_type.disabled = true;
			} else {
				document._newInsurance.guaranty_type.disabled = false;
			}
			getSubTypes();
		}
	}


}

function getPriceFromDB(type,subtype,age,assistance,vehicle_age,id_partner) {


	if (subtype == '') {
		subtype = document._newInsurance.guaranty_subtype.value;
	}

	reqPrice = newReq();
	reqPrice.open("GET","ajax/getPrices.php?type="+type+"&subtype="+subtype+"&age="+age+"&assistance="+assistance+"&vehicle_age="+vehicle_age+"&id_partner="+id_partner+ "&ms=" + new Date().getTime());
	reqPrice.send(null);

	reqPrice.onreadystatechange = function () {
		if ((reqPrice.readyState == 4) && (reqPrice.status == 200)) {
			var arr = reqPrice.responseText.split(";");
			document._newInsurance.brutprice.value = arr[0];
			document._newInsurance.assvalue.value = arr[1];
			ajaxSetAges();
			getInsuranceValues();
		}
	}


	return 1;

}

function checkAvailable(number) {
	reqNum = newReq();
	reqNum.open("GET","ajax/checkAvailableGuarantyNumber.php?var="+number+ "&ms=" + new Date().getTime());
	reqNum.send(null);
	reqNum.onreadystatechange = function () {
		if ((reqNum.readyState == 4) && (reqNum.status == 200)) {

			var value = reqNum.responseText;
			if (value >= 1) {
				alert(alarmGNr);
				document._newInsurance.guaranty_number_manual.value = '';
				document._newInsurance.guaranty_number_manual.focus();
			}
		}
	}
}

function getCityFromDB(zip) {
	reqCity = newReq();
	reqCity.open("GET","ajax/queryLocation.php?var="+zip+ "&ms=" + new Date().getTime());
	reqCity.send(null);
	reqCity.onreadystatechange = function() {
		if ((reqCity.readyState == 4) && (reqCity.status == 200)) {

			var arr = reqCity.responseText.split(';');
			if (arr[0] == 'Unknown') {
				alert(alarmPLZ);
			} else {
				document.getElementById('city').value = arr[0];
//				document.getElementById('province').value = arr[1];
				document.getElementById('country').value = arr[2];
			}
		}
	}
}

function getZipFromDB(city) {

	reqZip = newReq();
	reqZip.open("GET","ajax/queryLocation.php?var="+city+ "&ms=" + new Date().getTime());
	reqZip.send(null);

	reqZip.onreadystatechange = function() {
		if ((reqZip.readyState == 4) && (reqZip.status == 200)) {

			var arr = reqZip.responseText.split(';');
			if (arr[0] == 'Unknown') {
				alert(alarmCity)
			} else {
				document.getElementById('zip').value = arr[0];
//				document.getElementById('province').value = arr[1];
				document.getElementById('country').value = arr[2];
			}
		}
	}
}


function getBase(baseGuaranty) {
	reqBase = newReq();
	reqBase.open("GET","ajax/getBaseGuaranty.php?id="+baseGuaranty+ "&ms=" + new Date().getTime(),true);
	reqBase.send(null);

	reqBase.onreadystatechange = function() {
		if ((reqBase.readyState == 4) && (reqBase.status == 200)) {

			var arr = reqBase.responseText.split(';');
			document._createGuaranty.rate.value = arr[0];
			document._createGuaranty.product.value = arr[1];
			document._createGuaranty.description.value = arr[2];
			document._createGuaranty.age_start.value = arr[3];
			document._createGuaranty.age_end.value = arr[4];
			document._createGuaranty.km_max.value = arr[5];
			document._createGuaranty.kw_start.value = arr[6];
			document._createGuaranty.kw_end.value = arr[7];
			document._createGuaranty.price_12.value = arr[8];
			document._createGuaranty.price_24.value = arr[9];
			document._createGuaranty.price_36.value = arr[10];
			document._createGuaranty.no_assistance_12.value = arr[11];
			document._createGuaranty.no_assistance_24.value = arr[12];
			document._createGuaranty.no_assistance_36.value = arr[13];
			document._createGuaranty.price_solid_12.value = arr[14];
			document._createGuaranty.price_solid_24.value = arr[15];
			document._createGuaranty.price_solid_36.value = arr[16];
			document._createGuaranty.german.value = arr[17];
			document._createGuaranty.english.value = arr[18];
			document._createGuaranty.spanish.value =arr[19];
		}
	}
}

function getClerk(id_clerk) {

	req = newReq();
	req.open("GET","ajax/getClerk.php?id_clerk=" +id_clerk+ "&ms=" + new Date().getTime(),true);
	req.send(null);
	req.onreadystatechange = function() {
		if ((req.readyState == 4) && (req.status == 200)) {


			var arr = req.responseText.split(';');
			document._clerkForm.firstname.value=arr[0];
			document._clerkForm.lastname.value=arr[1];
			document._clerkForm.street.value=arr[2];
			document._clerkForm.street2.value=arr[3];
			document._clerkForm.zip.value=arr[4];
			document._clerkForm.city.value=arr[5];
			//document._clerkForm.country.value=arr[6];
			document._clerkForm.phone.value=arr[7];
			document._clerkForm.fax.value=arr[8];
			document._clerkForm.mobile.value=arr[9];
			document._clerkForm.email.value=arr[10];
			document._clerkForm.username.value=arr[11];
			document._clerkForm.password.value=arr[12];
			if (arr[13] == '1') {
				document._clerkForm.online.checked = true;
			} else {
				document._clerkForm.online.checked = false;
			}

			if (arr[14] == '1') {
				document._clerkForm.admin.checked = true;
			} else {
				document._clerkForm.admin.checked = false;
			}
			document._clerkForm.provision.value=arr[15];
			document._clerkForm.provision_fix.value=arr[16];
			if (arr[17] == '1') {
				document._clerkForm.mg.checked = true;
				document._clerkForm.carhouse.disabled = true;
			} else {
				document._clerkForm.carhouse.disabled = false;
				document._clerkForm.mg.checked = false;
			}
			document._clerkForm.carhouse.value = arr[18];
		}
	}
}

function getClerkPercentage(id_clerk) {

	req = newReq();
	req.open("GET","ajax/getClerk.php?id_clerk=" +id_clerk+ "&ms=" + new Date().getTime(),true);
	req.send(null);
	req.onreadystatechange = function() {
		if ((req.readyState == 4) && (req.status == 200)) {

			var arr = req.responseText.split(';');
			document._modifyAutohaus.provision.value=arr[15];
			document._modifyAutohaus.provision_fix.value=arr[16];
		}
	}
}


function getContact(id_contact) {

	req = newReq();
	req.open("GET","ajax/getContact.php?id_contact=" +id_contact+ "&ms=" + new Date().getTime(),true);
	req.send(null);
	req.onreadystatechange = function() {
		if ((req.readyState == 4) && (req.status == 200)) {

			var arr = req.responseText.split(';');
			document._clerkForm.firstname.value=arr[0];
			document._clerkForm.lastname.value=arr[1];
			document._clerkForm.street.value=arr[2];
			document._clerkForm.street2.value=arr[3];
			document._clerkForm.zip.value=arr[4];
			document._clerkForm.city.value=arr[5];
			//document._clerkForm.country.value=arr[6];
			document._clerkForm.phone.value=arr[7];
			document._clerkForm.fax.value=arr[8];
			document._clerkForm.mobile.value=arr[9];
			document._clerkForm.email.value=arr[10];
			document._clerkForm.provision.value=arr[11];
		}
	}
}

function getAccount(garage) {
	req = newReq();
	req.open("GET","ajax/getAccount.php?garage=" +garage+ "&ms=" + new Date().getTime(), true);
	req.send(null);

	req.onreadystatechange = function() {
		if ((req.readyState == 4) && (req.status == 200)) {

			var arr = req.responseText.split(';');
			document._newDamage.account_garage.value = arr[0];
		}
	}
}

function getGarageCarHouse(garage) {


	myObj = document.getElementById('Cheque');
	myObj.checked = false;
	myObj = document.getElementById('Transferencia');
	myObj.checked = false;
	myObj = document.getElementById('Domiciliado');
	myObj.checked = false;
	myObj = document.getElementById('Pagare');
	myObj.checked = false;
	myObj = document.getElementById('Efectivo');
	myObj.checked = false;
	req = newReq();

	req.open("GET","ajax/getGarage.php?type=carhouse&input=" +garage+"&language="+document._modifyAutohaus.language.value+ "&ms=" + new Date().getTime(), true);
	req.send(null);

	req.onreadystatechange = function() {
		if ((req.readyState == 4) && (req.status == 200)) {


			var arr = req.responseText.split(';');
			document._modifyAutohaus.customer_number.value = arr[0];
			document._modifyAutohaus.date.value = arr[1];
			document._modifyAutohaus.companyname.value = arr[2];
			document._modifyAutohaus.searchstring.value = arr[3];
			document._modifyAutohaus.vat.value = arr[4];
			//TODO - get correct element from select!
			document._modifyAutohaus.corporate_structure.value = arr[5];
			document._modifyAutohaus.telephone.value = arr[6];
			document._modifyAutohaus.fax_nr.value = arr[7];
			document._modifyAutohaus.street.value = arr[8];
			document._modifyAutohaus.zip.value = arr[9];
			document._modifyAutohaus.city.value  = arr[10];
//			document._modifyAutohaus.province.value = arr[11];
			document._modifyAutohaus.country.value = arr[12];
			document.getElementById('maillink').innerHTML = ' <a href="mailto:'+arr[16]+'"><img src="images/extlink.gif" border="0"></a>';
			document.getElementById('weblink').innerHTML  = ' <a href="http://'+arr[17]+'"target="_blank"><img src="images/extlink.gif" border="0"></a>';
			if(arr[13] == 1) {
				document._modifyAutohaus.onlinecustomer.checked = true;
			}

			//document._modifyAutohaus.online_username.value = arr[14];
			//document._modifyAutohaus.online_password.value = arr[15];
			document._modifyAutohaus.email.value = arr[16];
			document._modifyAutohaus.website.value = arr[17];
			//document._modifyAutohaus.provision.value = arr[18];
			document._modifyAutohaus.account.value = arr[19];
			document._modifyAutohaus.iban.value = arr[20];
			document._modifyAutohaus.bank.value = arr[21];


			if(arr[22] == 1) {
				document._modifyAutohaus.vip.checked = true;
			}

			//document._modifyAutohaus.exit_date.value = arr[23];


			//as pink says... oh my god ...

			switch(arr[23]) {
				case 'Cheque':
				myObj = document.getElementById('Cheque');
				myObj.checked = true;
				break;

				case 'Transferencia':
				myObj = document.getElementById('Transferencia');
				myObj.checked = true;
				break;

				case 'Domiciliado':
				myObj = document.getElementById('Domiciliado');
				myObj.checked = true;
				break;

				case 'Efectivo':
				myObj = document.getElementById('Efectivo');
				myObj.checked = true;
				break;

				case 'Pagare':
				myObj = document.getElementById('Pagare');
				myObj.checked = true;
				break;
			}

			document._modifyAutohaus.mobile_nr.value = arr[24];
			document._modifyAutohaus.exit_date.value = arr[25];
			document._modifyAutohaus.id_clerk.value = arr[26];

			getClerkPercentage(arr[26]);

			document._modifyAutohaus.corporate_structure.value = arr[27];

			if (arr[28] == 1) {
				document._modifyAutohaus.garage.checked = true;
			}

			if (arr[29] == 1) {
				document._modifyAutohaus.prospect.checked = true;
			}

			document._modifyAutohaus.guaranty_type.value = arr[30];


//			document.getElementById('id_contact').value = arr[31];
			//document._modifyAutohaus.id_contact.value = arr[31];
			document._modifyAutohaus.firstname.value = arr[31];
			document._modifyAutohaus.lastname.value = arr[32];
			document._modifyAutohaus.currency.value = arr[33];
			document._modifyAutohaus.vatvalue.value = arr[34];
			document.getElementById('notes_author').innerHTML = arr[35] + "  ";
			document.getElementById('notes_date').innerHTML = arr[36];
            document._modifyAutohaus.swift.value = arr[37];
            document._modifyAutohaus.bic.value = arr[38];
			document._modifyAutohaus.prev_notes.value = arr[39];
			document.getElementById('previous_notes').innerHTML = arr[39];

			var mytypes = arr[40].split(',');


			var mylen = mytypes.length;
			for (i=0;i<mylen;++i) {
				var boxeslength = document._modifyAutohaus["marken[]"].length;
				for (j=0;j<boxeslength;++j) {
					if ( document._modifyAutohaus["marken[]"][j].value == mytypes[i]) {
						 document._modifyAutohaus["marken[]"][j].checked = true;
					}
				}
			}
			arr[42]--;
			document._modifyAutohaus.assistance[arr[42]].selected = true;
			arr[43]--;
			document._modifyAutohaus.id_rate[arr[43]].selected = true;
			arr[44]--;
			document._modifyAutohaus.MandatNr[arr[44]].selected = true;

		}
	return;
	}
}


function getGarage(garage) {


	if (document._newInsurance.IsAdmin.value == '1' || document._newInsurance.mg.value == '1') {

		myObj = document.getElementById('Cheque');
		myObj.checked = false;
		myObj = document.getElementById('Pagare');
		myObj.checked = false;
		myObj = document.getElementById('Transferencia');
		myObj.checked = false;
		myObj = document.getElementById('Domiciliado');
		myObj.checked = false;
		myObj = document.getElementById('Efectivo');
		myObj.checked = false;
		document._newInsurance.endofmonth.checked = false;
		document._newInsurance.normalcase.value = '';

	}

	req = newReq();

	req.open("GET","ajax/getGarage.php?input=" +garage+ "&ms=" + new Date().getTime(), true);
	req.send(null);

	req.onreadystatechange = function() {
		if ((req.readyState == 4) && (req.status == 200)) {
			var arr = req.responseText.split(',');
			document._newInsurance.clerk.value = arr[0];
			document._newInsurance.clerk_show.value = arr[0];
			document._newInsurance.rate.value = arr[4];
			document._newInsurance.rate_show.value = arr[4];
if (document._newInsurance.IsAdmin.value == '1') {
			document._newInsurance.commission_fix_show.value = arr[2];
			document._newInsurance.commission_show.value = arr[1];
} else {
			document._newInsurance.clerkPhone.value = arr[3];
}
			document._newInsurance.commission.value = arr[1];
			document._newInsurance.commission_fix.value = arr[2];

			//as pink says... oh my god ...
			if (document._newInsurance.IsAdmin.value == '1') {
					switch(arr[7]) {
						case 'Cheque':
						myObj = document.getElementById('Cheque');
						document._newInsurance.normalcase.value = 'Cheque';
						document._newInsurance.normalcase_show.value = document._newInsurance.mycheck.value;
						document._newInsurance.paymentmethod.value = document._newInsurance.mycheck.value;
						myObj.checked = true;
						break;

						case 'Transferencia':
						myObj = document.getElementById('Transferencia');
						document._newInsurance.normalcase.value = 'Transferencia';
						document._newInsurance.normalcase_show.value = document._newInsurance.mywire.value;
						document._newInsurance.paymentmethod.value = document._newInsurance.mywire.value;
						myObj.checked = true;
						break;

						case 'Domiciliado':
						myObj = document.getElementById('Domiciliado');
						document._newInsurance.normalcase.value = 'Domiciliado';
						document._newInsurance.normalcase_show.value = document._newInsurance.mydebit.value;
						document._newInsurance.paymentmethod.value = document._newInsurance.mydebit.value;
						myObj.checked = true;
						break;

						case 'Efectivo':
						myObj = document.getElementById('Efectivo');
						document._newInsurance.normalcase.value = 'Efectivo';
						document._newInsurance.normalcase_show.value = document._newInsurance.mycash.value;
						document._newInsurance.paymentmethod.value = document._newInsurance.mycash.value;
						myObj.checked = true;
						break;

						case 'Pagar�':
						myObj = document.getElementById('Pagare');
						document._newInsurance.normalcase.value = 'Pagare';
						document._newInsurance.normalcase_show.value = document._newInsurance.mydatecheck.value;
						document._newInsurance.paymentmethod.value = document._newInsurance.mydatecheck.value;
						myObj.checked = true;
						break;

					}

					if(arr[6] == '1') {
						document._newInsurance.endofmonth.checked = true;
					}

			}
			//remove possibly old entries first
			var elSel = document.getElementById('guaranty_number');
			var i;
			for (i = elSel.length - 1; i>=0;i--) {
				elSel.remove(i);
			}


			//add empty value
			selObj = document.getElementById('guaranty_number');
			var selObjNew = document.createElement('option');
			selObjNew.text = '';
			selObjNew.value = '';
			try {
				selObj.add(selObjNew,null);
			}
			catch(ex) {
				selObj.add(selObjNew);
			}

			for (i=8; i < arr.length; i++) {
				selObj = document.getElementById('guaranty_number');
				var selObjNew = document.createElement('option');
				selObjNew.text = arr[i];
				selObjNew.value = arr[i];
				try {
					selObj.add(selObjNew,null);
				}
				catch(ex) {
					selObj.add(selObjNew);
				}
			}

			document._newInsurance.guaranty_number[1].selected = true;

			document.getElementById('age12').checked = true;
			getTypes();
		}
	}
}


function doSearch(searchString) {
        var sugItems = document.getElementById('searchSuggestItems');
        if(searchString.length>0) {
                if (window.XMLHttpRequest) {
                        req = new XMLHttpRequest();
                }
                else if (window.ActiveXObject) {
                        req = new ActiveXObject("Microsoft.XMLHTTP");
                }

                req.open("GET", "ajax/getCar.php?input=" + searchString+ "&ms=" + new Date().getTime(), true);
                req.send(null);
                req.onreadystatechange = function() {
                        if (req.readyState < 4) {
                                showSpinner();
                        }
                        if ((req.readyState == 4) && (req.status == 200)) {

                               var arr = req.responseText.split(',');
                               hideSpinner();
				if (arr.length) {
					sugItems.innerHTML = htmlFormat(arr);
					sugItems.style.display = 'block';
				}
				else sugItems.style.display = 'none';
				return;
			};
		}
	}
	else sugItems.style.display = 'none';
	return;
}

function htmlFormat(arr) {
        // formats arr as an HTML table
        var output = '<table class="suggestList"><tbody>';
        for (var i=0;i<arr.length;i++) {
                output = output + '<tr onmouseover="this.style.backgroundColor=0xeeeeee;" onmouseout="this.style.backgroundColor=0xffffff;" onclick="getData(this)">' + '<td class="searchItems">' + arr[i] + '</td>' + '</tr>';

        }
        output = output + '</tbody></table>';
	return output;
}

function hideSpinner() {
	document.getElementById('spinner').style.visibility = "hidden";
}

function showSpinner() {
	document.getElementById('spinner').style.visibility = "visible";
}

function getData(obj) {
	// finds all TDs inside obj
	var arrTD = obj.getElementsByTagName('TD');
	// assigns TD value to form field
	document.getElementById('search').value = arrTD[0].innerHTML;
	// hides the DIV
	document.getElementById('searchSuggestItems').style.display = 'none';

	fillCarData(arrTD[0].innerHTML);
}

function fillCarData(carname) {

	var type = document._newInsurance.guaranty_type.value;

	req = newReq();
	req.open("GET","ajax/getCarInfo.php?input=" +carname+"&type="+type+ "&ms=" + new Date().getTime(), true);
	req.send(null);

        req.onreadystatechange = function() {
                if ((req.readyState == 4) && (req.status == 200)) {

                        var arr = req.responseText.split(',');
                        document._newInsurance.ps.value = arr[3];
                        document._newInsurance.kw.value = arr[2];
                        document._newInsurance.fuel.value = arr[1];
                        document._newInsurance.car_id.value = arr[0];
                        document._newInsurance.search_from.value = arr[4];
                        document._newInsurance.search_to.value = arr[5];
                        document._newInsurance.guaranty_subtype.value = arr[6];
                        document._newInsurance.guaranty_subtype_hidden.value = arr[6];
                        document._newInsurance.guaranty_subtype.disabled = true;

                }
        return;
        }


}

function getValuesForDamage(insurance) {
	req = newReq();
	req.open("GET","ajax/getInsuranceInfo.php?input=" +insurance+ "&ms=" + new Date().getTime(), true);
	req.send(null);


	req.onreadystatechange = function() {

		if ((req.readyState == 4) && (req.status == 200)) {

			//$schadensnummer .",". $begin .",". $end .",". $name_firma .",". $running;
			var arr = req.responseText.split(',');

			var dur = arr[4];

			if (dur.charAt(0) == '-') {
					alert(alarmAgreement);
			}


			document._newDamage.damage_case.value = arr[0];
			document._newDamage.contract_start.value = arr[1];
			document._newDamage.customer.value = arr[2];
			document._newDamage.garage.value = arr[3];
			document._newDamage.duration.value = arr[4];
			document._newDamage.brand.value = arr[5];
			document._newDamage.model.value = arr[6];
			document._newDamage.licenseplate.value = arr[8];
			document._newDamage.km_insurance.value = arr[9];
			document._newDamage.account_garage.value = arr[10];
			document._newDamage.garage.value = arr[3];
			document._newDamage.other.value = arr[11];




		}
	return;
	}
}

function getGuarantyInfos() {
	var guarantyType = document._newInsurance.guaranty_type.value;
}


function getGroup(part_id,group) {

	req = newReq();
	req.open("GET","ajax/getPartGroup.php?input=" +part_id+ "&ms=" + new Date().getTime());

	req.send(null);

	req.onreadystatechange = function() {

		if ((req.readyState == 4) && (req.status == 200)) {

			var arr = req.responseText;

			switch (group) {
					case 1:
						document._newDamage.group_one.value = arr;
						break;
					case 2:
						document._newDamage.group_two.value = arr;
						break;
					case 3:
						document._newDamage.group_three.value = arr;
						break;
					case 4:
						document._newDamage.group_four.value = arr;
						break;
					case 5:
						document._newDamage.group_five.value = arr;
						break;
					default:
						break;
			}
		}
	}
}

function getGutachter(gutachter) {
	req = newReq();
	req.open("GET","ajax/getGutachter.php?input=" +gutachter+ "&ms=" + new Date().getTime());

	req.send(null);

	req.onreadystatechange = function() {
		if ((req.readyState == 4) && (req.status == 200)) {

			var arr = req.responseText;
			document._newDamage.work_consultant_cost.value = arr;
		}
	}
}
//booklets

function getBooklets(id_carhouse) {

	req = newReq();
	req.open("GET","ajax/getBooklets.php?input=" +id_carhouse+ "&ms=" + new Date().getTime());

	req.send(null)

	req.onreadystatechange = function() {
		if ((req.readyState == 4) && (req.status == 200)) {

			var arr = req.responseText.split(';');
			if (arr[1] == undefined) { arr[1] = 0; }
			if (arr[1] == '') { arr[1] = 0; }
			if (arr[2] == undefined) { arr[2] = 0; }
			if (arr[3] == undefined) { arr[3] = 0; }
			if (arr[4] == undefined) { arr[4] = 0; }
			if (arr[5] == undefined) { arr[5] = 0; }
			document._booklets.azul.value = arr[1];
			document._booklets.verde.value = arr[2];
			document._booklets.basic.value = arr[3];
			document._booklets.platinum.value = arr[4];
			document._booklets.unassigned.value = arr[5];
		}
	}
}

function dodelBooklet(booklet) {
	req = newReq();
	req.open("GET","ajax/delBooklet.php?input="+booklet+ "&ms=" + new Date().getTime());
	req.send(null);
	req.onreadystatechange = function() {
		if ((req.readyState == 4) && (req.status == 200)) {

			document._booklets.submit();
		}
	}
}

function getTypes() {


	var carhouse = document._newInsurance.carhouse.value;

	var selObj = document._newInsurance.guaranty_type;
	var garSelIndex = selObj.selectedIndex;
	if (garSelIndex == 0) { garSelIndex++; }

	var turbo = 0;
	var age = document._newInsurance.ageinmonths.value;

	if (document._newInsurance.turbo.checked) {
		turbo = 1;
	}

	//alert("turbo: "+turbo);

	reqs = newReq();
	reqs.abort();

	reqs.open("GET","ajax/getTypes.php?carhouse=" +carhouse + "&turbo="+turbo+"&age="+age+"&ms=" + new Date().getTime(), true);
	reqs.send(null);

		reqs.onreadystatechange = function() {

			if ((reqs.readyState == 4) && (reqs.status == 200)) {
				var arr = reqs.responseText.split(';');

				if (arr.length >= 1) {
					elSel = document.getElementById('guaranty_type');
					var i;
					for (i = elSel.length - 1; i>=0;i--) {
						elSel.remove(i);
					}

					//add empty value
					selObj = document.getElementById('guaranty_type');
					var selObjNew = document.createElement('option');
					selObjNew.text = '';
					selObjNew.value = '';
					try {
						selObj.add(selObjNew,null);
					}
					catch(ex) {
						selObj.add(selObjNew);
					}
					// i = 6, as guaranty numbers start in array at position 6


					for (i=0; i < arr.length-1; i++) {
						selObj = document.getElementById('guaranty_type');
						var selObjNew = document.createElement('option');
						selObjNew.text = arr[i];
						selObjNew.value = arr[i];
						try {
							selObj.add(selObjNew,null);
						}
						catch(ex) {
							selObj.add(selObjNew);
						}
					}
				}
				document.getElementById('guaranty_type').options[garSelIndex].selected = true;
				getSubTypes();
			}
		}
}

function getSubTypes() {

	var type = document._newInsurance.guaranty_type.value;
	var carhouse = document._newInsurance.carhouse.value;

	req = newReq();
	req.open("GET","ajax/getSubTypes.php?type=" +type+"&carhouse="+carhouse+ "&ms=" + new Date().getTime());
	req.send(null);


		req.onreadystatechange = function() {

			if ((req.readyState == 4) && (req.status == 200)) {
				var arr = req.responseText.split(';');
				if (arr.length >= 1) {
					elSel = document.getElementById('guaranty_subtype');
					var i;
					for (i = elSel.length - 1; i>=0;i--) {
						elSel.remove(i);
					}

					selObj = document.getElementById('guaranty_subtype');
					var selObjNew = document.createElement('option');
					selObjNew.text = '';
					selObjNew.value = '';
					try {
						selObj.add(selObjNew,null);
					}
					catch(ex) {
						selObj.add(selObjNew);
					}
					for (i=0; i < arr.length-1; i++) {
						selObj = document.getElementById('guaranty_subtype');
						var selObjNew = document.createElement('option');
						selObjNew.text = arr[i];
						selObjNew.value = arr[i];
						try {
							selObj.add(selObjNew,null);
						}
						catch(ex) {
							selObj.add(selObjNew);
						}
					}

				}
				preContract();
				getSubType();
			}
	}
}

function getSupplier(id_supplier) {
	req = newReq();
	req.open("GET","ajax/getSupplier.php?type=" +id_supplier+ "&ms=" + new Date().getTime());
	req.send(null);
	req.onreadystatechange = function() {
		if ((req.readyState == 4) && (req.status == 200)) {

			var arr = req.responseText.split(':');
			document.supplierForm.company.value = arr[0];
			document.supplierForm.firstname.value = arr[1];
			document.supplierForm.lastname.value = arr[2];
			document.supplierForm.street.value = arr[3];
			document.supplierForm.zip.value = arr[4];
			document.supplierForm.city.value = arr[5];
			document.supplierForm.phone.value = arr[6];
			document.supplierForm.fax.value = arr[7];
			document.supplierForm.mobile.value = arr[8];
			document.supplierForm.email.value = arr[9];
			document.supplierForm.vat.value = arr[10];
			document.supplierForm.hourly.value = arr[11];
			document.supplierForm.account.value = arr[12];
			document.supplierForm.bank.value = arr[13];
			document.supplierForm.iban.value = arr[14];
			document.supplierForm.brand.value = arr[15];
			if (arr[16] == '1') { document.supplierForm.recommend.checked = true; } else  { document.supplierForm.takesspare.checked = false; }
			if (arr[17] == '1') { document.supplierForm.spareparts.checked = true; } else { document.supplierForm.takesspare.checked = false; }
			if (arr[18] == '1') { document.supplierForm.takesspare.checked = true; } else { document.supplierForm.takesspare.checked = false; }
			document.supplierForm.notes.value = arr[19];
			document.supplierForm.searchterm.value = arr[20];
		}
	}
}
function getConsultant(id_consultant) {
	req = newReq();
	req.open("GET","ajax/getConsultant.php?type=" +id_consultant+ "&ms=" + new Date().getTime());
	req.send(null);
	req.onreadystatechange = function() {
		if ((req.readyState == 4) && (req.status == 200)) {

			var arr = req.responseText.split(':');
			document.consultantForm.lastname.value = arr[0];
			document.consultantForm.firstname.value = arr[1];
			document.consultantForm.street.value = arr[2];
			document.consultantForm.zip.value = arr[3];
			document.consultantForm.city.value = arr[4];
			document.consultantForm.phone.value = arr[5];
			document.consultantForm.fax.value = arr[6];
			document.consultantForm.mobile.value = arr[7];
			document.consultantForm.email.value = arr[8];
			document.consultantForm.costs.value = arr[9];
			document.consultantForm.carcheck.value = arr[10];
			document.consultantForm.notes.value = arr[11];
			document.consultantForm.searchterm.value = arr[12];
			document.consultantForm.company.value = arr[13];
			document.consultantForm.country.value = arr[14];
		}
	}
}



function getGuarantyConstraints() {
	var groupname = document._newInsurance.rate.value;
	var name = document._newInsurance.guaranty_type.value;
	var description = document._newInsurance.guaranty_subtype.value;
	//alert("groupname:" +groupname+" name:"+name+" description:"+description);

	var currentAge = document._newInsurance.ageinmonths.value;
	var km_stand = document._newInsurance.kmstand.value;
	var kw = document._newInsurance.kw.value;

	req = newReq();
	req.open("GET","ajax/getTarifLength.php?groupname="+groupname+"&name="+name+"&description="+description+ "&ms=" + new Date().getTime());

	req.send(null);

	req.onreadystatechange = function() {
		if ((req.readyState == 4) && (req.status == 200)) {
			var arr = req.responseText.split(';');
			if (arr[1] < currentAge*1) {
				alert(alarmMaxAge);
				return;
			}

			//now check max km
			if (arr[2] < km_stand*1) {
				alert(alarmMaxKm);
				return;

			}

			// check KW
			if (kw * 1 >= arr[4]) {
				alert(alarmMaxKw);
				return;
			}

		}
	}


}

function ajaxSetAges() {

	// FINDME
	var groupname = document._newInsurance.rate.value;
	var name = document._newInsurance.guaranty_type.value;
	var description = document._newInsurance.guaranty_subtype.value;

	req = newReq();
	req.open("GET","ajax/getTarifLength.php?groupname="+groupname+"&name="+name+"&description="+description+ "&ms=" + new Date().getTime());
	//document._newInsurance.notes.value = "ajax/getTarifLength.php?groupname="+groupname+"&name="+name+"&description="+description;
	req.send(null);
	req.onreadystatechange = function() {
		if ((req.readyState == 4) && (req.status == 200)) {

			var arr = req.responseText.split(';');

			//0 age_start,1 age_end,2 km_max,3 kw_start,4 kw_end,5 price_3,6 price_6,7 price_12,8 price_24,9 price_36

			if (arr[5] == 0) {
//				document.getElementById('age3').disabled = true;
			} else {
//				document.getElementById('age3').disabled = false;
			}
			if (arr[6] == 0) {
//				document.getElementById('age6').disabled = true;
			} else {
//				document.getElementById('age6').disabled = false;
			}
			if (arr[7] == 0) {
				document.getElementById('age12').disabled = true;
			} else {
				document.getElementById('age12').disabled = false;
			}
			if (arr[8] == 0) {
				document.getElementById('age24').disabled = true;
			} else {
				document.getElementById('age24').disabled = false;
			}
			if (arr[9] == 0) {
				document.getElementById('age36').disabled = true;
			} else {
				document.getElementById('age36').disabled = false;
			}
		}
	}
}


function getShopAccount() {
	var shop = document.getElementById('shop').value;
	req = newReq();
	req.open("GET","ajax/getShop.php?shop="+shop+ "&ms=" + new Date().getTime());
	req.send(null);
	req.onreadystatechange = function() {
		if ((req.readyState == 4) && (req.status == 200)) {
			document._newDamage.account_garage.value = req.responseText;
		}
	}
}

function _acceptGuaranty(id_guaranty) {
	req = newReq();
	req.open("GET","ajax/acceptGuaranty.php?id_guaranty="+id_guaranty+ "&ms=" + new Date().getTime());
	req.send(null);
	req.onreadystatechange = function() {
		if ((req.readyState == 4) && (req.status == 200)) {
			return(true);
		}
	}
}


function _declineGuaranty(id_guaranty) {
	req = newReq();
	req.open("GET","ajax/acceptGuaranty.php?id_guaranty="+id_guaranty+ "&ms=" + new Date().getTime());
	req.send(null);
	req.onreadystatechange = function() {
		if ((req.readyState == 4) && (req.status == 200)) {
			return(true);
		}
	}
}

function getSubType() {

	var ps = document._newInsurance.ps.value;
	var kw = document._newInsurance.kw.value;
	var ccm = document._newInsurance.ccm.value;
	var type = document._newInsurance.guaranty_type.value;
	var age = document._newInsurance.ageinmonths.value;
	var carhouse = document._newInsurance.carhouse.value;

	reqSub = newReq();
	reqSub.open("GET","ajax/getSubType.php?type="+type+"&kw="+kw+ "&carhouse="+ carhouse +"&ccm=" + ccm +"&age="+age+"&ms=" + new Date().getTime());
	reqSub.send(null);

	reqSub.onreadystatechange = function() {
		if ((reqSub.readyState == 4) && (reqSub.status == 200)) {
			var arr = reqSub.responseText.split(';');

			var selObj = document._newInsurance.guaranty_subtype;
			var value = arr[0];
			for (i=0;i<selObj.length;i++) {
				if (selObj[i].value == value) {
					selObj[i].selected = true;
				} else {
					selObj[i].selected = false;
				}
			}

			var type = document._newInsurance.guaranty_type.value;
			var subtype = document._newInsurance.guaranty_subtype.value;
			for (var i=0; i < document._newInsurance.age.length; i++) {
				if (document._newInsurance.age[i].checked) {
					var age = document._newInsurance.age[i].value;
				}
			}
			var selObj = document._newInsurance.carhouse;
			var selIndex = selObj.selectedIndex;
			var id_partner = selObj.options[selIndex].value;
			var vehicle_age = document._newInsurance.ageinmonths.value;
			vehicle_age = vehicle_age*1;
			var km = document._newInsurance.kmstand.value;
			km = km * 1;
			var fail;
			var assistance = document._newInsurance.assistance.value;
			getPriceFromDB(type,subtype,age,assistance,vehicle_age,id_partner);

		}
	}
    if (document._newInsurance.car_id.value != '') {
        SMRinit(document._newInsurance.car_id.value);
    }
}

