﻿function calcul_tva(element) {
	if(element=="i") {
	document.getElementById('tva').value=0;
	}
	else {
	var tmp = Number(document.getElementById('total_ttc').value);
	tmp = tmp-(tmp/1.196);
	tmp = Math.round(tmp*100);
	document.getElementById('tva').value=tmp/100;
	}
}

function calcul_base_tva(element) {
	if(element=="i") {
	document.getElementById('base_tva').value=0;
	}
	else {
	total_integer=Number(document.getElementById('total_ttc').value) - Number(document.getElementById('tva').value);
	total_chaine=total_integer+'';
	position_virgule=total_chaine.indexOf(".");
	document.getElementById('base_tva').value = total_chaine.slice(0,(position_virgule+3));
	}
}

function ajout_total(element) {
	document.getElementById('total_ttc').value = Number(document.getElementById('total_ttc').value) + Number(document.getElementById(element).value);
	calcul_tva(element);
	calcul_base_tva(element);
}

function retrait_total(element) {
	document.getElementById('total_ttc').value = Number(document.getElementById('total_ttc').value) - Number(document.getElementById(element).value);
	calcul_tva(element);
	calcul_base_tva(element);
}

function initialise(element) {
/* on initialise tout à zéro */
	for (var i=0; i<document.forms[0].length; i++) {
		document.forms[0].elements[i].checked=false;
	}
	document.getElementById('pf_tta').checked=true;
	document.getElementById('lp_compte').value="0";
	document.getElementById('le_compte').value="0";
	document.getElementById('total_ttc').value=0;
	document.getElementById('tva').value=0;
/* initialisation de la page */
	document.getElementById(element).checked=true;
	element_compte = element+'_compte';
	ajout_total(element);
	document.getElementById(element_compte).value="1";
}

function calcul_checkbox(element) {
	if (document.getElementById(element).checked) {
		ajout_total(element);
	}
	else {
		retrait_total(element);
	}
}

function calcul_radiobox(element_ajout,element_retrait1) {
	element_ajout_compte=element_ajout+'_compte';
	element_retrait1_compte=element_retrait1+'_compte';
	if (document.getElementById(element_ajout_compte).value=="0") {
	if (document.getElementById(element_ajout).checked) {
		ajout_total(element_ajout);
		if (document.getElementById(element_retrait1_compte).value=="1") {retrait_total(element_retrait1);}
		document.getElementById(element_ajout_compte).value="1";
		document.getElementById(element_retrait1_compte).value="0";
	}
	else {
		retrait_total(element_ajout);
		if (document.getElementById(element_retrait1).checked) {ajout_total(element_retrait1);document.getElementById(element_retrait1_compte).value="1";}
		document.getElementById(element_ajout_compte).value="0";
		}
	}
}

function cacher_teletrans(etat1,etat2) {
	document.getElementById('tt_mp').style.display=etat1;
	document.getElementById('tt_intellio').style.display=etat2;
}

function nettoyage_champs() {
	for (i=0; i<nettoyage_champs.arguments.length; i++) {
		element = nettoyage_champs.arguments[i];
		case_cochee = document.getElementById(element).checked ;
		if (! case_cochee) {
			continue;
		}
		else {
			retrait_total(element);
			document.getElementById(element).checked=false;
		}
	}
}

function valider() {
if (document.getElementById('pfpc').checked | document.getElementById('pfmac').checked) {
		return true;
	}
	else {
		alert("Indiquez sur quelle plateforme le logiciel sera installé.");
		return false;
	}
}

function act_pf_tta() {
	cacher_teletrans('none','none');
	nettoyage_champs('opt_pyx','opt_inst_tt_mp','opt_lecteur_twin_mp','opt_intellio','opt_keyspan');
}

function act_pf_ttmp() {
	cacher_teletrans('block','none');
	nettoyage_champs('opt_pyx','opt_inst_tt_mp','opt_lecteur_twin_mp','opt_intellio','opt_keyspan');
	document.getElementById('opt_pyx').checked=true;
	document.getElementById('opt_inst_tt_mp').checked=true;
	calcul_checkbox('opt_pyx');
	calcul_checkbox('opt_inst_tt_mp');
}

function act_pf_tti() {
	cacher_teletrans('none','block');
	nettoyage_champs('opt_pyx','opt_inst_tt_mp','opt_lecteur_twin_mp');
}