

/////////// Set VAT here
var gVat = 5;
//////////////////////////


function validGuarantyDate() {
	var tempStartDate = document._newInsurance.begin.value;
	var startArray = tempStartDate.split("/");
	var startDate = new Date(startArray[1]+"/"+startArray[0]+"/"+startArray[2]);
	var today = new Date();
	var difference = today - startDate;

	var days = Math.round(difference/(1000*60*60*24));
	if (days > 5) {
		alert(invalidStart);
		document._newInsurance.ends.value = '';
	}
}


function alarmieren() {
	alert(alarm+blub);
}

function getGarageInfos() {
	var garage;
	var position;

        if (window.XMLHttpRequest) {
		//mozilla & co
			getGarage(document._newInsurance.carhouse.value);
        } else if (window.ActiveXObject) {
		//internet exploder
			var theContents = document.getElementById('carhouse')[document.getElementById('carhouse').selectedIndex].innerHTML;
			getGarage(theContents);
        }
}

function showLink() {
	if (document.checkform.agb.checked == true) {
		document.getElementById("printdiv").style.visibility = "visible"
	} else {
		document.getElementById("printdiv").style.visibility = "hidden"
	}
}

function showDbCheck() {
	if (document.getElementById("newVehicle").style.visibility == "visible") {
		document.getElementById("newVehicle").style.visibility = "hidden"
	} else {
		document.getElementById("newVehicle").style.visibility = "visible"
	}
}


function getGuarantyBase() {
	var guaranty;
	if (window.XMLHttpRequest) {
		getBase(document._createGuaranty.id.value);
	} else {
		var theContents = document.getElementById('id')[document.getElementById('id').selectedIndex].innerHTML;
		getBase(theContents);
	}

}

function getSupplierInfo() {
	getSupplier(document.supplierForm.id_supplier.value);
}
function getConsultantInfo() {
	getConsultant(document.consultantForm.id_consultant.value);
}
function updateGuarantyType() {
	var number = document.getElementById('guaranty_number')[document.getElementById('guaranty_number').selectedIndex].innerHTML;
	setTarifType(number);
}

function getClerkProvision() {
	getClerkPercentage(document._modifyAutohaus.id_clerk.value);
}
function getClerkInfo() {
	getClerk(document._clerkForm.id_contact.value);
}

function getContactInfo() {
	getContact(document._clerkForm.id_clerk.value);
}

function getGarageInfosCarHouse() {
	var garage;
	var position;

	var formname = document.forms[0].name;
	var value = eval('document.'+formname+'.carhouse.value');
	getGarageCarHouse(value);

}

function getAccountNumber() {
	var selObj = document.getElementById('garage');
	var index = selObj.selectedIndex;

	var myval = selObj.options[index].value;
	getAccount(myval);
}


function daysInMonth(iMonth, iYear)
{
	iMonth--;
	return 32 - new Date(iYear, iMonth, 32).getDate();
}



