var ajaxRequest=null;var httpObject=null;var chart=null;var data=null;function getHttpRequestObject(){try{return ajaxRequest=new XMLHttpRequest();}catch(e){try{return ajaxRequest=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{return ajaxRequest=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){alert("Your browser broke!");return false;}}}}
function ajaxFunction(){ajaxRequest=getHttpRequestObject();if(ajaxRequest!=null){var patrol=document.getElementById('patrol').value;var diesel=document.getElementById('diesel').value;var cng=document.getElementById('cng').value;var lpg=document.getElementById('lpg').value;var patrolConsumption=document.getElementById('patrolConsumption').value;var monthToCalc=document.getElementById('monthToCalc').value;var extraConsumptionCNG=document.getElementById('extraConsumptionCNG').value;var extraConsumptionLPG=document.getElementById('extraConsumptionLPG').value;var extraConsumptionDiesel=document.getElementById('extraConsumptionDiesel').value;var extraCostPerYearDiesel=document.getElementById('extraCostPerYearDiesel').value;var extraCostPerYearCNG=document.getElementById('extraCostPerYearCNG').value;var extraCostPerYearLPG=document.getElementById('extraCostPerYearLPG').value;var percent=document.getElementById('percent').value;var startPetrolCNG=document.getElementById('startPetrolCNG').value;var startPetrolLPG=document.getElementById('startPetrolLPG').value;var avgDistance=document.getElementById('avgDistance').value;var distancePerYear=document.getElementById('distancePerYear').value;var changeCostCNG=document.getElementById('changeCostCNG').value;var changeCostLPG=document.getElementById('changeCostLPG').value;var changeCostDiesel=document.getElementById('changeCostDiesel').value;var randomnumber=Math.floor(Math.random()*1000001)
var queryString="?PetrolPrice="+patrol+"&LPGPrice="+lpg+"&CNGPrice="+cng+"&DieselPrice="+diesel+"&Consumption="+patrolConsumption+"&MonthToCalc="+monthToCalc+"&ExtraConsumptionCNG="+extraConsumptionCNG+"&ExtraConsumptionLPG="+extraConsumptionLPG+"&ExtraConsumptionDiesel="+extraConsumptionDiesel+"&ChangeCostCNG="+changeCostCNG+"&ChangeCostLPG="+changeCostLPG+"&ChangeCostDiesel="+changeCostDiesel+"&ExtraCostPerYearDiesel="+extraCostPerYearDiesel+"&ExtraCostPerYearCNG="+extraCostPerYearCNG+"&ExtraCostPerYearLPG="+extraCostPerYearLPG+"&Percent="+percent+"&StartPetrolCNG="+startPetrolCNG+"&StartPetrolLPG="+startPetrolLPG+"&AvgDistance="+avgDistance+"&DistancePerYear="+distancePerYear+"&dummy="+randomnumber;ajaxRequest.open("GET","calc.php"+queryString,true);ajaxRequest.send(null);ajaxRequest.onreadystatechange=setOutput;}}
function changeTable(){document.getElementById('costPerHundredPatrol').innerHTML=data['costPerHundred'][0]+" Euro";document.getElementById('costPerHundredDiesel').innerHTML=data['costPerHundred'][1]+" Euro";document.getElementById('costPerHundredCNG').innerHTML=data['costPerHundred'][2]+" Euro";document.getElementById('costPerHundredLPG').innerHTML=data['costPerHundred'][3]+" Euro";document.getElementById('savingPerHundredKMPatrol').innerHTML=data['savingPerHundredKM'][0]+" Euro";document.getElementById('savingPerHundredKMDiesel').innerHTML=data['savingPerHundredKM'][1]+" Euro";document.getElementById('savingPerHundredKMCNG').innerHTML=data['savingPerHundredKM'][2]+" Euro";document.getElementById('savingPerHundredKMLPG').innerHTML=data['savingPerHundredKM'][3]+" Euro";document.getElementById('paybackByKMPatrol').innerHTML=data['paybackByKM'][0]+" km";document.getElementById('paybackByKMDiesel').innerHTML=data['paybackByKM'][1]+" km";document.getElementById('paybackByKMCNG').innerHTML=data['paybackByKM'][2]+" km";document.getElementById('paybackByKMLPG').innerHTML=data['paybackByKM'][3]+" km";document.getElementById('savingAfterDuration').innerHTML="Ersparnis nach "+document.getElementById('monthToCalc').value+" Monaten";document.getElementById('costAfterDuration').innerHTML="Gesamtkosten nach "+document.getElementById('monthToCalc').value+" Monaten";document.getElementById('savingAfterMonthPatrol').innerHTML=data['savingAfterMonth'][0]+" Euro";document.getElementById('savingAfterMonthDiesel').innerHTML=data['savingAfterMonth'][1]+" Euro";document.getElementById('savingAfterMonthCNG').innerHTML=data['savingAfterMonth'][2]+" Euro";document.getElementById('savingAfterMonthLPG').innerHTML=data['savingAfterMonth'][3]+" Euro";document.getElementById('savingDurationPatrol').innerHTML=data['savingDuration'][0]+" Jahren";document.getElementById('savingDurationDiesel').innerHTML=data['savingDuration'][1]+" Jahren";document.getElementById('savingDurationCNG').innerHTML=data['savingDuration'][2]+" Jahren";document.getElementById('savingDurationLPG').innerHTML=data['savingDuration'][3]+" Jahren";document.getElementById('consumptionPerHundredKMPatrol').innerHTML=data['consumptionPerHundredKM'][0]+" Liter";document.getElementById('consumptionPerHundredKMDiesel').innerHTML=data['consumptionPerHundredKM'][1]+" Liter";document.getElementById('consumptionPerHundredKMCNG').innerHTML=data['consumptionPerHundredKM'][2]+" Liter";document.getElementById('consumptionPerHundredKMLPG').innerHTML=data['consumptionPerHundredKM'][3]+" Liter";document.getElementById('costAfterMonthPatrol').innerHTML=data['costAfterMonth'][0]+" Euro";document.getElementById('costAfterMonthDiesel').innerHTML=data['costAfterMonth'][1]+" Euro";document.getElementById('costAfterMonthCNG').innerHTML=data['costAfterMonth'][2]+" Euro";document.getElementById('costAfterMonthLPG').innerHTML=data['costAfterMonth'][3]+" Euro";if(parseInt(data['savingAfterMonth'][1])<0){document.getElementById('savingAfterMonthDiesel').style.color="red";}
else{document.getElementById('savingAfterMonthDiesel').style.color="black";}
if(parseInt(data['savingAfterMonth'][2])<0){document.getElementById('savingAfterMonthCNG').style.color="red";}
else{document.getElementById('savingAfterMonthCNG').style.color="black";}
if(parseInt(data['savingAfterMonth'][3])<0){document.getElementById('savingAfterMonthLPG').style.color="red";}
else{document.getElementById('savingAfterMonthLPG').style.color="black";}}
function setOutput(){if(ajaxRequest.readyState==4){data=eval('('+self.ajaxRequest.responseText+')');draw(data['PatrolChart'],data['LPGChart'],data['CNGChart'],data['DieselChart'],data['MonthList'],data['maxChartValue']);changeTable();}}
function draw(myPatrolVars,myLPGVars,myCNGVars,myDieselVars,myMonth,maxValue){chart=new Chart(document.getElementById('chart'))
chart.setDefaultType(CHART_LINE);chart.setGridDensity(myMonth.length,5);chart.setVerticalRange(0,maxValue);chart.setHorizontalLabels(myMonth);chart.add('Benzin','red',myPatrolVars);chart.add('LPG','green',myLPGVars);chart.add('CNG','blue',myCNGVars);chart.add('Diesel','black',myDieselVars);chart.draw();}
function changeDieselPercent(){var extraConsumptionDieselAbsolut=document.getElementById('extraConsumptionDieselAbsolut').value;var patrolConsumption=document.getElementById('patrolConsumption').value;document.getElementById('extraConsumptionDiesel').value=Math.round((((extraConsumptionDieselAbsolut*patrolConsumption/100)*100)-100)*100)/100;}
function changeDieselAbsolut(){var extraConsumptionDiesel=document.getElementById('extraConsumptionDiesel').value;var patrolConsumption=document.getElementById('patrolConsumption').value;document.getElementById('extraConsumptionDieselAbsolut').value=Math.round((patrolConsumption-((extraConsumptionDiesel*patrolConsumption)/100)*-1)*100)/100;}
function helpText(helpText){var fadeIn=dojo.fadeIn({node:"helpDiv",duration:500});document.getElementById('helpDiv').innerHTML=helpText;document.getElementById('helpDiv').style.visibility="visible";fadeIn.play();}
function hideHelpText(){var fadeOut=dojo.fadeOut({node:"helpDiv",duration:500});fadeOut.play();}
function commaToPoint(fieldID){document.getElementById(fieldID).value=document.getElementById(fieldID).value.replace(/,/g,".");}
