// Author: jd (ICQ# 148546189)
// Create: July 2001
// Update: July 2004

function getMap()
{
	return parent.parent.ingFrmMap.map;
}

function SetBufferAttr()
{
	var BackColor = document.RedlineForm.BackColor.value;
	var BackMode = document.RedlineForm.BackMode.value;
	var Color = document.RedlineForm.Color.value;
	var Style = document.RedlineForm.Style.value;

	funSetBuffer(BackColor, BackMode, Color, Style);
}

function SetEdgeAttr()
{
	funSetEdge(4, "Solid", 1, "true");
}

function SetFillAttr()
{
	var BackColor = document.RedlineForm.BackColor.value;
	var BackMode = document.RedlineForm.BackMode.value;
	var Color = document.RedlineForm.Color.value;
	var Style = document.RedlineForm.Style.value;

	funSetFill(BackColor, BackMode, Color, Style);
}

function SetLineAttr()
{
	var Color = document.RedlineForm.Color.value;
	var Style = document.RedlineForm.Style.value;
	var Thickness = document.RedlineForm.Thickness.value;

	funSetLine(Color, Style, Thickness);
}

function SetNoteAttr()
{
	var LineColor = document.RedlineForm.LineColor.value;
	var LineStyle = document.RedlineForm.LineStyle.value;
	var LineThickness = document.RedlineForm.LineThickness.value;
	var TextBackColor = document.RedlineForm.TextBackColor.value;
	var TextBackMode = document.RedlineForm.TextBackMode.value;
	var TextColor = document.RedlineForm.TextColor.value;
	var TextFontName = document.RedlineForm.TextFontName.value;
	var TextFontStyle = document.RedlineForm.TextFontStyle.value;
	var TextHeight = document.RedlineForm.TextHeight.value;
	var TextHeightUnit = document.RedlineForm.TextHeightUnit.value;
	var TextHorizAlign = document.RedlineForm.TextHorizAlign.value;
	var TextRotation = document.RedlineForm.TextRotation.value;
	var TextVertAlign = document.RedlineForm.TextVertAlign.value;

	funSetLine(LineColor, LineStyle, LineThickness);
	funSetText(TextBackColor, TextBackMode, TextColor, TextFontName, TextFontStyle, TextHeight, TextHeightUnit, TextHorizAlign, TextRotation, TextVertAlign);
}

function SetSymbolAttr()
{
	var Height = document.RedlineForm.Height.value;
	var HeightUnit = document.RedlineForm.HeightUnit.value;
	var Rotation = document.RedlineForm.Rotation.value;
	var Symbol = document.RedlineForm.Symbol.value;
	var Width = document.RedlineForm.Width.value;
	var WidthUnit = document.RedlineForm.WidthUnit.value;

	funSetSymbol(Height, HeightUnit, Rotation, Symbol, Width, WidthUnit);
}

function SetTextAttr()
{
	var BackColor = document.RedlineForm.BackColor.value;
	var BackMode = document.RedlineForm.BackMode.value;
	var Color = document.RedlineForm.Color.value;
	var FontName = document.RedlineForm.FontName.value;
	var FontStyle = document.RedlineForm.FontStyle.value;
	var Height = document.RedlineForm.Height.value;
	var HeightUnit = document.RedlineForm.HeightUnit.value;
	var HorizAlign = document.RedlineForm.HorizAlign.value;
	var Rotation = document.RedlineForm.Rotation.value;
	var VertAlign = document.RedlineForm.VertAlign.value;

	funSetText(BackColor, BackMode, Color, FontName, FontStyle, Height, HeightUnit, HorizAlign, Rotation, VertAlign);
}

function funConvertToMeter(dValue, sUnit)
{
	if ("CM" == sUnit.toUpperCase())
		return(dValue / 100);
	else if ("KM" == sUnit.toUpperCase())
		return(dValue * 1000);
	else
		return(dValue);
}

function funGetDecimalSymbol()
{
	return(Number(1/2.0).toLocaleString().charAt(1));
}

