

/*
Validations
***********************************************************************************************/

function notEmpty(value) {

}


function isMail(string) {
	var check = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
	// var check = new RegExp("(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)");
	return check.test(string);
}

/** Check for a valid date in format DD-MM-YYYY */
function isDate(string) {
	var parts = string.split("-");
	if (parts.length != 3) return false;
		
	var check = new RegExp("^[0-9]{4}$");
	if (!check.test(parts[2])) return false;
		
	check = new RegExp("^[0-9]{1,2}$");
	if (!check.test(parts[1])) return false;
	if (!check.test(parts[0])) return false;
	
	var year = parseInt(parts[2], 10);	
	if (year < 1900 | year > 2050) return false;	

	var monthDays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) monthDays[1] = 29;	

	var month = parseInt(parts[1], 10);
	if (month < 1 | month > 12) return false;	

	var day = parseInt(parts[0], 10);
	if (day < 1 | day > monthDays[month - 1]) return false;
	
	return true;
}


