 
// adesai: DHTML CODE START HERE 
 
function tdHoverOver(el) { 
	//el.style.color = "#000000" 
	el.style.backgroundColor = "#45B0E6" 
} 
function tdHoverOut(el) { 
	//el.style.color = "#000000" 
	el.style.backgroundColor = "#FFFFFF" 
} 
 
// adesai: date variables 
var disableListforMonth = false; 
lastPickDate = new Date(); 
pickupDate = new Date(); 
returnTime = new Date(); 
currentDate = new Date(); 
 
//adesai: Setting date to 14th September 2007 for dates prior to this. 
//change date to 1st Jan. 2008. 
if(currentDate<(new Date(2008,1,1))){ 
	currentDate.setDate(1); 
	currentDate.setMonth(1); 
	currentDate.setFullYear(2008); 
} 
 
//adesai: This function move date and check for invalid day. 
function getNextDate(month,date,year,noOfDays){ 
	var monthF=month+""; 
	var dateF=""; 
	var yearF=year+""; 
	var lastDayOfMonthArray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 
	if((year % 4 == 0)&&((year % 100 != 0)||(year % 400 == 0))) 
	{ 
		lastDayOfMonthArray[1]=29; 
	} 
    if((date+noOfDays)>lastDayOfMonthArray[month-1]){ 
    	if(month==12){ 
    		yearF=year+1+""; 
    		monthF="1"; 
    	}else{ 
    		monthF=month+1+""; 
    	} 
    	dateF=(date+noOfDays)-lastDayOfMonthArray[month-1]+""; 
    }else{ 
    	dateF=(date+noOfDays)+""; 
    } 
     
      
		return monthF+"/"+dateF+"/"+yearF; 
     
} 
 
//adesai: Following code to get date values from session 
 
 
var sessionPickupTime = ""; 
//var pickupDate = (sessionPickupTime)?new Date(sessionPickupTime):new Date(); 
var pickupDate; 
var sessionReturnTime = ""; 
//var returnTime = (sessionReturnTime)?new Date(sessionReturnTime):new Date(); 
var returnTime; 
 
//read session time in correct format for austrilia site 
 
	pickupDate = (sessionPickupTime)?new Date((sessionTimeToArray(sessionPickupTime)[2]),(sessionTimeToArray(sessionPickupTime)[1]-1),(sessionTimeToArray(sessionPickupTime)[0])):new Date(); 
	returnTime = (sessionPickupTime)?new Date((sessionTimeToArray(sessionReturnTime)[2]),(sessionTimeToArray(sessionReturnTime)[1]-1),(sessionTimeToArray(sessionReturnTime)[0])):new Date(); 
 
 
//convert the session time to array, used by above code. 
function sessionTimeToArray(sTime){ 
		return sTime.split('/'); 
	} 
 
isIE = (document.all ? true : false); 
isDOM = (document.getElementById ? true : false); 

function getAbsX (gear) { return (gear.x) ? gear.x : getAbsPos(gear,"Left"); } 
function getAbsY (gear) { return (gear.y) ? gear.y : getAbsPos(gear,"Top"); } 
 
function getAbsPos(gear,which) { 
//adesai: This will move DIV away from input field. 
	iPos = 1;
	while (gear != null) {
		iPos += gear["offset" + which]; 
		gear = gear.offsetParent; 
	}
		return iPos; 
} 
 
function getDivType(divtype) { 
	var style; 
	if (isDOM) { style = document.getElementById(divtype).style; } 
		else { style = isIE ? document.all[divtype].style 
				: document.layers[divtype]; } 
	return style; 
} 
 
function hideDiv(divtype) { 
getDivType(divtype).visibility = 'hidden'; 
} 
 
function moveDiv(gear,indexX,indexY) { 
	gear.left = parseInt(gear.left) + indexX; 
	gear.top = parseInt(gear.top) + indexX; 
} 
 
