
	function resetDate() {
	  var pickupdate;
	  var returndate;
	  var nowdate;
	  var today = new Date();
	  var thisYear = y2k(today.getYear());
	  var thisMonth = (today.getUTCMonth() + 1);

	  var thisDay = today.getUTCDate();
	  var dayincrement = 0;
	  var intpkday = parseInt(document.form.DateStart_day.value);
	  var intpkmon = parseInt(document.form.DateStart_month.value);
	  var intpkyr = parseInt(document.form.DateStart_year.value);
	  var intretday = parseInt(document.form.DateEnd_day.value);
	  var intretmon = parseInt(document.form.DateEnd_month.value);
	  var intretyr = parseInt(document.form.DateEnd_year.value);


	   // RETURN 31 DAYS
    if (intpkmon==1 || intpkmon==3 || intpkmon==5 || intpkmon==7 || intpkmon==8 ||
        intpkmon==10 || intpkmon==12)  {
        days=31;


			if(intpkday == 31) {


					if (intpkmon == 12) {

						if (document.form.DateEnd_year.value == thisYear + 2){

						}else if (document.form.DateEnd_year.value <= thisYear + 2){

							document.form.DateEnd_month.selectedIndex = 0
							document.form.DateEnd_day.selectedIndex = 0

						}

					}else if(intpkmon != 12){

						if ((intpkyr == intretyr) && (intpkmon == intretmon)){
							document.form.DateEnd_month.selectedIndex = intpkmon
							document.form.DateEnd_day.selectedIndex = 0
						}
					}


					dayincrement = 1

			}


    }
    // RETURN 30 DAYS
    else if (intpkmon==4 || intpkmon==6 || intpkmon==9 || intpkmon==11) {
        days=30;
		if(intpkday == 30) {

			if ((intpkyr == intretyr) && (intpkmon == intretmon)){

				document.form.DateEnd_day.selectedIndex = 0 ;
				document.form.DateEnd_month.selectedIndex = intretmon
			}
			dayincrement = 1;

		}

    }
    // RETURN 28 DAYS
    else if (intpkmon == 2)  {
             days=28;
       if(intpkday == 28) {

			if ((intpkyr == intretyr) && (intpkmon == intretmon)){
				document.form.DateEnd_day.selectedIndex = 0 ;
				document.form.DateEnd_month.selectedIndex = intretmon
			}

			dayincrement = 1;
			}
        }

	 nowdate = calcAbsDate(thisYear,thisMonth,thisDay);
	 pickupdate = calcAbsDate(document.form.DateStart_year.value,document.form.DateStart_month.value,document.form.DateStart_day.value);
	 returndate = calcAbsDate(document.form.DateEnd_year.value,document.form.DateEnd_month.value,document.form.DateEnd_day.value);


	if(dayincrement == 0 ) {


			 if ((intpkday > 27 ) && (intpkmon == 2 )){

				var PKLeapCheck = intpkyr;
				var RETLeapCheck = intretyr;
				var PKLeap = "";
				var RETLeap = "";

				if (((PKLeapCheck % 4 == 0) && (PKLeapCheck % 100 != 0)) || (PKLeapCheck % 400 == 0))
					{
						PKLeap = "Yes";
					}


					if (((RETLeapCheck % 4 == 0) && (RETLeapCheck % 100 != 0)) || (RETLeapCheck % 400 == 0))
					{
						RETLeap = "Yes";
					}


					if ((PKLeap == "Yes" )|| (RETLeap == "Yes"))
					{

						document.form.DateStart_day.selectedIndex = 28;
						document.form.DateEnd_day.selectedIndex = 0;
						document.form.DateEnd_month.selectedIndex = intpkmon;
					}
					if ((PKLeap != "Yes" ))
					{

						document.form.DateStart_day.selectedIndex = 27;
						document.form.DateEnd_day.selectedIndex = 0;
						document.form.DateEnd_month.selectedIndex = intpkmon;
					}

			}


			else if ((intpkday > 30) && (intpkmon==4 || intpkmon==6 || intpkmon==9 || intpkmon==11)){

				document.form.DateStart_day.selectedIndex = 29;

					if ((intpkyr == intretyr) && (intpkmon == intretmon)){
						document.form.DateEnd_day.selectedIndex = 0;
						document.form.DateEnd_month.selectedIndex = intpkmon;
					}
				}

			else if ((intpkday == 31) && (intpkmon==1 || intpkmon==3 || intpkmon==5 || intpkmon==7 || intpkmon==8 ||
					intpkmon==10 || intpkmon==12)){

					if ((intpkyr == intretyr) && (intpkmon == intretmon)){
						document.form.DateEnd_day.selectedIndex = 0;
						document.form.DateEnd_month.selectedIndex = intpkmon;
					}
	}
	else {

			if((intpkmon == intretmon) ){

				 if(intretday <= intpkday)
					{

						document.form.DateEnd_day.selectedIndex = document.form.DateStart_day.selectedIndex + 1;

					}
				}

		  }


	}


		//if pickup year greater than return -- set return equal
		if(intpkyr > intretyr) {
			 document.form.DateEnd_year.selectedIndex = document.form.DateStart_year.selectedIndex;


		}



		if (((document.form.DateStart_year.value) == (thisYear))  && ((document.form.DateStart_month.value) <= (thisMonth))) {


			if (document.form.DateStart_month.value < thisMonth) {
				document.form.DateStart_month.selectedIndex = (today.getMonth() + 1);//thisMonth

			}


			if (document.form.DateStart_day.value < thisDay) {
				document.form.DateStart_day.selectedIndex = thisDay;

			}


		}


}


	function resetPickYrDate() {
	  var intpkyr = parseInt(document.form.DateStart_year.value);
	  var intretyr = parseInt(document.form.DateEnd_year.value);

	   var today = new Date();
	  var thisYear = y2k(today.getYear());
	  var thisMonth = (today.getUTCMonth() + 1);
	  var thisDay = today.getUTCDate();





	//if pickup year greater than return -- set return equal
		if(intpkyr > intretyr) {
			document.form.DateEnd_year.selectedIndex = document.form.DateStart_year.selectedIndex;
		}



		if ((document.form.DateStart_year.value == thisYear)  && (document.form.DateStart_month.value < thisMonth)) {


			if (document.form.DateStart_month.value < thisMonth) {
				document.form.DateStart_month.selectedIndex = (thisMonth - 1)

			}


			if (document.form.DateStart_day.value < thisDay - 1) {

				document.form.DateStart_day.selectedIndex = thisDay

			}
		}

		resetDate();




	}


	function resetRetDayDate(){
	  var intpkmon = parseInt(document.form.DateStart_month.value);
	  var intretmon = parseInt(document.form.DateEnd_month.value);
	  var intpkday = parseInt(document.form.DateStart_day.value);
	  var intretday = parseInt(document.form.DateEnd_day.value);
	  var intpkyr = parseInt(document.form.DateStart_year.value);
	  var intretyr = parseInt(document.form.DateEnd_year.value);

			if ((intpkmon == intretmon) && (intpkyr == intretyr)) {
				if(intpkday > intretday) {
					document.form.DateEnd_day.selectedIndex = document.form.DateStart_day.selectedIndex;
				}
			}

	}


	function resetPickMonDate() {

	  var intpkmon = parseInt(document.form.DateStart_month.value);
	  var intretmon = parseInt(document.form.DateEnd_month.value);
	  var intpkday = parseInt(document.form.DateStart_day.value);
	  var intretday = parseInt(document.form.DateEnd_day.value);
	  var intpkyr = parseInt(document.form.DateStart_year.value);
	  var intretyr = parseInt(document.form.DateEnd_year.value);
	  var today = new Date();
	  var thisMonth = (today.getUTCMonth() + 1);
	  var thisYear = y2k(today.getYear());
	  var thisDay = today.getUTCDate();
	  
	 nowdate = calcAbsDate(thisYear,thisMonth,thisDay);
	 pickupdate = calcAbsDate(document.form.DateStart_year.value,document.form.DateStart_month.value,document.form.DateStart_day.value);
	 returndate = calcAbsDate(document.form.DateEnd_year.value,document.form.DateEnd_month.value,document.form.DateEnd_day.value);



			// 1 increment ret/pick year if pick month is less than todays date
			if(thisYear >= 	intpkyr){


				if (((today.getMonth() + 1) > intpkmon)){

					if (pickupdate < nowdate)
						{
							document.form.DateStart_year.selectedIndex = (document.form.DateStart_year.selectedIndex + 1);
							document.form.DateEnd_year.selectedIndex = document.form.DateStart_year.selectedIndex;
						}
				}
				else if (intpkmon == (today.getMonth() + 1))
				{

					document.form.DateStart_day.selectedIndex = (today.getDate() - 1);
				}

			 }


			 // 2 pick year and return year are same then increment to be same as pickup
			 if(intpkyr == intretyr) {


					 if (intpkmon > intretmon){

							document.form.DateEnd_month.selectedIndex = document.form.DateStart_month.selectedIndex ;

					 }
					else if (intpkmon == intretmon){

					}


			 }


			//if pickup month greater than return month -- set return equal
			 if (intpkmon == intretmon){


				document.form.DateStart_day.selectedIndex = 0;
				document.form.DateEnd_day.selectedIndex = 1;


			 }





	}


	function resetRetMonDate() {
	 var intpkmon = parseInt(document.form.DateStart_month.value);
	  var intretmon = parseInt(document.form.DateEnd_month.value);
	  var intpkday = parseInt(document.form.DateStart_day.value);
	  var intretday = parseInt(document.form.DateEnd_day.value);
	  var intpkyr = parseInt(document.form.DateStart_year.value);
	  var intretyr = parseInt(document.form.DateEnd_year.value);
	 var today = new Date();

		if(intpkmon > intretmon) {
			//document.form.DateEnd_month.value = intpkmon;

			document.form.DateEnd_year.selectedIndex = (document.form.DateStart_year.selectedIndex + 1);
		}

		if(intretmon <= intpkmon) {

			document.form.DateEnd_day.selectedIndex = document.form.DateStart_day.selectedIndex;
		}


	}


	function resetRetTime() {
	 var intpkmon = parseInt(document.form.DateStart_month.value);
	  var intretmon = parseInt(document.form.DateEnd_month.value);
	  var intpkday = parseInt(document.form.DateStart_day.value);
	  var intretday = parseInt(document.form.DateEnd_day.value);
	  var intpkyr = parseInt(document.form.DateStart_year.value);
	  var intretyr = parseInt(document.form.DateEnd_year.value);
	 	  var intpktm = parseInt(document.form.PKTM.value);
		   var intrettm = parseInt(document.form.RETTM.value);
	
	 var today = new Date();

													
					document.form.RETTM.selectedIndex = document.form.PKTM.selectedIndex;
				
			


	}

	function setPickupLocation()
	{
	  document.form.LOCATIONTYPE.value = "Pickup";
	  //document.form.TimeType.value = "Pickup Time";
	}



		function open_pickup_cal(mypage, myname, w, h, scroll) {
				var winl = (screen.width - w) / 2;
				var wint = (screen.height - h) / 2;
				winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
				win = window.open(mypage, myname, winprops)
				if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
		}


		function open_return_cal(mypage, myname, w, h, scroll) {
				var winl = (screen.width - w) / 2;
				var wint = (screen.height - h) / 2;
				winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
				win = window.open(mypage, myname, winprops)
				if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
		}


		function help(mypage, myname, w, h, scroll, helpid){
					var winl = (screen.width - w) / 2;
					var wint = (screen.height - h) / 2;
					mypage = mypage + "?id=" + helpid
					winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
					win = window.open(mypage, myname, winprops)
					if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
		}



	function calcAbsDate(year, month, days)
	{
	  abs_year = parseInt(year)-1997;
	  abs_months = (abs_year*12+parseInt(month)-1);
	  abs_days = abs_months*31 + parseInt(days);
	  return (abs_days);
	}


	function resetall()
	{


		resetDate()
		resetRetDayDate();



	}


	function resetcal()
	{



		resetRetDayDate();
		resetPickMonDate();
		resetRetMonDate();
		resetPickYrDate();
			resetDate()

	}



	function setContinueStatus(vsStatus)
	{
	  document.form.CONTINUE.value = vsStatus;
	}

	function y2k(number)
	{
	  return (number < 1000) ? number + 1900 : number;
	}

	function setPromotionCodeReadOnly()
	{
	  var formElement;

	  formElement = document.form.SENIORPROMO
	  if (formElement[0].checked == true)
	  {

	    document.form.PROMOCD.readonly = false
	    return true;


	  } else {

	    document.form.PROMOCD.readonly = true
	    return false;
	  }
	}




	function ErrorText()
	{
	  var lsBlueChip = document.form1.BLUECHIP.value;
	  var lengthOfBlueChip = lsBlueChip.length;
	  var formElement;
	  var pickupdate;
	  var returndate;
	  var pickuptime;
	  var returntime;

	  pickupdate = calcAbsDate(document.form1.PKYR.value,document.form1.PKMON.value,document.form1.PKDAY.value);
	  returndate = calcAbsDate(document.form1.RETYR.value,document.form1.RETMON.value,document.form1.RETDAY.value);
	  pickuptime = document.form1.PKTM.value;
	  returntime = document.form1.RETTM.value;

	  with ( document.form1 ) {

	  if (document.form1.CONTINUE.value == "Y")
	  {
	    if (PKLOC.value == "" && PKLOCCD.value == "")
	    {
	      alert("Error: Please enter a Pick Up Location or Code.")
	      document.form1.PKLOC.focus()
	      return false;
	    }


	    if (isNaN(lsBlueChip) && lengthOfBlueChip > 6)
	    {
	      alert("Error: Invalid Blue Chip#. Please re-enter Blue Chip#.")
	      document.form1.BLUECHIP.focus()
	      return false;
	    }
	    else if (lengthOfBlueChip > 10)
	    {
	      alert("Error: Invalid Blue Chip#. Please re-enter Blue Chip#.")
	      document.form1.BLUECHIP.focus()
	      return false;
	    }

	    /*if (!(lsBlueChip == "") && BLUEPWD.value == "")
	    {
	      alert("Error: Please enter your Blue Chip Password.")
	      document.form1.BLUEPWD.focus()
	      return false;
	    }*/



	    formElement = SENIORPROMO
	    if (PROMOCD.value == "" && formElement[0].checked == true)
	    {
	      alert("Error: Please enter a Promotion Code.")
	      document.form1.PROMOCD.focus()
	      return false;
	    }

	    formElement = SENIORPROMO
	    if (!(PROMOCD.value == "") && (formElement[1].checked == true))
	    {
	      alert("Please select either the Senior Discount Indicator or enter a Promotion Code.")
	      document.form1.PROMOCD.focus()
	      return false;
	    }



	    if ((returndate == pickupdate) && (returntime <= pickuptime))
	    {
	      alert("Return time should be LATER than the pickup time.")
	      document.form.RETTM.focus()
	      return false;
	    }

	  }
	  }
	  return true;
	}
