//age check
function twoDigits(dig){
	var str = dig.toString();
	var digit = (str.length == 2) ? str : '0'+str;
	return digit;
}


function realMonth(mm){
	var realmonth = (mm < 12) ? mm + 1 : mm = 1;
	return realmonth;
}
			
// returns true if the string is a US phone number formatted as...
// (000)000-0000, (000) 000-0000, 000-000-0000, 000.000.0000, 000 000 0000, 0000000000
function isPhoneNumber(str){
	var re = /^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/
	return re.test(str);
}
	
// returns true if the string only contains characters A-Z, a-z or 0-9 or . or #
function isAddress(str){
		var re = /[^a-zA-Z0-9\#\.]/g
		if (re.test(str)) return true;
		return false;
}
	
// returns true if the string is 5 digits
function isZip(str){
		var re = /\d{5,}/;
		if(re.test(str)) return true;
		return false;
}
	
// returns true if the string only contains characters A-Z or a-z
function isAlpha(str){
		var re = /[^a-zA-Z]/g
		if (re.test(str)) return true;
		return false;
}

// returns true if string follows proper name conventions A-Z or - or ' or space 
function isName(str){
	var re = /^[a-zA-Z-'\s]*$/
	if (re.test(str)) return true;
	return false;
}
	
// returns true if the string only contains characters A-Z or a-z or 0-9
function isAlphaNumeric(str){
		var re = /[^a-zA-Z0-9-'\s]/g
		if (re.test(str)) return false;
		return true;
}

function isNumeric(str){
		var re = /^\d+$/
		if (re.test(str)) return true;
		return false;
}

function isEmpty(str){
		if(str.length == 0 || str == null){
			return true;
		}else{
			return false;
		}
}
	
function isEmail(str){
	if(str == '') return false;
	var re = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i
	return re.test(str);
}
	
function stripWhitespace(str, replacement){
	if (replacement == null) replacement = '';
	var result = str;
	var re = /\s/g
	if(str.search(re) != -1){
		result = str.replace(re, replacement);
	}
	return result;
}

//function for showing inline error bubble
function hasErrors(fieldID, err){
	if(err){
		document.getElementById(fieldID).style.visibility = 'visible';
	}else{
		document.getElementById(fieldID).style.visibility = 'hidden';
	}
}