function contractLength(addMonths) {
	//date has to be in format DD/MM/YYYY

	currentdate = document._newInsurance.begin.value;

	if (addMonths == 0) {
		var radioObj = document._newInsurance.age;
		var radioLength = radioObj.length;
		for (var i=0;i<radioLength;i++) {
			if (radioObj[i].checked) {
				addMonths = radioObj[i].value;
			}
		}
	}

	addMonths = addMonths * 1;

	var datearray = currentdate.split("/")
	var day = datearray[0];
	var month = datearray[1];
	var year = datearray[2];

	switch (addMonths) {
		case 3:
			month = month * 1;
			month = month + 3;
			day--;

			if (month > 12) {
				switch(month) {
					case 13:
						month = 01
						year++;
					break;
					case 14:
						month = 02;
						year++
					break;
					case 15:
						month = 03;
						year++;
					break
				}
			}
			if (day < 1) {
				month--;
				day = daysInMonth(month,year);
			}

			//day = daysInMonth(month,year);
			break;
		case 6:
			month = month * 1;
			month = month + 6;
			day--;

			if (month > 12) {
				year++;
				switch(month) {
					case 13:
						month = 01
					break;
					case 14:
						month = 02;
					break;
					case 15:
						month = 03;
					break;
					case 16:
						month = 04;
					break
					case 17:
						month = 05;
					break
					case 18:
						month = 06;
					break
				}
			}

			if (day < 1) {
				month--;
				day = daysInMonth(month,year);
			}
			break;
		case 12:

			year++;
			month = month * 1;
			day = day * 1;

			day--;
			if (month < 1) {
				month = 12;
				year--;
			}
			if (day < 1) {
				month--;
				day = daysInMonth(month,year);

			}
			break;
		case 24:
			year++;
			year++;
			day = day * 1;
			month = month * 1;
			day--;
			if (day < 1) {
				day = daysInMonth(month,year);
			}
			break;
		case 36:
			year++;
			year++;
			year++;
			day = day * 1;
			month = month * 1;
			day--;
			if (day < 1) {
				day = daysInMonth(month,year);
			}

			break;
		default:
			break;
	}

	if (month < 10) {
		month = '0' + month;
	}
	if (day < 10) {
		day = '0' + day;
	}

	document._newInsurance.ends.value  = day + "/" + month + "/" + year;


	var start = new Date(datearray[2], datearray[1]-1, datearray[0]);
	var oneday = 1000*60*60*24;
	var end = new Date(year, month-1, day);

	var days = Math.ceil((end.getTime()-start.getTime())/oneday);

	document._newInsurance.duration.value = days;

}



function generateAge () {
//	var vehicle = document._newInsurance.search.value;
	var start = document._newInsurance.search_from.value;
	var end = document._newInsurance.search_to.value;
	var today = document._newInsurance.today.value;

	var todayArr = today.split("/");

	var firstArr = new Array();
	firstArr[0] = document._newInsurance.day.value;
	firstArr[1] = document._newInsurance.mon.value;
	firstArr[2] = document._newInsurance.jahr.value;



	// d - m - y

	start = start.substr(0,4);
	end = end.substr(0,4);

	//difference in years
	var diff = todayArr[2] - firstArr[2];
	var months = diff * 12;
	var diffMonths = firstArr[1] - todayArr[1];
	months = months - diffMonths;
	if (months < 0) { months = 0; }

	// check if it's at all possible
	start = start*1;
	end = end*1;
	if (end == 0) { end = '0000'; }

	if ((start != '') && (end != '')) {
		if (firstArr[2] >= start && (firstArr[2] <= end+1 || end == '0000' || end == '0')) {
			document._newInsurance.ageinmonths.value = months;
		} else {
			alert(alarmInitialDate+start+alarmInitialDateBis+end);
			document._newInsurance.ageinmonths.value = '';
		}
	}

	if ((start !='') && (end == '')) {

		if (firstArr[2] >= start+1) {
			document._newInsurance.ageinmonths.value = months;
		} else {
			alert(alarmInitialDateAb+start);
			document._newInsurance.ageinmonths.value = '';
		}
	}

	getPrice();

}

