function doTooltip(e, msg) {
  if ( typeof Tooltip == "undefined" || !Tooltip.ready ) return;
  Tooltip.clearTimer();
  Tooltip.show(e, msg);
}

function hideTip() {
  if ( typeof Tooltip == "undefined" || !Tooltip.ready ) return;
  Tooltip.timerId = setTimeout("Tooltip.hide()", 300);
}

function formatcurrency(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return "$" + s;
}

function getElement(element) {
	if (document.getElementById) {
		return document.getElementById(element);
	}	
	else if (document.all) {
		return document.all(element);
	}
	else if (document.layers){
		return document.layers[element];
	}
	else {
		return null;
	}
}

function getDocElement(doc, element) {
	if (doc.getElementById) {
		return doc.getElementById(element);
	}	
	else if (doc.all) {
		return doc.all(element);
	}
	else if (doc.layers){
		return doc.layers[element];
	}
	else {
		return null;
	}
}

function setSpanText(id, text) {
	var spanObj = getElement(id);
	spanObj.innerHTML = text;
}

function changeCountry(akey, aval, theform, prefix) {
	var elname = "document." + theform.name + "." + prefix + "state";
	var selobj = eval(elname);

	for(j=selobj.length; j >= 0; j--) {
		selobj.options[j] = null;
	}

	selobj.options.length = 0;
	for(i=0; i < akey.length; i++) {
		selobj.options[i] = new Option( aval[i], akey[i] );
	}

}

function dealerReportSelect(theform) {
	var html = '<IFRAME name=dealerSelectFrame frameborder=1 SRC="frmDealerReportSelect.php" WIDTH=790 HEIGHT=570></IFRAME>';
	doTooltip(window.event, html);
}

function dealerSelect(theform) {
	var html = '<IFRAME name=dealerSelectFrame frameborder=1 SRC="frmDealerSelect.php" WIDTH=790 HEIGHT=570></IFRAME>';
	doTooltip(window.event, html);
}

function dealerSelectReload(theform) {
	var html = '<IFRAME name=dealerSelectFrame frameborder=1 SRC="frmDealerSelect.php?reload=1" WIDTH=790 HEIGHT=570></IFRAME>';
	doTooltip(window.event, html);
}

function dealerEdit(theform, dealerid) {
	if( dealerid != '' ) {
		var html = '<IFRAME name=dealerEditFrame frameborder=1 SRC="frmDealerEdit.php?dealerid=' + dealerid + '" WIDTH=900 HEIGHT=660></IFRAME>';
		doTooltip(window.event, html);
	} else {
		alert('Please select dealer first.');
	}
}

function pricingEdit(theform, dealerid) {
	if( dealerid != '' ) {
		var html = '<IFRAME name=pricingEditFrame frameborder=1 SRC="frmPricing.php?dealerid=' + dealerid + '" WIDTH=900 HEIGHT=570></IFRAME>';
		doTooltip(window.event, html);
	} else {
		alert('Please select dealer first.');
	}
}

function designerEdit(theform, designerid) {
	if( designerid != '' ) {
		var html = '<IFRAME name=designerEditFrame frameborder=1 SRC="frmDesignerEdit.php?designerid=' + designerid + '" WIDTH=790 HEIGHT=570></IFRAME>';
		doTooltip(window.event, html);
	} else {
		alert('Please select designer first.');
	}
}

function dealerNew() {
	var html = '<IFRAME name=dealerNewFrame frameborder=1 SRC="frmNewDealer.php?mode=dealers" WIDTH=900 HEIGHT=630></IFRAME>';
	doTooltip(window.event, html);
}

function designerNew() {
	var html = '<IFRAME name=designerNewFrame frameborder=1 SRC="frmNewDesigner.php?mode=users" WIDTH=790 HEIGHT=570></IFRAME>';
	doTooltip(window.event, html);
}

function adminNew() {
	var html = '<IFRAME name=adminNewFrame frameborder=1 SRC="frmNewAdmin.php?mode=users" WIDTH=500 HEIGHT=300></IFRAME>';
	doTooltip(window.event, html);
}

