function returnObjById(id) {
	// use this function to get an element's ID, even when getElementById is not available in older browsers
	var returnVar;
	if(document.getElementById) {
		returnVar = document.getElementById(id);
	}
	else if(document.all) {
		returnVar = document.all[id];
	}
	else if(document.layers) {
		returnVar = document.layers[id];
	}
	return returnVar;
}
function unhide(divID) {
	var item = returnObjById(divID);
	if(item) {
		item.className=(item.className=='hidden')?'unhidden':'hidden';
	}
}

/* send page */
function inputHint(element,showhide) {
	inputfield = returnObjById(element + '_hint');
	if(showhide == 'show') {
		inputfield.style.display = 'inline';
	}
	else {
		inputfield.style.display = 'none';
	}
}
function trim(str) {
   return str.replace(/^\s*|\s*$/g,'');
}
function clear_all() {
	var recpname_id, recpem_id, i;
	for(i=0;i<5;i++) {
		recpname_id = returnObjById('recpname'+i);
		recpem_id = returnObjById('recpemail'+i);
		recpname_id.value = '';
		recpem_id.value = '';
	}
}
function add_recipient() {
	var addrbook_select = returnObjById('addrbook_sel');
	if(addrbook_select.selectedIndex >= 0) {
		var selIndex = addrbook_select.selectedIndex;
		var recpemail = addrbook_select.options[selIndex].value;
		var recpname = addrbook_select.options[selIndex].text;
		var success = false;
		var i;
		for(i=0;i<5;i++) {
			recpname_field = returnObjById('recpname'+i);
			recpem_field = returnObjById('recpemail'+i);
			if((trim(recpname_field.value) === '') && (trim(recpem_field.value) === '')) {
				recpname_field.value = recpname;
				recpem_field.value = recpemail;
				success = true;
				break;
			}
		}
		if(!success) {
			alert('"'+recpname+'"'+" can't be added to your list of recipients!\nPlease make some space first by removing one or more recipients.");
		}
	}
	else {
		alert('Please select a recipient from your address book first.');
	}
}
function ChangeContent(id, str) {
	if(navigator.userAgent.indexOf("Opera")!=-1 && document.getElementById) {
		type="OP"; // Opera
	}
	if(document.all) {
		type="IE"; // Internet Explorer e.g. IE4 upwards
	}
	if(document.layers) {
		type="NN"; // For Netscape version 4
	}
 	if(!document.all && document.getElementById) {
 		type="MO"; // Mozila e.g. Netscape 6 upwards
 	}
	if(type=="IE") {
		document.all[id].innerHTML = str;
	}
	if(type=="NN") {
		document.layers[id].document.open();
		document.layers[id].document.write(str);
		document.layers[id].document.close();
	}
	if(type=="MO" || type=="OP") {
		document.getElementById(id).innerHTML = str;
	}
}
function textCounter(field, msgid, maxlimit) {
	if(field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
	}
	else {
		ChangeContent(msgid, maxlimit - field.value.length);
	}
}