var bt = "Unknown"
var bn = "Unknown"
var bv = "Unknown"
var IsIE = false;
var IsNN = false;
var IsDOM = false;
var CopyRight_Msg = "Weldon, Williams and Lick, Copyright 2005";

function GetBrowserInfo()
{
	if (document.layers)
	{
		bt = "NN";
		IsNN = true;
	}
	else if (document.all)
	{
		bt = "IE";
		IsIE = true;
	}
	else if (document.getElementById)
	{
		bt = "DOM";
		IsDOM = true;
	}
	bn = navigator.appName;
	bv = parseFloat(navigator.appVersion);
};

function OnRightClick(e)
{
	if (IsIE)
	{
		if (event.button == 2)
		{
			alert(CopyRight_Msg);
			return false;
		}
	}
	if (IsNN||IsDOM)
	{
		if ((e.which == 3)||(e.which == 2))
		{
			alert(CopyRight_Msg);
			return false;
		}
	}
};

function OnDocLoad()
{
	GetBrowserInfo();
	var pos = document.cookie.indexOf("BROWSERNOTIFY");
	if (IsNN||IsDOM)
	{
		document.captureEvents(Event.MOUSEDOWN);
	}
	document.onmousedown=OnRightClick;
	document.oncontextmenu=new Function("return false;");
	if ((bt != "IE") && (pos < 0))
	{
		OpenNewWindow("browsersupport.cfm",300,300,"yes");
	}
	else if ((Number(bv) < 4) && (pos < 0))
	{
		OpenNewWindow("browsersupport.cfm",300,200,"yes");
	}
};

function PositionWin(Win)
{
	  //Win.MoveTo(100,100);
		Win.moveTo(100,100);
};

function ResizeWin(Win,width,height)
{
	Win.resizeTo(width,height);
};

function OpenNewWindow()
{
  var features;  // parameter for new window properties
	var args = OpenNewWindow.arguments;
	if (args.length == 4)
	{
	  features = "width=" + args[1] + ",";
  	features += "height=" + args[2] +",";
	  features += "scrollbars=" + args[3] + ",";
  	features += "status=no,resizable=no,top=250,left=75";
	  newWin = window.open(args[0],"newwin",features);
		newWin.focus();
		PositionWin(newWin);
	}
	else if (args.length == 5)
	{
	  features = "width=" + args[2] + ",";
  	features += "height=" + args[3] +",";
	  features += "scrollbars=" + args[4] + ",";
  	features += "status=no,resizable=no,top=250,left=75";
	  newWin = window.open(args[1],args[0],features);
		newWin.focus();
		PositionWin(newWin);
	}
	else
	{
		alert("Invalid call to OpenNewWindow()");
	}
};

function OpenNewWindow1(URL,width,height,scrollbars)
{
  var features;  // parameter for new window properties
  features = "width=" + width + ",";
  features += "height=" + height +",";
  features += "scrollbars=" + scrollbars + ",";
  features += "status=no,resizable=no,top=250,left=75";
  newWin = window.open(URL,"newwin",features);
	newWin.focus();
	PositionWin(newWin);
};

function OpenNewWindow2(name,URL,width,height,scrollbars)
{
  var features;  // parameter for new window properties
  features = "width=" + width + ",";
  features += "height=" + height +",";
  features += "scrollbars=" + scrollbars + ",";
  features += "status=no,resizable=no,top=250,left=75";
  newWin = window.open(URL,name,features);
	newWin.focus();
	PositionWin(newWin);
};

function CloseWindow()
{
  self.close();
};

function GetElement(p_name)
{
	if (IsIE)
	{
		var p_item = document.all(p_name);
	}
	else if (IsNN)
	{
		var p_item = document.layers[p_name];
	}
	else if (IsDOM)
	{
		var p_item = document.getElementById(p_name);
	}
	else
	{
		var p_item = null;
	}
	return p_item;
};