//adesai: This function also takes car of double click 
function displayCalendarDiv(divtype) { 
	divstyle = getDivType(divtype); 
		if (divstyle.visibility == 'visible' || divstyle.visibility == 'show') { 
			divstyle.visibility = 'hidden'; 
			divstyle.display='none'; 
			 
			document.getElementById('choose-station').style.visibility = 'visible'; 
			document.getElementById('EndPoint').style.visibility = 'visible'; 
			document.getElementById('DataStartHour').style.visibility = 'visible'; 
			document.getElementById('DataStartMin').style.visibility = 'visible'; 
			//ELIN - 6/25/2008 - CR120 - After Hours 
			if(document.getElementById('pulldown')) document.getElementById('pulldown').style.visibility = 'visible'; 
			if(document.getElementById('airline')) document.getElementById('airline').style.visibility = 'visible'; 
			if(document.getElementById('cdpDropDown')) document.getElementById('cdpDropDown').style.visibility = 'visible'; 
			 
		} else { 
			putPlacement(divtype); 
			divstyle.visibility = 'visible'; 
			divstyle.display=''; 
			} 
} 
 
//adesai: Div window can be moved by changing placement height to 24 
function setPlacement(gear,placementname,isPlaceUnder) 
	{
		var placement; 
		if (isIE) { 
			placement = document.all[placementname]; 
		} else { 
		if (isDOM) { 
			placement = document.getElementById(placementname); 
		} else { 
			placement = document.images[placementname]; 
			} 
		} 
		
		var leftOffset = getAbsX (placement);
		if(isIE)
		{
			var topOffset = getAbsY (placement) + (isPlaceUnder ? placement.height : 24)-246; 
		}else
		{
			var topOffset = getAbsY (placement) + (isPlaceUnder ? placement.height : 24)-252; 
		}	
 
		//ELIN - 6/25/2008 - CR120 - After Hours 
		gear.left = leftOffset+"px"; 
		gear.top = topOffset+"px"; 
 
	} 
 
// adesai: DHTML CODE - END 
 
// adesai: Javascript CODE - START 
 
//adesai: check for cross browser 
isIE = (document.all ? true : false); 
isDOM = (document.getElementById ? true : false); 
 
// adesai: Initializing month array 
//var months = new Array("ßíâ", "Ôåâ", "Ìàðò", "Àïð", "Ìàé", "Èþíü", "Èþëü", 
//"Àâã", "Ñåíò", "Îêò", "Íîÿá", "Äåê"); 
 
var months = new Array('ßíâàðü', 'Ôåâðàëü', 'Ìàðò', 'Àïðåëü', 'Ìàé', 'Èþíü', 'Èþëü', 
'Àâãóñò', 'Ñåíòÿáðü', 'Îêòÿáðü', 'Íîÿáðü  ', 'Äåêàáðü'); 
 
// adesai: Initializing days in months array 
var daysInMonths = new Array(31, 28, 31, 30, 31, 30, 31, 31, 
30, 31, 30, 31); 
 
// adesai: Below 2 comments will show current month and year as a default in calendar  
//var displayMonth = new Date().getMonth(); 
//var displayYear = new Date().getFullYear(); 
 
// adesai: To show September as a default month in calendar 
//var startDate = new Date(2007,8,1,0,0,0); 
//To show current date as a default month in calendar 
var startDate = new Date(); 
 
//adesai: If current date is grater then Sep1st then start date is equal to current date. 
var presentDate = new Date(); 
if(presentDate.getFullYear() > startDate.getFullYear() || (presentDate.getFullYear() == startDate.getFullYear() && presentDate.getMonth() > startDate.getMonth())){ 
	startDate = new Date(presentDate.getFullYear(),presentDate.getMonth(),1,0,0,0); 
} 
 
//adesai: JS global variables. 
var NOOFMONTHSALLOWED=12; 
//allow the same day rental 
var RESERVATIONMINIMUMDAYS=1; 
 
var reservationEndDate; 
 
if((startDate.getMonth()+NOOFMONTHSALLOWED)>11){ 
	reservationEndDate=new Date(startDate.getFullYear()+Math.floor((startDate.getMonth()+NOOFMONTHSALLOWED)/12),((startDate.getMonth()+NOOFMONTHSALLOWED)%12),1,0,0,0); 
}else{ 
	reservationEndDate=new Date(startDate.getFullYear(),(startDate.getMonth()+NOOFMONTHSALLOWED),1,0,0,0); 
} 
 
var displayMonth = new Date().getMonth(); 
var displayYear = new Date().getFullYear(); 
 
