	function checkDate(month , day , year, fieldName) {
		var now = new Date();
		var currentYear = now.getYear();
			
		if ( currentYear < 1000) 
			currentYear = 1900 + currentYear;
		if ((day > 31) || (day < 1))  {
			alert("Invalid " + fieldName);
			return false;
		}
		if ((month >12)  || (month < 1))  {
			alert("Invalid " + fieldName);
			return false;
		}
		if ((year < 1900) || (year > currentYear)) {
			alert("Invalid " + fieldName);
			return false;
		}
		if (day == 31)  {

			if ((month <= 7 ) && ((month %  2) == 1 ) ) {
				return true; 
			}
			else if ((month > 7 ) && ((month % 2 )== 0 ) ) {
				return true;
			}
  		else {
					alert("Invalid " + fieldName);
					return false;
			}
	   	}
	
	  	if ((month == 2) && (day > 28)) {
					if (day == 29) {

							if (( year % 4 == 0 ) && (year % 100 != 0)) {
									return true;
							}
							if (( year % 4 == 0 ) && (year % 400 == 0)) {						
									return true;
							}
							else {
								alert("Invalide " + fieldName +" , " + year + " is not a leap year ");
								return false;
							}		
					}
					else {
								alert("Invalid " + fieldName);
								return false;
					}
		}
		return true;
	}


// Following function checks the validity of an email 

	function validateEmail(field, fieldName){
		var str
		str = field.value;
		
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(^\s)/;
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; 
	  
		if (!reg1.test(str) && reg2.test(str)) { 
		 return true;
		}

		alert('You have not entered a valid email in the field: "' + fieldName +'"');
		return false;
	}


