// initial safe values
var esposizione = '0';
var taglia = 222;
var costo_al_kw = 0.16;
var spesa_annua = 0;
var co2;
var nox;
var tep;
var anni = 0;
var kwh_annui = 0;

function preloader(image){
	heavyImage = new Image(); 
	heavyImage.src = image;
}

function toFixed(value, precision) {
    var power = Math.pow(10, precision || 0);
    return String(Math.round(value * power) / power);
}

/* dipende da Esposizione e da KW annui */
function calcola_anni(){
	if( esposizione == '0' ){
		producibilita = 1100;
		if(taglia == 111){
			if(kwh_annui < 1300)
				anni = 12;
			else
				anni = 10;
		} else if(taglia == 222) {
			if(kwh_annui < 1700)
				anni = 'sconsigliato';
			else
				anni = 10;
		} else if(taglia == 295) {
			if(kwh_annui < 1600)
				anni = 'sconsigliato';
			else
				anni = 10;
		} else if(taglia == 444) {
			if(kwh_annui < 3400)
				anni = 'sconsigliato';
			else if(kwh_annui >= 3400 && kwh_annui < 34)
				anni = 10;
			else
				anni = 9;
		}
				
	} else if (esposizione == '-45' || esposizione == '45') {
		producibilita = 1040.6;
		if(taglia == 111)
			anni = 12;
		else if(taglia == 222){
			if(kwh_annui < 1500)
				anni = 'sconsigliato';
			else
				anni = 12;
		} else if(taglia == 295){
			if(kwh_annui < 2200)
				anni = 'sconsigliato';
			else
				anni = 10;
		} else if(taglia == 444) {
			if(kwh_annui < 3200)
				anni = 'sconsigliato';
			else
				anni = 10;
		}
	} else if (esposizione == '-90' || esposizione == '90') {
		producibilita = 880;
		if(taglia == 111)
			anni = 15;
		else if(taglia == 222){
			if(kwh_annui < 1300)
				anni = 'sconsigliato';
			else
				anni = 15;
		} else if(taglia == 295){
			if(kwh_annui < 1800)
				anni = 'sconsigliato';
			else
				anni = 15;
		} else if(taglia == 444) {
			if(kwh_annui < 2700)
				anni = 'sconsigliato';
			else
				anni = 15;
		}
	}
	co2 = 0.575 * producibilita * taglia / 100;
	co2 = toFixed(co2,0);

	nox = 0.0015 * producibilita * taglia / 100;
	nox = toFixed(nox,2);

	tep = producibilita * taglia * (0.23/1000) / 100;
	tep = toFixed(tep,3);

	spesa_annua = kwh_annui * costo_al_kw;
	spesa_annua = toFixed(spesa_annua,2);
}

function aggiorna_riassunto(){
	//calcola_anni();
	$("#riassunto_kwh_annui").val(kwh_annui + ' KWh/annui');
	$("#riassunto_kwh_annui2").val(kwh_annui + ' KWh/annui');
	// spesa_annua = kwh_annui * costo_al_kw;
	$("#riassunto_spesa_annua").val(spesa_annua+' € annui');
	$("#riassunto_co2").val(co2 + ' kg/anno');
	$("#riassunto_nox").val(nox + ' kg/anno');
	$("#riassunto_tep").val(tep + ' tonn/anno');
	$("#riassunto_anni").val(anni);
	$("#riassunto_anni2").val(anni);
	//$("#riassunto_taglia").val(traduci_taglia(taglia)+'0 Watt');
	$("#riassunto_taglia").val(taglia/100+' KW');
	$("#riassunto_esposizione").val(traduci_esposizione(esposizione));
}

function traduci_esposizione(esposizione){
	if(esposizione == '0')
		return 'sud';
	else if(esposizione == '-45')
		return 'sud ovest';
	else if(esposizione == '-90')
		return 'ovest';
	else if(esposizione == '45')
		return 'sud est';
	else if(esposizione == '90')
	    return 'est';
}

function traduci_taglia(taglia){
	if(taglia == '1')
		return 111;
	else if(taglia == '2')
		return 222;
	else if(taglia == '3')
		return  295;
	else if(taglia == '4')
		return 444;
}

$(function() {
	preloader('img/-45.png');
	preloader('img/-90.png');
	preloader('img/90.png');
	preloader('img/45.png');
	preloader('img/0.png');

	preloader('img/111.png');
	preloader('img/222.png');
	preloader('img/295.png');
	preloader('img/444.png'); 
	//alert('preloaded');

	$("#slider_esposizione").slider({
		value: 0,
		min: -90,
		max: 90,
		step: 45,
		slide: function(event,ui){
			// alert(ui.value);
			// $("#riassunto_esposizione").val(ui.value);
			esposizione = ui.value;
			// $("#riassunto_anni").val(calcola_anni());
			immagine = esposizione+'.png';
			//$(".esposizione #immagine_esposizione").html('<img src="img/'+immagine+'>');
			$(".esposizione #immagine_esposizione img").attr('src','img/'+immagine);
			calcola_anni();
			aggiorna_riassunto();
		}
	});

	$("#slider_taglia").slider({
		value: 2,
		min: 1,
		max: 4,
		slide: function(event,ui){
			taglia = traduci_taglia(ui.value);
			immagine = taglia+'.png';
			//$(".esposizione #immagine_taglia").html('<img src="img/'+immagine+'>');
			$(".esposizione #immagine_taglia img").attr('src','img/'+immagine);
			calcola_anni();
			aggiorna_riassunto();
		}
	});

	$("#kwh_annui").change(function(){
		// check input 
		kwh_annui = $(this).attr('value');
		calcola_anni();
		aggiorna_riassunto();
	});
	$("#riassunto_esposizione").val($("#slider_esposizione").slider("value"));
	kwh_annui = $("#kwh_annui").val();
	//alert($("#kwh_annui").val());

	$("#form_contatti").ajaxForm({
		target: '#form_result'
	});
});