function adminEdit(theform, userid) {
	if( userid != '' ) {
		var html = '<IFRAME name=adminEditFrame frameborder=1 SRC="frmAdminEdit.php?adminuserid=' + userid + '" WIDTH=500 HEIGHT=300></IFRAME>';
		doTooltip(window.event, html);
	} else {
		alert('Please select admin user first.');
	}
}

function resellerSelect(module, theform, dealeridIn) {
	var dealerid = dealeridIn;
	if(dealeridIn == "") {
		dealerid = document.orderentry.dealerid.value;
	}
	if( dealerid != '' ) {
		var html = '<IFRAME name=resellerSelectFrame frameborder=1 SRC="frmResellerSelect.php?dealerid=' + dealerid + '&module=' + module + '" WIDTH=790 HEIGHT=570></IFRAME>';
		doTooltip(window.event, html);
	} else {
		alert('Please select dealer first.');
	}
}

function customerSelect(module, theform, dealeridIn) {
	var dealerid = dealeridIn;
	if(dealeridIn == "") {
		dealerid = document.orderentry.dealerid.value;
	}
	if( dealerid != '' ) {
		var html = '<IFRAME name=customerSelectFrame frameborder=1 SRC="frmCustomerSelect.php?dealerid=' + dealerid + '&module=' + module + '" WIDTH=790 HEIGHT=570></IFRAME>';
		doTooltip(window.event, html);
	} else {
		alert('Please select dealer first.');
	}
}

function productCreate(theform) {
	var html = '<IFRAME name=productCreateFrame frameborder=1 SRC="frmNewProduct.php" WIDTH=900 HEIGHT=570></IFRAME>';
	doTooltip(window.event, html);
}

function productCreateV2(theform) {
	var html = '<IFRAME name=productCreateFrame frameborder=1 SRC="frmNewProductV2.php" WIDTH=900 HEIGHT=570></IFRAME>';
	doTooltip(window.event, html);
}

function productEdit(itemnum, theform) {
	var html = '<IFRAME name=productEditFrame frameborder=1 SRC="frmProductEdit.php?itemnum=' + itemnum + '" WIDTH=900 HEIGHT=570></IFRAME>';
	doTooltip(window.event, html);
}

function productEditV2(productcode, theform) {
	var html = '<IFRAME name=productEditFrame frameborder=1 SRC="frmProductEditV2.php?productcode=' + productcode + '" WIDTH=900 HEIGHT=570></IFRAME>';
	doTooltip(window.event, html);
}

function productSelect(dealerid, custid, resellerid, theform) {
	var orderid = document.orderentry.orderid.value;
	//var html = '<IFRAME name=productSelectFrame frameborder=1 SRC="frmProductSelect.php?dealerid=' + dealerid + '&orderid=' + orderid + '&custid=' + custid + '&resellerid=' + resellerid + '" WIDTH=1100 HEIGHT=570></IFRAME>';
	var html = '<IFRAME name=productSelectFrame frameborder=1 SRC="frmProductSelectV2.php?dealerid=' + dealerid + '&orderid=' + orderid + '&custid=' + custid + '&resellerid=' + resellerid + '" WIDTH=1100 HEIGHT=570></IFRAME>';
	doTooltip(window.event, html);
}

function productSelectInvoice(dealerid, custid, resellerid, theform) {
	var orderid = document.orderentry.orderid.value;
	//var html = '<IFRAME name=productSelectFrame frameborder=1 SRC="frmProductSelect.php?editinvoice=1&dealerid=' + dealerid + '&orderid=' + orderid + '&custid=' + custid + '&resellerid=' + resellerid + '" WIDTH=900 HEIGHT=570></IFRAME>';
	var html = '<IFRAME name=productSelectFrame frameborder=1 SRC="frmProductSelectV2.php?editinvoice=1&dealerid=' + dealerid + '&orderid=' + orderid + '&custid=' + custid + '&resellerid=' + resellerid + '" WIDTH=900 HEIGHT=570></IFRAME>';
	doTooltip(window.event, html);
}

