/* FUNZIONI GENERICHE */
function toJsNumber(num) {//200.000,03 -> 200000.03
	num=num.toString();
	num=num.replace(/\./gi,""); //tolgo tutti i punti
	num=num.replace(/,/gi,"."); //sostituisco alla virgola un punto
	return num;
}

function undoToJsNumber(num) {//200000.03 -> 200.000,03
	num=num.toString();
	num=num.replace(/\./gi,","); //sostituisco al punto una virgola
	dp=num.indexOf(",")!=-1?num.substring(0,num.indexOf(",")).length:num.length; //segno le migliaia
	for (i=dp-3;i>0;i-=3)
      num=num.substring(0,i)+"."+num.substr(i);
	return num;
}

/*
FORMULE PER I CALCOLI (SOLO APPUNTAMENTO)
Num. App. = Num. clienti x Percentuale risp. (se non metto valori fissi)
Spesa = Num. Appuntamenti x Costo appuntamento
Fatturazione finale = Num. App. x Percentuale di vendita x Vendita media
*/

//ripulisce il contenuto del form "solo appuntamento"
function ClearForm1(form) { 
	form.napp1.value = "";
	form.percvendita1.value = "";
	form.venditamedia1.value = "";
	document.getElementById('spesa1').innerHTML = "";
	document.getElementById('fatturazione1').innerHTML = "";
}

//controllo valori del form "solo appuntamento"
function checkform1(form) { 
	if (form.venditamedia1.value==null||form.venditamedia1.value.length==0 ||
		form.percvendita1.value==null||form.percvendita1.value.length==0 ||
	   	form.costochiamata1.value==null||form.costochiamata1.value.length==0) {
		alert("\nMancano valori nella form");
		return false;
	}
	else if (parseFloat(toJsNumber(form.percvendita1.value)) <=0 ||
		parseFloat(toJsNumber(form.percvendita1.value)) >100 ||
		parseFloat(toJsNumber(form.venditamedia1.value)) <= 0 ||
		parseFloat(toJsNumber(form.costochiamata1.value)) <= 0) {
		alert("\nE' stato inserito qualche valore errato \nControllare e ripetere l'operazione");
		//ClearForm1(form);
		return false;
	}
	return true;
}

//esecuzione del form "solo appuntamento"
function computeform1(form) { 
	if (checkform1(form)) {
		sp1=Math.round(toJsNumber(form.napp1.value)*toJsNumber(form.costochiamata1.value));
        document.getElementById('spesa1').innerHTML=undoToJsNumber(sp1);
		fa1=Math.round(toJsNumber(form.napp1.value)*toJsNumber(form.percvendita1.value)/100*toJsNumber(form.venditamedia1.value));
		document.getElementById('fatturazione1').innerHTML=undoToJsNumber(fa1);
	}
    return;
}

/*
FORMULE PER I CALCOLI (CHIAMATA+APPUNTAMENTO)
Num. App. = Num. clienti x Percentuale risp.
Costo fisso = Num. clienti x Costo chiamata
Premio App. = Num. App. x Costo App.
Spesa = Costo fisso + Premio App.
Fatturazione finale = Num. App. x Percentuale vendita x Vendita media
*/

function ClearForm(form) { //ripulisce il contenuto del form
	/*form.nclienti.value = "";*/
	/*form.percentuale.value = "";*/
	/*form.napp.value = "";*/
	/*form.venditamedia.value = "";*/
	/*form.premioapp.value= "";*/
	form.percvendita.value = "";
	document.getElementById('app').innerHTML = "";
	document.getElementById('spesa').innerHTML = "";
	document.getElementById('fatturazione').innerHTML = "";
}

function checkform(form) { //controllo valori della form
       /*if (form.nclienti.value==null||form.nclienti.value.length==0 ||*/
	   if (form.percentuale.value==null||form.percentuale.value.length==0 ||
	   /*form.venditamedia.value==null||form.venditamedia.value.length==0 ||*/
	   form.percvendita.value==null||form.percvendita.value.length==0 ||
	   form.costochiamata.value==null||form.costochiamata.value.length==0 ||
	   form.costoapp.value==null||form.costoapp.value.length==0) {
            alert("\nMancano valori nella form");
            return false;
       }
       else if (parseFloat(toJsNumber(form.nclienti.value)) <= 0||
				parseFloat(toJsNumber(form.percentuale.value)) <=0||
				parseFloat(toJsNumber(form.percentuale.value)) >100||
				parseFloat(toJsNumber(form.percvendita.value)) <=0||
				parseFloat(toJsNumber(form.percvendita.value)) >100||
				parseFloat(toJsNumber(form.venditamedia.value)) <= 0||
				parseFloat(toJsNumber(form.costochiamata.value)) <= 0||
				parseFloat(toJsNumber(form.costoapp.value)) <= 0){
                alert("\nE' stato inserito qualche valore errato \nControllare e ripetere l'operazione");
                //ClearForm(form);
                return false;
       }
       return true;
}

function computeform(form) { //esecuzione della form "chiamataeappuntamento"
	if (checkform(form)) {
		/*cf=toJsNumber(form.nclienti.value)*toJsNumber(form.costochiamata.value);*/
		/*form.costofisso.value=undoToJsNumber(cf);*/
		cf=undoToJsNumber(toJsNumber(form.nclienti.value)*toJsNumber(form.costochiamata.value));
		na=toJsNumber(form.nclienti.value)*toJsNumber(form.percentuale.value)/100;
		document.getElementById('app').innerHTML=na;
		/*form.napp.value=undoToJsNumber(na);*/
		/*pa=na*toJsNumber(form.costoapp.value);
		form.premioapp.value=undoToJsNumber(pa);*/
		pa=undoToJsNumber(na*toJsNumber(form.costoapp.value));
		/*document.getElementById('spesa').innerHTML=undoToJsNumber(Math.round(parseFloat(cf)+parseFloat(pa)));*/
		document.getElementById('spesa').innerHTML=undoToJsNumber(parseFloat(toJsNumber(cf))+parseFloat(toJsNumber(pa)));
		document.getElementById('fatturazione').innerHTML=undoToJsNumber(Math.round(na*toJsNumber(form.percvendita.value)/100*toJsNumber(form.venditamedia.value)));
	}
    return;
}