function getInsuranceValues() {
	// felder die gefüllt werden
	// IVA - 16% von brutto
	// netto - brutto - iva

	var comission = document._newInsurance.commission.value;


	if (comission != '') {

		var brutto = document._newInsurance.brutprice.value;
		var iva = Math.round(((brutto / 100 * gVat)*100)/100);
		var netto = Math.round(((brutto - iva)*100)/100);


//		var netto = document._newInsurance.netprice.value;
		var netto = netto * 1;
//		var iva = Math.round((netto/100*16)*100/100);
		var iva = iva * 1;
//		var brutto =(netto*100+iva*100)/100;
		var brutto = brutto * 1;

		netto = netto.toFixed(2);
		iva = iva.toFixed(2);
		brutto = brutto.toFixed(2);

		document._newInsurance.brutprice.value = brutto;
		document._newInsurance.netprice.value = netto;
		document._newInsurance.iva.value = iva;

	//	document._newInsurance.iva.value = Math.round(iva*100)/100;
	//	document._newInsurance.netprice.value = Math.round(netto*100)/100;

//		document._newInsurance.iva.value = iva;
		//document._newInsurance.netprice.value = netto;

//		document._newInsurance.brutprice.value = brutto;

		//commission berechnung
		//comission (brutto - assistance(racc) - iva) * prozentsatz comission autohaus

		var comission = document._newInsurance.commission.value;
		var comission_fix = document._newInsurance.commission_fix.value;
		var assistance = document._newInsurance.assistance.value;


		if (comission != '0') {
				var comission_show = ((brutto - assistance - iva)/100)*comission;
				comission_show = Math.round(comission_show*100)/100;
				comission_show = comission_show.toFixed(2);
		} else {
			var comission_show = comission_fix;
		}

		if (comission_show < 0) { comission_show = 0; }
		document._newInsurance.comission_insurance.value = comission_show;


	} else {
		alert(alarmCarHouse)
	}


}


function getInsuranceForDamage() {
	var insurance = document._newDamage.guaranty_number.value;
	getValuesForDamage(insurance);
}

function checkDebit($arg) {
	if ($arg == 1) {
		document._newInsurance.debitmethod.disabled = true;
		document._newInsurance.debitmethod.checked = false;
	} else {
		document._newInsurance.debitmethod.disabled = false;
	}

	var value = getCheckedValue(document._newInsurance.method);

	switch (value) {
		case 'cash':
			document._newInsurance.paymentmethod.value = 'Bar';
		break;
		case 'check':
			document._newInsurance.paymentmethod.value = 'Scheck';
		break;
		case 'wire':
			document._newInsurance.paymentmethod.value = 'ueberweisung';
		break;
		case 'debit':
			document._newInsurance.paymentmethod.value = 'Abbuchung';
		break;
		case 'datecheck':
			document._newInsurance.paymentmethod.value = 'Datums-Scheck';
		break;
		default:
			document._newInsurance.paymentmethod.value = '';
		break;

	}

}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function getPartGroup(group) {

	var part_id;

	switch (group) {
			case 1:
				part_id = document._newDamage.parts_one.value;
				break;
			case 2:
				part_id = document._newDamage.parts_two.value;
				break;
			case 3:
				part_id = document._newDamage.parts_three.value;
				break;
			case 4:
				part_id = document._newDamage.parts_four.value;
				break;
			case 5:
				part_id = document._newDamage.parts_five.value;
				break;
			default:
				break;
	}

	getGroup(part_id,group);
}

function calKMdiff() {
	var km_start = document._newDamage.km_insurance.value;
	var km_end = document._newDamage.km_damageday.value;

	var diff = km_end - km_start;

	if (diff > 0) {
		document._newDamage.km_difference.value = diff;
	} else {
		document._newDamage.km_difference.value = 0;
	}
}

function calcPrices() {


	var cost_salary = document._newDamage.work_salary.value;
	var cost_material = document._newDamage.work_material.value;
	var cost_evaluator = document._newDamage.work_consultant_cost.value;
	var cost_goodwill = document._newDamage.goodwill.value;

	var iva = gVat;

	var total_netto = Math.round((cost_salary*1 + cost_material*1)*100)/100;

	var total_brutto = Math.round((total_netto+((total_netto/100)*gVat))*100)/100;


		total_netto = String(total_netto);
		var parts = total_netto.split(".");
		parts[1] = parts[1] * 1;
		if (parts[1] < 10) {parts[1] = parts[1]+"0"; total_netto = parts[0]+"."+parts[1]; }


		total_brutto = String(total_brutto);
		var parts = total_brutto.split(".");
		parts[1] = parts[1] * 1;
		if (parts[1] < 10) {parts[1] = parts[1]+"0"; total_brutto = parts[0]+"."+parts[1]; }





	document._newDamage.work_total_brutto.value = total_brutto;
	document._newDamage.work_total_netto.value = total_netto;
}

