var PrimeiraHora = "1.9;2.4;2.9".split(";");
var PorHoraExtra = "1.9;2.4;2.9".split(";");
var PorKmExtra = "0.33;0.36;0.39".split(";");
var HorasIncluidas = 1;
var KmIncluidos = 0;
var hrsform = 1;
var kmform = 10;
Number.prototype.formatMoney = function(c, d, t){
var n = this, c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "," : d, t = t == undefined ? "." : t, s = n < 0 ? "-" : "", i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
};

function calcula(resdiv){
var oTC = document.getElementById("TipoCarro");
var oTH = document.getElementById("TotalHoras");
var oKM = document.getElementById("KmTotais");
var TipoCarro = parseInt(oTC.options[oTC.selectedIndex].value);
var TotalHoras = parseFloat(oTH.value);
var TotalKms = parseFloat(oKM.value);
	if (TotalHoras > HorasIncluidas){
		TotalHoras -= HorasIncluidas;
	}else{
		TotalHoras = 0;
	}
	if (TotalKms > HorasIncluidas){
		TotalKms -= KmIncluidos;
	}else{
		TotalKms = 0;
	}
	var Res = (parseFloat(PrimeiraHora[TipoCarro]) + (TotalHoras * parseFloat(PorHoraExtra[TipoCarro])) + (TotalKms * parseFloat(PorKmExtra[TipoCarro])));
	document.getElementById(resdiv).innerHTML=(Math.round(Res*100)/100).formatMoney(2,".",",")+"&euro;";
//	alert(""+PrimeiraHora[TipoCarro] + "\n" + TotalHoras + "*" + PorHoraExtra[TipoCarro] + "\n" + TotalKms + "*" + PorKmExtra[TipoCarro] + "\n" + Res);
}
var idivct = "";
function showCalcForm(divid){
var idiv = document.getElementById(divid);
	if(idiv.style.display=="none"){
		idivct = (idivct==""?idiv.innerHTML : idivct);
		var shtml = "";
		Read()
		if (idiv){
			shtml = idivct + '<form id="frmcalc" name="frmcalc" method="post" action="" style="padding:0px 40px;font-family: \'Courier New\', Courier, monospace;"><div><select name="TipoCarro" id="TipoCarro"><option value="0" selected="selected">Citadino</option><option value="1">Utilitário</option><option value="2">Pequeno Familiar</option>  </select></div><div>Hrs: <input type="text" name="TotalHoras" id="TotalHoras" style="width:50px;" value="'+hrsform+'" /></div><div>Kms: <input type="text" name="KmTotais" id="KmTotais" style="width:50px;" value="'+kmform+'" /></div><div><input type="button" name="submit" id="submit" value="Calcular" onclick="calcula(\'ires\')" /></div><div id="ires" style="font:14px bold;"></div></form>';
			idiv.innerHTML = shtml;
			idiv.style.display="";
		}
	}else{
		idiv.style.display="none";
	}
}
function Read(sUrl) {
	var aArgsTemp, aTemp, sQuery;
	if(sUrl){
		sQuery = sUrl.substr(sUrl.lastIndexOf("?")+1, sUrl.length);
	}else{	
		sQuery = window.location.search.substr(1, window.location.search.length);
	}
	if(sQuery.length < 1) {return;}
	//
	aArgsTemp = sQuery.split("&");	
	for (var i=0 ; i<aArgsTemp.length; i++){
		aTemp = aArgsTemp[i].split("=");
		if(aTemp[0]=="km") kmform = aTemp[1];
		if(aTemp[0]=="hr") hrsform = aTemp[1];
	}
}