function onDesignChange(p_src,p_design)
{
	document.images['img_preview'].src=p_src;
	frmExtra.p_design.value=p_design;
};

function onChangeColor(p_new_item,frm,p_color,p_id)
{
	for (var i = 0; i < frm.elements.length; i++)
	{
		if (frm.elements[i].type == "checkbox")
		{
			frm.elements[i].checked = false;
		}
	}
	p_new_item.checked=true;
	preview.style.backgroundColor=p_color;
	frmExtra.p_color.value=p_id;
};

function PosElement(elem,left,top)
{
  var l_center=Number(elem.offsetWidth)/2;
	var x=Number(left);
	var y=Number(top);
	elem.style.left=x+'px';
	elem.style.top=y+'px';
};

function RedrawForm(frm)
{
	var frmExtra = document.forms["frmExtra"];
	var x=Number(0);
	var y=Number(0);
	var copyadj=Number(0);
	if (frm.name == "frmTop")
	{
		copyadj=Number(frmExtra.CopyAdj.value);
	}
	var l_bottom=Number(frm.p_ext_top.value)+copyadj;
	var l_center=Number(0);
	var l_max=Number(frm.p_ext_bottom.value);
	var preview = GetElement("preview");
	var p_top=Number(preview.offsetTop)+Number(frm.p_ext_top.value)+copyadj;
//alert(frm.copyadj.value);
	var p_left=Number(preview.offsetLeft)+Number(frm.p_ext_left.value);
	var p_center=Number(frm.p_ext_right.value)-Number(frm.p_ext_left.value)/2+p_left;
	for (var i = 0; i < frm.elements.length; i++)
	{
		if (frm.elements[i].type == "text")
		{
			j=frm.elements[i].name.substring(4);
			var lblOutput='txt'+j;
			var lblFontSize='font'+j;
			var lblLine='lbl'+j;
			var pOutput=GetElement(lblOutput);
			var pFontSize=frm.elements[lblFontSize];
			var pLabel=GetElement(lblLine);
			pOutput.innerHTML=frm.elements[i].value;
			pOutput.style.fontFamily=frmExtra.selectFont.value;
			pOutput.style.fontSize=pFontSize.value+'pt';
			l_bottom=l_bottom+pOutput.clientHeight;
			if (l_bottom <= l_max)
			{
				PosElement(pOutput,p_left,p_top);
				p_top=p_top+pOutput.offsetHeight;
				pLabel.style.color='white';
				pLabel.title='';
				frm.elements[i].title='';
			} else
			{
				pOutput.innerHTML='';
				pLabel.style.color='red';
				pLabel.title='This line will not fit.';
				frm.elements[i].title='This line will not fit.';
			}
			var pHiddenText=frmExtra.elements['H_Line'+j];
			pHiddenText.value=frm.elements[i].value;
			var pHiddenFont=frmExtra.elements['H_'+lblFontSize];
			pHiddenFont.value=pFontSize.value;
		}
	}
};

function RedrawNumber()
{
	var tmp='';
	var frmExtra = document.forms["frmExtra"];
	if (frmExtra.start.value == '')
	{
		frmExtra.start.value = '0001';
	}
	if (frmExtra.start.value.length < 4)
	{
		var x = 4 - frmExtra.start.value.length;
		var s = '';
		for (var i = 1; i <= x; i++)
		{
			s = s + "0";
		}
		frmExtra.start.value = s + frmExtra.start.value;
	}
	if (frmExtra.prefix.value != '')
	{
		tmp=frmExtra.prefix.value+frmExtra.start.value;
	}
	else
	{
		tmp=frmExtra.start.value;
	}
	txtstart.innerHTML=tmp;
	var p_top=Number(preview.offsetTop)+Number(frmExtra.p_nbr_top.value);
	var p_left=Number(preview.offsetLeft)+Number(frmExtra.p_nbr_left.value);
	var x=p_left;
	var y=p_top+5;
	txtstart.style.top=y+'px';
	txtstart.style.left=x+'px';
};
			