//disable the following code 
//if (displayYear <= 2007) displayYear = 2007; 
//if (displayMonth <= 8) displayMonth = 8; 
 
var showDiv; 
var showElement; 
 
function getCalendardays(month, year) { 
	// adesai: Check leap year 
	if (1 == month) 
		return ((0 == year % 4) && (0 != (year % 100))) || 
				(0 == year % 400) ? 29 : 28; 
	else 
		return daysInMonths[month]; 
	} 
 
function getTodayDate(d) { 
	// adesai: Creating today's date 
	this.now = (d)?d:new Date(); 
	this.year = this.now.getFullYear(); 
	this.month = this.now.getMonth(); 
	this.day = this.now.getDate(); 
	} 
 
// adesai: Start calendar with today 
today = new getTodayDate(); 
 
function newCalendar(gearName,bindElement) { 
	if (bindElement) { 
	if (showDiv && showDiv != gearName) hideDiv(showDiv); 
		showElement = bindElement; 
	} 
 
	showDiv = gearName; 
	today = new getTodayDate(); 
 
	var parseYear = parseInt(displayYear + ''); 
	var newCal = new Date(parseYear,displayMonth,1); 
	if(newCal.getFullYear()==reservationEndDate.getFullYear() && newCal.getMonth()==reservationEndDate.getMonth()){ 
		newCal.setMonth(newCal.getMonth()-1); 
	} 
	 
	var day = -1; 
	var startDayofWeek = newCal.getDay();
	if (startDayofWeek==0){
		 startDayofWeek=7;
	}	
 
	if ((today.year == newCal.getFullYear()) && 
		(today.month == newCal.getMonth())) 
		{ 
			day = today.day; 
		} 
 
	var intDaysInMonth = getCalendardays(newCal.getMonth(), newCal.getFullYear()); 
	 
	// adesai: passing true for this month and false for next month to build proper table structure 
	var calendarHtml = calendarConstruction(startDayofWeek,day,intDaysInMonth,newCal,gearName,true) 
 
	// adesai: code for next month 
 
	newCal.setMonth(newCal.getMonth()+1) 
	day = -1; 
	startDayofWeek = newCal.getDay(); 
	if (startDayofWeek==0){
		 startDayofWeek=7;
	}
 
	if ((today.year == newCal.getFullYear()) && 
		(today.month == newCal.getMonth())) { 
		day = today.day; 
	} 
 
	intDaysInMonth = getCalendardays(newCal.getMonth(), newCal.getFullYear()); 
	calendarHtml += calendarConstruction(startDayofWeek,day,intDaysInMonth,newCal,gearName,false) 
	 
	// adesai: display calendar content in different browser 
	if (isIE) { 
		var gear = document.all[gearName]; 
		gear.innerHTML = calendarHtml; 
	} else if (isDOM) {
		var gear = document.getElementById(gearName); 
		gear.innerHTML = calendarHtml; 
	} else { 
		var gear = document.layers[gearName].document; 
		gear.open(); 
		gear.write(calendarHtml); 
		gear.close(); 
	} 
} 
 
// adesai: function that increment month 
function incrementMonth(temp,gearName) { 
	displayMonth += temp; 
	if (displayMonth >= 12) { 
		displayMonth = 0; 
		incrementYear(1,gearName); 
	} else if (displayMonth <= -1) { 
		displayMonth = 11; 
		incrementYear(-1,gearName); 
	} else { 
		newCalendar(gearName); 
	} 
} 
 
// adesai: function that increment year 
function incrementYear(temp,gearName) { 
	displayYear = parseInt(displayYear + '') + temp; 
	newCalendar(gearName); 
} 
 
