// JavaScript Document

function notEmpty(elem, helperMsg){
	if(elem.value == ''){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return false;
	}
	return true;
}

function checkNumber(elem, helperMsg, valueToTest, conditional) {
	if (conditional == '<') {
		if (elem.value < valueToTest) {
			alert(helperMsg);
			elem.focus();
			return false;
		}else{
			return true;
		}
	} else if (conditional == '>') {
		if (elem.value < valueToTest) {
			alert(helperMsg);
			elem.focus();
			return false;
		}else{
			return true;
		}
	}
}

function notZero(elem, helperMsg){
	if(elem.value == "0"){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}


function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}


function madeSelection(elem, helperMsg){
	if(elem.value == 'selected'){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}

function compare(elem1, elem2, helperMsg){
    if(elem1.value == elem2.value){
        return true;
    }else{
        alert(helperMsg);
        elem2.focus();
        return false;        
    }
}

function greaterThan(elem1, number, helperMsg){
    if(elem1.value >= number){
        return true;
    }else{
        alert(helperMsg);
        elem1.focus();
        return false;        
    }
}

function lessThan(elem1, number, helperMsg){
	if(elem1.value <= number){
		return true;
	}else{
		alert(helperMsg);
        elem1.focus();
		return false;		
	}
}
 
function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}