function Redraw()
{
	GetBrowserInfo();
//	var frmTop = GetElement("frmTop");
	var frmTop = document.forms["frmTop"]
	RedrawForm(frmTop);
//	var frmBottom = GetElement("frmBottom");
	var frmBottom = document.forms["frmBottom"];
	RedrawForm(frmBottom);
	RedrawNumber();
};

function DrawSpec(frm,id,top_offset,Lines1,Lines2)
{
	GetBrowserInfo();
	var p_preview = GetElement("preview" + id);
	var p_top_offset = top_offset
	var p_start=GetElement("txtstart" + id);
//	var p_nbr_top=GetElement("p_nbr_top" + id);
	var p_nbr_top=frm.elements["p_nbr_top" + id];
	var p_nbr_left=frm.elements["p_nbr_left" + id];
	var p_ext1_top=frm.elements["p_ext1_top" + id];
	var p_ext1_left=frm.elements["p_ext1_left" + id];
	var p_ext1_bottom=frm.elements["p_ext1_bottom" + id];
	var p_ext1_right=frm.elements["p_ext1_right" + id];
	var p_ext2_top=frm.elements["p_ext2_top" + id];
	var p_ext2_left=frm.elements["p_ext2_left" + id];
	var p_ext2_bottom=frm.elements["p_ext2_bottom" + id];
	var p_ext2_right=frm.elements["p_ext2_right" + id];
	// First draw the numbering
	var p_top=Number(p_preview.offsetTop)+Number(p_nbr_top.value);
	var p_left=Number(p_preview.offsetLeft)+Number(p_nbr_left.value);
	var x=p_left;
	var y=p_top+p_top_offset+5;
	p_start.style.top=y+'px';
	p_start.style.left=x+'px';

	//Calculate starting points
	var x=Number(0);
	var y=Number(0);

	// Now Draw the Top
	var l_bottom=Number(p_ext1_top.value);
	var l_center=Number(0);
	var l_copyadj = Number(frm.elements["p_copyadj"].value);
	var l_max=Number(p_ext1_bottom.value);
	var p_top=Number(p_preview.offsetTop)+Number(p_ext1_top.value)+p_top_offset+l_copyadj;
	var p_left=Number(p_preview.offsetLeft)+Number(p_ext1_left.value);
	var p_center=Number(p_ext1_right.value)-Number(p_ext1_left.value)/2+p_left;
	for (var i = 1; i <= Lines1; i++)
	{
		if (IsIE)
		{
			var pOutput=document.all("txt_" + id + "_" + i);
		}
		else if (IsNN)
		{
			var pOutput=document.layers["txt_" + id + "_" + i];
		}
		else if (IsDOM)
		{
			var pOutput=document.getElementById("txt_" + id + "_" + i);
		}
		l_bottom=l_bottom+pOutput.clientHeight;
		if (l_bottom <= l_max)
		{
			PosElement(pOutput,p_left,p_top);
			p_top=p_top+pOutput.offsetHeight;
		} 
		else
		{
			pOutput.innerHTML='';
		}
	}

	// Finally Draw the Bottom
	var l_bottom=Number(p_ext2_top.value);
	var l_center=Number(0);
	var l_max=Number(p_ext2_bottom.value);
	var p_top=Number(p_preview.offsetTop)+Number(p_ext2_top.value)+p_top_offset;
	var p_left=Number(p_preview.offsetLeft)+Number(p_ext2_left.value);
	var p_center=Number(p_ext2_right.value)-Number(p_ext2_left.value)/2+p_left;
	for (var i = Lines1+1; i <= Lines1+Lines2; i++)
	{
		if (IsIE)
		{
			var pOutput=document.all("txt_" + id + "_" + i);
		}
		else if (IsNN)
		{
			var pOutput=document.layers["txt_" + id + "_" + i];
		}
		else if (IsDOM)
		{
			var pOutput=document.getElementById("txt_" + id + "_" + i);
		}
		l_bottom=l_bottom+pOutput.clientHeight;
		if (l_bottom <= l_max)
		{
			PosElement(pOutput,p_left,p_top);
			p_top=p_top+pOutput.offsetHeight;
		} 
		else
		{
			pOutput.innerHTML='';
		}
	}
}

