//
// These functions addded by Jeff
//

function wopen(url, w, h)
{
	// This function allows you to open up a webpage in a size-selectable pop-up window.
    // Fudge factors for window decoration space.
	// In my tests these work well on all platforms & browsers.
        w += 32;
        h += 96;
	var win = window.open(url,
		'popup', 
		'width=' + w + ', height=' + h + ', ' +
		'location=yes, menubar=yes, ' +
		'status=yes, toolbar=yes, scrollbars=yes, resizable=yes');
	win.resizeTo(w, h);
	win.focus();
}

function makeArray() {
     for (i = 0; i<makeArray.arguments.length; i++)
         this[i] = makeArray.arguments[i];
}

function getFullYear(d) {
    var y = d.getYear();
    if (y < 1000) {y += 1900};
    return y;
}

function format_time(t) {
    var day = t.getDay();
    var dt = t.getDate();
    var mo = t.getMonth();
    var yr = getFullYear(t);
    timeString = days[day]+", "+months[mo]+" "+dt+", "+yr;
	return timeString;
 }
 
// from http://www.w3schools.com/js/js_form_validation.asp
// generic required field checker (used to validate if form field is null)
function validate_required(field,alerttxt)	{
	with (field)
	{
	if (value==null||value=="")
  		{alert(alerttxt);return false}
	else {return true}
	}
}

// email address checker
function validate_email(field,alerttxt) {
	with (field)
	{
	apos=value.indexOf("@")
	dotpos=value.lastIndexOf(".")
	if (apos<1||dotpos-apos<2) 
  		{alert(alerttxt);return false}
	else {return true}
	}
}

// used to validate form fields
function validate_form(thisform) {
	with (thisform)
	{
	if (validate_required(name,"Please provide a name.")==false)
  		{name.focus();return false}
	else if (validate_email(email,"Please provide a valid email address.")==false)
  		{email.focus();return false}
	else if (validate_required(message,"Please provide a message.")==false)
  		{message.focus();return false}
	}
}