function pricelistEdit(pricelistid, theform) {
	var html = '<IFRAME name=pricelistEditFrame frameborder=1 SRC="frmPricelist.php?pricelistid=' + pricelistid + '" WIDTH=900 HEIGHT=570></IFRAME>';
	doTooltip(window.event, html);
}

function pricelistNew(theform) {
	var html = '<IFRAME name=pricelistNewFrame frameborder=1 SRC="frmPricelist.php" WIDTH=900 HEIGHT=570></IFRAME>';
	doTooltip(window.event, html);
}

function deleteOrderDetail(theform, orderdetailid) {
	document.orderentry.deleteorderdetailid.value = orderdetailid;
	document.orderentry.submit();
}

function editOrderDetail(dealerid, custid, resellerid, theform, orderdetailid, cat, subcat) {
	var orderid = document.orderentry.orderid.value;
	//var html = '<IFRAME name=productSelectFrame frameborder=1 SRC="frmProductSelect.php?dealerid=' + dealerid + '&custid=' + custid + '&resellerid=' + resellerid + '&orderid=' + orderid + '&orderdetailid=' + orderdetailid + '&itemcat=' + cat + '&itemsubcat=' + subcat + '" WIDTH=900 HEIGHT=570></IFRAME>';
	var html = '<IFRAME name=productSelectFrame frameborder=1 SRC="frmProductSelectV2.php?dealerid=' + dealerid + '&custid=' + custid + '&resellerid=' + resellerid + '&orderid=' + orderid + '&orderdetailid=' + orderdetailid + '&itemcat=' + cat + '&itemsubcat=' + subcat + '" WIDTH=900 HEIGHT=570></IFRAME>';
	doTooltip(window.event, html);
}

function editOrderDetailV2(dealerid, custid, resellerid, theform, orderdetailid, cat, subcat, productcode, filetype) {
	var orderid = document.orderentry.orderid.value;
	var html = '<IFRAME name=productSelectFrame frameborder=1 SRC="frmProductSelectOptionsV2.php?dealerid=' + dealerid + '&custid=' + custid + '&resellerid=' + resellerid + '&orderid=' + orderid + '&orderdetailid=' + orderdetailid + '&itemcat=' + cat + '&itemsubcat=' + subcat + '&productcode=' + productcode + '&filetype=' + filetype + '" WIDTH=900 HEIGHT=570></IFRAME>';
	doTooltip(window.event, html);
}

function deleteInvoiceDetail(theform, orderdetailid) {
	document.orderentry.deleteorderdetailid.value = orderdetailid;
	document.orderentry.submit();
}

function editInvoiceDetail(dealerid, theform, orderdetailid, cat, subcat) {
	var orderid = document.orderentry.orderid.value;
	//var html = '<IFRAME name=productSelectFrame frameborder=1 SRC="frmProductSelect.php?editinvoice=1&dealerid=' + dealerid + '&orderid=' + orderid + '&orderdetailid=' + orderdetailid + '&itemcat=' + cat + '&itemsubcat=' + subcat + '" WIDTH=900 HEIGHT=570></IFRAME>';
	var html = '<IFRAME name=productSelectFrame frameborder=1 SRC="frmProductSelectV2.php?editinvoice=1&dealerid=' + dealerid + '&orderid=' + orderid + '&orderdetailid=' + orderdetailid + '&itemcat=' + cat + '&itemsubcat=' + subcat + '" WIDTH=900 HEIGHT=570></IFRAME>';
	doTooltip(window.event, html);
}

function editInvoiceDetailV2(dealerid, theform, orderdetailid, cat, subcat, productcode, filetype) {
	var orderid = document.orderentry.orderid.value;
	var html = '<IFRAME name=productSelectFrame frameborder=1 SRC="frmProductSelectOptionsV2.php?editinvoice=1&dealerid=' + dealerid + '&orderid=' + orderid + '&orderdetailid=' + orderdetailid + '&itemcat=' + cat + '&itemsubcat=' + subcat + '&productcode=' + productcode + '&filetype=' + filetype + '" WIDTH=900 HEIGHT=570></IFRAME>';
	doTooltip(window.event, html);
}

