/* Calcul de l'espace en pi cube
   Simon - egzakt.com
 */
function calc_pi3() {
	var largeurpi3 = formatFloat($('#largeurpi3').val());
	var longueurpi3 = formatFloat($('#longueurpi3').val());
	var hauteurpi3 = formatFloat($('#hauteurpi3').val());
	
	if (largeurpi3 > 0.0 && longueurpi3 > 0.0 && hauteurpi3 > 0.0) {
		var nombrepi3 = Math.round(largeurpi3 * longueurpi3 * hauteurpi3);
		$('#nombrepi3').val(nombrepi3);
		$('#cpi3').val(nombrepi3);
		$('#nombrepi3').addClass('update');
	} else {
		$('#nombrepi3').val('');
		$('#nombrepi3').removeClass('update');
	}
}

/* Calcul du facteur d'ecart de temperature
   Simon - egzakt.com
 */
function calc_tempecart() {
	if ($('#tempext').val() && $('#tempint').val()) {
		var tempext = formatInt($('#tempext').val());
		var tempint = formatInt($('#tempint').val());
		var tempecart = Math.round(Math.abs(tempext - tempint));
		
		$('#tempecart').val(tempecart);
		$('#tempecart').addClass('update');

		$('#tempecart2').val(tempecart+'°');
		$('#tempecart2').addClass('update');

		var facteurecart = ((tempecart * cf_facteurecartfactor * 100) + (cf_facteurecartconst * 100)) / 100;
		$('#tempfacteur').val(facteurecart)
		$('#tempfacteur').addClass('update');
		
		$('#cfacteurecart').val(facteurecart);
		
	} else {
		$('#tempecart').val('');
		$('#tempecart').removeClass('update');
	}
}

/* Calcul des btu
   Simon - egzakt.com
 */
function calc_btu() {
	calc_pi3();
	calc_tempecart();
	
	var cpi3 = formatFloat($('#cpi3').val());
	var cfacteurecart = formatFloat($('#cfacteurecart').val());
	var cfacteuretanche = formatFloat($('.sectionfacteuretanche input:checked').val());
	
	if (cpi3 > 0 && cfacteurecart > 0.0 && cfacteuretanche > 0.0) {
		$('#btu').val(parseInt(cpi3*cfacteurecart*cfacteuretanche));
		$('#btu').addClass('update');
	} else {
		$('#btu').val('0');
		$('#btu').removeClass('update');
	}
}

/* Calcul des kw
   Simon - egzakt.com
 */
function calc_kw(fm) {

	var phase = get_phase(fm);
	
	$('#kw_fp').val(get_phase_facteur_fp(fm));

	if (phase == "monophase" && formatFloat($('#kw_v').val()) > cf_monophase_max_v)
		$('#kw_v').val(cf_monophase_max_v);
	if (phase == "triphase" && formatFloat($('#kw_v').val()) > cf_triphase_max_v)
		$('#kw_v').val(cf_triphase_max_v);
	
	var v = formatFloat($('#kw_v').val());
	var a = formatFloat($('#kw_a').val());
	var fp =  formatFloat($('#kw_fp').val());
	var facteur = get_phase_facteur(fm);

	var total = formatFloatfix(v * a * fp * facteur/ 1000,100);

	updateTotal('kw_kw',total);
}

/* Calcul des kva
   Simon - egzakt.com
 */
function calc_kva(fm) {
	
	var phase = get_phase(fm);
	
	if (phase == "monophase" && formatFloat($('#kva_v').val()) > cf_monophase_max_v)
		$('#kva_v').val(cf_monophase_max_v);
	if (phase == "triphase" && formatFloat($('#kva_v').val()) > cf_triphase_max_v)
		$('#kva_v').val(cf_triphase_max_v);
		
	var v = formatFloat($('#kva_v').val());
	var a = formatFloat($('#kva_a').val());
	var facteur = get_phase_facteur(fm);

	var total = formatFloatfix(v * a * facteur/ 1000,100);

	updateTotal('kva_kva',total);
}

/* Calcul des A (KW)
   Simon - egzakt.com
 */
function calc_a(fm) {

	var phase = get_phase(fm);
	
	$('#a_fp').val(get_phase_facteur_fp(fm));
	
	if (phase == "monophase" && formatFloat($('#a_v').val()) > cf_monophase_max_v)
		$('#a_v').val(cf_monophase_max_v);
	if (phase == "triphase" && formatFloat($('#a_v').val()) > cf_triphase_max_v)
		$('#a_v').val(cf_triphase_max_v);

	var kw = formatFloat($('#a_kw').val());
	var v = formatFloat($('#a_v').val());
	var fp =  formatFloat($('#a_fp').val());
		
	var facteur = get_phase_facteur(fm);

	// division par 0
	if (v * fp != 0) {
		var total = formatFloatfix((kw * 1000) / (v * fp * facteur),100);
	} else {
		total = "";
	}

	updateTotal('a_a',total);
}

/* Calcul des A (KVA)
   Simon - egzakt.com
 */
function calc_a2(fm) {

	var phase = get_phase(fm);
	
	if (phase == "monophase" && formatFloat($('#a2_v').val()) > cf_monophase_max_v)
		$('#a2_v').val(cf_monophase_max_v);
	if (phase == "triphase" && formatFloat($('#a2_v').val()) > cf_triphase_max_v)
		$('#a2_v').val(cf_triphase_max_v);

	var kva = formatFloat($('#a2_kva').val());
	var v = formatFloat($('#a2_v').val());
		
	var facteur = get_phase_facteur(fm);

	// division par 0
	if (v != 0) {
		var total = formatFloatfix((kva * 1000) / (v * facteur),100);
	} else {
		total = "";
	}

	updateTotal('a2_a',total);
}