function calcPricesAuthorized() {

	dstate = document._newDamage.damage_state.value;
	if (dstate != 'declined') {
		var work_netto = document._newDamage.authorized_salaray.value;
		var parts_netto = document._newDamage.authorized_spare.value;
		var kulanz_netto = document._newDamage.goodwill.value;
		var gutachter = document._newDamage.work_consultant_cost.value;
		gutachter = gutachter * 1;

		var iva = gVat;

		var total_netto = Math.round((work_netto*1 + parts_netto*1 + kulanz_netto*1)*100)/100;

		total_netto = total_netto * 1;

		var total_brutto = Math.round((total_netto + (total_netto/100)*iva)*100)/100;

		var iva = total_brutto - total_netto;

		iva = Math.round(iva*100)/100;

		total_netto = Math.round(total_netto*100)/100;

		var paid_total = Math.round((total_brutto + gutachter)*100/100);

		paid_total = String(paid_total);
		var parts = paid_total.split(".");
		parts[1] = parts[1] * 1;
		if (parts[1] < 10) {parts[1] = parts[1]+"0";paid_total = parts[0]+"."+parts[1]; }


		total_netto = String(total_netto);
		var parts = total_netto.split(".");
		parts[1] = parts[1] * 1;
		if (parts[1] < 10) {parts[1] = parts[1]+"0"; total_netto = parts[0]+"."+parts[1]; }


		total_brutto = String(total_brutto);
		var parts = total_brutto.split(".");
		parts[1] = parts[1] * 1;
		if (parts[1] < 10) {parts[1] = parts[1]+"0"; total_brutto = parts[0]+"."+parts[1]; }


		iva = String(iva);
		var parts = iva.split(".");
		parts[1] = parts[1] * 1;
		if (parts[1] < 10) {parts[1] = parts[1]+"0"; iva = parts[0]+"."+parts[1]; }



		document._newDamage.authorized_total_brutto.value = total_brutto;
		document._newDamage.authorized_total_netto.value = total_netto;
		document._newDamage.salestax.value = iva;
		document._newDamage.paid_total.value = paid_total;
	}
}

function getGutachterPreis() {
	var gutachter = document._newDamage.gutachter.value;
	getGutachter(gutachter);
}

function checkFormatDmg(type,field) {

	var tocheck;
	var failed = 0;
	tocheck = document._newDamage[field].value;


	switch (type) {
		case 'date':
			alertText = alarmDateFormat;
			if (!isDigit(tocheck.charAt(0))) { failed = 1; }
			if (!isDigit(tocheck.charAt(1))) { failed = 1; }
			if (tocheck.charAt(2) != '/') { failed = 1; }
			if (!isDigit(tocheck.charAt(3))) { failed = 1; }
			if (!isDigit(tocheck.charAt(4))) { failed = 1; }
			if (tocheck.charAt(5) != '/') { failed = 1; }
			if (!isDigit(tocheck.charAt(6))) { failed = 1; }
			if (!isDigit(tocheck.charAt(7))) { failed = 1; }
			if (!isDigit(tocheck.charAt(8))) { failed = 1; }
			if (!isDigit(tocheck.charAt(9))) { failed = 1; }
			if (failed != 1) {

				alertText = alarmCheckMore

				var dateArray = tocheck.split("/");
				if (dateArray[0] > 31) {
					alertText += alarmEnterDay
					failed = 1;
				}

				if (dateArray[1] > 12) {
					alertText += alarmEnterMonth
					failed = 1;
				}

				if (dateArray[2] > 2040) {
					alertText += alarmEnterYear
					failed = 1;
				}
			}
			break;

			case 'time':
			alertText = alarmTimeFormat;
			if (!isDigit(tocheck.charAt(0)) || tocheck.charAt(0) > 2) { failed = 1; }
			if (!isDigit(tocheck.charAt(1))) { failed = 1; }
			if ((tocheck.charAt(2)) != ':')  { failed = 1; }
			if (!isDigit(tocheck.charAt(3)) || tocheck.charAt(3) > 5) { failed = 1; }
			if (!isDigit(tocheck.charAt(4))) { failed = 1; }
			break;
			case 'vat':
				if (tocheck.length != 8) {
					alertText = alarmVat
				}
			break;

			case 'phone':
				alertText = alarmCharacter10;
				for (var i=0; i<tocheck.length; i++) {
					if (!isDigit(tocheck.charAt(i))) {
						if (tocheck.charAt(i) != '+') {
							if (tocheck.charAt(i) != '(') {
								if (tocheck.charAt(i) != ')') {
									failed = 1;
								}
							}
						}

					}
				}
				if (tocheck.length > 17) { failed = 1; }
				break;
		default:
			break;
	}

	if (tocheck.length == 0) { failed = 0; }
	if (failed == 1) {
		alert(alarmCheck+alertText);
	}
}