function jobEdit(jobnumber) {
	var html = '<IFRAME name=jobEditFrame frameborder=1 SRC="frmJobEdit.php?jobnumber=' + jobnumber + '" WIDTH=900 HEIGHT=570></IFRAME>';
	doTooltip(window.event, html);
}

function designEdit(jobnumber) {
	var html = '<IFRAME name=designEditFrame frameborder=1 SRC="frmDesignEdit.php?jobnumber=' + jobnumber + '" WIDTH=900 HEIGHT=700></IFRAME>';
	doTooltip(window.event, html);
}

function exportData(dataid) {
	var html = '<IFRAME name=exportDataFrame frameborder=1 SRC="frmExport.php?data='+dataid+'" WIDTH=790 HEIGHT=570></IFRAME>';
	doTooltip(window.event, html);
}

function markPrinting(runnumber) {
	var html = '<IFRAME name=jobEditFrame frameborder=1 SRC="frmMarkPrinting.php?runnumber=' + runnumber + '" WIDTH=900 HEIGHT=620></IFRAME>';
	doTooltip(window.event, html);
}

function filetypeCheckApproval(theform, fieldname, el, thedate, orderdetailid) {
	var elApprovedby = null;
	var elApprovedate = null;
	var elJobstatus = null;
	var elFileinfo = null;

	elApprovedby = getElement( "approvedby[" + orderdetailid + "]" );
	elApprovedate = getElement( "approvedate[" + orderdetailid + "]" );
	elJobstatus = getElement( "jobstatus[" + orderdetailid + "]" );
	elFileinfo = getElement( "fileinfo[" + orderdetailid + "]" );

	if(el != null) {
		if(el.value == 'PRESS READY') {
			if(elApprovedby != null) {
				elApprovedby.value = 'PRESS READY';	
			}
			if(elApprovedate != null) {
				elApprovedate.value = thedate;
			}
		}
		if(el.value == 'ONLINE REORDER') {
			if(elApprovedby != null) {
				elApprovedby.value = 'ONLINE REORDER';	
			}
			if(elApprovedate != null) {
				elApprovedate.value = thedate;
			}
		}
		if(el.value == 'NEEDS DESIGN') {
			var spanObj = getElement( "newcomment" + orderdetailid );
			if(spanObj != null) {
				spanObj.style.visibility = "visible";
				if(elJobstatus != null) {
					elJobstatus.value = 'DESIGN';
				}
			}
			if(elApprovedby != null) {
				elApprovedby.value = '';
			}
			if(elApprovedate != null) {
				elApprovedate.value = '';
			}
		} else {
			if(elApprovedby != null) {
				elApprovedby.disabled = false;
			}
			if(elApprovedate != null) {
				elApprovedate.disabled = false;
			}

			var spanObj = getElement( "newcomment" + orderdetailid );
			if(spanObj != null) {
				spanObj.style.visibility = "hidden";
			}
		}

		if(el.value == 'PRESS READY' || el.value == 'ONLINE REORDER') {
			if(elJobstatus != null) {
				elJobstatus.value = 'APPROVED';
			}
		}

		if(el.value == 'ONLINE REORDER') {
			if(elFileinfo != null) {
				var spanObj = getElement( "fileinfoLabel" + orderdetailid );
				var spanObj2 = getElement( "fileinfo" + orderdetailid );
				if(spanObj2 != null) {
					spanObj2.style.visibility = "visible";
				}
				if(spanObj != null) {
					spanObj.style.visibility = "visible";
					spanObj.innerHTML = 'Reorder #:';
				}
			}
		} else if(el.value == 'EXACT REPRINT') {
			if(elFileinfo != null) {
				var spanObj = getElement( "fileinfoLabel" + orderdetailid );
				var spanObj2 = getElement( "fileinfo" + orderdetailid );
				if(spanObj2 != null) {
					spanObj2.style.visibility = "visible";
				}
				if(spanObj != null) {
					spanObj.style.visibility = "visible";
					spanObj.innerHTML = 'Reprint Date:';
				}
			}
		} else {
			var spanObj = getElement( "fileinfoLabel" + orderdetailid );
			var spanObj2 = getElement( "fileinfo" + orderdetailid );
			if(spanObj != null) {
				spanObj.innerHTML = '';
				spanObj.style.visibility = "hidden";
			}
			if(spanObj2 != null) {
				spanObj2.style.visibility = "hidden";
			}
		}
	}	
}

