function strim(str) {
    return str.replace(/^\s+/,'').replace(/\s+$/,'');
}

function clearText(textfield) {
	textfield.value= "";   
}

function putFocus(formElement) {
	formElement.focus;
}

function openLoginWin() {
	x = Math.round((screen.availWidth-200)/2); //center the top edge
    y = Math.round((screen.availHeight-150)/2); //center the left edge
	var loginWin = window.open('/doc/login.html','','scrollbars=no,menubar=no,height=150,width=250,resizable=no,tooblar=no,location=no,status=no,top='+y+',left='+x+',screeenY='+y+',screenX='+x);
}

function validateContactUsForm(info) {
	var msg = "";
	var validated = true;
	if (info.topic.options[0].selected) {
		msg += "- subject\n";
		validated = false;
	}
	if(strim(info.name.value).length == 0) {
		msg += "- name\n";
		validated = false;
	}
	if(strim(info.email.value).length == 0) {
		msg += "- email address\n";
		validated = false;
	} else {
		//check for valid email format
		regex = new RegExp("^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$");
		if(!regex.test(info.email.value)) {
			msg += "- valid email address\n";
			validated = false;
		}
	}
	if(strim(info.message.value).length == 0) {
		msg += "- message\n";
		validated = false;
	}
	if(!validated) {
		alert("Please enter the following information:\n" + msg);
	}
	return validated;
}

function confirmDeleteEvent(url) {
	if(confirm("Delete this event?")) {
		location.href = url;
	}
}

function validateAddEventForm(info) {
	var msg = "";
	var validated = true;
	if (info.eventType.options[0].selected) {
		msg += "- event type\n";
		validated = false;
	}	
	if(strim(info.eventDate.value).length == 0) {
		msg += "- event date\n";
		validated = false;
	} else {
		edSplit = info.eventDate.value.split("-");
		if(edSplit.length != 3 || edSplit[0].length != 2 ||
		   edSplit[1].length != 2 || edSplit[2].length != 4) {
		/*
		regex = new RegExp("^(0[1-9]|[1-9]|1[0-2])[- /.](0[1-9]|[1-9]|1[0-9]|2[0-9]|3[0-1])[- /.](200)\d$");
		if(!regex.test(strim(info.eventDate.value))) {
		*/
			msg += "- valid date (mm-dd-yyyy)\n";
			validated = false;
		}
	}	
	if(strim(info.startTime.value).length == 0) {
		msg += "- start time\n";
		validated = false;
	} else {
		var regex = /^\d{1,2}[:]\d{2}$/;
		if(!regex.test(info.startTime.value)) {
			msg += "- valid start time (hh:mm)\n";
			validated = false;
		}
	}
	if(strim(info.endTime.value).length > 0) {
		var regex = /^\d{1,2}[:]\d{2}$/;
		if(!regex.test(info.endTime.value)) {
			msg += "- valid end time (hh:mm)\n";
			validated = false;
		}
	}
	if(strim(info.location.value).length == 0) {
		msg += "- location\n";
		validated = false;
	}
	if(!validated) {
		alert("Please enter the following information:\n" + msg);
	}
	return validated;
}

function openHelp(target) {
    	var helpDoc = "/doc/" + target + "Help.php";
	helpWindow = window.open("","","width=500,height=450,status=no,scrollbars=yes,menubar=no,resizable=yes,screenX=200,screenY=200,left=200,top=200");
	helpWindow.location =  helpDoc;
}
