
function positionInfo(_1) {
	var _2 = _1;
	this.getElementLeft = getElementLeft;
	function getElementLeft(_3) {
		var x = 0;
		var _5;
		_5 = document.getElementById("calendar_icon" + _3);
		if (_5.offsetParent) {
			while (_5 != null) {
				x += _5.offsetLeft;
				_5 = _5.offsetParent;
			}
		} else {
			if (_5.x) {
				x += _5.x;
			}
		}
		return parseInt(x);
	}
	this.getElementWidth = getElementWidth;
	function getElementWidth() {
		var _6;
		if (typeof (_2) == "object") {
			_6 = _2;
		} else {
			_6 = document.getElementById(_2);
		}
		return parseInt(_6.offsetWidth);
	}
	this.getElementRight = getElementRight;
	function getElementRight() {
		return getElementLeft(_2) + getElementWidth(_2);
	}
	this.getElementTop = getElementTop;
	function getElementTop(_7) {
		var y = 0;
		if (_7.offsetParent) {
			while (_7 != null) {
				y += _7.offsetTop;
				_7 = _7.offsetParent;
			}
		} else {
			if (_7.y) {
				y += _7.y;
			}
		}
		y -= 155;
		return parseInt(y);
	}
	this.getElementHeight = getElementHeight;
	function getElementHeight() {
		var _9;
		if (typeof (_2) == "object") {
			_9 = _2;
		} else {
			_9 = document.getElementById(_2);
		}
		return parseInt(_9.offsetHeight);
	}
	this.getElementBottom = getElementBottom;
	function getElementBottom() {
		return getElementTop(_2) + getElementHeight(_2);
	}
}
function CalendarControl() {
	var _a = "CalendarControl";
	var _b = "";
	var _c = 0;
	var _d = 0;
	var _e = 0;
	var _f = 0;
	var _10 = 0;
	var _11 = 0;
	var _12 = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
	var _13 = null;
	function clearDates() {
		_c = 0;
		_d = 0;
		_e = 0;
		_f = 0;
		_10 = 0;
		_11 = 0;
	}
	function getProperty(_14) {
		var _15 = _a;
		var elm = null;
		if (typeof (_15) == "object") {
			elm = _15;
		} else {
			elm = document.getElementById(_15);
		}
		if (elm != null) {
			if (elm.style) {
				elm = elm.style;
				if (elm[_14]) {
					return elm[_14];
				} else {
					return null;
				}
			} else {
				return null;
			}
		}
	}
	function setElementProperty(_17, _18, _19) {
		var _1a = _19;
		var elm = null;
		if (typeof (_1a) == "object") {
			elm = _1a;
		} else {
			elm = document.getElementById(_1a);
		}
		if ((elm != null) && (elm.style != null)) {
			elm = elm.style;
			elm[_17] = _18;
		}
	}
	function setProperty(_1c, _1d) {
		setElementProperty(_1c, _1d, _a);
	}
	function getDaysInMonth(_1e, _1f) {	
		return [31, ((!(_1e % 4) && ((_1e % 100) || !(_1e % 400))) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][_1f - 1];
	}
	function getDayOfWeek(_20, _21, day) {
	    var _23 = new Date(_20, _21 - 1, day);
		return _23.getDay();
	}
	this.setDate = setDate;
	function setDate(_24, _25, day) {
		if (_13) {
			if (_25 < 10) {
				_25 = "0" + _25;
			}
			if (day < 10) {
				day = "0" + day;
			}
 			var _27 = _25 + "/" + day + "/" + _24;

			_13.value = _27;
//alert("Form NAme "+ _13.form.name);
			//var x = document.all(_13.form.name);
//alert(_13.name);
			//var ind = getByName(_13.form.name, _13.name);
			hide();
//alert("Element Name DepartTime: " + document.forms[0].elements[ind+1].name);
			try {
				//document.forms[0].elements[ind + 1].focus();
				
			}
			catch (err) {
				//document.forms[0].elements[ind + 2].focus();
				return;
			}
		}
		return;
	}
//Inserted BY Rishi 
	function getByName(form_name, attrname) {
	
 //alert("From Name " + form_name);
 //alert("To Be Find " + attrname );
		var x = document.all(form_name);
		var y = document.forms[0].elements;
//	alert("X"+x.length);
//	alert("Y"+y.length);
		for (var i = 0; i < x.length; i++) {
			var t = document.forms[0].elements[i];
		//alert("Index " + i + "length" + x.length);
			if (t.name == attrname) {
				//alert("Index Number " + i + "Name " + t.name);
				return i;
			}
		}
		// alert("Found Element" + t.name);
	}
	this.changeMonth = changeMonth;
	function changeMonth(_28, _29) {
	//alert('_28:' + _28 + '_29:' + _29); 
		//alert('In Start\n_c:'+_c + '_d:'+_d);
		if(_28 == -1)
		{
		    _d = _d - 1;
		}
		else if (_28 == 1)
		{
		//alert('in between\n_c:'+_c + '_d:'+_d);
		    _d = (parseInt(_d) + 1);
		    //alert('in between\n_c:'+_c + '_d:'+_d);
		}
		
		_e = 0;
		if (_d > 12) {
			_d = 1;
			_c = parseInt(_c);
			_c++;			
		} else {
			if (_d < 1) {
				_d = 12;
				_c = parseInt(_c);
				_c--;				
			}
		}
		//alert('End\n_c:'+_c + '_d:'+_d);
		calendar = document.getElementById(_a);
		calendar.innerHTML = calendarDrawTable(_29);
	}
	this.changeYear = changeYear;
	function changeYear(_2a) {
	    //alert('year:'+_c + 'ob'+_2a);
		_c += _2a;
		_e = 0;
		calendar = document.getElementById(_a);
		calendar.innerHTML = calendarDrawTable();
	}
	function getCurrentYear() {
		var _2b = new Date();
		_2b = new Date(_2b.getTime() + NO_OF_DAYS * 24 * 60 * 60 * 1000);
		var _2c = _2b.getYear();
		if (_2c < 1900) {
			_2c += 1900;
		}
		return _2c;
	}
	function getCurrentMonth() {
		var _2d = new Date();
		_2d = new Date(_2d.getTime() + NO_OF_DAYS * 24 * 60 * 60 * 1000);
		return _2d.getMonth() + 1;
	}
	function getCurrentDay() {
		var _2e = new Date();
		_2e = new Date(_2e.getTime() + NO_OF_DAYS * 24 * 60 * 60 * 1000);
		return _2e.getDate();
	}
	function calendarDrawTable(_2f) {
	//alert('In Start\nMonth: ' + _d + 'Year:' + _c);
		var _30 = 1;
		var _31 = 0;
		var _32 = getDayOfWeek(_c, _d, _30);
		if (_32 == 0) {
			_32 = 6;
		} else {
			_32 = _32 - 1;
		}
		var _33 = getDaysInMonth(_c, _d);
		var _34 = null;
		var _35 = new Date();
		_35 = new Date(_35.getTime() + NO_OF_DAYS * 24 * 60 * 60 * 1000);
		var _36 = new Date();
		var _37 = "";
		var _38;
		if (typeof (_2f) != "object") {
			_2f = $(_2f);
		}
		if (_2f.getAttribute("name") == "return_date") {
			_37 = $F("dpt_date");
		} else {
			if (_2f.getAttribute("id") == "checkout_date") {
				_37 = $F("checkin_date");
			}
		}
		if ((_37 != "") && (_37 != "dd/mm/yyyy")) {
			_38 = new Date();
			var _39 = _37.split("index.html");
			var day = parseInt(_39[0], 10);
			var _3b = parseInt(_39[1], 10);
			var _3c = parseInt(_39[2], 10);
			_38.setFullYear(_3c, _3b - 1, day);
		} else {
			_38 = "";
		}
		_36.setFullYear(_c, parseInt(_d) - 1, _30);
		//alert('Month: ' + _d + 'Year:' + _c);
		var _3d = "<div class='close'><a href='javascript:hideCalendarControl();'><img src='../images/close.gif' /></a></div>";
		if ((_d > (_35.getMonth() + 1)) || (_c > _35.getFullYear())) {
			_3d += "<div class='cal_control'><a class='cal_control' href='#' onclick='changeCalendarControlMonth(-1,\"" + _2f.getAttribute("id") + "\");return false'>Previous month</a></div>";
		} else {
			_3d += "<div class='cal_control'>&nbsp;</div>";
		}
		_3d = _3d + "<table cellspacing='0' cellpadding='0' border='0'>";
		_3d = _3d + " <tr><td colspan='7' class='title'>" + _12[_d - 1] + " " + _c + "</td>";
		_3d = _3d + "</tr>";
		_3d = _3d + "<tr><th>M</th><th>T</th><th>W</th><th>T</th><th>F</th><th>S</th><th>S</th></tr>";
		for (var _3e = 0; _3e < 6; _3e++) {
			_3d = _3d + "<tr>";
			for (var _3f = 0; _3f < 7; _3f++) {
				if (_3e == 0 && _32 == _3f) {
					_31 = 1;
				} else {
					if (_31 == 1 && _30 > _33) {
						_31 = 0;
					}
				}
				if (_31) {
					if (_30 == _11 && _c == _f && _d == _10) {
						_34 = "current";
						if (_3f == 5 || _3f == 6) {
							_34 = "weekend " + _34;
						} else {
							_34 = "weekday " + _34;
						}
					} else {
						if (_3f == 5 || _3f == 6) {
							_34 = "weekend";
						} else {
							_34 = "weekday";
						}
					}
					_36.setFullYear(_c, _d - 1, _30);
					var _40 = compareDates(_36, _35);
					var _41;
					if (_38 != "") {
						_41 = compareDates(_36, _38);
					} else {
						_41 = "";
					}
					if (_36 < _35)

                                                {

                                                          _40 = 1;

                                                }

                                                else

                                                {

                                                          _40 = -1;

                                                }

                                                          //alert(_36 + "----" + _35);

                                                if (_40 == 1) {

                                                          //alert("First_40"+_40);

                                                          _3d = _3d + "<td class='" + _34 + "past_date'>" + _30 + "</td>";

                                                } else {

                                                          if ((_38 != "") && (_41 == 1) && (Element.hasClassName(_2f, "second"))) {                                                                                                                     

                                                                   _3d = _3d + "<td class='" + _34 + " past_date'>" + _30 + "</td>";

                                                          } else {

                                                                   if ((!(Element.hasClassName(_2f, "second")) && (_40 <= 0)) || (Element.hasClassName(_2f, "second") && _41 <= 0)) {                                                                                                                                     

                                                                             _3d = _3d + "<td class='" + _34 + "'><a class='cal_dates' href=\"#\" onclick=\"setCalendarControlDate(" + _c + "," + _d + "," + _30 + ");return false\">" + _30 + "</a></td>";

                                                                   }

                                                          }

                                                }


					_30++;
				} else {
					_3d = _3d + "<td class='empty'>&nbsp;</td>";
				}
			}
			_3d = _3d + "</tr>";
		}
		_3d = _3d + "</table>";
		/*_30 = 1;
		_31 = 0;
		var _42 = 0;
		var _43 = 0;
		if (_d == 12) {
			_42 = 1;
			_43 = _c + 1;
		} else {
			_42 = _d + 1;
			_43 = _c;
		}
		_32 = getDayOfWeek(_43, _42, _30);
		if (_32 == 0) {
			_32 = 6;
		} else {
			_32 = _32 - 1;
		}
		_33 = getDaysInMonth(_43, _42);
		_3d += "<table cellspacing='0' cellpadding='0' border='0'>";
		_3d = _3d + "  <tr><td colspan='7' class='title'>" + _12[_42 - 1] + " " + _43 + "</td></tr>";
		_3d = _3d + "<tr><th>M</th><th>T</th><th>W</th><th>T</th><th>F</th><th>S</th><th>S</th></tr>";
		for (var _3e = 0; _3e < 6; _3e++) {
			_3d = _3d + "<tr>";
			for (var _3f = 0; _3f < 7; _3f++) {
				if (_3e == 0 && _32 == _3f) {
					_31 = 1;
				} else {
					if (_31 == 1 && _30 > _33) {
						_31 = 0;
					}
				}
				if (_31) {
					if (_30 == _11 && _43 == _f && _42 == _10) {
						_34 = "current";
						if (_3f == 5 || _3f == 6) {
							_34 = "weekend " + _34;
						} else {
							_34 = "weekday " + _34;
						}
					} else {
						if (_3f == 5 || _3f == 6) {
							_34 = "weekend";
						} else {
							_34 = "weekday";
						}
					}
					_36.setFullYear(_43, _42 - 1, _30);
					_40 = compareDates(_36, _35);
					_41 = "";
					if (_38 != "") {
						_41 = compareDates(_36, _38);
					} else {
						_41 = "";
					}
					if (_40 == 1) {
						_3d = _3d + "<td class='" + _34 + " past_date'>" + _30 + "</td>";
					} else {
						if ((_38 != "") && (_41 == 1) && (Element.hasClassName(_2f, "second"))) {
							_3d = _3d + "<td class='" + _34 + " past_date'>" + _30 + "</td>";
						} else {
							if ((!(Element.hasClassName(_2f, "second")) && (_40 <= 0)) || (Element.hasClassName(_2f, "second") && _41 <= 0)) {
								_3d = _3d + "<td class='" + _34 + "'><a class='cal_dates' href=\"#\" onclick=\"javascript:setCalendarControlDate(" + _43 + "," + _42 + "," + _30 + ");return false\">" + _30 + "</a></td>";
							}
						}
					}
					_30++;
				} else {
					_3d = _3d + "<td class='empty'>&nbsp;</td>";
				}
			}
			_3d = _3d + "</tr>";
		}
		_3d = _3d + "</table>";*/
		_3d = _3d + "<div class='cal_control'><a class='cal_control' href='#' onclick='changeCalendarControlMonth(1,\"" + _2f.getAttribute("id") + "\");return false'>Next month</a></div>";
		return _3d;
	}
	this.show = show;
	function show(_44, num) {
	//alert(_44.value + '-' + num );
		if (_13 == _44) {
			return;
		} else {
			_13 = _44;
		}
		if (_13) {
			try {
			    
				if (_13.value != "dd/mm/yyyy") {
					var _46 = _13.value.split("index.html");
					_10 = parseInt(_46[1], 10);
					_11 = parseInt(_46[0], 10);
					_f = parseInt(_46[2], 10);
				}
				var _47;
				if (_44.name == "return_date") {
					_47 = new String($("dpt_date").value);					
					var _46 = _47.split("index.html");					
					_10 = parseInt(_46[1], 10);
					_11 = parseInt(_46[0], 10);
					_f = parseInt(_46[2], 10);
				} 
			}
			catch (e) {
				alert("Please enter the date in the valid format: dd/mm/yyyy");
			}
		}
		if (!(_f && _10 && _11)) {
			_10 = getCurrentMonth();
			_11 = getCurrentDay();
			_f = getCurrentYear();
		}
		if (("" + _f).length < 4) {
			_f = 2000 + parseInt(_f);
		}
		_d = _10;
		_e = _11;
		_c = _f;
		//Ravinder
			//if (num == 2)
			//{
			    var dpt1 =document.getElementById('dpt_date').value;
			    if (dpt1 != "dd/mm/yyyy")
			    {
			        var arl = dpt1.split("/");
			        if (parseInt(arl[1]) > 9)
			        {
			            _d = arl[1];
			           // alert('_d:'+ _d);
			        }
			        else
			        {
			        //alert('arl[0]:'+ arl[0]);
			            _d = arl[1].substring(1,arl[1].length);
			          //  alert('_d:'+ _d);
			        }
			        _c = arl[2];
			    }
			// }
			 //alert('_d:'+ _d);
			/////	
		if (document.getElementById) {
			calendar = document.getElementById(_a);
			
			calendar.innerHTML = calendarDrawTable(_44);
			setElementProperty("display", "block", "CalendarControlIFrame");
			setProperty("display", "block");
			var _48 = new positionInfo(_13);
			var _49 = new positionInfo(_a);
			var x = _48.getElementLeft(num);
			var y = _48.getElementBottom(num);
			setProperty("left", x + "px");
			setProperty("top", y + "px");
			setElementProperty("left", x + "px", "CalendarControlIFrame");
			setElementProperty("top", y + "px", "CalendarControlIFrame");
			setElementProperty("width", _49.getElementWidth() + "px", "CalendarControlIFrame");
			setElementProperty("height", _49.getElementHeight() + "px", "CalendarControlIFrame");
			
			/*
	  for display calender in multisegment 
		//	alert("Hello" + _13.name);
			if ( document.all('tripType').value !='4')
				{
				//alert("Trip Type " + document.all('tripType').value );
			if (_13.name == "dates(1)" || _13.name == "dates(2)" || _13.name == "dates(3)")
			 {												
					var x = 285;
					setProperty("left", x + "px");
					setProperty("top", y + "px");
					setElementProperty("left", x + "px", "CalendarControlIFrame");
					setElementProperty("top", y + "px", "CalendarControlIFrame");
				}
			if (_13.name=="actionDate")
				{				
					var x = 355;
					setProperty("left", x + "px");
					setProperty("top", y + "px");
					setElementProperty("left", x + "px", "CalendarControlIFrame");
					setElementProperty("top", y + "px", "CalendarControlIFrame");
				}
				
			}	*/		
		} 
	}
	this.hide = hide;
	
	function hide() {
		if (_13) {
			setProperty("display", "none");
			setElementProperty("display", "none", "CalendarControlIFrame");
			_13 = null;
		}
	}
}
var calendarControl = new CalendarControl();
function showCalendarControl(_4c, num) {
	calendarControl.show(_4c, num);
}
function hideCalendarControl() {
	calendarControl.hide();
}

function setCalendarControlDate(_4f, _4e, day) {
	calendarControl.setDate(_4f, day, _4e);
}
function changeCalendarControlYear(_51) {
	calendarControl.changeYear(_51);
}
function changeCalendarControlMonth(_52, _53) {
	calendarControl.changeMonth(_52, _53);
}
function closeCal(e) {
	
	if ($("CalendarControl").style.display == "block") {
		var _55 = 0;
		if (!e) {
			var e = window.event;
		}
		if (e.target) {
			_55 = e.target;
		} else {
			if (e.srcElement) {
				_55 = e.srcElement;
			}
		}
		if (_55.nodeType == 3) {
			_55 = _55.parentNode;
		}
		var _56;
		_56 = _55.className;
		var tag = _55.tagName;
		
			
		if (!Element.hasClassName(_55, "cal_control") && !Element.hasClassName(_55, "cal_dates")) {
			hideCalendarControl();		

		}
	}
}
var browser = navigator.appName;
if (browser.indexOf("Microsoft") != -1) {
	document.write("<iframe id='CalendarControlIFrame' src='javascript:false;' frameBorder='0' scrolling='no'></iframe>");
}
function setDateInMultiCity(cal_link) {
	elem_name = "dates(" + cal_link.id + ")";
	elem = document.getElementById(elem_name);
	showCalendarControl(elem, "1");
	return false;
}


