var xmlHttp;

document.getElementById("ausgabe").className="verstecken";

function suggest(suchbegriff) {
	xmlHttp=httpXMLobjects();
	if (xmlHttp==null) {
		alert ("Browser does not support AJAX");
		return;
	}
	if (suchbegriff.length==0) { 
		// document.getElementById("ausgabe").innerHTML="0";
		document.getElementById("ausgabe").className="verstecken";
		document.getElementById("fahrrad_wert").innerHTML=0;
		return;
	}
	else {
	
		var tarif = getCheckedValue(document.forms['formular'].elements['leistungspaket']);
		
		var wohnflaeche = getWohnflaeche();
		
		if(tarif=="basis" || tarif=="komfort") {

			var elementargefahren = getCheckedValue(document.forms['formular'].elements['elementargefahren']);
		
			var summe_uvv = uvv(wohnflaeche);
		
			if(tarif=="basis") {
				var fahrrad_prozent = selectWert(document.forms['formular'].elements['fahrraeder-basis']);
			}
			if(tarif=="komfort") {
				var fahrrad_prozent = selectWert(document.forms['formular'].elements['fahrraeder-komfort']);
			}
		
		
			var fahrrad_vs = getIndividuell();
			if(fahrrad_vs!=0){
				// var fahrrad_vwert = (Math.round((document.formular.vs_individuell.value/1000)*1000) * fahrrad_prozent)/100;
				var fahrrad_vwert = (fahrrad_vs * fahrrad_prozent)/100;
				if(fahrrad_vwert >= fahrrad_prozent*1000) {
					fahrrad_vwert = fahrrad_prozent*1000;
				}
			}
			else {
				var fahrrad_vwert = (summe_uvv * fahrrad_prozent)/100;
				if(fahrrad_vwert >= fahrrad_prozent*1000) {
					fahrrad_vwert = fahrrad_prozent*1000;
				}
			}
			fahrrad_wert(fahrrad_vwert);
			
			var v_summe_individuell = getIndividuell();
			if(v_summe_individuell!=0){
				var v_summe_individuell = document.formular.vs_individuell.value;
			}
			else {
				var v_summe_individuell = "0";
			}
			
			//URL vorbereiten, Zufallszahl umgeht den Browsercache  
			var aufruf="tarifcheck.php"+"?plz="+suchbegriff+"&wohnflaeche="+wohnflaeche+"&tarif="+tarif+"&v_summe_individuell="+v_summe_individuell+"&elementargefahren="+elementargefahren+"&fahrradprozente="+fahrrad_prozent+"&sid="+Math.random();
			// var aufruf="tarifcheck.php"+"?q="+suchbegriff+"&wohnflaeche="+wohnflaeche+"&uvv="+summe_uvv+"&tarif="+tarif+"&fahrradprozente="+fahrrad_prozent+"&sid="+Math.random();
			// var aufruf="tarifcheck.php"+"?q="+suchbegriff+"&wohnflaeche="+wohnflaeche+"&tarif="+tarif+"&sid="+Math.random();
			// var aufruf="tarifcheck.php"+"?q="+suchbegriff+"&tarif="+tarif+"&sid="+Math.random();
			
		}
	
		if(tarif=="young") {
			var elementargefahren = "nein";
			var v_summe_individuell = "";
			var fahrrad_prozent = "";
			var fahrrad_vwert  = "750";
			
			//URL vorbereiten, Zufallszahl umgeht den Browsercache  
			var aufruf="tarifcheck.php"+"?plz="+suchbegriff+"&wohnflaeche="+wohnflaeche+"&tarif="+tarif+"&elementargefahren="+elementargefahren+"&sid="+Math.random();
			
		}
		
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",aufruf,true);
		xmlHttp.send(null);
	}
} 

	
function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { 
		// document.getElementById("ausgabe").innerHTML=xmlHttp.responseText;
		document.getElementById("ausgabe").className="zeigen";
		document.getElementById("ausgabe").innerHTML=xmlHttp.responseText;
	} 
}
//AJAX-Standards 
//Weniger interessant

