/**************************************************************

	Script		: Vistive Calculator

**************************************************************/

function premCalc(){
	var pp1 = 0.5;
	var pp2 = 0.6;

	document.getElementById('ypaErr').innerHTML = "";
	document.getElementById('apbErr').innerHTML = "";

	var ypa = document.getElementById('YPA').value;
	var apb = document.getElementById('APB').value;
	var dollars;
	var cents;

	if (IsNumeric(ypa) && IsNumeric(apb)) {
		if(apb.indexOf('.')==-1) {
			if(apb.length==1) {
				dollars = apb;
				cents = 0;
			} else if (apb.length==2) {
				dollars = apb.substring(0,1);
				cents = apb.substring(1,2) + 0;
			} else if (apb.length==3) {
				dollars = apb.substring(0,1);
				cents = apb.substring(1,3);
			} else if (apb.length==4) {
				dollars = apb.substring(0,2);
				cents = apb.substring(2,4);
				document.getElementById('APB').setAttribute("maxlength","5");
			}
			apb = dollars + "." + cents;
			document.getElementById('APB').value = apb;
		}

		var gra = (ypa * apb);
		gra = roundNumber(gra, 2);

		var prem1 = pp1 * ypa;
		prem1 = roundNumber(prem1, 2);

		var prem2 = pp2 * ypa;
		prem2 = roundNumber(prem2, 2);

		var prem3 = gra + prem1;
		prem3 = roundNumber(prem3, 2);

		var prem4 = (gra + prem2);
		prem4 = roundNumber(prem4, 2);

		document.getElementById('prem1Price').innerHTML = "$" + pp1.toFixed(2);
		document.getElementById('prem2Price').innerHTML = "$" + pp2.toFixed(2);

		document.getElementById('GRAResult').innerHTML = "$" + gra.toFixed(2);
		document.getElementById('YPAResult').innerHTML = ypa;
		document.getElementById('prem1').innerHTML = "$" + prem1.toFixed(2);
		document.getElementById('prem2').innerHTML = "$" + prem2.toFixed(2);

		document.getElementById('gross1').innerHTML = "$" + prem3.toFixed(2);
		document.getElementById('gross2').innerHTML = "$" + prem4.toFixed(2);

		document.getElementById('divCalculator_results').style.display = "";
	} else {
		document.getElementById('calcResult').style.display = "None";
		if (!IsNumeric(ypa)) {
			document.getElementById('ypaErr').innerHTML = "Invalid Number";
		}
		if (!IsNumeric(apb)) {
			document.getElementById('apbErr').innerHTML = "Invalid Number";
		}
	}
}

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function IsNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}

	return IsNumber;
}
