/* --------------------------------------------------------
 * MMG-CRM - developed for Tabcorp
 * Presidential Card Program
 * Copyright (C) 2004-2006 MMG interactive
 * 
 * MMG interactive versioning:
 * ---------------
 * $Revision: 533 $
 * $Author: Mark $
 * $Date: 2008-02-11 09:51:01 +1100 (Mon, 11 Feb 2008) $ 
 * 
 * Tabcorp versioning:
 * -------------------
 * $Tag1$
 * $Tag2$
 * $Tag3$
 * --------------------------------------------------------
 */


function ChangeDate(myDay,myMonth,myYear)
	{
		var newDays;
		var count;
		var newDay;
		var newMonth;
		var newYear;
		var i,j;
		
		newDay=myDay.options[myDay.selectedIndex].value;
		newMonth=myMonth.options[myMonth.selectedIndex].value;
		newYear=myYear.options[myYear.selectedIndex].value;	
		
		count = myDay.options.length;
		
		if (newMonth==1 ||  newMonth==3 || newMonth==5 || newMonth==7 || newMonth==8 || newMonth==10 || newMonth==12 )	newDays=31;
		else if (newMonth==4 ||  newMonth==6 || newMonth==9 || newMonth==11)	newDays=30;
		else if (newMonth==2 && checkLeapYear(newYear)) newDays=29;
		else 	newDays=28;
		
		if (newDays != count) {	//update the day box
			//remove down to new number of days
			for (i = count; i >= newDays; i=i-1) {
			myDay.options[i] = null; 
			}
			//add any additional needed ones
			for (j = myDay.options.length; j < newDays; j++) {
				myDay.options[j] = new Option(j+1);
				myDay.options[j].value = j+1; 
			}
		}
	}

function ChangeDateUpdate(field, myDay,myMonth,myYear)
	{
		var newDays;
		var count;
		var newDay;
		var newMonth;
		var newYear;
		var i,j;
		
		newDay=myDay.options[myDay.selectedIndex].value;
		newMonth=myMonth.options[myMonth.selectedIndex].value;
		newYear=myYear.options[myYear.selectedIndex].value;	
		
		count = myDay.options.length;
		
		if (newMonth==1 ||  newMonth==3 || newMonth==5 || newMonth==7 || newMonth==8 || newMonth==10 || newMonth==12 )	newDays=31;
		else if (newMonth==4 ||  newMonth==6 || newMonth==9 || newMonth==11)	newDays=30;
		else if (newMonth==2 && checkLeapYear(newYear)) newDays=29;
		else 	newDays=28;
		
		if (newDays != count) {	//update the day box
			//remove down to new number of days
			for (i = count; i >= newDays; i=i-1) {
			myDay.options[i] = null; 
			}
			//add any additional needed ones
			for (j = myDay.options.length; j < newDays; j++) {
				myDay.options[j] = new Option(j+1);
				myDay.options[j].value = j+1; 
			}
		}
		newDay=myDay.options[myDay.selectedIndex].value;
		newMonth=myMonth.options[myMonth.selectedIndex].value;
		newYear=myYear.options[myYear.selectedIndex].value;	
		eval('document.form1.' + field + '.value = \'' + newYear + '-' + newMonth + '-' + newDay + '\';');
		doUpdate();
	}
	
function ChangeDateNULL(myDay,myMonth,myYear)
	{
		var newDays;
		var count;
		var newDay;
		var newMonth;
		var newYear;
		var i,j;
		
		newDay=myDay.options[myDay.selectedIndex].value;
		newMonth=myMonth.options[myMonth.selectedIndex].value;
		newYear=myYear.options[myYear.selectedIndex].value;	
		
		count = myDay.options.length;
		
		if (newMonth==1 ||  newMonth==3 || newMonth==5 || newMonth==7 || newMonth==8 || newMonth==10 || newMonth==12 )	newDays=32;
		else if (newMonth==4 ||  newMonth==6 || newMonth==9 || newMonth==11)	newDays=31;
		else if (newMonth==2 && checkLeapYear(newYear)) newDays=30;
		else 	newDays=29;
		
		if (newDays != count) {	//update the day box
			//remove down to new number of days
			for (i = count; i >= newDays; i=i-1) {
			myDay.options[i] = null; 
			}
			//add any additional needed ones
			for (j = myDay.options.length; j < newDays; j++) {
				myDay.options[j] = new Option(j);
				myDay.options[j].value = j; 
			}
		}
	}
	
	function checkLeapYear(year) { 
		return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) ? 1 : 0;
	}

