// JavaScript Document
$(document).ready(function(){
$('input[name=reset]').click(function(){
clearResults();
});
$('#humidexCalculator form').submit(function(e){
e.preventDefault();
calcHumidex();
});
});
function clearResults(){
$('#humidexReport').css('background-color','#fff').html('');
}
function calcHumidex(){
var temp= parseFloat($('input[name="temperature"]').val());
var RH = parseFloat($('input[name="humidity"]').val());
var bg;
//check valid input
if(isNaN(temp) || isNaN(RH)){
alert('Please enter a valid number for temperature and humidity');
clearResults();
return false;
}
// vapour pressure
kelvin = temp + 273;
eTs=Math.pow(10,((-2937.4 /kelvin)-4.9283* Math.log(kelvin)/Math.LN10 +23.5471));
eTd=eTs * RH /100;
//Calcul de l'humidex
//Equation from Environment Canada
//https://www.qc.ec.gc.ca/meteo/documentation/Humidex/humidex_a.html
hx = Math.round(temp + ((eTd-10)*5/9));
//output
if (RH <0 || RH >100){
comment = "Relative humidity must be a value between 0 and 100";
bg = "#cc0000";
} else {
comment = "<font size='4'><b>Hissedilen Sıcaklık: " + hx + "<br/></b></font>";
if (hx < temp){
hx = temp;
bg = "#fff";
}
if (hx>0 && hx <25 ){
comment += "Rahat bir hava...";
bg="#99ff66";
}
if (hx>24 && hx <30 ) {
comment += "Bunaltıcı olmayan bir hava...";
bg="#ffff99";
}
if (hx >= 30 && hx < 34){
comment += "Sıcak bir hava... Sıvı ihtiyacınızı karşılamayı unutmayın!";
bg="#ffff00";
}
if (hx >= 34 && hx < 38){
comment += "Sıcak bir hava... Sıvı ihtiyacınızı karşılamayı unutmayın. Güneş altında fazla durmayın.";
bg = "#ffdf00";
}
if (hx >= 38 && hx < 40){
comment += "Bunaltıcı, sıcak bir hava... Sıvı ihtiyacınızı karşılamayı unutmayın. Açık alanda çalışıyorsanız 30-40 dakikada bir bardak su içmeniz tavsiye olunur.";
bg = "#ffaf00";
}
if (hx >= 40 && hx < 42){
comment += "Bunaltıcı, çok sıcak bir hava... Sıvı ihtiyacınızı karşılamayı unutmayın. Açık alanda çalışıyorsanız 25-30 dakikada bir bardak su içmeniz tavsiye olunur.";
bg = "#ff8f00";
}
if (hx >= 42 && hx < 45){
comment += "Çok Bunaltıcı, çok sıcak bir hava... Sıvı ihtiyacınızı karşılamayı unutmayın. Açık alanda çalışıyorsanız 20-25 dakikada bir bardak su içmeniz tavsiye olunur.";
bg = "#ff4f00";
}
if (hx >= 45){
comment += "Çok bunaltıcı ve çok sıcak bir hava... Zorda kalınmadıkça açık alanda durulmamalıdır, güneş olmayan yerlerde de dikkatli olunmalıdır. Kalp, tansiyon hastaları çok dikkatli olmalı. Aşırı hareketlerden kaçınmakta fayda var. ";
bg = "#ff0000";
}
}
$('#humidexReport').css('background-color',bg).html(comment);
}