// adesai: function that construct calendar html content 
function calendarConstruction(startDay,day,intDaysInMonth,newCal,gearName,buildTable) { 
//adesai: added cellCounter variable to create 6 by 7 table 
var cellCounter; 
var calendarHtml; 
var month = newCal.getMonth(); 
var year = newCal.getFullYear(); 
var isThisYear = (year == new Date().getFullYear()); 
var isThisMonth = (day > -1) 
var distanceDate = new Date(); 
 
cellCounter = 0; 
if (buildTable) 
calendarHtml = '<table cellspacing=0 cellpadding=4 border="0"><tr><td style="padding:4px; border-left: none;border-right: none;border-top: none;border-bottom: none;" bgcolor=#ffffff valign="top" align="center" nowrap>';else 
calendarHtml = '<td style="padding:4px; border-left: 1px solid #45B0E6;border-right: none;border-top: none;border-bottom: none;" bgcolor=#ffffff valign="top" align="center" nowrap>'; 
 
calendarHtml += '<table cellspacing=0 cellpadding=4 border=0 width=100%>'; 
calendarHtml += '<tr><td bgcolor=#ffffff align=left>'; 
//calendarHtml += ''; 
 
// adesai: user can't go before current month or before sep 
if (disableListforMonth==false) { 
	if (isThisMonth) {calendarHtml += '';disableListforMonth=true;} 
	else if (buildTable) 
	{	 
		//make calendar can go back to the current month. 
		// KMaji:01/06/09 : - To fix Jira WebCell1_2 46 
		if (year>startDate.getFullYear()|| (year==startDate.getFullYear() && month > startDate.getMonth()))  
			calendarHtml += '<a href="#" onclick="incrementMonth(-1,\'' + gearName + 
'\'); return false;"><img src="i/cal_arrow_lft.gif" border="0" valign="bottom"></a>'; 
	} 
}  
else  
	disableListforMonth=false; 
 
calendarHtml += '</td><td colspan="5" bgcolor=#ffffff align=center width="63%" style="padding-top:4px; padding-bottom:4px"><b>'; 
calendarHtml += '<span class="calendarFont">'; 
 
// adesai: display month 
if (isThisMonth) { calendarHtml += '<font color=#000000>' + months[month] + '</font>'; } 
else { calendarHtml += months[month]; } 
calendarHtml += '</b></span>'; 
 
// adesai: display year 
calendarHtml += '<span class="calendarFont">'; 
calendarHtml += '&nbsp;<b>' + year + '</b></span>'; 
 
// adesai: month increase arrow 
calendarHtml += '</td><td bgcolor=#ffffff align=right>'; 
if (buildTable) calendarHtml += ' '; 
else  
	{ 
		//adesai: Added logic to increment month to only 12 calendar months so that user can?t book beyond 12 months. 
		//extend rental duration to 2 years 
		if ((reservationEndDate.getFullYear()>newCal.getFullYear()) 
		|| (reservationEndDate.getFullYear()==newCal.getFullYear() 
			&& reservationEndDate.getMonth()>newCal.getMonth()) 
	)  
		{ 
			calendarHtml += '<a href="#" onclick="incrementMonth(1,\'' + gearName + '\'); return false"><img src="i/cal_arrow_rgt.gif" border="0" valign="bottom"></a>'; 
		} 
} 
	 
calendarHtml += ''; 
calendarHtml += '</td></tr></table>'; 
calendarHtml += '<table class="cellBorder" cellspacing=0 cellpadding=4 border="1px"><tr bgcolor=#E9F0F1  class=calendarFont><td><b>Ïí</b></td><td><b>Âò</b></td><td><b>Ñð</b></td><td><b>×ò</b></td><td><b>Ïò</b></td><td><b>Ñá</b></td><td><b>Âñ</b></td></tr><tr>'; 
 
var dayofMonthforFirstSunday = (7 - startDay+2); 
for (var intWeek = 0; intWeek < 6; intWeek++) { 
	var dayOfMonth; 
	for (var intDay = 0; intDay < 7; intDay++) { 
		dayOfMonth = (intWeek * 7) + intDay + dayofMonthforFirstSunday - 7; 
		cellCounter++; 
		 
		if (dayOfMonth <= 0) { 
			calendarHtml += "<td>&nbsp;</td>"; 
		} else if (dayOfMonth <= intDaysInMonth) { 
			var color = "#000000"; 
			if (day > 0 && day == dayOfMonth) color="#ffcc00"; 
 
			distanceDate.setFullYear(year,month,dayOfMonth); 
				if (distanceDate>=currentDate) {  
				//if (distanceDate<=pickupDate) { 
					//calendarHtml += '<td bgcolor="#ffffff" class=calendarFont onmouseover="tdHoverOver(this)" onmouseout="tdHoverOut(this)"><a style="color: #000000; text-decoration: none;" href="#" onclick="setDayinField('; 
					//calendarHtml += year + ',' 
					//calendarHtml += (month+1) + ',' 
					//calendarHtml += dayOfMonth + ',\'' + gearName + '\'); return false" ' 
					//calendarHtml += 'style="color:' + color + '">'; 
					//var dayNumber = dayOfMonth + "</a></td> "; 
					 
				//if (dayNumber.length == 6) dayNumber = '0' + dayNumber; 
					//calendarHtml += dayNumber; 
				//} else {   
					 
					//adesai: Huge condition to make pickup and return day cell back ground high lighted 
					if (((!(currentDate.getDate()==pickupDate.getDate() && currentDate.getMonth()==pickupDate.getMonth() && currentDate.getYear()==pickupDate.getYear())) && (gearName=="day2")  
    				&&(distanceDate.getDate()==pickupDate.getDate() && distanceDate.getMonth()==pickupDate.getMonth() && distanceDate.getYear()==pickupDate.getYear()) 
    				&&(currentDate.getDate()==returnTime.getDate() && currentDate.getMonth()==returnTime.getMonth() && currentDate.getYear()==returnTime.getYear()))||  
   					((distanceDate.getDate()==pickupDate.getDate() && distanceDate.getMonth()==pickupDate.getMonth() && distanceDate.getYear()==pickupDate.getYear() && gearName=="day1")||  
  					(distanceDate.getDate()==returnTime.getDate() && distanceDate.getMonth()==returnTime.getMonth() && distanceDate.getYear()==returnTime.getYear() && gearName=="day2"))) 
    
						color="#FFEF9E"; 
						 
					if (((!(currentDate.getDate()==pickupDate.getDate() && currentDate.getMonth()==pickupDate.getMonth() && currentDate.getYear()==pickupDate.getYear())) && (gearName=="day2")  
    				&&(distanceDate.getDate()==pickupDate.getDate() && distanceDate.getMonth()==pickupDate.getMonth() && distanceDate.getYear()==pickupDate.getYear()) 
    				&&(currentDate.getDate()==returnTime.getDate() && currentDate.getMonth()==returnTime.getMonth() && currentDate.getYear()==returnTime.getYear()))||  
   					((distanceDate.getDate()==pickupDate.getDate() && distanceDate.getMonth()==pickupDate.getMonth() && distanceDate.getYear()==pickupDate.getYear() && gearName=="day1")||  
   					(distanceDate.getDate()==returnTime.getDate() && distanceDate.getMonth()==returnTime.getMonth() && distanceDate.getYear()==returnTime.getYear() && gearName=="day2")))	 
						 
						{calendarHtml += '<td class=calendarFont bgcolor=#45B0E6';} 
						 
					else 
						{calendarHtml += '<td class=calendarFont onmouseover="tdHoverOver(this)" onmouseout="tdHoverOut(this)"';} 
						calendarHtml += ' style="cursor:pointer; color: #000000; text-decoration: none;" onClick="javascript:setDayinField('; 
						calendarHtml += year + ',' 
						calendarHtml += (month+1) + ',' 
						calendarHtml += dayOfMonth + ',\'' + gearName + '\')" ' 
						calendarHtml += 'style="color:' + color + '">'; 
						var dayNumber = dayOfMonth + "</td> "; 
						 
					if (dayNumber.length == 6) dayNumber = '0' + dayNumber; 
						calendarHtml += dayNumber; 
				//} 
				} else 
						{ 
							 
							calendarHtml += '<td class=calendarFont><a href="" style="color: #999999; text-decoration: none; cursor: default;" onclick="this.blur(); return false">'; 
							var dayNumber = dayOfMonth + "</a></td> "; 
						if (dayNumber.length == 6) dayNumber = '0' + dayNumber; 
							calendarHtml += dayNumber; 
						} 
				}	else calendarHtml += "<td class=calendarFont>&nbsp;</td>"; 
			} 
 
		calendarHtml += "</tr><tr>"; 
	} 
 
	if (buildTable) 
	return calendarHtml + "</td></tr></table>"; else 
	return calendarHtml + '</td></tr></table></td></tr><tr><td bgcolor=#FFFFFF class=calendarFont>&nbsp;</td><td colspan=7 bgcolor=#FFFFFF style="border-left: 1px solid #45B0E6; padding: 4px 4px 4px 0"><table align=right><tr><td class=calendarFont><a href="#" onclick="Cancel(); return false" style="color: #000000; text-decoration: none;"><b>Çàêðûòü</b> <img src="i/x_black.gif" border=0 valign=bottom></a></td></tr></table></td></tr></table>'; 
} 
 
