
function validateRequiredValue(value, element, errormsg) {
	if (value=="") {
		alert(errormsg);
		element.focus();
		return false;
	} else {
		return true;
	}
}

function validateForm(f) {
	f.emailvalidationcode.value="EVC|"+new Date().valueOf()+"|"+navigator.userAgent+"|"+document.referrer;
	return check(f);
}

function validateDate(d, format) {

	var dm=d.match(/(\d{1,2})\D(\d{1,2})\D(\d{2,4})/);
	
	if (dm) {
		var year, month, day;
		
		if ((format=="DDMMYY") || (format=="DDMMYYYY")) {
			day=dm[1];
			month=dm[2];
			year=dm[3];
		} else if ((format="MMDDYY") || (format="MMDDYYYY")) {
			month=dm[1];
			day=dm[2];
			year=dm[3];
		} else {
			return false
		}
		
		if ((year=validateInteger(year, 0, 3000))==Number.NaN.toString()) return false;
		if (year<100) year+=2000;
		if ((month=validateInteger(month, 1, 12))==Number.NaN.toString()) return false;
		if ((validateInteger(day, 1, daysInMonth(year, month)))==Number.NaN.toString()) return false;
		
		
		return true;
		
	} else {
	
		return false;
	}
}


function validateInteger(val, minval, maxval) {
	var i=(val,10);
	
	if (i<minval) return Number.NaN.toString();
	if (i>maxval) return Number.NaN.toString();

	return i;
}

function daysInMonth(y, m) {
	if (m==2) {
		if ((y%4==0) || (y%100==0) || (y%400==0)) {
			return 29;
		} else {
			return 28;
		}
	} else if ((m==1) || (m==3) || (m==5) || (m==7) || (m==8) || (m==10) || (m==12)) {
		return 31;
	} else {
		return 30;
	}
}


