
// adesai: DHTML CODE START HERE

function tdHoverOver(el) {
	//el.style.color = "#000000"
	el.style.backgroundColor = "#EF9A00"
}
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('DataEndHour').style.visibility = 'visible';
			document.getElementById('DataEndMin').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);
		var topOffset = getAbsY (placement) + (isPlaceUnder ? placement.height : 24);

		//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 #FFD60D;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=#ffd60d  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=#ffd60d';}

					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 #FFD60D; 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('DataEndHour').style.visibility = 'visible';
		document.getElementById('DataEndMin').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('DataEndHour').style.visibility = 'visible';
		document.getElementById('DataEndMin').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('DataEndMin').style.visibility = 'hidden';
		document.getElementById('DataEndHour').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('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 = "#FFD60D";
		calendarDiv.style.borderTopColor = "#FFD60D";

		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('DataEndHour').style.visibility = 'visible';
	document.getElementById('DataEndMin').style.visibility = 'visible';
	hideDiv("day2");
}
// -->