// adesai: When you click this function put date in pickup/return date field. 
var pickupTime = null; 
//var returnTime = null; 
 
 
 
//var sessionPickupTime = ""; 
//var pickupTime = (sessionPickupTime)?new Date(sessionPickupTime):""; 
 
//var sessionReturnTime = ""; 
//var returnTime = (sessionReturnTime)?new Date(sessionReturnTime):""; 
//var returnDate = (sessionReturnTime)?new Date(sessionReturnTime):""; 
 
function setDayinField(year,month,day,gearName) { 
	 
	//adesai: Front-end calendar validation so that user cannot submit bad dates to back end 
	if (showElement.name == "pickupDay") { 
		 
		 
		showElement.value = ((day<10)?("0"+day):day) + "/" + ((month<10)?("0"+month):month) + "/" + year; 
		 
			 
		var dropEl=document.getElementById("day2Pos"); 
		if(dropEl!=null && dropEl.value!=""){ 
		    var returnYear,returnMonth,returnDate; 
		    //extract value of day2Pos 
		     
		    returnYear = parseInt(dropEl.value.substring(dropEl.value.lastIndexOf("/")+1)); 
		    returnDate = parseInt(dropEl.value.substring(0,dropEl.value.indexOf("/"))); 
		    returnMonth = parseInt(dropEl.value.substring(dropEl.value.indexOf("/")+1,dropEl.value.lastIndexOf("/"))); 
		     
			 
		     
			var nextDay=getNextDate(month,day,year,RESERVATIONMINIMUMDAYS); 
		    if(parseInt(nextDay.substring(nextDay.lastIndexOf("/")+1))>reservationEndDate.getFullYear()  
		    || (parseInt(nextDay.substring(nextDay.lastIndexOf("/")+1))==reservationEndDate.getFullYear() 
		        && parseInt(nextDay.substring(0,nextDay.indexOf("/")))>(reservationEndDate.getMonth()+1))){ 
				 
				returnYear=reservationEndDate.getFullYear(); 
				 
				var lastDayOfMonthArray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 
				if((returnYear % 4 == 0)&&((returnYear % 100 != 0)||(returnYear % 400 == 0))) 
				{ 
					lastDayOfMonthArray[1]=29; 
				} 
				 
				returnMonth=reservationEndDate.getMonth()+1; 
				returnDate=lastDayOfMonthArray[reservationEndDate.getMonth()]; 
		    }else{ 
 
		    	//check if dropoffdate(value of day2Pos) is greater than pickupdate, if yes, dropoffdate will not be changed. 
		    	if((returnYear<parseInt(nextDay.substring(nextDay.lastIndexOf("/")+1)))|| 
		    			((returnYear==parseInt(nextDay.substring(nextDay.lastIndexOf("/")+1)))&&(returnMonth<parseInt(nextDay.substring(0,nextDay.indexOf("/")))))|| 
						((returnYear==parseInt(nextDay.substring(nextDay.lastIndexOf("/")+1)))&&(returnMonth==parseInt(nextDay.substring(0,nextDay.indexOf("/")))))&&(returnDate<parseInt(nextDay.substring(nextDay.indexOf("/")+1,nextDay.lastIndexOf("/")))) 
						) 
		    	{ 
					returnYear=parseInt(nextDay.substring(nextDay.lastIndexOf("/")+1)); 
					returnMonth=parseInt(nextDay.substring(0,nextDay.indexOf("/"))); 
					returnDate=parseInt(nextDay.substring(nextDay.indexOf("/")+1,nextDay.lastIndexOf("/"))); 
		    	} 
			} 
			 
			 
			dropEl.value=((returnDate<10)?("0"+returnDate):returnDate) + "/" + ((returnMonth<10)?("0"+returnMonth):returnMonth) + "/" + returnYear; 
			//returnTime.setFullYear(returnYear,returnDate,returnMonth-1); 
			 
			 
			returnTime.setFullYear(returnYear,returnMonth-1,returnDate); 
		} 
		hideDiv(gearName);
		
		document.getElementById('choose-station').style.visibility = 'visible'; 
		document.getElementById('EndPoint').style.visibility = 'visible'; 
		document.getElementById('DataStartHour').style.visibility = 'visible'; 
		document.getElementById('DataStartMin').style.visibility = 'visible';

		//document.getElementById('pulldown').style.visibility = 'visible'; 
		if(document.getElementById('airline')) document.getElementById('airline').style.visibility = 'visible'; 
		if(document.getElementById('cdpDropDown')) document.getElementById('cdpDropDown').style.visibility = 'visible'; 
		pickupDate.setFullYear(year,month-1,day); 
 		return; 
	 
	} else 
	{ 
 		pickupTime = new Date(); 
 		pickupTime.setFullYear(year,month-1,day); 
 		//bug fixed 
 		 
 			pickupTime.setFullYear(year,month-1,day); 
 		 
 	if (pickupDate.getTime() > pickupTime.getTime()) { 
		alert('Return date is before Pickup date.&nbsp;&nbsp;') 
// 		alert('Return date is before Pickup date. Please pick another date.') 
 		return; 
 	} 
 	//remove the following code to disable same day check, allow same day rental 
 	/* 
 	else 
 	if (pickupDate.getDate()==pickupTime.getDate() && pickupDate.getMonth()==pickupTime.getMonth() && pickupDate.getYear()==pickupTime.getYear()) { 
		//alert('') 
 		alert('Pickup date and Return date are same. Please pick another date.') 
 		return; 
 	} */ 
 	else 
 		returnTime.setFullYear(year,month-1,day); 
	} 
  			 
		//adesai: if military clock then  
		 
		showElement.value = ((day<10)?("0"+day):day) + "/" + ((month<10)?("0"+month):month) + "/" + year; 
		 
		 
		hideDiv(gearName); 
		 
		//adesai: This code added to hide/show hour/min drop down 
		document.getElementById('choose-station').style.visibility = 'visible'; 
		document.getElementById('EndPoint').style.visibility = 'visible'; 
		document.getElementById('DataStartHour').style.visibility = 'visible'; 
		document.getElementById('DataStartMin').style.visibility = 'visible';
 
		//ELIN CR120 - 6/10/2008 - After Hours - Only do when elements exist 
		if(document.getElementById('pulldown')) document.getElementById('pulldown').style.visibility = 'visible'; 
		if(document.getElementById('airline')) document.getElementById('airline').style.visibility = 'visible'; 
		if(document.getElementById('cdpDropDown')) document.getElementById('cdpDropDown').style.visibility = 'visible'; 
	} 
 