function checkFormat(type,field) {

	var tocheck;
	var formname = document.forms[0].name;
	var tocheck = eval('document.'+formname+'.'+field+'.value');
	//tocheck = document._newInsurance[field].value;



	if (tocheck.length = 0) {
		return;
	}
	//alert("Checking if tocheck (" + field + ") is of type " + type);

	var failed = 0;
	var alertText;

	switch (type) {
		case 'serial':
			if (tocheck.length < 17) { failed = 1; alertText = alertSerial ; }
			break;

		case 'account':
			if((tocheck.length < 20) || (tocheck.length > 20))	{ failed = 1; alertText = alarmBankAccount}
			break;
		case 'iban':
			if (tocheck.length < 20) { failed = 1; }
			break;
		case 'date':
			alertText = alarmDateFormat;

			if (!isDigit(tocheck.charAt(0))) { failed = 1; }
			if (!isDigit(tocheck.charAt(1))) { failed = 1; }
			if (tocheck.charAt(2) != '/') { failed = 1; }
			if (!isDigit(tocheck.charAt(3))) { failed = 1; }
			if (!isDigit(tocheck.charAt(4))) { failed = 1; }
			if (tocheck.charAt(5) != '/') { failed = 1; }
			if (!isDigit(tocheck.charAt(6))) { failed = 1; }
			if (!isDigit(tocheck.charAt(7))) { failed = 1; }
			if (!isDigit(tocheck.charAt(8))) { failed = 1; }
			if (!isDigit(tocheck.charAt(9))) { failed = 1; }

			if (failed != 1) {

				alertText = alarmCheckMore

				var dateArray = tocheck.split("/");
				if (dateArray[0] > 31) {
					alertText += alarmEnterDay
					failed = 1;
				}

				if (dateArray[1] > 12) {
					alertText += alarmEnterMonth
					failed = 1;
				}

				if (dateArray[2] > 2040) {
					alertText += alarmEnterYear
					failed = 1;
				}
			}

			break;
		case 'phone':
			alertText = alarmCharacter10;
			for (var i=0; i<tocheck.length; i++) {
				if (!isDigit(tocheck.charAt(i))) {
					if (tocheck.charAt(i) != '+') {
						if (tocheck.charAt(i) != '(') {
							if (tocheck.charAt(i) != ')') {
								if (tocheck.charAt(i) != ' ') {
									failed = 1;
								}

							}
						}
					}

				}
			}

			if (tocheck.length > 20) { failed = 1; }
			break;
		case 'email':
			alertText = alarmEmail;
			var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
			if (!filter.test(tocheck)) { failed = 1; }
			break;
		case 'digitonly':

			alertText = alarmNumbers;

			for(var i=0; i<tocheck.length; i++){
				if(!isDigit(tocheck.charAt(i))){
					failed = 1;
				}
			}
			break;

		case 'vat':
			if (tocheck.length != 8) {
				failed = 1;
				alertText = alarmCheckVat;
			}
			break;
		default:
			break;
	}




	if (tocheck.length == 0) { failed = 0; }
	if (failed == 1) {

		alert(alarmCheck+alertText);
		//var formname = document.forms[0].name;
		//doesn't work in firefox... FIXME
		//eval('document.'+formname+'.'+field+'.focus()');
		//eval('document.'+formname+'.'+field+'.select()');

	}
}

