var pointMode;
function onDigitizedPoint(map, point)
{
if(pointMode == "text")
{

var selOptions = reportWindow.parent.document.theTextForm.theVert.options;		
for (var i=0; i < selOptions.length; i++){
    		if (selOptions[i].selected)
				{ 
	  	  		var textVert = selOptions[i].value;
				}
    	}





var textRotation = reportWindow.parent.document.theTextForm.myRotation.value;


var formTextValue = reportWindow.parent.document.theTextForm.theTextbox.value;

var textSizeValue = reportWindow.parent.document.theTextForm.theSize.value;

var selOptions = reportWindow.parent.document.theTextForm.theUnit.options;		
for (var i=0; i < selOptions.length; i++){
    		if (selOptions[i].selected)
				{ 
	  	  		var textSizeUnit = selOptions[i].value;
				}
    	}
var selOptions = reportWindow.parent.document.theTextForm.theFont.options;		
for (var i=0; i < selOptions.length; i++){
    		if (selOptions[i].selected)
				{ 
	  	  		var textFont = selOptions[i].value;
				}
    	}

var myLayer = map.getMapLayer("Redline");
if (myLayer == null)
    myLayer = map.createLayer("redline", "Redline");

var myRedline = map.getRedlineSetup();
var myText = myRedline.getTextAttr();

myText.setHeight(parseFloat(textSizeValue), textSizeUnit);
myText.setFontName(textFont);
myText.setRotation(parseFloat(textRotation));
myText.setVertAlign(parseInt(textVert));


var obj = myLayer.getMapObject(formTextValue);
if (obj == null)
    var obj = myLayer.createMapObject(formTextValue, formTextValue, "");

obj.addTextPrimitive(point, false, formTextValue);
pointMode="point";
reportWindow.close();
}
else
{

var formText = reportWindow.parent.document.thePointForm.theTextbox.value;
var sizeValue = reportWindow.parent.document.thePointForm.theSize.value;

var selOptions = reportWindow.parent.document.thePointForm.theSymbol.options;		
for (var i=0; i < selOptions.length; i++){
    		if (selOptions[i].selected)
				{ 
	  	  		var symbolType = selOptions[i].value;
				}
    	}
var selOptions = reportWindow.parent.document.thePointForm.theUnit.options;		
for (var i=0; i < selOptions.length; i++){
    		if (selOptions[i].selected)
				{ 
	  	  		var sizeUnit = selOptions[i].value;
				}
    	}
var myLayer = map.getMapLayer("Redline");
 if (myLayer == null)
    myLayer = map.createLayer("redline", "Redline");
var myRedline = map.getRedlineSetup();
var mySymbol = myRedline.getSymbolAttr();

mySymbol.setWidth(parseFloat(sizeValue), sizeUnit);
mySymbol.setHeight(parseFloat(sizeValue), sizeUnit);
mySymbol.setSymbol(symbolType);

var obj = myLayer.getMapObject(formText);
if (obj == null)
var obj = myLayer.createMapObject(formText, formText, "");

obj.addSymbolPrimitive(point, false);
}
reportWindow.close();
}

