// JavaScript Document
function loadRtrnPolicy(userid){
	var url = "returnPolicy.jsp?userid="+userid;
	MM_openBrWindow(url,'returnPolicy','status=yes,scrollbars=yes,resizable=yes,width=400,height=300');
}
function submitPage() {
	document.rtnPolicy.readPolicyFlag.value="true";
	document.rtnPolicy.saveRtnButton.value="click"
	document.rtnPolicy.submit();
}
function submitWorksheet(pageAction, orderId) {
	document.main.pageAction.value = pageAction;
	document.main.returnAuthId.value = orderId;
	document.main.submit();
}
function submitSubPage(pageAction, orderId, submitted,custSrvcNumber) {
	document.main.pageAction.value = pageAction;
	document.main.returnAuthId.value = orderId;
	var submitPage;
	if (submitted) {
		submitPage = sendSecondQty(pageAction,custSrvcNumber);
	} else {
		submitPage = sendInitQty(pageAction,custSrvcNumber);
	}
	if (submitPage) { 
		document.main.submit();
	} else {
		return;
	}
}
function checkQtyValue(qty) {
	var doc = document.rtnAuth;
	if(isNaN(qty)) { return 0; }
	if (qty >= 0) { return parseInt(qty); }
	var newQty = parseInt(qty)*-1;
	return newQty;
}
function calcIntialTotals() {
	var totalAmt = 0;
	var pct = 0;
	var doc = document.rtnAuth;
	var maxRtnAmt = doc.maxRtnAmount.value;
	var qtyAmt = 0;
	
	if (doc.initialSubQty.length != undefined) {
		for (var i=0; i < doc.initialSubQty.length; i++) {
			if (emptyValue(doc.initialSubQty[i].value)) {
				doc.initialSubQty[i].value = 0;
			}
			
			qtyAmt = checkQtyValue(doc.initialSubQty[i].value);
			totalAmt += (qtyAmt * doc.unitCost[i].value);
			doc.divCustExt[i].value = formatCurrency((qtyAmt * doc.unitCost[i].value)); 
			doc.initialSubQty[i].value = qtyAmt;
		}
	} else {
		qtyAmt = checkQtyValue(doc.initialSubQty.value);	
		totalAmt += (qtyAmt * doc.unitCost.value);
		doc.divCustExt.value = formatCurrency((qtyAmt * doc.unitCost.value));
		doc.initialSubQty.value = qtyAmt;
	}
	
	window.parent.document.main.divTotalRtnAmt.value = formatCurrency(totalAmt);

	pct = totalAmt / doc.totalReturnValueAmount.value;
	showPct(pct, window.parent.document.main.divTotalRtnPct);
}
function calcSecondTotals() {
	var secTotalAmt = 0;
	var totalAmt = 0;
	var pct = 0;
	var qtyAmt = 0;	
	var doc = document.rtnAuth;
	var maxRtnAmt = doc.maxRtnAmount.value;	
	
	if (doc.secondSubQty.length != undefined) {
		for (var i=0; i < doc.secondSubQty.length; i++) {
			if(emptyValue(doc.secondSubQty[i].value)) {
				doc.secondSubQty[i].value = 0;
			}
			
			qtyAmt = checkQtyValue(doc.secondSubQty[i].value);
			secTotalAmt = secTotalAmt + (qtyAmt * doc.unitCost[i].value);
			totalAmt += ((parseInt(doc.initialSubQty[i].value) + qtyAmt) * doc.unitCost[i].value);
			doc.divCustExt[i].value = formatCurrency(((parseInt(doc.initialSubQty[i].value) + qtyAmt) * doc.unitCost[i].value));
			doc.secondSubQty[i].value = qtyAmt;
		}
	} else {
		qtyAmt = checkQtyValue(doc.secondSubQty.value);
		secTotalAmt += (qtyAmt * doc.unitCost.value);
		totalAmt += ((parseInt(doc.initialSubQty.value) + qtyAmt) * doc.unitCost.value);
		doc.divCustExt.value = formatCurrency(((parseInt(doc.initialSubQty.value) + qtyAmt) * doc.unitCost.value));
		doc.secondSubQty.value = qtyAmt;
	}
	
	window.parent.document.main.divSecondTotalAmtRtn.value = formatCurrency(secTotalAmt);
	window.parent.document.main.divTotalRtnAmt.value = formatCurrency(totalAmt);

	pct = totalAmt / doc.totalReturnValueAmount.value;
	showPct(pct, window.parent.document.main.divTotalRtnPct);
	pct = secTotalAmt / doc.totalReturnValueAmount.value;
	showPct(pct, window.parent.document.main.divSecondTotalPctRtn);
}

