function getValue ()
	{	if ( document.query_list.elements[0].checked == true )
			{	document.query_type.book.value="Dictionary";
			} // if ( document.query_list.elements[0].checked == true )

		else if ( document.query_list.elements[1].checked == true )
			{	document.query_type.book.value="Thesaurus";
				document.query_type.action="/cgi-bin/thesaurus";
			}; // else if ( document.query_list.elements[1].checked == true )
	}; // function getValue ()

function realWin ()
	{	aWindow=window.open("real.htm","real_window","toolbar=no,status=yes,resizable=yes,menubar=no,width=350,height=200");
	}; // function realWin ()

function get_name(field) {
	var field_name = '';
	if (field.name == 'def') field_name = 'definition';
	else if (field.name == 'es') field_name = 'sentence';
	return field_name;
	}

function isValidEmail(email) {
	var input_test = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return input_test.test(email);
	}
		
function too_long(field) {
	// compensates for lack of maxlength property in texarea fields (esp. Firefox)
	var maxlen = 350;
	field.value = field.value.replace(/^\s+|\s+$/g, '');
	var field_name = get_name(field);
	if (field.value.length > maxlen) {
		var over = field.value.length - maxlen;
		alert('Your ' + field_name + ' is ' + over + ' characters over the ' + 		
			maxlen + ' character limit. Please edit it before submitting.');
		field.select();
		field.focus();
		return true;
		}
	else { return false; }
	}
	
function validate(form) {
	
	form.esw.value = form.esw.value.replace(/^\s+|\s+$/g, '');
	if ((form.esw.value == '') || (form.esw.value == null)) {
		alert("You must fill in a new word in order to submit this entry");
		form.esw.focus();
		return false;
		}
	else if (too_long(form.def)) { //trims blanks before null test below
		return false;
		}
	else if ((form.def.value == '') || (form.def.value == null)) {	
		alert("You must fill in a definition in order to submit this entry");
		form.def.focus();
		return false;
		}
	else if (too_long(form.es)) {
		return false;
		}
	else if (form.alias.value != '') {
		if ((form.email.value == '') || (form.email.value == null)) {	
			alert("If you would like your name to appear with this entry, you must fill in your e-mail address (the address will not be displayed).");
			form.email.focus();
			return false;
			}
		}
	else if (isValidEmail(form.email)) {
		alert ('Warning: ' + form.email.value + ' is not a valid e-mail address.');
		return false;
		}
	else { return true;
		}
	}
	
function bookmark(){
    var url = "http://www3.merriam-webster.com/opendictionary/newword_display_recent.php";
    var who = "Merriam-Webster's Open Dictionary";
    var ver = navigator.appName;
    var num = parseInt(navigator.appVersion);
    if ((ver == "Microsoft Internet Explorer")&&(num >= 4) && navigator.appVersion.indexOf("Mac") < 0) {
        window.external.AddFavorite(url,who); 
		} else if(ver == "Netscape"){
      		if (navigator.appVersion.indexOf("Mac") > 0){
        	window.alert("You can bookmark a page by pressing COMMAND+D");
      		} else {
        	window.alert("You can bookmark a page by pressing CTRL+D");
     	}
    	} else {
      		if (navigator.appVersion.indexOf("Mac") > 0){
         	window.alert("Sorry, you have to bookmark this page manually.");
      		} else {
	        window.alert("Sorry, you have to bookmark this page manually.");
      	}
    }
}