// adesai: Javascript CODE - END 
 
// adesai: HTML CODE - START 
 
<!-- 
function putPlacement(divtype) { 
	divstyle = getDivType(divtype); 
	placementImageName = divtype + 'Pos'; 
	isPlaceUnder = false; 
	if (isPlaceUnder) { 
		setPlacement(divstyle,placementImageName,true); 
	} else { 
		setPlacement(divstyle,placementImageName) 
	} 
} 
 
function displayCalendarDate(template,gearName,formGear) { 
	var x = formGear.indexOf('.'); 
	var formName = formGear.substring(0,x); 
	var formGearName = formGear.substring(x+1); 
	if (gearName=='day1') 
	{ 
		document.getElementById('choose-station').style.visibility = 'hidden'; 
		document.getElementById('EndPoint').style.visibility = 'hidden'; 
		//document.getElementById('pulldown').style.visibility = 'hidden'; 
		if(document.getElementById('airline')) document.getElementById('airline').style.visibility = 'hidden';	 
		if(document.getElementById('cdpDropDown')) document.getElementById('cdpDropDown').style.visibility = 'hidden'; 
	} 
	else if (gearName=='day2') 
	{
		document.getElementById('choose-station').style.visibility = 'hidden'; 
		document.getElementById('EndPoint').style.visibility = 'hidden'; 	
		document.getElementById('DataStartHour').style.visibility = 'hidden'; 	
		document.getElementById('DataStartMin').style.visibility = 'hidden'; 	
		//document.getElementById('pulldown').style.visibility = 'hidden'; 
		if(document.getElementById('airline')) document.getElementById('airline').style.visibility = 'hidden';	 
		if(document.getElementById('cdpDropDown')) document.getElementById('cdpDropDown').style.visibility = 'hidden'; 
	} 
	 
	//adesai: If date is valid then display proper calendar according to month and year. So if user selected pick up date in sep, it will get sep month calendar. If user selected return date in dec, it will get dec month calendar. 
	var tempCount = template.value.split('/'); 
	isdt=true;  
		for(var k=0; k<tempCount.length; k++) {  
			if (isNaN(tempCount[k])) {  
				isdt=false;  
			}  
		}  
	//add JSP condition here, extract correct month for calendar displaying.	 
		if (isdt&(tempCount.length==3)) {  
			 
				displayMonth=tempCount[1]-1;			 
						 
			 
			displayYear=tempCount[2]; 
		} 
		 
		template.blur(); 
		newCalendar(gearName,document.forms[formName].elements[formGearName]); 
		displayCalendarDiv(gearName); 
} 
 