function httpXMLobjects() {
	var xmlHttp=null;
	try {
		// Fuer Firefox, Opera und Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		// Der Internet Explorer wills wieder anders
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}


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 getWohnflaeche() {
	if (document.formular.wohnflaeche.value == '' || document.formular.wohnflaeche.value == '0') {
		return 0;
	}
	else {
		return document.formular.wohnflaeche.value;		
	}
}

function getIndividuell() {
	if (document.formular.vs_individuell.value == '' || document.formular.vs_individuell.value == '0') {
		return 0;
	}
	else {
		var vs_individuell_wert = Math.ceil(document.formular.vs_individuell.value/1000)*1000;	
		// document.formular.vs_individuell.value = vs_individuell_wert;
		return vs_individuell_wert;		
	}
}


function check(wertrunden){
	var suchwert = wertrunden.toString();
	var wertok = suchwert.replace(/\./g, "");
	var wertrunden = parseInt(wertok);
	
	
	var vs_individuell_wert = runden(wertrunden);
	document.formular.vs_individuell.value = vs_individuell_wert;
	
	
	// return wertrunden;
}

function runden(wert) {
	
	// if(wert!="" && wert!="0" && wert<="250000"){
	
	if(wert!="" && wert!="0"){
	
		var suchwert = wert.toString();
		var wertok = suchwert.replace(/\./g, "");
		wert = parseInt(wertok);
	
		if(wert.length<=3){
			var vs_individuell_wert = 1000;
		}
		else {
			var vs_individuell_wert = Math.ceil(wert/1000)*1000;
		}
		
		if (vs_individuell_wert >= 250000) {
			$('#sendbutton').hide();
			$('.versicherungssumme-zu-klein').show();
		}
		else{
			$('#sendbutton').show();
			$('.versicherungssumme-zu-klein').hide();
		}
		
	}
	else {
	
		var vs_individuell_wert = "";
		// document.getElementById("ausgabe").className = "zeigen fehlermeldung";
		// document.getElementById("ausgabe").innerHTML = "<div class=\"fehlermeldung\"<p>FEHLER</p></div>";
	}
	
	document.formular.vs_individuell.value = vs_individuell_wert;
	return vs_individuell_wert;		
	
}


/*
function runden(wert) {
	
	if(wert!="" && wert!="0"){
		if(wert.length<=3){
			var vs_individuell_wert = 1000;
		}
		else {
			var vs_individuell_wert = Math.ceil(wert/1000)*1000;
		}
	}
	else {
		var vs_individuell_wert = "";
	}
	
	// document.formular.hrv_uvv_versicherungssumme.value = vs_individuell_wert;
	
	
	if(vs_individuell_wert>250000){
		// $('#sendbutton').hide();
		// $('.versicherungssumme-zu-klein').show();
	}
	
	
	return vs_individuell_wert;		
}

function check(wert){
	var suchwert = wert.toString();
	var wertok = suchwert.replace(/\./g, "");
	var wert = parseInt(wertok);
	
	var vs_individuell_wert = runden(wert);
	document.formular.vs_individuell.value = vs_individuell_wert;
	
	// return true;
}
*/

function uvv(qm) {
	var uvv_summe = Math.ceil((document.formular.wohnflaeche.value * 650)/1000)*1000;
	document.formular.vs_uvv.value = uvv_summe;
	return uvv_summe;
}

function selectWert(sObj) {
    with (sObj) return options[selectedIndex].value;
}

function fahrrad_wert(fahrrad_vwert) {
	var fr_vwert = (Math.round(fahrrad_vwert * 100) / 100).toString();
	fr_vwert += (fr_vwert.indexOf('.') == -1)? '.00' : '00';
	document.getElementById("fahrrad_wert").innerHTML = fr_vwert.substring(0, fr_vwert.indexOf('.') + 3);
}


function init() {

	var tarif = getCheckedValue(document.forms['formular'].elements['leistungspaket']);
	
	var wohnflaeche = getWohnflaeche();
	
	if(tarif=="basis" || tarif=="komfort") {

		var elementargefahren = getCheckedValue(document.forms['formular'].elements['elementargefahren']);
	
		var summe_uvv = uvv(wohnflaeche);
	
		if(tarif=="basis") {
			var fahrrad_prozent = selectWert(document.forms['formular'].elements['fahrraeder-basis']);
		}
		if(tarif=="komfort") {
			var fahrrad_prozent = selectWert(document.forms['formular'].elements['fahrraeder-komfort']);
		}
	}
	
	var fahrrad_vs = getIndividuell();
	if(fahrrad_vs!=0){
		var fahrrad_vwert = (fahrrad_vs * fahrrad_prozent)/100;
		if(fahrrad_vwert >= fahrrad_prozent*1000) {
			fahrrad_vwert = fahrrad_prozent*1000;
		}
	}
	else {
		var fahrrad_vwert = (summe_uvv * fahrrad_prozent)/100;
		if(fahrrad_vwert >= fahrrad_prozent*1000) {
			fahrrad_vwert = fahrrad_prozent*1000;
		}
	}
	return fahrrad_wert(fahrrad_vwert);
}

window.onload = init;