/* Calcul des V (KW)
   Simon - egzakt.com
 */
function calc_v(fm) {

	$('#v_fp').val(get_phase_facteur_fp(fm));
	
	var kw = formatFloat($('#v_kw').val());
	var a = formatFloat($('#v_a').val());
	var fp =  formatFloat($('#v_fp').val());
		
	var facteur = get_phase_facteur(fm);

	// division par 0
	if (a * fp != 0) {
		var total = formatFloatfix((kw * 1000) / (a * fp * facteur),100);
	} else {
		total = "";
	}

	updateTotal('v_v',total);
}

/* Calcul des V (KVA)
   Simon - egzakt.com
 */
function calc_v2(fm) {
	var kva = formatFloat($('#v2_kva').val());
	var a = formatFloat($('#v2_a').val());
		
	var facteur = get_phase_facteur(fm);

	// division par 0
	if (a != 0) {
		var total = formatFloatfix((kva * 1000) / (a * facteur),100);
	} else {
		total = "";
	}

	updateTotal('v2_v',total);
}


/* Calcul des M
   Simon - egzakt.com
 */
function calc_m(fm) {
	var kw = formatFloat($('#m_kw').val());
	var ae = formatFloat($('#m_ae').val());
	var cnst = formatFloat($('#m_const').val());
		
	var facteur = get_phase_facteur(fm);

	// division par 0
	if (ae * cnst != 0) {
		var total = formatFloatfix(kw / (cnst * ae),100);
	} else {
		total = "";
	}

	updateTotal('m_m',total);
}


function updateTotal(id,total) {
	$('#'+id).val(total);
	if (total > 0) {
		$('#'+id).addClass('update');
	} else {
		$('#'+id).removeClass('update');
	}
}

function get_phase(id) {
	var phase =  $('#'+id+' input:checked');
	return (phase.attr('id').match(/phase_t/)) ? 'triphase' : 'monophase';
}

function get_phase_facteur(id) {
	return get_phase(id) == 'triphase' ? cf_triphase : cf_monophase;
}

function get_phase_facteur_fp(id) {
	return get_phase(id) == 'triphase' ? cf_triphase_fp : cf_monophase_fp;
}


// Ajout au document_ready (voir la documentready.js)
function document_ready_outils() {

	$('#btu_form input').change(function() {
		if ($(this).attr('name') == 'facteuretanche')
			$('#cfacteuretanche').val($(this).val());
		calc_btu();
	}).keyup(function() {
		if ($(this).attr('name') == 'facteuretanche')
			$('#cfacteuretanche').val($(this).val());
		calc_btu();
	}).click(function() {
		if ($(this).attr('name') == 'facteuretanche')
			$('#cfacteuretanche').val($(this).val());
		calc_btu();
	});

	$('#kw_form input').change(function() {
		calc_kw('kw_form');
	}).keyup(function() {
		calc_kw('kw_form');
	}).click(function() {
		calc_kw('kw_form');
	});

	$('#kva_form input').change(function() {
		calc_kva('kva_form');
	}).keyup(function() {
		calc_kva('kva_form');
	}).click(function() {
		calc_kva('kva_form');
	});

	$('#a_form input').change(function() {
		calc_a('a_form');
	}).keyup(function() {
		calc_a('a_form');
	}).click(function() {
		calc_a('a_form');
	});

	$('#a2_form input').change(function() {
		calc_a2('a2_form');
	}).keyup(function() {
		calc_a2('a2_form');
	}).click(function() {
		calc_a2('a2_form');
	});

	$('#v_form input').change(function() {
		calc_v('v_form');
	}).keyup(function() {
		calc_v('v_form');
	}).click(function() {
		calc_v('v_form');
	});

	$('#v2_form input').change(function() {
		calc_v2('v2_form');
	}).keyup(function() {
		calc_v2('v2_form');
	}).click(function() {
		calc_v2('v2_form');
	});

	$('#m_form input').change(function() {
		calc_m('m_form');
	}).keyup(function() {
		calc_m('m_form');
	}).click(function() {
		calc_m('m_form');
	});

	$('.sectionenergie input').focus(function() {
		if ($(this).attr('id').match(/_v$/)) {
			if ($(this).val() == 'V')
				$(this).val('');
		} else if ($(this).attr('id').match(/_a$/)) {
			if ($(this).val() == 'A')
				$(this).val('');
		} else if ($(this).attr('id').match(/_kw$/)) {
			if ($(this).val() == 'KW')
				$(this).val('');
		} else if ($(this).attr('id').match(/_kva$/)) {
			if ($(this).val() == 'KVA')
				$(this).val('');
		} else if ($(this).attr('id').match(/_fp$/)) {
			if ($(this).val() == txt_fp)
				$(this).val('');
		} else if ($(this).attr('id').match(/_ae$/)) {
			if ($(this).val() == txt_ae)
				$(this).val('');
		}
	}).blur(function() {
		if ($(this).attr('id').match(/_v$/)) {
			if ($(this).val() == '')
				$(this).val('V');
		} else if ($(this).attr('id').match(/_a$/)) {
			if ($(this).val() == '')
				$(this).val('A');
		} else if ($(this).attr('id').match(/_kw$/)) {
			if ($(this).val() == '')
				$(this).val('KW');
		} else if ($(this).attr('id').match(/_kva$/)) {
			if ($(this).val() == '')
				$(this).val('KVA');
		} else if ($(this).attr('id').match(/_fp$/)) {
			if ($(this).val() == '')
				$(this).val(txt_fp);
		} else if ($(this).attr('id').match(/_ae$/)) {
			if ($(this).val() == '')
				$(this).val(txt_ae);
		}
	});
}