//ELIN CR120 - 6/10/2008 - After Hours - New calendar method created to use popup calendar outside of homepage 
 
function displayStandAloneCalendarDate(template,gearName,formGear) { 
	var x = formGear.indexOf('.'); 
	var formName = formGear.substring(0,x); 
	var formGearName = formGear.substring(x+1); 
	 
	//adesai: If date is valid then display proper calendar according to month and year. So if user selected pick up date in sep, it will get sep month calendar. If user selected return date in dec, it will get dec month calendar. 
	var tempCount = template.value.split('/'); 
	isdt=true;  
		for(var k=0; k<tempCount.length; k++) {  
			if (isNaN(tempCount[k])) {  
				isdt=false;  
			}  
		}  
	//add JSP condition here, extract correct month for calendar displaying.	 
		if (isdt&(tempCount.length==3)) {  
			 
				displayMonth=tempCount[1]-1;			 
						 
			 
			displayYear=tempCount[2]; 
		} 
		 
		template.blur(); 
		newCalendar(gearName,document.getElementById(gearName+"Pos")); 
		var calendarDiv = document.getElementById(gearName); 
		calendarDiv.style.borderColor = "#45B0E6"; 
		calendarDiv.style.borderTopColor = "#45B0E6"; 
		 
		displayCalendarDiv(gearName); 
} 
 
