function setDayAndYearValue() {

	var month = document.genericForm.dueMonth.value;
	
	for (i = 0; i <= document.forms['genericForm'].dueDay.options.length; i++) {
		document.forms['genericForm'].dueDay.options[i] = null;
	}
	
	document.forms['genericForm'].dueDay.options[0] = new Option('Day','-1');
	if ((month=='4') || (month=='6') ||	(month=='8') ||(month=='11'))	{
		endDay = 30;
	}
	else if (month=='2') {
		endDay = 29;
	}
	else {
		endDay = 31;		
	}
	for (var i=1; i<=endDay; i++) {
		if (i < 10) {
			value = '0' + i;	
		} else {
			value = i;
		}
		document.forms['genericForm'].dueDay.options[i] = new Option(value,value);		
	}
	
}

function validateDuedate() {
	if(document.forms['genericForm'].email.value.replace(/^\s+|\s+$/g,"") != document.forms['genericForm'].confirmEmail.value.replace(/^\s+|\s+$/g,"")) {
		alert("Both email forms should match.");
		return false;
	}

  	if(document.forms['genericForm'].dueMonth.value == -1 || 
  		document.forms['genericForm'].dueDay.value == -1	||
  		document.forms['genericForm'].dueYear.value == -1) {
  		alert("Please select a due date!");
  		return false;
  	}
  	var curDate = new Date();
  	var dueDate = new Date(document.forms['genericForm'].dueYear.value, document.forms['genericForm'].dueMonth.value-1, document.forms['genericForm'].dueDay.value);
  	var diff = Math.ceil((dueDate-curDate)/1000/60/60/24);
  	if(diff < 0) {
  		alert("Please select a due date that is in the future.");  	
  		return false;
  	}
  	if(diff > 279) {
  		alert("Please select a due date that is nine months or less in the future.");  	
  		return false;
  	}	
  	document.forms['genericForm'].duedate.value = document.forms['genericForm'].dueMonth.value + "-" + document.forms['genericForm'].dueDay.value + "-" + document.forms['genericForm'].dueYear.value;
}

function init() {
	if (document.forms['genericForm'].duedate.value != null && document.forms['genericForm'].duedate.value != "") {
		var duedate = document.forms['genericForm'].duedate.value.split("-");
		if(duedate[0].length > 2) {
			document.genericForm.dueMonth.value = duedate[1];
			document.forms['genericForm'].dueDay.value = duedate[2];
			document.forms['genericForm'].dueYear.value = duedate[0];
		}
		else {
			document.genericForm.dueMonth.value = duedate[0];
			document.forms['genericForm'].dueDay.value = duedate[1];
			document.forms['genericForm'].dueYear.value = duedate[2];
		}			
	}
}