function funSetBuffer(intBackColor, strBackMode, intColor, strStyle)
{
	var objMap = getMap();
	var objEdgeAttr = objMap.getBufferSetup().getEdgeAttr();
	var objFillAttr = objMap.getBufferSetup().getFillAttr();

	if ("" != intColor.toString())
		objEdgeAttr.setColor(intColor);
	objEdgeAttr.setStyle("Solid");
	objEdgeAttr.setThickness(1);
	objEdgeAttr.setVisible(true);
	if ("" != intBackColor.toString())
		objFillAttr.setBackColor(intBackColor);
	if ("" != strBackMode)
		objFillAttr.setBackMode(strBackMode);
	if ("" != intColor.toString())
		objFillAttr.setColor(intColor);
	if ("" != strStyle)
		objFillAttr.setStyle(strStyle);
}

function funSetEdge(intColor, strStyle, intThickness, blnVisible)
{
	var objMap = getMap();
	var objEdgeAttr = objMap.getRedLineSetup().getEdgeAttr();

	if ("" != intColor.toString())
		objEdgeAttr.setColor(intColor);
	if ("" != strStyle)
		objEdgeAttr.setStyle(strStyle);
	if ("" != intThickness.toString())
		objEdgeAttr.setThickness(intThickness);
	if ("" != blnVisible.toString())
		objEdgeAttr.setVisible(blnVisible);
}

function funSetFill(intBackColor, strBackMode, intColor, strStyle)
{
	var objMap = getMap();
	var objFillAttr = objMap.getRedLineSetup().getFillAttr();

	if ("" != intBackColor.toString())
		objFillAttr.setBackColor(intBackColor);
	if ("" != strBackMode)
		objFillAttr.setBackMode(strBackMode);
	if ("" != intColor.toString())
		objFillAttr.setColor(intColor);
	if ("" != strStyle)
		objFillAttr.setStyle(strStyle);
}

function funSetLine(intColor, strStyle, intThickness)
{
	var objMap = getMap();
	var objLineAttr = objMap.getRedLineSetup().getLineAttr();

	if ("" != intColor.toString())
		objLineAttr.setColor(intColor);
	if ("" != strStyle)
		objLineAttr.setStyle(strStyle);
	if ("" != intThickness.toString())
		objLineAttr.setThickness(intThickness);
}

function funSetSymbol(dblHeight, strHeightUnit, dblRotation, strSymbol, dblWidth, strWidthUnit)
{
	var objMap = getMap();
	var objSymbolAttr = objMap.getRedLineSetup().getSymbolAttr();

	if ("" != dblHeight.toString() && "" != strHeightUnit)
		objSymbolAttr.setHeight(dblHeight, strHeightUnit);
	if ("" != dblRotation.toString())
		objSymbolAttr.setRotation(dblRotation);
	if ("" != strSymbol)
		if (!objSymbolAttr.setSymbol(strSymbol))
			objSymbolAttr.setSymbol("box_filled");
	if ("" != dblWidth.toString() && "" != strWidthUnit)
		objSymbolAttr.setWidth(dblWidth, strWidthUnit);
}

function funSetText(intBackColor, intBackMode, intColor, strFontName, strFontStyle, dblHeight, strHeightUnit, intHorizAlign, dblRotation, intVertAlign)
{
	var objMap = getMap();
	var objTextAttr = objMap.getRedLineSetup().getTextAttr();

	if ("" != intBackColor.toString())
		objTextAttr.setBackColor(intBackColor);
	if ("" != intBackMode.toString())
		objTextAttr.setBackMode(intBackMode);
	if ("" != intColor.toString())
		objTextAttr.setColor(intColor);
	if ("" != strFontName)
		objTextAttr.setFontName(strFontName);
	if ("" != strFontStyle)
		objTextAttr.setFontStyle(strFontStyle);
	if ("" != dblHeight.toString() && "" != strHeightUnit)
		objTextAttr.setHeight(dblHeight, strHeightUnit);
	if ("" != intHorizAlign.toString())
		objTextAttr.setHorizAlign(intHorizAlign);
	if ("" != dblRotation.toString())
		objTextAttr.setRotation(dblRotation);
	if ("" != intVertAlign.toString())
		objTextAttr.setVertAlign(intVertAlign);
}
