// JavaScript Document
function returnDatePart(dateid,part) {
	var splitString;
	var theString = document.getElementById(dateid).value;
	splitString = theString.split("/")
	if(splitString.length != 3)
		return false;	
	else
		return (splitString[part]*1);
}

function assembleDate(dateid1, dateid2) {
	var t, seperator, date1, date2, date1Month, date1Date, date1Year
	seperator = "/";
	date1 = document.getElementById(dateid1).value;
	date2 = document.getElementById(dateid2).value;
	date1Month = returnDatePart(dateid1,0);
	date1Date = returnDatePart(dateid1,1);
	date1Year = returnDatePart(dateid1,2);

	if(!date1Month || !date1Date || !date1Year)
		t = new Date();
	else
		t = new Date(date1Year, (date1Month*1-1), date1Date);	//t is js date, literal to js: month -1

	t = t.addDays(1);

	tStr = (t.getMonth()*1+1)+'/'+t.getDate()+'/';				//tStr is literal, js to literal: month +1
	if( (t.getYear()*1) > 1900)
		tStr = tStr + (t.getYear()*1);
	else
		tStr = tStr + (t.getYear()*1+1900);

	if( compareDates(date1,date2,seperator) != -1 )
		document.getElementById(dateid2).value = tStr;

	return t;
}


function compareDates(value1, value2, sep) {
	// 1: v1 > v2; 0: v1 = v2; -1: v1 < v2
   var date1, date2;
   var month1, month2;
   var year1, year2;

   month1 = value1.substring(0, value1.indexOf(sep));
   date1 = value1.substring(value1.indexOf(sep)+1, value1.lastIndexOf(sep));
   year1 = value1.substring(value1.lastIndexOf (sep)+1, value1.length);

   month2 = value2.substring(0, value2.indexOf(sep));
   date2 = value2.substring(value2.indexOf(sep)+1, value2.lastIndexOf(sep));
   year2 = value2.substring(value2.lastIndexOf(sep)+1, value2.length);

   month1 = month1*1;
   month2 = month2*1;
   date1 = date1*1;
   date2 = date2*1;
   year1 = year1*1;
   year2 = year2*1;

   if (year1 > year2) return 1;
   else if (year1 < year2) return -1;
   else if (month1 > month2) return 1;
   else if (month1 < month2) return -1;
   else if (date1 > date2) return 1;
   else if (date1 < date2) return -1;
   else return 0;
} 