function putPlacements() 
{ 
	putPlacement('day1'); 
	putPlacement('day2'); 
} 
 
 
function dateToArray(gearName) { 
	var strDate, tDay, tMonth, tYear; 
	if (gearName) {	strDate = $(gearName).value;} 
	 
	if (strDate!=null || strDate!="") { 
		tYear = strDate.substring(strDate.lastIndexOf("/")+1); 
		 
			tDay = strDate.substring(0, strDate.indexOf("/")); 
			tMonth = strDate.substring(strDate.indexOf("/")+1, strDate.lastIndexOf("/")); 
		 
	} 
	var dateArray = new Array(); 
	dateArray[0] = tDay; 
	dateArray[1] = tMonth + "-" + tYear; 
	 
	return dateArray; 
} 
 
function getPickupDay() { 
	alert(dateToArray('day1Pos')[0]); 
	return dateToArray('day1Pos')[0]; 
} 
function getPickupMonthYear() { 
	alert(dateToArray('day1Pos')[1]);	 
	//return dateToArray('day1Pos')[1]; 
} 
function getReturnDay() { 
	alert(dateToArray('day2Pos')[0]); 
	return dateToArray('day2Pos')[0]; 
} 
function getReturnMonthYear() { 
	alert(dateToArray('day2Pos')[1]);	 
	return dateToArray('day2Pos')[1]; 
} 
 

function Cancel() 
{ 
	hideDiv("day1"); 
	document.getElementById('choose-station').style.visibility = 'visible'; 
	document.getElementById('EndPoint').style.visibility = 'visible'; 
	document.getElementById('DataStartHour').style.visibility = 'visible'; 
	document.getElementById('DataStartMin').style.visibility = 'visible'; 
	//document.getElementById('DataEndHour').style.visibility = 'visible'; 
	//document.getElementById('DataEndMin').style.visibility = 'visible'; 
	hideDiv("day2"); 
}  
// --> 