function checkForm(errMsg) {
	if(	errMsg!="") {	
		alert("Please correct error(s) below:\n"+errMsg);
		return false;
	}
	else return true;
}
function checkAlpha_Num(objName,objTitle) { //Aplpha Numeric using Underscore - useful for usernames
	var filter=/^[A-Z|a-z][A-Z|a-z|0-9|_]*[A-Z|a-z|0-9]+$/
	if (!filter.test(objName.value)) {
		objName.focus();
		return "- Invalid input for "+objTitle+".\n";
	}
	return "";
}

function checkEmpty(objName,objTitle) {
	if (!objName.value) {
		if (objName.type!="hidden")	objName.focus();
		return "- Missing input for "+objTitle+".\n";
	}
	return "";
}

function checkDate(objName,objTitle) {
	var filter=/^(19|20)\d\d[-/](0[1-9]|1[012])[-/](0[1-9]|[12][0-9]|3[01])$/
	if (!filter.test(objName.value)) {
		objName.focus();
		return "- Invalid input for "+objTitle+". The set format is yyyy/mm/dd.\n";
	}
	return "";
}
function checkInteger(objName,objTitle) {
	var filter=/^[0-9]+$/
	if (!filter.test(objName.value)) {
		objName.focus();
		return "- Invalid input for "+objTitle+".\n";
	}
	return "";
}
function checkEmail(objName,objTitle) {
	var filter=/^[\w-_\.]+@[\w-\.]+\.[a-zA-Z0-9]{2,13}$/
	if (!filter.test(objName.value)) {
		objName.focus();
		return "- Invalid input for "+objTitle+".\n";
	}
	return "";
}
function checkDuplicate(objName,objName2,objTitle) {
	if (!(objName.value==objName2.value)) {
		objName2.focus();
		return "- Values do not match for "+objTitle+".\n";
	}
	return "";
}
function checkUrl(objName,objTitle) {
	var filter=/^[\/\.\-\$\&_:\s@\?#a-zA-Z\d]+$/
	if (!filter.test(objName.value)) {
		objName.focus();
		return "- Invalid input for "+objTitle+".\n";
	}
	return "";
}
function checkCheck(objName,objValue,errMessage) {

	if (objName.checked!=objValue) {
		objName.focus();
		return errMessage;
	}
	return "";
}
function checkPhone(objName,objTitle) {
	var filter=/^[\+\(\)\-\s\d]+$/
	if (!filter.test(objName.value)) {
		objName.focus();
		return "- Invalid input for "+objTitle+". \n";
	}
	return "";
}
function checkAddress(objName,objTitle) {
	var filter=/^[\#\(\)\/\'\,\.\-\s_a-zA-Z\d]+$/
	if (!filter.test(objName.value)) {
		objName.focus();
		return "- Invalid input for "+objTitle+". \n";
	}
	return "";
}
function checkName(objName,objTitle) {
	var filter=/^([\'\,\.\-a-zA-Z]+ ?)+$/
	if (!filter.test(objName.value)) {
		objName.focus();
		return "- Invalid input for "+objTitle+". \n";
	}
	return "";
}
function adjustMinMax(max_price,min_price,way){
	if (max_price.selectedIndex<min_price.selectedIndex && way==1) 
		max_price.selectedIndex=min_price.selectedIndex;
	if (min_price.selectedIndex>max_price.selectedIndex && way==2) 
		min_price.selectedIndex=max_price.selectedIndex;
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function a(i) {
i.style.filter = 'Invert()';
}
function verifyForm(f) {
	if (checkAlphaOrNum(f.keyword,"Search Keywords"))	{
		f.action=f.action+"#search";
		f.submit(); 
	}
	else 
		return false;
}
function checkAlpha(objName,objTitle) { //Strictly Alpha
	var filter=/^[A-Z|a-z]+$/
	if (!filter.test(objName.value)) {
		alert("Please input valid value for "+objTitle+". Some valid examples are abc, XYZ, abCD\n> You can only use alphabetics (a-z)\n> May NOT contain numerics or spaces\n> Minnimum length 1\n> Must end in an alphabetic");
		objName.focus();
		return false;
	}
	return true;
}
function checkAlphaSpaces(objName,objTitle) { //Alpha with spaces
	var filter=/^[A-Z|a-z][A-Z|a-z|\s]*[A-Z|a-z]+$/
	if (!filter.test(objName.value)) {
		alert("Please input valid value for "+objTitle+". Some valid examples are abc we, XY Z, abCD\n> You can only use alphabetics (a-z) and spaces\n> May NOT contain numerics or underscores\n> Minnimum length 2\n> Must end in an alphabetic");
		objName.focus();
		return false;
	}
	return true;
}
function checkAlphaNum(objName,objTitle) { //Strictly Aplpha Numeric
	var filter=/^[A-Z|a-z][A-Z|a-z|0-9|\s]*[A-Z|a-z|0-9]+$/
	if (!filter.test(objName.value)) {
		alert("Please input valid value for "+objTitle+". Some valid examples are abc123, abc12b, a bcd\n> Start with an alpha (a-z)\n> May contain alpha (a-z), numerics or spaces\n> End with an alpha(a-z) or numeric\n> Minnimum length 2");
		objName.focus();
		return false;
	}
	return true;
}
function checkAlphaOrNum(objName,objTitle) {
	if (!objName.value) return true; // allowing empty string
	var filter=/^[A-Za-z0-9]([A-Za-z0-9\s]*[A-Za-z0-9])*$/
	if (!filter.test(objName.value)) {
		alert("Please input valid value for "+objTitle+". Some valid examples are abc123, abc 123, abc, 123\n> Start with an alphabetic or numeric\n> May contain alphabetics, numerics or spaces\n> End with an alphabetic or numeric.");
		objName.focus();
		return false;
	}
	return true;
}