function isDigit(num) {
	if (num.length > 1) {
		return false;
	}

	var string="1234567890.";

	if (string.indexOf(num)!=-1){return true;}

	return false;
}


function enterDate(field) {

	var formname = document.forms[0].name;
	var eingabe = eval('document.'+formname+'.'+field+'.value');

	if (eingabe.length == 2) {
		eingabe = eingabe + '/';
		eval('document.'+formname+'.'+field+'.value = "'+eingabe+'"');
	}

	if (eingabe.length == 5) {
		eingabe = eingabe + '/';
		eval('document.'+formname+'.'+field+'.value = "'+eingabe+'"');
	}

}

function enterTime(field) {

	var formname = document.forms[0].name;
	var eingabe = eval('document.'+formname+'.'+field+'.value');

	if (eingabe.length == 2) {
		eingabe = eingabe + ':';
		eval('document.'+formname+'.'+field+'.value = "'+eingabe+'"');
	}
}

function checkDisableGuaranty() {

	var manualnr = document._newInsurance.guaranty_number_manual.value;
	if (manualnr.length > 0) {
		document._newInsurance.guaranty_number.disabled = true;
		document._newInsurance.guaranty_number.selectedIndex = 0;
		document._newInsurance.guaranty_type_hidden.value ='';
		document._newInsurance.guaranty_type.disabled = false;
        document._newInsurance.guaranty_subtype_hidden.value = '';
        document._newInsurance.guaranty_subtype.disabled =false;
//        document._newInsurance.search.disabled = false;
		checkAvailable(manualnr);
	}

	if (manualnr.length == 0) {
		document._newInsurance.guaranty_number.disabled = false;
	}
}

function checkDisableType() {

	var german = document._createGuaranty.german.value;
	var english = document._createGuaranty.english.value;
	var spanish = document._createGuaranty.spanish.value;

	if (german.length > 0 || english.length > 0 || spanish.length > 0) {
		document._createGuaranty.type.disabled = true;
		document._createGuaranty.type.selectedIndex = 0;
	}

	if (german.length == 0 && english.length == 0 && spanish.length == 0) {
		document._createGuaranty.type.disabled = false;
	}
}

function checkClerkContact(type) {

	if (type == 'clerk') {
		document._clerkForm.username.disabled = false;
		document._clerkForm.password.disabled = false;
		document._clerkForm.online.disabled = false;
		document._clerkForm.admin.disabled = false;
		document.getElementById('provisiontext').style.visibility = "visible";
		document.getElementById('provisioninput').style.visibility = "visible";
	}

	if (type == 'contact') {
		document._clerkForm.username.disabled = true;
		document._clerkForm.username.value = '';
		document._clerkForm.password.disabled =true;
		document._clerkForm.password.value = '';
		document._clerkForm.online.disabled =true;
		document._clerkForm.online.checked =false;
		document._clerkForm.admin.disabled =true;
		document._clerkForm.admin.checked =false;
		document._clerkForm.provision.value = 0;
		document.getElementById('provisiontext').style.visibility = "hidden";
		document.getElementById('provisioninput').style.visibility = "hidden";

	}

}

function checkConstraintAdmin() {
		if (document._clerkForm.admin.checked == true) {
				document._clerkForm.online.checked = true;
		}
}

function checkConstraintMG() {
		if (document._clerkForm.mg.checked == true) {
			document._clerkForm.carhouse.disabled = true;
		} else {
			document._clerkForm.carhouse.disabled = false;
		}
}



function checkZip() {
	if (document.getElementById('zip').value.length > 0 && document.getElementById('city').value.length == 0) {
		var zip = document.getElementById('zip').value;
		getCityFromDB(zip);
	}

}