function checkShipFrom(theform, el) {
	if(theform.resellerid.value == '' && el.value == 'RESELLER') {
		alert("No Reseller selected.");
		el.options[0].selected = true;
	}
}

function checkTotalPcs(el, uom, totalpcs, maxordqty) {
	newpcs = el.value * uom;
	if( (newpcs+totalpcs) > maxordqty ) {
		alert("Quantity exceeds maximum order quantity for this item. " + maxordqty + " pieces allowed per order");
		el.value = '';
	}
}

function editCustAddress(theform) {
	var spanObj = getElement('customeraddress');
	var spanObj2 = getElement('customeraddressother');
	if(spanObj != null && spanObj2 != null) {
		spanObj.style.visibility = "hidden";
		spanObj2.style.visibility = "visible";
	}
	if(theform.customeraddressotherEdit != null) {
		theform.customeraddressotherEdit.value = '1';
	}
}

function checkdealerOrderStatus(obj) {
	if(obj.value == 'ON HOLD') {
		alert('Please note that items with a job status of PRINT READY, PRINTING or SHIPPED,\n will not be placed on hold.');
	}
}

function checkDesignStatus(el) {
	if(el.value == 'EMAILED PROOF' || el.value == 'DESIGN COMPLETED') {
		alert('Make sure all files have been uploaded to this order.');
	}
}

function fileUploadCheckQty(theform, totalqty, orderdetailid) {
	qty = 0;
	x = 0;
	totalqty = parseInt(totalqty);
	for(i=0; i < theform.elements.length; i++) {
		if( theform.elements[i].name == "fileqty[" + orderdetailid + "][" + x + "]" ) {
			if( parseInt( theform.elements[i].value ) == 0 ) {
				alert("Quantity for file cannot be zero.");
				return false;
			}
			if( theform.elements[i].value != '' ) {
				qty += parseInt( theform.elements[i].value );
			}
			x++;
		}
	}
	if(qty > totalqty) {
		alert("Quantity for files cannot be greater than # of boxes for item.");
		return false;
	} else {
		return true;
	}
}

function businessCardDSFileChange(theform, pdftype, orderdetailid, id) {
	var spanObj = getElement(orderdetailid + id);
	if(pdftype == '2FILES') {
		html = '<table cellpadding=0 cellspacing=0 border=0><tbody>\n';
		html = html + '<tr><td><font size=1>Front:</font></td><td><input type=file size=5 name="filename[' + orderdetailid + '][' + id + ']"></td></tr>\n';
		html = html + '<tr><td><font size=1>Back:</font></td><td><input type=file size=5 name="filename2[' + orderdetailid + '][' + id + ']"></td></tr>\n';
		html = html + '</tbody></table>\n';
		spanObj.innerHTML = html;
	} else if(pdftype == '2PAGE') {
		spanObj.innerHTML = 'File: <input type=file size=5 name="filename[' + orderdetailid + '][' + id + ']">';
	}
}

function jobsExport(theform) {
	var runform = document.saverun;
	var ordObj = getElement('orderdetailids');
	ordObj.value = "";
	for(i=0; i < runform.elements.length; i++) {
		if( runform.elements[i].name == "exportstock" ) {
			if( runform.elements[i].checked && runform.elements[i].value != "" ) {
				if(ordObj.value != "") {
					ordObj.value = ordObj.value + ",";
				}
				ordObj.value = ordObj.value + runform.elements[i].value;
			}
		}
	}

	theform.submit();

}