function DrawEdit(frm,top_offset,Lines1,Lines2)
{
/*
  Need to have the p_Output elements change the InnerHTML and font size, font, etc...
	according to values in form fields.
*/
	GetBrowserInfo();
	var p_preview = GetElement("preview");
	var p_top_offset = top_offset
	var p_start=GetElement("txtstart");
	var p_nbr_top=frm.elements["p_nbr_top"];
	var p_nbr_left=frm.elements["p_nbr_left"];
	var p_ext1_top=frm.elements["p_ext1_top"];
	var p_ext1_left=frm.elements["p_ext1_left"];
	var p_ext1_bottom=frm.elements["p_ext1_bottom"];
	var p_ext1_right=frm.elements["p_ext1_right"];
	var p_ext2_top=frm.elements["p_ext2_top"];
	var p_ext2_left=frm.elements["p_ext2_left"];
	var p_ext2_bottom=frm.elements["p_ext2_bottom"];
	var p_ext2_right=frm.elements["p_ext2_right"];
	// First draw the numbering
	var p_top=Number(p_preview.offsetTop)+Number(p_nbr_top.value);
	var p_left=Number(p_preview.offsetLeft)+Number(p_nbr_left.value);
	var x=p_left;
	var y=p_top+p_top_offset+5;
	p_start.style.top=y+'px';
	p_start.style.left=x+'px';
	if (frm.elements["p_start_nbr"].value == '')
	{
		frm.elements["p_start_nbr"].value = '0001';
	}
	if (frm.elements["p_start_nbr"].value.length < 4)
	{
		var x = 4 - frm.elements["p_start_nbr"].value.length;
		var s = '';
		for (var i = 1; i <= x; i++)
		{
			s = s + "0";
		}
		frm.elements["p_start_nbr"].value = s + frm.elements["p_start_nbr"].value;
	}
	if (frm.elements["p_prefix"].value != '')
	{
		p_start.innerHTML=frm.elements["p_prefix"].value+frm.elements["p_start_nbr"].value;
	}
	else
	{
		p_start.innerHTML=frm.elements["p_start_nbr"].value;
	}

	//Calculate starting points
	var x=Number(0);
	var y=Number(0);

	// Now Draw the Top
	var l_bottom=Number(p_ext1_top.value);
	var l_center=Number(0);
	var l_copyadj = Number(frm.elements["p_copyadj"].value);
	var l_max=Number(p_ext1_bottom.value);
	var p_top=Number(p_preview.offsetTop)+Number(p_ext1_top.value)+p_top_offset+l_copyadj;
	var p_left=Number(p_preview.offsetLeft)+Number(p_ext1_left.value);
	var p_center=Number(p_ext1_right.value)-Number(p_ext1_left.value)/2+p_left;
	for (var i = 1; i <= Lines1; i++)
	{
		var pOutput=GetElement("txt_"+i);
		var pInput=frm.elements["Line"+i];
		var pFontSize=frm.elements["Font"+i];
		l_bottom=l_bottom+pOutput.clientHeight;
		if (l_bottom <= l_max)
		{
			PosElement(pOutput,p_left,p_top);
			p_top=p_top+pOutput.offsetHeight;
			pOutput.innerHTML=pInput.value;
			pOutput.style.fontFamily=frm.elements["p_font_family"].value;
			pOutput.style.fontSize=pFontSize.value;
		} 
		else
		{
			pOutput.innerHTML='';
		}
	}

	// Finally Draw the Bottom
	var l_bottom=Number(p_ext2_top.value);
	var l_center=Number(0);
	var l_max=Number(p_ext2_bottom.value);
	var p_top=Number(p_preview.offsetTop)+Number(p_ext2_top.value)+p_top_offset;
	var p_left=Number(p_preview.offsetLeft)+Number(p_ext2_left.value);
	var p_center=Number(p_ext2_right.value)-Number(p_ext2_left.value)/2+p_left;
	for (var i = Lines1+1; i <= Lines1+Lines2; i++)
	{
		var pOutput=GetElement("txt_"+i);
		var pInput=frm.elements["Line"+i];
		var pFontSize=frm.elements["Font"+i];
		l_bottom=l_bottom+pOutput.clientHeight;
		if (l_bottom <= l_max)
		{
			PosElement(pOutput,p_left,p_top);
			p_top=p_top+pOutput.offsetHeight;
			pOutput.innerHTML=pInput.value;
			pOutput.style.fontFamily=frm.elements["p_font_family"].value;
			pOutput.style.fontSize=pFontSize.value;
		} 
		else
		{
			pOutput.innerHTML='';
		}
	}
}

