function insertAtCursor(fld, v1, v2) {
	//IE support
	if (document.selection) {
		fld.focus();
		sel = document.selection.createRange();
		if(v2) {
			sel.text = v1+sel.text+v2;
		} else {
			sel.text = v1;
		}
		fld.focus();
	}
	//MOZILLA/NETSCAPE support
	else if (fld.selectionStart || fld.selectionStart == '0') {
		var startPos = fld.selectionStart;
		var endPos = fld.selectionEnd;
		
		if(v2) {
			var sel = fld.value.substring(fld.selectionStart, fld.selectionEnd)
			fld.value = fld.value.substring(0, startPos)
			+ v1 + sel
			+ v2 +fld.value.substring(endPos, fld.value.length);
			fld.selectionStart = startPos+v1.length;
			fld.selectionEnd =  startPos+v1.length + sel.length;
			fld.focus();
		} else {
			fld.value = fld.value.substring(0, startPos)
			+ v1
			+ fld.value.substring(endPos, fld.value.length);
		}
	} else {
		fld.value += v1;
	}
}

function validate(frm, flds) {
//alert(frm.title.value);

if(frm.name.value == '') {
	alert('Name cannot be empty!');
	return false;
}

if(flds.indexOf('email;') >= 0) {
	if(frm.email.value == '') {
		alert('Email cannot be empty!');
		return false;
	}
}

if(flds.indexOf('url;') >= 0) {
	if(frm.url.value == '') {
		alert('Website cannot be empty!');
		return false;
	}
}

if(frm.title.value == '') {
	alert('Subject cannot be empty!');
	return false;
}

if(frm.comment.value == '') {
	alert('Comment cannot be empty!');
	return false;
}

return true;
}