function sendErrorMail(e) {
	var msg = '';
	for(var i in e){
		var tmp = '(error)'
		if(i.match(/^(expose|header|footer|ivn|dygolk|ad_)/))
			tmp = '(excluding as a known custom method or property)'
		else{
			try{ tmp = e[i] } catch(e2){}
		}
		msg += tmp + '[br]';
	}
	
	var re = new RegExp ('/', 'gi') ;
	var url = URLencode(document.URL);
	var xml = getPostXML('<message text="page: ' + url + '[br] function: addGoal[br]' + msg + '" />');
	postXML('/xml/jserror.asp', xml);
}
function URLencode(sStr) {
    return escape(sStr).replace(/\+/g, '%2C').replace(/\"/g,'%22').replace(/\'/g, '%27');
  }
 
 
function submitForm(frm) {
	var i=0;
	var attrString = '';
	for(i=0;i<frm.elements.length;i++) {
		if (frm[i].name != 'postPage')
			attrString += frm[i].name + '=\"' + frm[i].value + '\" ';
	}

	var dataXml = getPostXML('<data ' + attrString + ' />');
	var ret = postXML(frm.elements.postPage.value, dataXml);
	
	return ret;

	//if (hideInput) hideInput();
	
	//var responseHtml = getHtml('view/dreamslist.asp');
	//document.getElementById('dreamsList').innerHTML = responseHtml;
}

function submitFormInputs(inputs) {
	var i=0;
	var attrString = '';
	for(i=0;i<inputs.length;i++) {
		if (inputs[i].name != 'postPage')
			attrString += inputs[i].name + '=\"' + inputs[i].value + '\" ';
	}
	
	var dataXml = getPostXML('<data ' + attrString + ' />');
	var ret = postXML(inputs.postPage.value, dataXml);

	return ret;

	//if (hideInput) hideInput();
	
	//var responseHtml = getHtml('view/dreamslist.asp');
	//document.getElementById('dreamsList').innerHTML = responseHtml;
}

function submitFieldChange(tableName, idField, idValue, field, value) {
	var dataXml = getPostXML('<update table="' + tableName + '" idfield="' + idField + '" idvalue="' + idValue + '" fieldname="' + field + '" fieldvalue="' + value + '"  />');
	return postXML("/xml/update_field.asp", dataXml);
}

function setPercentValue(goalId) {
	var row = document.getElementById('goaldetails'+goalId);

	if (row != null && goalId != '') {
		var links = row.getElementsByTagName('a')
		
		var img = row.getElementsByTagName('img').percentImage;
		var txt = row.getElementsByTagName('div').percentText;	
		var div = row.getElementsByTagName('div').percentage;
		var icon = row.getElementsByTagName('img').imgComplete;

		var dataXml = getPostXML('<data iGoalID="' + goalId + '"  />');

		ret = postXML("/xml/get_percent_complete.asp", dataXml);
		
		if (ret <= -1) {
			ret = 0;
		}
			if (div.parentNode.style.visibility != 'hidden') {
				var pct = Math.round(ret * 100);
				var pctText = pct.toString();
				for (i=pctText.toString().length;i<3;i++) {
					pctText = '&nbsp;' + pctText;
				}

				txt.innerHTML = '&nbsp;' + pctText + '%';
				if (ret <= 0) ret = .01;
				img.width = 75 * ret;
				img.height = 10;
				div.style.visibility = 'visible';
				txt.style.visibility = 'visible';
				if (links.deletegoal != null)
					links.deletegoal.style.visibility = 'hidden';
				
				/*
				if (pct == 100) {
					icon.src = icon.src.replace('incomplete','completed');	
					row.getElementsByTagName('input').bComplete.value = '1';
				} else {
					icon.src = icon.src.replace('completed','incomplete');		
					row.getElementsByTagName('input').bComplete.value = '0';			
				}
				*/
					
			}

	} else {
		//alert('error occured');
	}
}

function setImageValue(img, input, value) {
	if (img != null && input != null) {
		if (value == 1) {
			newSrc = img.src.replace('incomplete','completed');
			newVal = 'True';
		}
		else {
			newSrc = img.src.replace('completed','incomplete');		
			newVal = 'False';
		}
		
		img.src=newSrc;
		input.value=newVal;
	}
}

function setDueDate(row) {
	goalId = row.getAttribute('itemId');
	parentId = row.getAttribute('parentId');
	itemType = row.getAttribute('itemType');
	
	var inputs = row.getElementsByTagName('input');
	
	if (inputs.dDue.value.toString().toLowerCase() != 'none') {
		var dataXml = getPostXML('<data iItemID="' + goalId + '" dReminder="' + inputs.dDue.value + '"/>');
		var ret = postXML('/xml/save_reminder.asp', dataXml);
		
		return ret;	
	}
	/*
	if (itemType == 3)
		submitFieldChange('Goals', 'iGoalID', goalId, 'dDue', '\'\'' + inputs.dDue.value + '\'\'');
	else
		submitFieldChange('Action_Steps', 'iStepID', goalId, 'dDue', '\'\'' + inputs.dDue.value + '\'\'');
	*/
}

function showSendReminder(obj, id, goalId, typeId) {
	if (document.getElementById(id)!=null) {
		var box=document.getElementById(id);
		
		var leftpos = 0;
		var toppos = 0;
		
		var aTag = obj;

		do {
			aTag = aTag.offsetParent;
			leftpos	+= aTag.offsetLeft;
			toppos += aTag.offsetTop;
		} while(aTag.tagName!="BODY");
				
		box.style.left = obj.offsetLeft + leftpos; //;
		box.style.top = obj.offsetTop+obj.offsetHeight+3+toppos;
		box.style.display='inline';	
		box.style.position='absolute';
		
		box.setAttribute('itemId', goalId);
		box.setAttribute('typeId', typeId);
	}	
}

function setSendReminder(obj, sendReminder, sendReminderDate, remindDesc) {
	goalId = obj.getAttribute('itemId');
	typeId = obj.getAttribute('typeId');

	var ret = 0;
	
	if (goalId != null && sendReminder != null) {
		if (sendReminderDate == null)
			sendReminderDate = '';

		var dataXml = getPostXML('<data iItemID="' + goalId + '" iSendReminder="' + sendReminder + '" dSendReminder="' + sendReminderDate + '"/>');
		ret = postXML('/xml/save_send_reminder.asp', dataXml);
		
		var type = '';
		if (typeId == 3)
			type = 'goal';
		else
			type = 'step';

		var txt = document.createTextNode(remindDesc);		
		document.getElementById(type + 'details'+goalId).getElementsByTagName('a')[1].innerHTML = remindDesc;
	}
	
	obj.style.display='none';
	return ret;	
	/*
	if (itemType == 3)
		submitFieldChange('Goals', 'iGoalID', goalId, 'dDue', '\'\'' + inputs.dDue.value + '\'\'');
	else
		submitFieldChange('Action_Steps', 'iStepID', goalId, 'dDue', '\'\'' + inputs.dDue.value + '\'\'');
	*/
}

function setGoalCompleted(row) {
	var goalId = row.getAttribute('itemId');
	var parentId = row.getAttribute('parentId');
	var itemType = row.getAttribute('itemType');
	
	var inputs = row.getElementsByTagName('input');

	var img = row.getElementsByTagName('img').imgComplete;
	var val = (inputs.bComplete.value.toString().toLowerCase() == 'true'  || inputs.bComplete.value.toString().toLowerCase() == '1') ? '0' : '1'; 
	
	var table = document.getElementById('goalsTable');
	
	trCol = table.getElementsByTagName('tr');
	
	for(i=0;i<trCol.length;i++) {
		if (goalId == trCol[i].getAttribute('parentId') && (trCol[i].getAttribute('itemType') == 4 || true)) {
			setCompleted(trCol[i], val);
		}
	}

	setImageValue(img, inputs.bComplete, val);
}

function setCompleted(row, setVal) {
	var goalId = row.getAttribute('itemId');
	var parentId = row.getAttribute('parentId');
	var itemType = row.getAttribute('itemType');

	var inputs = row.getElementsByTagName('input');
	
	//goalId, percentGoalId, type
	if (goalId != null && itemType != null && parentId != null) {
		var val = (setVal != null) ? setVal : (inputs.bComplete.value.toString().toLowerCase() == 'true' || inputs.bComplete.value.toString().toLowerCase() == '1') ? '0' : '1'; 
		if (itemType == 3)
			var ret = submitFieldChange('Goals', 'iGoalID', goalId, 'bComplete', val); 
		else
			var ret = submitFieldChange('Action_Steps', 'iStepID', goalId, 'bComplete', val); 	
			
		if (ret) { 
			var img = row.getElementsByTagName('img').imgComplete;
		
			setImageValue(img, inputs.bComplete, val); 
			if (itemType == 4) setPercentValue(parentId);
		}
	}
}

function setToRemind(row, setVal) {

	var goalId = row.getAttribute('itemId');
	var parentId = row.getAttribute('parentId');
	var itemType = row.getAttribute('itemType');
	
	var inputs = row.getElementsByTagName('input');
	
	//goalId, percentGoalId, type
	if (goalId != null && itemType != null && parentId != null) {
		var val = (setVal != null) ? setVal : (inputs.bReminder.value.toString().toLowerCase() == 'true' || inputs.bReminder.value.toString().toLowerCase() == '1') ? '0' : '1'; 
		var ret = submitFieldChange('Items', 'iItemID', goalId, 'bReminder', val); 
		if (ret) { 
			var img = row.getElementsByTagName('img').imgReminder;
		
			setImageValue(img, inputs.bComplete, val); 
		}
	}
}

function deleteItem(row) {
	itemId = row.getAttribute('itemId');
	parentId = row.getAttribute('parentId');
	itemType = row.getAttribute('itemType');	
	
	if (itemType == 3)
		itemTypeDesc = 'goal';
	else
		itemTypeDesc = 'action step';
		
	if (confirm('Are you sure you want to delete that ' + itemTypeDesc + '?')) {
		
		var dataXml = getPostXML('<update itemId="' + itemId + '" typeId="' + itemType + '"/>');
		var ret = postXML("/xml/delete_item.asp", dataXml);
	
		if (ret == 1) {
			if (itemType == 3) {
				deleteRow(document.getElementById('goalheader'+itemId), document.getElementById('goalsTable'));
				var planRow = document.getElementById('actionplan'+itemId);
				var stepRow = planRow.nextSibling;
				var nextRow;
				
				while (stepRow != null) {
					if (stepRow.getAttribute('parentId')==itemId) {
						nextRow = stepRow.nextSibling;
						deleteRow(stepRow, document.getElementById('goalsTable'));
						stepRow = nextRow;
					} else {
						stepRow = null;
					}
				}

				deleteRow(document.getElementById('actionplan'+itemId), document.getElementById('goalsTable'));
				deleteRow(document.getElementById('addsteplink'+itemId), document.getElementById('goalsTable'));			
				deleteRow(document.getElementById('goalspacer'+itemId), document.getElementById('goalsTable'));				
				deleteRow(document.getElementById('goaldetails'+itemId), document.getElementById('goalsTable'));								
			} else {
				setPercentValue(parentId);
				deleteRow(document.getElementById('stepdetails'+itemId), document.getElementById('goalsTable'));		
			}
			deleteRow(row, document.getElementById('goalsTable'));
		}
	}
}

function deleteRow(row, table) {
	if (row != null)
		table.deleteRow(row.rowIndex);
}

function validXml(str) {
	str = str.replace(/&/g, '&amp;');
	str = str.replace(/</g, '&lt;');
	str = str.replace(/>/g, '&gt;');	
	return str;
}
function validText(str) {
	str = str.replace(/&amp;/g, '&');
	str = str.replace(/&lt;/g, '<');
	str = str.replace(/&gt;/g, '>');			
	return str;
}

function addStepRow(row) {
	try {
		parentId = row.getAttribute('parentId');
		var cloneRow = document.getElementById('addsteprow');	
		var newTr = cloneRow.cloneNode(true);
		var table = document.getElementById('goalsTable');
		
		newTr.id = newTr.id + parentId;
		newTr.className = 'row-show';
		
		newTr.getElementsByTagName('input').iParentID.value = parentId;
		
		if (ie)
			table.insertBefore(newTr, table.children[row.rowIndex]);
		else
			table.insertBefore(newTr, table.rows[row.rowIndex]);

		newTr.getElementsByTagName('textarea').sStepDesc.focus();
	}
	catch(e) {
		//alert(e.message);
		return false;
	}
}

function editStepRow(row) {
	try {

		itemId = row.getAttribute('itemId');
		parentId = row.getAttribute('parentId');
		itemType = row.getAttribute('itemType');
	
		var cloneRow = document.getElementById('editsteprow');	
		var newTr = cloneRow.cloneNode(true);
		var table = document.getElementById('goalsTable');
		
		inputs = newTr.getElementsByTagName('input');
		newTr.getElementsByTagName('textarea').sStepDesc.value = validText(row.cells[1].innerHTML);
		
		/*
		inputs.dDue.value = row.cells[3].getElementsByTagName('input').dDue.value;
		newTr.getElementsByTagName('span')[0].innerHTML = row.getElementsByTagName('input').dDue.value;
		
		if (newTr.getElementsByTagName('span')[0].innerHTML.trim().length == 0)
			newTr.getElementsByTagName('span')[0].innerHTML = 'None';
		*/
		
		inputs.iItemID.value = itemId;
		inputs.iParentID.value = parentId;
		
		newTr.id = newTr.id + itemId;
		newTr.className = 'row-show';
		
		newTr.setAttribute('itemId', itemId, 0);
		newTr.setAttribute('parentId', parentId, 0);
		newTr.setAttribute('itemType', itemType, 0);
		
		if (ie)
			table.insertBefore(newTr, table.children[row.rowIndex]);
		else
			table.insertBefore(newTr, table.rows[row.rowIndex]);
			
		row.className = 'row-hidden';

		newTr.getElementsByTagName('textarea').sStepDesc.focus();
	}
	catch(e) {
		alert(e.message);
		return false;
	}
}

function addGoalRow(row, rowOffset) {
	try {
		parentId = row.getAttribute('parentId');
		var cloneRow = document.getElementById('addgoalrow');	
		var newTr = cloneRow.cloneNode(true);
		var table = document.getElementById('goalsTable');
		
		newTr.id = newTr.id + parentId;
		newTr.className = 'row-show lightrow';
		
		newTr.getElementsByTagName('input').iParentID.value = parentId;
		
		if (ie)
			table.insertBefore(newTr, table.children[row.rowIndex+rowOffset]);
		else
			table.insertBefore(newTr, table.rows[row.rowIndex+rowOffset]);
		
		if (ie)
			newTr.getElementsByTagName('textarea').sGoalDesc.focus();
	}
	catch(e) {
		alert(e.message);
		return false;
	}
}

function editGoalRow(row) {
	try {

		itemId = row.getAttribute('itemId');
		parentId = row.getAttribute('parentId');
		itemType = row.getAttribute('itemType');
	
		var cloneRow = document.getElementById('editgoalrow');	
		var newTr = cloneRow.cloneNode(true);
		var table = document.getElementById('goalsTable');
		
		inputs = newTr.getElementsByTagName('input');
		newTr.getElementsByTagName('textarea').sGoalDesc.value = validText(row.cells[1].innerHTML);
		
		/*
		newTr.getElementsByTagName('span')[0].innerHTML = row.getElementsByTagName('input').dDue.value;
		
		if (newTr.getElementsByTagName('span')[0].innerHTML.trim().length == 0)
			newTr.getElementsByTagName('span')[0].innerHTML = 'None';
		*/
		
		inputs.iItemID.value = itemId;
		inputs.iParentID.value = parentId;
		
		newTr.id = newTr.id + itemId;
		newTr.className = 'row-show lightrow';
		
		newTr.setAttribute('itemId', itemId, 0);
		newTr.setAttribute('parentId', parentId, 0);
		newTr.setAttribute('itemType', itemType, 0);	
		
		if (ie)
			table.insertBefore(newTr, table.children[row.rowIndex]);
		else
			table.insertBefore(newTr, table.rows[row.rowIndex]);
			
		row.className = 'row-hidden';
		
		newTr.getElementsByTagName('textarea').sGoalDesc.focus();
	}
	catch(e) {
		alert(e.description);
		return false;
	}
}

function cancelGoalAdd(row) {
	deleteRow(row, document.getElementById('goalsTable'));
}

function cancelGoalEdit(row) {
	itemId = row.getAttribute('itemId');
	parentId = row.getAttribute('parentId');
	itemType = row.getAttribute('itemType');
	
	document.getElementById('goalrow'+itemId).className = 'row-show lightrow';
	
	deleteRow(row, document.getElementById('goalsTable'));
}

function cancelStepEdit(row) {
	itemId = row.getAttribute('itemId');
	parentId = row.getAttribute('parentId');
	itemType = row.getAttribute('itemType');
	
	document.getElementById('steprow'+itemId).className = 'row-show';
	
	deleteRow(row, document.getElementById('goalsTable'));
}

String.prototype.trim = function() {

 // skip leading and trailing whitespace
 // and return everything in between
  var x=this;
  x=x.replace(/^\s*(.*)/, "$1");
  x=x.replace(/(.*?)\s*$/, "$1");
  return x;
}

function editGoal(row) {
	document.body.style.cusor = 'wait';
	var inputs = row.getElementsByTagName('input');

	var i=0;
	var attrString = '';
	for(i=0;i<inputs.length;i++) {
		if (inputs[i].name != 'postPage')
			attrString += inputs[i].name + '=\"' + inputs[i].value + '\" ';
	}
	
	goalDesc = row.getElementsByTagName('textarea')[0];
	attrString += goalDesc.name + '=\"' + escape(goalDesc.value) + '\" ';

	var dataXml = getPostXML('<data ' + attrString + ' />');
    
	var itemId = postXML(inputs.postPage.value, dataXml);
	
	if (itemId > 0) {
		var goalRow = document.getElementById('goalrow'+itemId);
		goalRow.className = 'row-show lightrow';
		
		goalRow.cells[1].innerHTML = unescape(goalDesc.value.trim());
		
		/*
		goalRow.getElementsByTagName('input').dDue.value = inputs.dDue.value;
		goalRow.getElementsByTagName('span')[0].innerHTML = inputs.dDue.value;		
		

		if (inputs.dDue.value == '')
			goalRow.getElementsByTagName('span')[0].innerText = 'None';
		else
			goalRow.getElementsByTagName('span')[0].innerText = inputs.dDue.value;
		
		*/
		
		deleteRow(row, document.getElementById('goalsTable'));
		
		document.body.style.cusor = 'auto';			
	} else {
		document.body.style.cusor = 'auto';			
		alert('There were errors trying to edit the goal.');
	}

}

function editStep(row) {
	document.body.style.cusor = 'wait';
	var inputs = row.getElementsByTagName('input');

	var i=0;
	var attrString = '';
	for(i=0;i<inputs.length;i++) {
		if (inputs[i].name != 'postPage')
			attrString += inputs[i].name + '=\"' + inputs[i].value + '\" ';
	}
	
	stepDesc = row.getElementsByTagName('textarea')[0];
	attrString += stepDesc.name + '=\"' + escape(stepDesc.value) + '\" ';
	//DJC 06/24/2006 	attrString += stepDesc.name + '=\"' + validXml(stepDesc.value) + '\" ';
		  
	var dataXml = getPostXML('<data ' + attrString + ' />');

	var itemId = postXML(inputs.postPage.value, dataXml);

	if (itemId > 0) {
		var stepRow = document.getElementById('steprow'+itemId);
		stepRow.className = 'row-show';
		stepRow.cells[1].innerHTML = unescape(stepDesc.value);
		//DJC 06/24/2006 stepRow.cells[1].innerHTML = validXml(stepDesc.value);
		
		/*
		stepRow.getElementsByTagName('input').dDue.value = inputs.dDue.value;

		if (inputs.dDue.value == '')
			stepRow.getElementsByTagName('span')[0].innerText = 'None';
		else
			stepRow.getElementsByTagName('span')[0].innerText = inputs.dDue.value;
		*/
		
		deleteRow(row, document.getElementById('goalsTable'));
		
		document.body.style.cusor = 'auto';			
	} else {
		document.body.style.cusor = 'auto';			
		alert('There were errors trying to edit the action step.');
	}

}

function addGoal(row) {

	//try {	
		
		document.body.style.cusor = 'wait';
		var inputs = row.getElementsByTagName('input');
		//parentId = inputs.iParentID.value;
		parentId = document.getElementById("iParentID").value;
	
		var i=0;
		var attrString = '';
		for(i=0;i<inputs.length;i++) {
			if (inputs[i].name != 'postPage')
				attrString += inputs[i].name + '=\"' + inputs[i].value + '\" ';
		}

		goalDesc = row.getElementsByTagName('textarea')[0];
		attrString += goalDesc.name + '=\"' + escape(goalDesc.value) + '\" ';

		var dataXml = getPostXML('<data ' + attrString + ' />');
    var postPage = document.getElementById('postPage').value;
    //var newId = postXML(inputs.postPage.value, dataXml);
		var newId = postXML(postPage, dataXml);
		
		if (newId > 0) {
			var table = document.getElementById('goalsTable');
			var cloneRow = document.getElementById('goalrow');	
			
			var newTr = cloneRow.cloneNode(true);	
	
			var txt = document.createTextNode(unescape(goalDesc.value));
			newTr.getElementsByTagName('td')[1].appendChild(txt);
			
			if (ie)
				newTr.getElementsByTagName('td')[1].innerText = newTr.getElementsByTagName('td')[1].innerText.trim();
			
			/*
			newTr.getElementsByTagName('input').dDue.value = inputs.dDue.value;
			
			if (inputs.dDue.value == '')
				newTr.getElementsByTagName('span')[0].innerText = 'None';
			else
				newTr.getElementsByTagName('span')[0].innerText = inputs.dDue.value;
	
			*/
				
			newTr.id = 'goalrow' + newId;
			newTr.className = 'row-show lightrow';
			newTr.setAttribute('itemId', newId, 0);
			newTr.setAttribute('parentId', parentId, 0);
			newTr.setAttribute('itemType', 3, 0);	

			//looks like rows works for moz, children works for IE
			if (ie)
				table.insertBefore(newTr, table.children[row.rowIndex]);
			else
				table.insertBefore(newTr, table.rows[row.rowIndex]);
	
			var cloneRow = document.getElementById('goalheader');	
			if (cloneRow != null) {
				var goalHeaderRow = cloneRow.cloneNode(true);
				goalHeaderRow.setAttribute('parentId', newId);
				goalHeaderRow.id += newId;		
				goalHeaderRow.className = 'lightrow row-show';
				
				if (ie)
					table.insertBefore(goalHeaderRow, table.children[row.rowIndex]);
				else
					table.insertBefore(goalHeaderRow, table.rows[row.rowIndex]);
			}
			
			//need code for second row with all details
			var cloneRow = document.getElementById('goaldetails');	
			if (cloneRow != null) {
				var detailsRow = cloneRow.cloneNode(true);
				detailsRow.setAttribute('itemId', newId);
				detailsRow.setAttribute('parentId', parentId, 0);
				detailsRow.setAttribute('itemType', 3, 0);	
				
				detailsRow.id += newId;		
				detailsRow.className = 'lightrow row-show';
				
				if (ie)
					table.insertBefore(detailsRow, table.children[row.rowIndex]);
				else
					table.insertBefore(detailsRow, table.rows[row.rowIndex]);		
			}

			var cloneRow = document.getElementById('actionplan');	
			var planRow = cloneRow.cloneNode(true);
			planRow.id += newId;		
			planRow.className = 'stephead row-show';
			
			if (ie)
				table.insertBefore(planRow, table.children[row.rowIndex]);
			else
				table.insertBefore(planRow, table.rows[row.rowIndex]);
				
			var cloneRow = document.getElementById('addsteplink');	
			var addStepRow = cloneRow.cloneNode(true);
			addStepRow.setAttribute('parentId', newId);
			addStepRow.id += newId;		
			addStepRow.className = 'row-show';
			
			if (ie)
				table.insertBefore(addStepRow, table.children[row.rowIndex]);
			else
				table.insertBefore(addStepRow, table.rows[row.rowIndex]);
			
			var cloneRow = document.getElementById('goalspacer');	
			var spaceRow = cloneRow.cloneNode(true);
			spaceRow.id += newId;		
			spaceRow.className = 'row-show';
			
			if (ie)
				table.insertBefore(spaceRow, table.children[row.rowIndex]);
			else
				table.insertBefore(spaceRow, table.rows[row.rowIndex]);

			
			var emptyHeader = document.getElementById('goalheader_none');
	
			if (emptyHeader != null)
				deleteRow(emptyHeader, table);
			
			deleteRow(row, table);
			
			document.body.style.cusor = 'auto';	
		} else {
			document.body.style.cusor = 'auto';			
			alert('There were errors trying to add the goal.');
		}
	/*		
	}
	catch(e) {
		sendErrorMail(e);
		return false;		
	}	*/
}

 
function addStep(row) {
	document.body.style.cusor = 'wait';
	var inputs = row.getElementsByTagName('input');
	//parentId = inputs.iParentID.value;
	parentId = document.getElementById('iParentID').value;

	var i=0;
	var attrString = '';
	for(i=0;i<inputs.length;i++) {
		if (inputs[i].name != 'postPage')
			attrString += inputs[i].name + '=\"' + inputs[i].value + '\" ';
	}
	
	stepDesc = row.getElementsByTagName('textarea')[0];
	attrString += stepDesc.name + '=\"' + escape(stepDesc.value) + '\" ';

	var dataXml = getPostXML('<data ' + attrString + ' />');

  var postPage = document.getElementById('postPage').value;
	//var newId = postXML(inputs.postPage.value, dataXml);
	var newId = postXML(postPage, dataXml);

	if (newId > 0) {
		var table = document.getElementById('goalsTable');
		var cloneRow = document.getElementById('steprow');	
	
		//var newTr = table.insertRow(row.rowIndex);
		
		var newTr = cloneRow.cloneNode(true);	
		
		var txt = document.createTextNode(unescape(stepDesc.value));
		newTr.getElementsByTagName('td')[1].appendChild(txt);
		
		/*
		newTr.getElementsByTagName('input')[0].value = inputs.dDue.value;

		if (inputs.dDue.value == '')
			newTr.getElementsByTagName('span')[0].innerText = 'None';
		else
			newTr.getElementsByTagName('span')[0].innerText = inputs.dDue.value;
		*/
		//newTr.innerHTML = newTr.innerHTML.replace('[parentId]', parentId);
		//newTr.innerHTML = newTr.innerHTML.replace('goalId', newId);	
	
		newTr.id = 'steprow' + newId;
		newTr.className = 'row-show';
		newTr.setAttribute('itemId', newId, 0);
		newTr.setAttribute('parentId', parentId, 0);
		newTr.setAttribute('itemType', 4, 0);	
		
		//looks like rows works for moz, children works for IE
		if (ie)
			table.insertBefore(newTr, table.children[row.rowIndex]);
		else
			table.insertBefore(newTr, table.rows[row.rowIndex]);
		
		var cloneRow = document.getElementById('stepdetails');	
		if (cloneRow != null) {
			var detailsRow = cloneRow.cloneNode(true);	
			detailsRow.id += newId;	
			detailsRow.className = 'stepdetails row-show';
			detailsRow.setAttribute('itemId', newId, 0);
			detailsRow.setAttribute('parentId', parentId, 0);
			detailsRow.setAttribute('itemType', 4, 0);	
	
			//looks like rows works for moz, children works for IE
			if (ie)
				table.insertBefore(detailsRow, table.children[row.rowIndex]);
			else
				table.insertBefore(detailsRow, table.rows[row.rowIndex]);
		}
		deleteRow(row, table);
		
		setPercentValue(parentId);
		
		document.body.style.cusor = 'auto';	
	} else {
		document.body.style.cusor = 'auto';			
		alert('There were errors trying to add the action step.');
	}

}

function insertRow(row, cloneRow, table) {

	
	return newTr;
	

	//var tr = cloneRow.cloneNode(true);
	//tr.innerHTML = tr.innerHTML.replace('112', '199');
	
	//table.appendChild(tr);
	/*
	var tr = table.insertRow(row.rowIndex);
	for (i=0;i<row.cells.length;i++) {
		td = tr.insertCell();
	}
	tr.cells(1).innerText = 'hello';
	*/
}
