// JavaScript Document
function roundNumber(num, dec) {
var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function QuantUpdate()
{
	var qTotal = 0;
	var row = ds1.getCurrentRow();
	var tQuant = 0;
	var tValue = 0;
	var tv = 0;
	
	if (document.getElementById("small").checked == true)
	{
	if (document.getElementById("quantSmall").value){
	qTotal = qTotal + parseInt(document.getElementById("quantSmall").value);
	}
	}
	
	if (document.getElementById("med").checked == true)
	{
	if (document.getElementById("quantMed").value){
	qTotal = qTotal + parseInt(document.getElementById("quantMed").value);
	}
	}
	
	if (document.getElementById("large").checked == true)
	{
	if (document.getElementById("quantLarge").value){
	qTotal = qTotal + parseInt(document.getElementById("quantLarge").value);
	}
	}
	
	if (document.getElementById("xlarge").checked == true)
	{
	if (document.getElementById("quantXlarge").value){
	qTotal = qTotal + parseInt(document.getElementById("quantXlarge").value);
	}
	}
	
	if (document.getElementById("xxlarge").checked == true)
	{
	if (document.getElementById("quantXXlarge").value){
	qTotal = qTotal + parseInt(document.getElementById("quantXXlarge").value);
	}
	}
	
	var pos1 = document.getElementById("MainPosition").checked;
	var pos2 = document.getElementById("Position2").checked;
	var pos3 = document.getElementById("Position3").checked;

	var pv = parseInt(document.getElementById("PColours").value);
	var pv2 = parseInt(document.getElementById("PColours2").value);
	var pv3 = parseInt(document.getElementById("PColours3").value);

	var pvCalc = 0;
	var pvColours = 0;
	var origNum = 0;
	
	var selColour = document.getElementById("Colours").value;
	var xColour = 0;
	
	if (row.NonWhite != ""){
		if (selColour != 'White'){
			xColour = row.NonWhite;
		}
	}

	if (pos1 == true)
	{
		pvColours = pvColours + pv;
		origNum = origNum + 1;
	}
	if (pos2 == true)
	{
		pvColours = pvColours + pv2;
		origNum = origNum + 1;
	}
	if (pos3 == true)
	{
		pvColours = pvColours + pv3;
		origNum = origNum + 1;
	}
	pvCalc = pvColours;
	pvColours = pvColours - 1;

/*	if (row.perThousand == 1)
	{
		tQuant = (row.Qty1/1000);
	}else{
		tQuant = row.Qty1;
	}*/

	
	if (qTotal < row.Qty1)
	{
		tValue = row.Qty1 - qTotal;
		document.getElementById("qReport").value = "you need to order " + tValue + " more.";
		tv = (qTotal * (roundNumber(row.SP1,2) + xColour));
		if (pvColours > 0){
		tv = tv + (pvColours * (roundNumber((row.ExtraColours1 * 1.43),2) * qTotal));
		tv = tv + roundNumber(row.CarriageCosts1,2) + 5;
		}
	}else{
		if (qTotal < row.Qty2)
		{
			tValue = row.Qty2 - qTotal;
			document.getElementById("qReport").value = "another " + tValue + " to reach the next price break.";
			tv = (qTotal * (roundNumber(row.SP1,2) + xColour));
			if (pvColours > 0){
			tv = tv + (pvColours * (roundNumber((row.ExtraColours1 * 1.43),2) * qTotal));
			tv = tv + roundNumber(row.CarriageCosts1,2) + 5;
			}
		}else if (qTotal >= row.Qty2 && qTotal < row.Qty3){
			tValue = row.Qty3 - qTotal;
			document.getElementById("qReport").value = "another " + tValue + " to reach the next price break.";
			tv = (qTotal * (roundNumber(row.SP2,2) + xColour));
			if (pvColours > 0){
			tv = tv + (pvColours * (roundNumber((row.ExtraColours2 * 1.43),2) * qTotal));
			tv = tv + roundNumber(row.CarriageCosts2,2) + 5;
			}
		}else if (qTotal >= row.Qty3 && qTotal < row.Qty4){
			tValue = row.Qty4 - qTotal;
			document.getElementById("qReport").value = "another " + tValue + " to reach the next price break.";
			tv = (qTotal * (roundNumber(row.SP3,2) + xColour));
			if (pvColours > 0){
			tv = tv + (pvColours * (roundNumber((row.ExtraColours3 * 1.43),2) * qTotal));
			tv = tv + roundNumber(row.CarriageCosts3,2) + 5;
			}
		}else{
			document.getElementById("qReport").value = "you have our best price.";
			if (row.SP4 != ""){
			tv = (qTotal * (roundNumber(row.SP4,2) + xColour));
			}else if (row.SP3 != ""){
				tv = (qTotal * (roundNumber(row.SP3,2) + xColour));
			}else if (row.SP2 != ""){
				tv = (qTotal * (roundNumber(row.SP2,2) + xColour));
			}else{
				tv = (qTotal * (roundNumber(row.SP1,2) + xColour));
			}
			if (pvColours > 0){
				if (row.SP4 != ""){
			tv = tv + (pvColours * (roundNumber((row.ExtraColours4 * 1.43),2) * qTotal));
			tv = tv + roundNumber(row.CarriageCosts4,2) + 5;
				}else if (row.SP3 != ""){
					tv = tv + (pvColours * (roundNumber((row.ExtraColours3 * 1.43),2) * qTotal));
					tv = tv + roundNumber(row.CarriageCosts3,2) + 5;
				}else if (row.SP2 != ""){
					tv = tv + (pvColours * (roundNumber((row.ExtraColours2 * 1.43),2) * qTotal));
					tv = tv + roundNumber(row.CarriageCosts2,2) + 5;
				}else{
					tv = tv + (pvColours * (roundNumber((row.ExtraColours1 * 1.43),2) * qTotal));
					tv = tv + roundNumber(row.CarriageCosts1,2) + 5;
				}
			}
		}		
	}
	document.getElementById("quantDisplay").value = qTotal;
	
	var tmp1 = parseFloat(row.Origination);
	var FCO = document.getElementById("FourColourOrigination").checked;
	
	if (FCO == false)
	{
		tmp1 = tmp1 + 5;
		if (pvCalc > 0){
			tmp1 = tmp1 * parseInt(pvCalc);
		}
	}else{
		if (pvCalc == 4){
			tmp1 = tmp1 + 5;
		}else{
			tmp1 = 0;
		}
	}
	tv = tv + tmp1;
	tv = tv.toFixed(2);
	document.getElementById("tv1").value = tv;
	document.getElementById("totalValue").value = tv;
	document.getElementById("pQuant2").value = qTotal;
}

function TotalUpdate()
{
var qv = document.getElementById("quant").value;

var pos1 = document.getElementById("MainPosition").checked;
var pos2 = document.getElementById("Position2").checked;
var pos3 = document.getElementById("Position3").checked;
	
var pv = parseInt(document.getElementById("PColours").value);
var pv2 = parseInt(document.getElementById("PColours2").value);
var pv3 = parseInt(document.getElementById("PColours3").value);

var pvCalc = 0;
var pvColours = 0;
var origNum = 0;
var tValue = 0;

if (pos1 == true)
{
	pvColours = pvColours + pv;
	origNum = origNum + 1;
}
if (pos2 == true)
{
	pvColours = pvColours + pv2;
	origNum = origNum + 1;
}
if (pos3 == true)
{
	pvColours = pvColours + pv3;
	origNum = origNum + 1;
}
pvCalc = pvColours;
pvColours = pvColours - 1;

var row = ds1.getCurrentRow();
var tv = 0;
var pQuant = 0;
var tQuant = 0;
var selColour = document.getElementById("Colours").value;
var xColour = 0;

if (row.NonWhite != ""){
	if (selColour != 'White'){
	xColour = row.NonWhite;
	}
}

if (row.ExactQuantity == true)
{
if (qv == 1)
{
	pQuant = row.Qty1;
	
	if (row.perThousand == 1)
	{
		tQuant = (row.Qty1/1000);
	}else{
		tQuant = row.Qty1;
	}
	
	tv = (tQuant * (roundNumber(row.SP1,2) + xColour));
	if (pvColours > 0){
	tv = tv + (pvColours * (roundNumber((row.ExtraColours1 * 1.43),2) * tQuant));
	}
	
	tv = tv + roundNumber(row.CarriageCosts1,2) + 5;
}
if (qv == 2)
{
	pQuant = row.Qty2;
	
	if (row.perThousand == 1)
	{
		tQuant = (row.Qty2/1000);
	}else{
		tQuant = row.Qty2;
	}
	
	tv = (tQuant * (roundNumber(row.SP2,2) + xColour));
	if (pvColours > 0){
	tv = tv + (pvColours * (roundNumber((row.ExtraColours2 * 1.43),2)) * tQuant);	
	}
	tv = tv + roundNumber((row.CarriageCosts2 + 5),2);
}
if (qv == 3)
{
	pQuant = row.Qty3;
	
	if (row.perThousand == 1)
	{
		tQuant = (row.Qty3/1000);
	}else{
		tQuant = row.Qty3;
	}
	
	tv = (tQuant * (roundNumber(row.SP3,2) + xColour));
	if (pvColours > 0){
	tv = tv + (pvColours * (roundNumber((row.ExtraColours3 * 1.43),2)) * tQuant);	
	}
	tv = tv + roundNumber((row.CarriageCosts3 + 5),2);
}
if (qv == 4)
{
	pQuant = row.Qty4;
	
	if (row.perThousand == 1)
	{
		tQuant = (row.Qty4/1000);
	}else{
		tQuant = row.Qty4;
	}
	
	tv = (tQuant * (roundNumber(row.SP4,2) + xColour));
	if (pvColours > 0){
	tv = tv + (pvColours * (roundNumber((row.ExtraColours4 * 1.43),2)) * tQuant);	
	}
	tv = tv + roundNumber((row.CarriageCosts4 + 5),2);
}
}else{
if (qv < row.Qty1)
{
	tValue = row.Qty1 - qv;
	document.getElementById("quantReport").value = "you need to order " + tValue + " more.";
}else{

	pQuant = qv;
	
	if (row.perThousand == 1)
	{
		tQuant = (qv/1000);
	}else{
		tQuant = qv;
	}
	
	if (qv < row.Qty2)
	{
		tValue = row.Qty2 - qv;
		document.getElementById("quantReport").value = "another " + tValue + " to reach the next price break.";
		tv = (tQuant * (roundNumber(row.SP1,2) + xColour));
		if (pvColours > 0){
			tv = tv + (pvColours * (roundNumber((row.ExtraColours1 * 1.43),2) * tQuant));
		}
		tv = tv + roundNumber(row.CarriageCosts1,2) + 5;
		
	}else if ((qv >= row.Qty2) && (qv < row.Qty3)){
		tValue = row.Qty3 - qv;
		document.getElementById("quantReport").value = "another " + tValue + " to reach the next price break.";
		tv = (tQuant * (roundNumber(row.SP2,2) + xColour));
		if (pvColours > 0){
			tv = tv + (pvColours * (roundNumber((row.ExtraColours2 * 1.43),2) * tQuant));
		}
		tv = tv + roundNumber(row.CarriageCosts2,2) + 5;
		
	}else if ((qv >= row.Qty3) && (qv < row.Qty4)){
		tValue = row.Qty4 - qv;
		document.getElementById("quantReport").value = "another " + tValue + " to reach the next price break.";
		tv = (tQuant * (roundNumber(row.SP3,2) + xColour));
		if (pvColours > 0){
			tv = tv + (pvColours * (roundNumber((row.ExtraColours3 * 1.43),2) * tQuant));
		}
		tv = tv + roundNumber(row.CarriageCosts3,2) + 5;
		
	}else{
		document.getElementById("quantReport").value = "you have our best price";
		if (row.SP4 != ""){
			tv = (tQuant * (roundNumber(row.SP4,2) + xColour));
		}else if (row.SP3 != ""){
			tv = (tQuant * (roundNumber(row.SP3,2) + xColour));
		}else  if (row.SP2 != ""){
			tv = (tQuant * (roundNumber(row.SP2,2) + xColour));
		}else {
			tv = (tQuant * (roundNumber(row.SP1,2) + xColour));
		}
		if (pvColours > 0){
			if (row.SP4 != ""){
			tv = tv + (pvColours * (roundNumber((row.ExtraColours4 * 1.43),2) * tQuant));
			}else if (row.SP3 != ""){
				tv = tv + (pvColours * (roundNumber((row.ExtraColours3 * 1.43),2) * tQuant));
			}else if (row.SP2 != ""){
				tv = tv + (pvColours * (roundNumber((row.ExtraColours2 * 1.43),2) * tQuant));
			}else {
				tv = tv + (pvColours * (roundNumber((row.ExtraColours1 * 1.43),2) * tQuant));
			}
		}
		tv = tv + roundNumber(row.CarriageCosts4,2) + 5;
	}
}
}
var tmp1 = parseFloat(row.Origination);
var FCO = document.getElementById("FourColourOrigination").checked;
	
	if (FCO == false)
	{
		tmp1 = tmp1 + 5;
		if (pvCalc > 0){
			tmp1 = tmp1 * parseInt(pvCalc);
		}
	}else{
		if (pvCalc == 4){
			tmp1 = tmp1 + 5;
		}else{
			tmp1 = 0;
		}
	}
tv = tv + tmp1;
tv = tv.toFixed(2);

document.getElementById("tv1").value = tv;
document.getElementById("totalValue").value = tv;
document.getElementById("pQuant2").value = pQuant;
}

var arisia_timeout;
function timedUpdate(delay){
	<!-- changing the 'theDelay' variable will change pop-up timing. 1000 = 1second. eg 60,000 is 1 minute -->
	
	var theDelay = delay*1000;
	arisia_timeout = setTimeout('TotalUpdate()', theDelay);
}
//-->