function checkCity() {
	if (document.getElementById('city').value.length > 0 && document.getElementById('zip').value.length == 0) {
		var city = document.getElementById('city').value;
		getZipFromDB(city);
	}
}

function checkGuarantyFields() {

    if (document._newInsurance.SMRleistung.value != '1' ) { //mit garantie
        if (document._newInsurance.usage.selectedIndex == 0) {
            alert(alarmUsage);
            return false;
        }

    }


	if (document._newInsurance.serialnumber.value == undefined) {
		alert(alertSerial);
		return false;
	}

	if (WithoutContent(document._newInsurance.serialnumber.value)) {
		alert(alertSerial);
		return false;
	}
	if (document._newInsurance.serialnumber.length < 17) {
		alert(alertSerial);
		return false;
	}

	if(WithoutContent(document._newInsurance.street.value)) {
		alert(alarmStreet);
		return false;
	}
	if(WithoutContent(document._newInsurance.zip.value)) {
		alert(alarmEnterPLZ);
		return false;
	}
	if(WithoutContent(document._newInsurance.city.value)) {
		alert(alarmPlace);
		return false;
	}
	if(WithoutContent(document._newInsurance.car_id.value)) {
		alert(alarmCar);
		return false;
	}
    if (document._newInsurance.SMRleistung.value != 1 ) {
	    if (WithoutContent(document._newInsurance.guaranty_type.value)) {
		    alert(alarmGuarantyType);
		    return false;
	    }
    
	    if (WithoutContent(document._newInsurance.guaranty_subtype.value)) {
		    alert(alarmGuarantyType);
		    return false;
	    }

	    if (WithoutContent(document._newInsurance.ends.value)) {
		    alert(invalidStart);
		    return false;
	    }
    }

	var myProduct = document._newInsurance.guaranty_type.value;

    if (document._newInsurance.SMRleistung.value != 1 ) { //mit garantie - kein richtiges produkt abfrage.
	    var doSave = confirm(alarmSave + myProduct);
	    if (!doSave) {
		    return false;
	    }
    }

//    return true; //todo: remove me so it actually saves

}

function checkCarhouseFields() {
	if (WithoutContent(document._modifyAutohaus.guaranty_type.value)) {
		alert(alarmTarif);
		return false;
	}

	if (document._modifyAutohaus.method[3].checked == true) {
		if (WithoutContent(document._modifyAutohaus.account.value)) {
			alert(alarmAccount);
			return false;
		}
	}

	if (WithoutContent(document._modifyAutohaus.date.value)) {
		alert(alarmEnterDate);
		return false;
	}
	if (WithoutContent(document._modifyAutohaus.companyname.value)) {
		alert(alarmCompany);
		return false;
	}
	if (WithoutContent(document._modifyAutohaus.searchstring.value)) {
		alert(alarmSearchItem);
		return false;
	}

	if (WithoutContent(document._modifyAutohaus.telephone.value)) {
		if (WithoutContent(document._modifyAutohaus.mobile_nr.value)) {
			alert(alarmPhone);
			return false;
		}
	}
	if (WithoutContent(document._modifyAutohaus.mobile_nr.value)) {
		if (WithoutContent(document._modifyAutohaus.telephone.value)) {
			alert(alarmPhone);
			return false;
		}
	}
	if (WithoutContent(document._modifyAutohaus.street.value)) {
		alert(alarmStreet);
		return false;
	}
	if (WithoutContent(document._modifyAutohaus.zip.value)) {
		alert(alarmEnterPLZ);
		return false;
	}
	if (WithoutContent(document._modifyAutohaus.city.value)) {
		alert(alarmPlace);
		return false;
	}
	if (WithoutContent(document._modifyAutohaus.provision.value)) {
		alert(alarmProvision);
		return false;
	}


}

function WithoutContent(ss) {
	if(ss.length > 0) { return false; }
	return true;
}