function showPct(amount, divName) {
	pct = (amount * 100).toString();
	if (isNaN(pct)) { 
		pct = '0%';
	} else {
		pct = pct.substring(0,5)+'%';
	}
	divName.value = pct;
}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
		if(cents<10)
		cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
			num = num.substring(0,num.length-(4*i+3))+','+
			num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}
function sendInitQty(pageAction, custSrvcNumber) {
	var doc = returnForm.window.document.rtnAuth;
	if (doc.initialSubQty.length != undefined) {
		initSubQty = new Array(doc.initialSubQty.length);
		for (var i=0; i < doc.initialSubQty.length; i++) {
			if (emptyValue(doc.initialSubQty[i].value)) {
				initSubQty[i] = 0;
			} else {
				if (pageAction == "submit" && parseInt(doc.initialSubQty[i].value) > parseInt(doc.rtnQty[i].value)) {
					var errMsg = "You have exceeded the amount authorized for "+doc.authorTitle[i].value+".  Please adjust quantity or call Customer Service at "+custSrvcNumber+".";
					alert(errMsg);
					doc.initialSubQty[i].focus();
					return false;
				}			
				initSubQty[i] = doc.initialSubQty[i].value;
			}
		}
		document.main.initSubQty.value = initSubQty;
	} else {
		if (pageAction == "submit" && parseInt(doc.initialSubQty.value) > parseInt(doc.rtnQty.value)) {
			var errMsg = "You have exceeded the amount authorized for "+doc.authorTitle.value+".  Please adjust quantity or call Customer Service at "+custSrvcNumber+".";
			alert(errMsg);

			doc.initialSubQty.focus();
			return false;
		}			
		document.main.initSubQty.value = doc.initialSubQty.value;
	}
	return true;
}
function sendSecondQty(pageAction, custSrvcNumber) {
	var doc = returnForm.window.document.rtnAuth;
	if (doc.secondSubQty.length != undefined) {
		secSubQty = new Array(doc.secondSubQty.length);
		for (var i=0; i < doc.secondSubQty.length; i++) {
			if (emptyValue(doc.secondSubQty[i].value)) {
				secSubQty[i] = 0;
			} else {
				if (pageAction == "submit" && parseInt(doc.secondSubQty[i].value)+parseInt(doc.initialSubQty[i].value) > parseInt(doc.rtnQty[i].value)) {
					var errMsg = "You have exceeded the amount authorized for "+doc.authorTitle[i].value+".  Please adjust quantity or call Customer Service at "+custSrvcNumber+".";
					alert(errMsg);
					doc.secondSubQty[i].focus();
					return false;
				}
				secSubQty[i] = doc.secondSubQty[i].value;
			}
		}
		document.main.secSubQty.value = secSubQty;
	} else {
		if (pageAction == "submit" && parseInt(doc.secondSubQty.value)+parseInt(doc.initialSubQty.value) > parseInt(doc.rtnQty.value)) {
			var errMsg = "You have exceeded the amount authorized for "+doc.authorTitle.value+".  Please adjust quantity or call Customer Service at "+custSrvcNumber+".";
			alert(errMsg);

			doc.secondSubQty.focus();
			return false;
		}	
		document.main.secSubQty.value = doc.secondSubQty.value;
	}
	return true;
}
function emptyValue(inValue) {
	if (inValue == null || inValue == "" || inValue.length < 1) { return true; }	
	return false;
}
