function setvalue(id, value) {
	var field = document.getElementById(id);
	field.value = value;
}


function submitTo(formid, place) {
	var form = document.getElementById(formid);
	form.action = place;
	form.submit();
}


var xmlhttp = false;

try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
	try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch (E) {
		xmlhttp = false;
	}
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp=false;
	}
}

if (!xmlhttp && window.createRequest) {
	try {
		xmlhttp = window.createRequest();
	} catch (e) {
		xmlhttp=false;
	}
}

// Gets the contents of an arbitrary URL
function httpget(url) {
	xmlhttp.open("GET", url, false);
	xmlhttp.send(null);
	return xmlhttp.responseText;
}

var last_legal_value = new Array();
var last_legal_wordcount = new Array();

function forceLength(id, cur, max, truemax) {
	var ta_ele = document.getElementById(id);
	var cur_ele = document.getElementById(cur);
	var max_ele = document.getElementById(max);

	var number_of_words = ta_ele.value.split(/\b\s{1,}\b/g).length;

	// Check if only spaces/nothing, and set to 0
	if (number_of_words == 1) {
		if (ta_ele.value.replace(/\s/g, '') == '')
			number_of_words = 0;
	}

	if (number_of_words > truemax) {
		if (last_legal_value[id]) {
			ta_ele.value = last_legal_value[id];
			number_of_words = last_legal_wordcount[id];
		}
		else {
			ta_ele.value = '';
			number_of_words = 0;
		}
	}

	last_legal_value[id] = ta_ele.value;
	last_legal_wordcount[id] = number_of_words;

	cur_ele.innerHTML = number_of_words;
	max_ele.innerHTML = Math.max(0, truemax-number_of_words);
}

function hasselected(name) {

	var eles = document.getElementsByName(name);
	var obj = eles[0].options;
	var i = 0;

	while (obj[i] != null) {
		if (obj[i].selected) return true;
		i++;
	}

	return false;

}

function setallselected(name, value) {

	var eles = document.getElementsByName(name);
	var obj = eles[0].options;
	var i = 0;

	while (obj[i] != null) {
		obj[i].selected = value;
		i++;
	}

}

function setallchecked(name, value) {

	var ele = document.getElementsByName(name);
	var i = 0;

	while (ele[i] != null) {
		ele[i].checked = value;
		i++;
	}

}

// taken from the OLD UCCLT site
function forceNumber(n)
{
	if (isNaN(n)|| n== "") return 0;
		else return n;
}

// taken from the OLD UCCLT site
function TotalCheckedValues(elems, tot)
{
	var total = 0;

	for (var i in elems)
	{
		elem = document.getElementsByName(elems[i])[0];
		total+= parseFloat(forceNumber(elem.value));
	}
	
	var ts = new String(total);
	if (ts.indexOf('.')< 0) ts+= '.00';
	if (ts.indexOf('.')== ts.length-2) ts+= '0'; 
	totElem = document.getElementsByName(tot)[0];
	totElem.value= ts;
}


