var isError = 1;
var isNotError = 0;

function errorMsg(vObj){
	vObj.style.backgroundColor = "#ffcccc";
}

function vClear(fieldId){
	var vObj = document.getElementById(fieldId);
	vObj.Value = "";
	vObj.style.backgroundColor = "#ffffff";
}

function vEmail(fieldId){
	var vObj = document.getElementById(fieldId);
	var pattern = new RegExp ("^\\w+([\\.-]?\\w+)*@\\w+([\\.-]?\\w+)*(\\.\\w{2,3})+$");
	if(!pattern.test(vObj.value)){
		errorMsg(vObj);
		return isError;
	} else {
		return isNotError;
	}
}

function vText(fieldId){
	var vObj = document.getElementById(fieldId);
	var pattern = new RegExp ("^\\D{1,}");
	if(!pattern.test(vObj.value)){
		errorMsg(vObj);
		return isError;
	} else {
		return isNotError;
	}
}

function vAtleastOneChar(fieldId){
	var vObj = document.getElementById(fieldId);
	var pattern = new RegExp ("[^\s]");
	if(!pattern.test(vObj.value)){
		errorMsg(vObj);
		return isError;
	} else {
		return isNotError;
	}
}

function vAtleastOneNum(fieldId){
	var vObj = document.getElementById(fieldId);
	var pattern = new RegExp ("^\\d+$");
	if(!pattern.test(vObj.value)){
		errorMsg(vObj);
		return isError;
	} else {
		return isNotError;
	}
}

function vDigit(fieldId,fieldLength){
	var vObj = document.getElementById(fieldId);
	var pattern = new RegExp ("^\\d{"+fieldLength+"}$");
	if(!pattern.test(vObj.value)){
		errorMsg(vObj);
		return isError;
	} else {
		return isNotError;
	}
}

function vPhone(fieldId){
	var vObj = document.getElementById(fieldId);
	var pattern = new RegExp ("^\\d{3}[-]\\d{3}[-]\\d{4}$");
	if(!pattern.test(vObj.value)){
		errorMsg(vObj);
		return isError;
	} else {
		return isNotError;
	}
}

function vDate(fieldId){
	var vObj = document.getElementById(fieldId);
	var pattern = new RegExp ("^\\d{1,2}[/]\\d{1,2}[/]\\d{4}$");
	if(!pattern.test(vObj.value)){
		errorMsg(vObj);
		return isError;
	} else {
		return isNotError;
	}
}

function vTime(fieldId){
	var vObj = document.getElementById(fieldId);
	var pattern = new RegExp ("\\d{1,2}:\\d\\d");
	if(!pattern.test(vObj.value)){
		errorMsg(vObj);
		return isError;
	} else {
		return isNotError;
	}
}

function vDropDown(fieldId){
	var vObj = document.getElementById(fieldId);
	var pattern = new RegExp ("Please Select");
	if(pattern.test(vObj.value)){
		errorMsg(vObj);
		return isError;
	} else {
		return isNotError;
	}
}

function vForm(formName){
	var errorCount = 0;
	var vObj = document.forms[formName];
	var element = document.forms[formName].elements;
	var vElementCount = vObj.elements.length;
	//subtract the submit button from the element count
	var vElementCount = vObj.elements.length - 1;
	//get error count
	for(var i=0; i<=vElementCount; i++){
		var pattern = new RegExp("v.*;");
		var functionString = new String(element[i].getAttribute('onBlur'));
		functionString = new String(functionString.match(pattern));
		var execString = functionString.replace(/this.id/,"'"+element[i].id+"'");
		errorCount += eval(execString);
		//alert(errorCount);
	}
	//evaluate error count
	//alert(errorCount);
	if(errorCount == 0){
		//alert("ok");
		document.getElementById("goSubmit").value = "Submit";
		document.main.submit();
	} else {
		alert("Please fill out all required fields.");
	}
}

function openfindidwindow(eIndex)
{
	window.child=window.open('http://lasso.woodstock.edu/tool/findid/findid.lasso?ex='+eIndex,'','screenX=350, screenY=370, left=20,top=50, height=300, width=400')
}