function dp(price)
{
	string = "" + price;
	number = string.length - string.indexOf('.');
	if (string.indexOf('.') == -1)
		return string + '.00';
	if (number == 1)
		return string + '00';
	if (number == 2)
		return string + '0';
	if (number > 3)
		return string.substring(0,string.length-number+3);
	return string;
}

function roundNumber(num, dec) {
  var result = String(Math.round(num*Math.pow(10,dec))/Math.pow(10,dec));
  if(result.indexOf('.')<0) {result+= '.';}
  while(result.length- result.indexOf('.')<=dec) {result+= '0';}
  return result;
}


function calcTotal(s,p,c,totalField){

	if(document.getElementById('c1').checked == false && document.getElementById('c2').checked == false){
		alert("Please select a color option");
		return;
	}

	if(s == 0){
		alert("Please select a Paper Size");
		return;
	}else if(p < pageMinimum('color') && s > 5){
		alert("Minimum Pages for Color is " + pageMinimum('color'));
		return;
	}else if(p < pageMinimum('black') && s < 6){
		alert("Minimum Pages for B/W is " + pageMinimum('black'));
		return;
	}

	type = picker(s);

	if(s<3){
		if(p<47){
			pP = sizeConfig(type + 'One');}
		else if(p > 46 && p < 107){
			pP = sizeConfig(type + 'Two');}
		else
			pP = sizeConfig(type + 'Three');
	}else if(s<6){
		pP = sizeConfig(type);
	}else{
		if(type.indexOf("SS") != -1){
			if(p<17)
				pP = sizeConfig(type + 'One');
			else
				pP = sizeConfig(type + 'Two');
		}else
			pP = sizeConfig(type);
	}
	calculate(totalField,p,pP,c);
}


function calculate(totalField,p,pP,c)
{
	var dv = 0;

	discount = volumeConfig(c);

	dv = 100 - (discount*100);	

	if(isArray(pP)){
		var total_element = ((p*pP[0])+pP[1])*c*discount;
		document.getElementById(totalField).value = '$' + roundNumber(total_element,2);
		document.getElementById('BUC1').value = '$' + roundNumber(((p*pP[0])+pP[1]), 2);
                document.getElementById('BUC2').value = '$' + roundNumber(((p*pP[0])+pP[1]), 2);
                document.getElementById('VD').value = dv + "%";
                document.getElementById('PCC').value = '$' + roundNumber(((p*pP[0])+pP[1])*discount, 2);
		enableRoyalty();
	}else{
		var total_element = dp(pP*c*discount);
		document.getElementById(totalField).value = '$' + roundNumber(total_element,2);
		document.getElementById('BUC1').value = '$' + dp(pP);
                document.getElementById('BUC2').value = '$' + dp(pP);
                document.getElementById('VD').value = dv + "%";
                document.getElementById('PCC').value = '$' +roundNumber((pP*discount), 2);
		enableRoyalty();
	}
}

function calcRoy(r,d,b){
	d = d.substr(0,2);
	b = b.substr(1);
//	alert(r + ' * ' + d + ' - ' + b);
	document.getElementById('royalty').value = '$' + roundNumber(r*.01*(100-d)-b,2);
}


function isArray(variable) {
	return (variable.constructor == Array);
}