function updateDamageState() {
	var dstate;
	dstate = document._newDamage.damage_state.value;
	if (dstate == 'declined') {
		document._newDamage.authorized_salaray.value = '0';
		document._newDamage.authorized_spare.value = '0';
		document._newDamage.salestax.value = '0';
		document._newDamage.authorized_total_netto.value = '0';
		document._newDamage.authorized_total_brutto.value = '0';

		document._newDamage.authorized_salaray.disabled = true;
		document._newDamage.authorized_spare.disabled = true;
		document._newDamage.salestax.disabled = true;
		document._newDamage.authorized_total_netto.disabled = true;
		document._newDamage.authorized_total_brutto.disabled = true;
		calcPrices();
	} else {
		document._newDamage.authorized_salaray.disabled = false;
		document._newDamage.authorized_spare.disabled = false;
		document._newDamage.salestax.disabled = false;
		document._newDamage.authorized_total_netto.disabled = false;
		document._newDamage.authorized_total_brutto.disabled = false;
		calcPrices();
	}
}


//booklets

function getCarhouseBooklets() {
	getBooklets(document._booklets.carhouse.value);
}
function delBooklet(booklet) {
	dodelBooklet(booklet);
}
function getPrice() {
	getSubType();


}



	function calcDuration() {
		var ONE_DAY = 1000 * 60 * 60 * 24
		var datearr = document._newDamage.damagedate.value.split("/");
		var dmgdate = datearr[1]+"/"+datearr[0]+"/"+datearr[2];


		var datearr = document._newDamage.contract_start.value.split("/");
		var ctrdate = datearr[1]+"/"+datearr[0]+"/"+datearr[2];

		var damagedate = new Date(dmgdate);
		var contractdate = new Date(ctrdate);
		var date1_ms = damagedate.getTime();
		var date2_ms =contractdate.getTime();
		var difference_ms = Math.abs(date1_ms - date2_ms);
		var mydiff = Math.round(difference_ms/ONE_DAY);

		document._newDamage.duration.value = mydiff;
	}

	function damagePayDate() {

		if (document._newDamage.damage_state.value == 'authorized') {
			document._newDamage.date_authorization.value = document._newDamage.todaydate.value;
		} else {
			document._newDamage.date_authorization.value = '';
		}

		var invdate = document._newDamage.date_invoice.value;
		if (invdate != '' && invdate != undefined) {
			var datearray = invdate.split("/")
			var day = datearray[0];
			var month = datearray[1];
			var year = datearray[2];

			month++;
			if (month > 12) {
				month = '1';
				year++;
			}

			if (month < 10) {
				month = '0'+month
			}
			if (day > daysInMonth(month,year)) {
				day = daysInMonth(month,year);
			}
			if (day < 10) {
				if (day.length > 2) {
					day = '0' + day;
				}
			}



			var finaldate = day+"/"+month+"/"+year;
			document._newDamage.date_payment_estimate.value = finaldate;
		}
	}

	function  checkReason() {
		if (document._newDamage.damage_state.value == 'declined') {
			document.getElementById('decReasonLayer').style.visibility = "visible";
			document.getElementById('decReasonLayer2').style.visibility = "visible";
		} else {
			document.getElementById('decReasonLayer').style.visibility = "visible";
			document.getElementById('decReasonLayer2').style.visibility = "visible";
		}
	}

function disableKeyPress(e)
{
     var key;
     if(window.event)
          key = window.event.keyCode; //IE
     else
          key = e.which; //firefox

     return (key != 13);
}


function acceptGuaranty(row,id_guaranty) {
	_acceptGuaranty(id_guaranty);
	var i = row.parentNode.parentNode.rowIndex;
	document.getElementById('contract_states').deleteRow(i);
}


function declineGuaranty(row,id_guaranty) {
	_declineGuaranty(id_guaranty);
	var i = row.parentNode.parentNode.rowIndex;
	document.getElementById('contract_states').deleteRow(i);
}