function CheckForm()
{
	Redraw();
	var msg = "";
	var x=0;
	for (var i = 0; i < frmTop.elements.length; i++)
	{
		if (frmTop.elements[i].type == "text")
		{
			if (frmTop.elements[i].value != "") {x=x+1;}
		}
	}
	for (var i = 0; i < frmBottom.elements.length; i++)
	{
		if (frmBottom.elements[i].type == "text")
		{
			if (frmBottom.elements[i].value != "") {x=x+1;}
		}
	}
	if (x <= 0)
	{
			msg+="At least one line of text must be supplied.\n";
	}
	if (frmExtra.quantity.value == "")
	{
			msg+="Quantity cannot be blank.\n";
	}
	if (isNaN(frmExtra.quantity.value))
	{
		msg=msg+"Quantity must be numeric.\n";
	}
	else
	{
		if (Number(frmExtra.quantity.value) < 100)
		{
				msg=msg+"Minimum Quantity is 100.\n";
		}
	}
	if (frmExtra.start.value == "")
	{
			msg+="Start Nbr cannot be blank.\n";
	}
	if (isNaN(frmExtra.start.value))
	{
		msg=msg+"Start Number must be numeric.\n";
	}
	if (msg == "")
	{
		return true;
	}
	else
	{
		alert(msg);
		return false;
	}
};

function OnSpecHelpClick()
{
	if (IsIE)
	{
		var p_box=document.all("help");
	}
	else if (IsNN)
	{
		var p_box=document.layers["help"];
	}
	else if (IsDOM)
	{
		var p_box=getElementById("help");
	}
	if (p_box.innerHTML == "")
	{
		p_box.innerHTML = "To print this page, click the button that looks like a printer.<br><br>"
			+ "If the design image does not print, you will need to enable printing of "
			+ "background colors and images in your browser.";
		p_box.style.backgroundColor="#FF0000";
		p_box.style.borderColor="#FF0000";
	}
	else
	{
		p_box.innerHTML = "";
		p_box.style.backgroundColor="#FFFFFF";
		p_box.style.borderColor="#FFFFFF";
	}
};

function CopyAdjUp(fld)
{
//	var frmExtra = document.forms["frmExtra"];
	var tmp=Number(fld.value);
	tmp = tmp - 2;
	if (tmp < 0)
	{
		tmp = 0;
	}
	fld.value = tmp;
//	Redraw();
};

function CopyAdjDown(fld)
{
//	var frmExtra = document.forms["frmExtra"];
	var tmp=Number(fld.value);
	tmp = tmp + 2;
	if (tmp > 68)
	{
		tmp = 68;
		alert('Maximum Adjustment Reached');
	}
	fld.value = tmp;
//	Redraw();
};

function ChangeBkColor(prv,ctrl)
{
	var ary = ctrl.value.split(",");
	prv.style.backgroundColor="#"+ary[1];
}


