Date.firstDayOfWeek = 7;
var closeText = "close";
//Date.monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
//var aDayAbbr = new Array('S','M','T','W','T','F','S');
var jspPage = true;  
var todaysBimonthDate = new Date();
if(window.ualhpdate){
	todaysBimonthDate= new Date(ualhpDate);
}
var startDate = new Date(todaysBimonthDate).zeroTime();
var endDate = new Date(todaysBimonthDate).zeroTime().addDays(331);
var selectedDepDate = new Date().zeroTime();
var shop_depart = new Array();
var todayDate = (new Date().zeroTime());
var monthdate = new Array( (new Date(todayDate.getFullYear(), todayDate.getMonth(), 1, 12, 0, 0)) , (new Date(todayDate.getFullYear(), todayDate.getMonth()+1, 1, 12, 0, 0)));  
var roundTrip = true;
var browser = navigator.appName;
var flightCount = 1; 
var roundTrip =true;
var isReturndate = false;
var boolCompareDates = true;
var boolsetFocus = true;
var multicityTrip = false;
var dateId = 'temp';
//var dateFormat = 'mm/dd/yy';


function ObjectPosition(obj) { 
	var curleft = 0; 
	var curtop = 0; 
	if (obj.offsetParent) { 
	do { 
	curleft += obj.offsetLeft; 
	curtop += obj.offsetTop; 
	} while (obj = obj.offsetParent); 
} 

return [curleft,curtop]; 
}
	// utility method
function _zeroPad(num) {
	var s = '0'+num;
	return s.substring(s.length-2)
	//return ('0'+num).substring(-2); // doesn't work on IE :(
};

function changeDate(element, defaulval) { 
	$(element).val(defaulval);
}
function alterPopUp(newDate,refId){
	
	var dateEntered = Date.fromStringFormat(dateFormat,newDate).zeroTime();		
	var monthEntered  = dateEntered.getMonth();
	var yearEntered  = dateEntered.getFullYear();
	var dayEntered  = dateEntered.getDate();
	var txtDateEntered = new Date(yearEntered,monthEntered,1,12,0,0).zeroTime();
	
	var month1Time = monthdate[0].zeroTime();
	var month2Time = monthdate[1].zeroTime();
			$('td.selected').removeClass('selected');


	selectedDepDate = dateEntered;
	monthdate[0] = (new Date(yearEntered, monthEntered, 1, 12, 0, 0));
	monthdate[1] = (new Date(yearEntered, monthEntered+1, 1, 12, 0, 0));
	setDisplayedMonth(refId);		
}

function alterKeyPopUp(newDate,refId){
	
	
	var dateEntered = Date.fromStringFormat(dateFormat,newDate).zeroTime();	
	var monthEntered  = dateEntered.getMonth();
	var yearEntered  = dateEntered.getFullYear();
	var dayEntered  = dateEntered.getDate();
	var txtDateEntered = new Date(yearEntered,monthEntered,1,12,0,0).zeroTime();
	
	
	var month1Time = monthdate[0].zeroTime();
	var month2Time = monthdate[1].zeroTime();
	
	if(refId.indexOf("depart")!=-1){
		if(selectedDepDate == dateEntered){		
			return;
		}
		$('td.selected').removeClass('selected');
		//selectedDepDate = dateEntered;
	}
	if(refId.indexOf("arrive")!=-1){
		
		//selectedDepDate = dateEntered;
		
		//$('td.selected').removeClass('selected');
		$('td.selected-returnDate').removeClass('disabled');
		$('td.selected-returnDate').removeClass('selected-returnDate');
			
	}		
	selectedDepDate = dateEntered;
	//$('td.selected').removeClass('selected');
	
	if( txtDateEntered.asString() == monthdate[0].asString() || txtDateEntered.asString() == monthdate[1].asString() ){			
		
		setSelectedDate(monthEntered,dayEntered,refId);	
		
	}else if(txtDateEntered < month1Time){			
		monthdate[0] = (new Date(yearEntered, monthEntered, 1, 12, 0, 0));
		monthdate[1] = (new Date(yearEntered, monthEntered+1, 1, 12, 0, 0));
		setDisplayedMonth(refId);
		
	}else if(txtDateEntered > month2Time){		
		monthdate[0] = (new Date(yearEntered, monthEntered-1, 1, 12, 0, 0));
		monthdate[1] = (new Date(yearEntered, monthEntered, 1, 12, 0, 0));
		setDisplayedMonth(refId);
	}
}	

function checkDateWindow(newDate){
	var dateEntered = Date.fromStringFormat(dateFormat,newDate).zeroTime();
	if((dateEntered.getTime() > endDate.getTime()) || (dateEntered.getTime() < startDate.getTime())){			
		return 	false;
	}else{			
		return 	true;
	}
	
}
function setSelectedDate(monthEntered,dayEntered,refId){
	if(roundTrip && boolCompareDates && (refId.indexOf("arrive")!=-1) ){
		var depDateSelected = (Date.fromStringFormat(dateFormat,$('#shop_depart0').val())).zeroTime();
	
		if(depDateSelected.getTime() > selectedDepDate.zeroTime()){
			depDateSelected = selectedDepDate;
			//$('td.selected').removeClass('selected');
		}
	}
			
	if( monthEntered == monthdate[0].getMonth()){	
	
		if(refId.indexOf("depart")!=-1){
			$('#table0-'+dayEntered).addClass('selected');
				
		}else if(refId.indexOf("arrive")!=-1){
			$('#table0-'+dayEntered).addClass('selected-returnDate disabled');
		}
		
		
	}else if( monthEntered == monthdate[1].getMonth() ){	
	
		if(refId.indexOf("depart")!=-1){
			$('#table1-'+dayEntered).addClass('selected');
		}else if(refId.indexOf("arrive")!=-1){
			$('#table1-'+dayEntered).addClass('selected-returnDate disabled');
		}
		
		
	}		
	
}

function setDisplayedMonth(refId){

$('td.selected').removeClass('selected');
document.getElementById('dp-calendar1').removeChild(document.getElementById('table0'));
document.getElementById('dp-calendar2').removeChild(document.getElementById('table1'));												
var monthHeader = (new Date(monthdate[0].getFullYear(), monthdate[0].getMonth(), 1)).asString('mmmm yyyy');
var headerCel = document.getElementById('monthName0');
if( headerCel.childNodes.length )
	headerCel.removeChild( headerCel.childNodes[0] );

	headerCel.appendChild(
	document.createTextNode(monthHeader)
	);
	
var monthHeader = (new Date(monthdate[1].getFullYear(), monthdate[1].getMonth(), 1)).asString('mmmm yyyy');

var headerCel = document.getElementById('monthName1');


if( headerCel.childNodes.length )
	headerCel.removeChild( headerCel.childNodes[0] );

headerCel.appendChild(document.createTextNode(monthHeader)	);	
document.getElementById('dp-calendar1').appendChild(createMonth(0,monthdate[0].getMonth(),monthdate[0].getFullYear(),refId));

document.getElementById('dp-calendar2').appendChild(createMonth(1,monthdate[1].getMonth(),monthdate[1].getFullYear(),refId));

}

function closePopUp(refId){	
	
	
	$('#dp-popup').css('display','none');	
	
	if((refId.indexOf('arrive')!=-1) || (refId.indexOf('depart')!=-1)){
		if(refId.indexOf('calImg')!=-1){
			refId = refId.substring('calImg'.length+1);				
		}					
		var dateVal = $('#'+refId).val();	
		if(!checkValidDate(dateVal,refId)){
			changeDate('#'+refId, '' );	
			getSelectedDate('','','',refId,true);
		}else {
			splitDate(checkValidDate(dateVal,refId),refId);			
			}
	}
	dateId='';
}



function createPopUP(refId){

var $createIn;
var attrs;
var attrsCalendarHolder;
var cssRules;
$createIn = $('body');
attrs = {
	'id'		:	'dp-popup',
	'class'	:	'dp-popup dp-cal',
	'width':'auto'
};
cssRules = {
	
};
$createIn.append(
					$('<div></div>')
						.attr(attrs)
						.css(cssRules)
						.append(							
							
							
										
							
							$('<div class="dp-calendar cal1 dp-cal"></div>').attr('id','dp-calendar1').append($('<div class="dp-nav-prev dp-cal" id="dp-nav-prev"></div>')
								.append(									
									$('<a class="dp-cal" id="link_nav_prev" title="Previous Month" style="width:17px;height:17px;" onMouseOver="hoverPrevImage();" onMouseOut="unhoverPrevImage();"></a>')
									)),							
							$('<div class="dp-calendar cal2 dp-cal"></div>').attr('id','dp-calendar2').append($('<div class="dp-nav-next dp-cal" id="dp-nav-next"></div>')
								.append(
									
									$('<a class="dp-cal" id="link_nav_next" title="Next Month"  style="width:17px;height:17px" onMouseOver="hoverNextImage();" onMouseOut="unhoverNextImage();"></a>')
										
								)),
							$('<div class="dp-close dp-cal"><a style="text-decoration:underline;color:#0038A5;font-size:11px" class="dp-cal" id="dp-link-close">'+closeText+'</a></div>')
							
							
						)
						
						
					);
	
					document.getElementById('dp-calendar1').appendChild(createTableHead(0));
					document.getElementById('dp-calendar1').appendChild(createMonth(0,9,2009,refId));
					document.getElementById('dp-calendar2').appendChild(createTableHead(1));
					document.getElementById('dp-calendar2').appendChild(createMonth(1,10,2009,refId));
				
			
}

function hoverNextImage()
	{
		
		document.getElementById("link_nav_next").style.background="url(/core/images/09/right_arrow_hover_mm.gif) no-repeat 100% 0";
		
	}

	function unhoverNextImage()
	{
		
		document.getElementById("link_nav_next").style.background= "url(/core/images/09/right_arrow_mm.gif) no-repeat 100% 0";
	}

function hoverPrevImage()
	{
		
		document.getElementById("link_nav_prev").style.background="url(/core/images/09/left_arrow_hover_mm.gif) no-repeat ";
		
	}

	function unhoverPrevImage()
	{
		
		document.getElementById("link_nav_prev").style.background= "url(/core/images/09/left_arrow_mm.gif) no-repeat";
	}	
	
function createTableHead(iMonth){
	var tableHead = document.createElement('table');
	tableHead.setAttribute("name","tableHead");
	tableHead.setAttribute("id","tableHead"+iMonth);
	 
	 tableHead.className="jCalendar2 dp-cal";
	 var monthHeader = (new Date(monthdate[iMonth].getFullYear(), monthdate[iMonth].getMonth(), 1)).asString('mmmm yyyy');
	 
	 var tHead1 = document.createElement('thead');
	 
	 var headerRow = document.createElement('tr');
	 var headerTH = document.createElement('th');
	 headerTH.id = 'monthName'+iMonth;
	 headerTH.colSpan = '7';
	 headerTH.className = 'monthName dp-cal';
	 headerTH.innerHTML = monthHeader;		 
	headerRow.appendChild(headerTH);
	tHead1.appendChild(headerRow);
	tableHead.appendChild(tHead1);
	
	var tbody1 = document.createElement('tbody');			
	 var headRow = document.createElement('tr');
			var iDate=Date.firstDayOfWeek; 
			var iDateWeek =0;			
				for (;iDate<Date.firstDayOfWeek+7; iDate++,iDateWeek++) {
					var weekday = iDate%7;
					var day = Date.dayNames[weekday];
					
					var headTH = document.createElement('th');
					headTH.setAttribute('id','th'+iDate);
					headTH.setAttribute('scope','col');
					headTH.setAttribute('abbr',day);
					headTH.setAttribute('title',day);
					headTH.className = 'weekend dp-cal' ;					
					var headTHtext = document.createTextNode(aDayAbbr[iDateWeek]);
					headTH.appendChild(headTHtext);
					headRow.appendChild(headTH);
					
				}
		tbody1
		tableHead.appendChild(tbody1);	
		tbody1.appendChild(headRow);				
		return tableHead;
}


function createMonth(i,month, year,refId){
		
		var depDateSelected;
		var dateAvail = getValueTextBox(refId);
		var currentDate = (new Date(year, month, 1, 12, 0,0, 0));
		if(roundTrip && boolCompareDates && (refId.indexOf("arrive")!=-1)){
			depDateSelected = (Date.fromStringFormat(dateFormat,$('#shop_depart0').val())).zeroTime();	
			//if(depDateSelected.getTime() > selectedDepDate.zeroTime()){
				//depDateSelected = selectedDepDate;
				//$('td.selected').removeClass('selected');
			//}
		}
		if(startDate.getTime() < monthdate[0].getTime() ){							
			$('#link_nav_prev').css('display','block');
		 }else if(startDate.getTime() >= monthdate[0].getTime()){
			$('#link_nav_prev').css('display','none');
			
		 }
		 
		 if(endDate.getTime() > monthdate[1].getTime() ){				
			$('#link_nav_next').css('display','block');
		 }else if(endDate.getTime() <= monthdate[1].getTime()){			
			$('#link_nav_next').css('display','none');
		 }
		
		var firstDayOffset = Date.firstDayOfWeek - currentDate.getDay() + 1;
		
		if (firstDayOffset > 1) firstDayOffset -= 7;
		var weeksToDraw = Math.ceil(( (-1*firstDayOffset+1) + currentDate.getDaysInMonth() ) /7);
		currentDate.addDays(firstDayOffset-1);
		currentDate.setHours(0);
		
		
	var tbr  = document.createElement('tbody');
	var t1  = document.createElement('table');
	t1.setAttribute("name","table"+i);
	t1.setAttribute("id","table"+i);
	t1.className = ('class','jCalendar1 dp-cal');
	var selectedSet = false;
	var w=0;
	
   while(w++ < weeksToDraw){
		var r  = document.createElement('tr');
		var x=0;
		var selectedFound = false;
		for(; x<7; x++){
		var classMonth ='dp-cal ';
		var  dateText  ='';
		var cb = document.createElement('td');
		cb.onclick= function() { getSelectedDate(this.id.substring(this.id.indexOf("-")+1),month,year,refId,true); };
		
		
		
			if((selectedDepDate.asString() == currentDate.asString()) && (month == currentDate.getMonth()) && dateAvail){
				selectedFound = true; 
			}
		
		if(roundTrip && boolCompareDates && refId.indexOf("arrive")!=-1){
			if((depDateSelected.asString() == currentDate.asString()) && (month == currentDate.getMonth())){					
				classMonth = classMonth+' selected';
			}
		}
		
		if(month == currentDate.getMonth()){
			classMonth = classMonth+' current-month';				
			dateText = currentDate.getDate();
			cb.setAttribute("id","table"+i+"-"+currentDate.getDate());
			cb.onmouseover= function() { addHoverCss(this.id) };
			cb.onmouseout= function() { removeHoverCss(this.id) };
		}else {
			classMonth =classMonth+' other-month disabled' ;
			cb.setAttribute("id","table"+i+"om"+currentDate.getDate());
			dateText = "";
			cb.onclick='';		
		}
		
		
		
		if( (endDate.zeroTime() < currentDate.zeroTime()) ){
			if(month == currentDate.getMonth()){
			classMonth = classMonth + " disabled";
			$('#link_nav_next').css('display','none');
			cb.onclick='';
			selectedFound = false;
			}
			
		}		

		if( (startDate.zeroTime() > currentDate.zeroTime()) ){
			classMonth = classMonth + " disabled";
			$('#link_nav_prev').css('display','none');
			cb.onclick='';
			selectedFound = false;
		}
		
		
		if(selectedFound && (month == currentDate.getMonth())){	
			
			if(refId.indexOf("arrive")!=-1){				
				classMonth = classMonth+' selected-returnDate disabled' ;
			}else{
			classMonth =classMonth+ ' selected';				
			}
			selectedSet = true; selectedFound = false;
		}
		cb.className = classMonth;			
		
		
		var ca = document.createTextNode(dateText);
		cb.appendChild(ca);	
		r.appendChild(cb);
		currentDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate()+1, 12, 0, 0);
		
	}

  tbr.appendChild(r);
  }

  t1.appendChild(tbr);
  return t1;
  //body.appendChild(t1);
	
}
function addHoverCss(refId) {
	
	$('#'+refId).addClass('dp-hover');
}
function removeHoverCss(refId) {
	$('#'+refId).removeClass('dp-hover');
}
function getSelectedDate(day,month,year,refId,varClosepop){			
		
		if(day >0 ){
			if(dateFormat == 'mm/dd/yy'){
			var selectedDate = _zeroPad((month+1))+"/"+_zeroPad(day)+"/"+(new String(year)).substring(2);	
			}
			if(dateFormat == 'dd/mm/yy'){
			 selectedDate = _zeroPad(day)+"/"+_zeroPad((month+1))+"/"+(new String(year)).substring(2);	
			}
			if(dateFormat == 'yy/mm/dd'){
			var selectedDate = (new String(year)).substring(2)+"/"+_zeroPad((month+1))+"/"+_zeroPad(day);	
			}
			if(!varClosepop){
				selectedDate = ((month+1))+"/"+(day)+"/"+(new String(year)).substring(2);	
				if(dateFormat == 'dd/mm/yy'){
					 selectedDate =(day)+"/"+ _((month+1))+"/"+(new String(year)).substring(2);
				}
				if(dateFormat == 'yy/mm/dd'){
					selectedDate =(new String(year)).substring(2)+"/"+(day)+"/"+ _((month+1));
				}
			}				
			document.getElementById(refId).value=selectedDate;		
			if(varClosepop){
			document.getElementById('dp-popup').style.display = 'none';
			}
			
			if(boolCompareDates){
				if(roundTrip){
					compareDates('shop_depart0','shop_arrive0',selectedDate,day,month,year);			
				}else if(flightCount>1){
					if(refId == 'shop_depart0' || refId =='shop_depart1'){
						compareDates('shop_depart0','shop_depart1',selectedDate,day,month,year);			
					}
				}
			}
		
			var dMonth = _zeroPad(month+1);									
			var dYear = year;
			var dDay = _zeroPad(day);										
			var strNumID;
			$('.hiddenmonth_'+refId).val(dYear+"-"+dMonth);
			$('.hiddenday_'+refId).val(dDay);
			//$('#'+refId).val(dMonth+"/"+dDay+"/"+(new String(dYear)).substring(2));
			
			
		}else {		
			$('.hiddenmonth_'+refId).val('');
			$('.hiddenday_'+refId).val('');						
		}
		if(jspPage & varClosepop && boolsetFocus){
				if(refId!=null && (refId.indexOf('depart')!=-1)){
					strNumID = Number(refId.substring("shop_depart".length)) + 1;									
					$('#departtime'+strNumID).focus();
				}else {
					strNumID = Number(refId.substring("shop_depart".length)) + 1;	
					$('#returntime'+strNumID).focus();
				}
			}else if(varClosepop && boolsetFocus){					
				if(refId!=null && (refId.indexOf('depart')!=-1)){			
					$('#shop_departtime').focus();
				}else if(refId!=null && (refId.indexOf('arrive')!=-1)){								
					$('#shop_arrivetime').focus();
				}
			}
		
		
}

function splitDate(newDate,refId){
	
	var dateEntered1 = Date.fromStringFormat(dateFormat,newDate).zeroTime();	
	var monthEntered1  = dateEntered1.getMonth();
	var yearEntered1  = dateEntered1.getFullYear();
	var dayEntered1 = dateEntered1.getDate(); 		
	
	getSelectedDate(dayEntered1,monthEntered1,yearEntered1,refId,true);
}

function compareDates(id1, id2,selectedDate,day,month,year){
	
	var depTime = Date.fromStringFormat(dateFormat,document.getElementById(id1).value).zeroTime();	
	var retTime = Date.fromStringFormat(dateFormat,document.getElementById(id2).value).zeroTime();			
	if(depTime.getTime() > retTime.getTime()){				
		changeDate('#'+id1, selectedDate );
		changeDate('#'+id2, selectedDate );
		var dMonth = _zeroPad(month+1);									
		var dYear = year;
		var dDay = _zeroPad(day);										

		$('.hiddenmonth_'+id1).val(dYear+"-"+dMonth);
		$('.hiddenday_'+id1).val(dDay);
		$('.hiddenmonth_'+id2).val(dYear+"-"+dMonth);
		$('.hiddenday_'+id2).val(dDay);
	}
	
}

function removeElement(divNum) {
var d = document.getElementById('myDiv');
var olddiv = document.getElementById(divNum);
d.removeChild(olddiv);
}

function setRoundTrip(flagR){
roundTrip  = flagR;
}

//check the date is valid
function checkValidDate(newDateEnterd, refId) 
	{ 
			
			var value = newDateEnterd; 
			
			var i =0;
			var checkMonth =-1;
			 var checkDay =-1;
			 var checkYear = -1; 
			
			var monthFlag = true;
			var dateFlag = false;
			var yearFlag = false;
			var monthEnd, dateEnd;
			while(value.indexOf(' ')!=-1){
				value = value.replace(' ','/');
			}
			for(; i< value.length; i++){
				if(monthFlag){
					if(!isNaN(value.charAt(i))){
						if(checkMonth == -1){
							checkMonth = new String();
						}
						checkMonth = checkMonth +  new String(value.charAt(i)); 
					}else {
						monthFlag = false;
						monthEnd = i;
						dateFlag = true;
						continue;
					}
				}
			
				if(dateFlag){
					if(!isNaN(value.charAt(i))){
						if(checkDay  == -1 ){
							checkDay = new String();
						}
						 checkDay =  checkDay +  new String(value.charAt(i))
					}else if(i != (monthEnd+1)){
						dateFlag = false;
						dateEnd = i;
						yearFlag = true;
						continue;
					}else {
						monthEnd = i;
					}
				}
				if(yearFlag){
					if(!isNaN(value.charAt(i))){
						if(checkYear  == -1){
							checkYear = new String();
						}
						 checkYear =  checkYear +  new String(value.charAt(i))
					}else if(i != (dateEnd+1)){
						yearFlag = false;							
					}else {
						dateEnd = i;
					}
				}
			}               			 
			
			if(dateFormat == 'dd/mm/yy'){
				var tempDay = checkDay;				
				checkDay = checkMonth;
				checkMonth = tempDay;
			}
			if(dateFormat == 'yy/mm/dd'){
				var tempDay = checkDay;	
				var tempMonth = checkMonth;
				var tempYear = checkYear;
				checkMonth = tempDay;
				checkDay = tempYear;
				checkYear = tempMonth;
				
			}
			if(checkMonth < 1 || checkYear <= 0  || checkDay < 1){					
				return false;
			}
			if(checkMonth > 12 ) {
				return false;
			}
			
			
			
			if(checkvalidDay(checkDay, checkMonth,checkYear)){					
				var validDate = checkMonth+"/"+checkDay+"/"+checkYear;	
				if(dateFormat == 'dd/mm/yy'){
					validDate = checkDay+"/"+checkMonth+"/"+checkYear;	
				}
				if(dateFormat == 'yy/mm/dd'){
					validDate = checkYear+"/"+checkMonth+"/"+checkDay;	
				}
				//changeDate('#'+refId, validDate );					
				if(checkDateWindow(validDate)){
					return validDate;
				}
				return false;
			}else { 					
				return false;
			}
			
			
			
	} 
	

function checkvalidDay(intday, intmonth, intYear){

	if(intmonth == 1|| intmonth == 3 || intmonth == 5 || intmonth == 7 || intmonth == 8 || intmonth == 10 || intmonth == 12){
		if(intday >31){ 
			return false;
		}else {
			return true;
		}
	}
	if(intmonth == 2){
		if( !LeapYear(_zeroPadYears(intYear)) ){
					if( intday > 28){							
						return false;
						
					}	
		}else if( intday > 29){
						return false;
						
		}
	}
		
	if(intday > 30){ 
			return false;
		
	}
	return true;
}

function LeapYear(intYear) {

	if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
	}
	else {
		if ((intYear % 4) == 0) { return true; }
	}
	
	return false;
}	

	// utility method for years
function _zeroPadYears(num) {
	
	var newStrYear = new String(num);
	var getCurDate = (new Date(todaysBimonthDate)).zeroTime();		
	if(newStrYear.length < 2){
		newStrYear = _zeroPad(num);		
	}
	var s = new String(getCurDate.getFullYear()).substring(0,2)+newStrYear;
	return s;
	//return ('0'+num).substring(-2); // doesn't work on IE :(
} 

function checkAvailDate(otherId){
	
		  var checkValtemp = $('#'+otherId).val();
		   if(checkValtemp){
				while(checkValtemp.indexOf(' ')!=-1){
					checkValtemp = checkValtemp.replace(' ','');
				}				
				if(!(checkValtemp.length > 5)){
					boolCompareDates = false;
				}else {
					boolCompareDates = true;
				}
			}else {
				boolCompareDates = false;
			}
			
		
}

function checkForDate()
{

if(document.getElementById("shop_depart0").value=="")
 {
	alert("Depart Date is Empty")
	return false;
 }
 
 if(roundTrip){
	
	 if(document.getElementById("shop_arrive0").value=="")
	 {
		alert("Arrival Date is Empty");
		return false;
		
	 }
	 return true ;
 }
 var iFlightcount = 0;
 if(flightCount >1 ){
	for (;iFlightcount<flightCount; iFlightcount++) {
		if(document.getElementById("shop_depart"+iFlightcount).value=="")
		 {
			alert("Depart Date is Empty")
			return false;
		 }
	}
 }
  return true ;
}

//closes calendar on clicking outside calendar objects
function closeCal(e){
	
	var evt = (e) ?  e : window.event;
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
	var keyCode = evt.keyCode ? evt.keyCode : evt.which ? evt.which : evt.charCode;		  
	
	 if(node.className.indexOf("dp-cal")==-1){	
		if ($('#dp-popup').css('display') != 'none'){
			boolsetFocus = false;
			closePopUp(dateId); 
			dateId='';
		}
	 }	
}

//display default dates in shop and award
function displayDefaultDates(){
	deleteCal();
	createPopUP('shop_depart0');								
	$('#dp-popup').css('display','none');
	dateId = '';
	
	if(roundTrip){	
				
		if(typeof shop_arrive0 != 'string'){
			if(dateFormat == 'dd/mm/yy'){
				var displayRetDate = _zeroPad(shop_arrive0.getDate()) +"/"+(_zeroPad(shop_arrive0.getMonth()+1))+"/"+(new String(shop_arrive0.getFullYear())).substring(2);				
			}else if(dateFormat == 'mm/dd/yy'){
				var displayRetDate = (_zeroPad(shop_arrive0.getMonth()+1))+"/"+_zeroPad(shop_arrive0.getDate()) +"/"+(new String(shop_arrive0.getFullYear())).substring(2);
			}else {
				var displayRetDate = (new String(shop_arrive0.getFullYear())).substring(2)+"/"+(_zeroPad(shop_arrive0.getMonth()+1))+"/"+_zeroPad(shop_arrive0.getDate()) ;
			}
			changeDate('#shop_arrive0', displayRetDate );
			$('.hiddenmonth_shop_arrive0').val(shop_arrive0.getFullYear()+"-"+_zeroPad(shop_arrive0.getMonth()+1));
			$('.hiddenday_shop_arrive0').val(_zeroPad(shop_arrive0.getDate()));
		}else {
			var displayRetDate = '';
			changeDate('#shop_arrive0', displayRetDate );
			$('.hiddenmonth_shop_arrive0').val('');
			$('.hiddenday_shop_arrive0').val('');
		}
	}
			
	var i=0;
		
	for( ;i<flightCount; i++) {	
		if(typeof shop_depart[i] != 'string'){
	
		
		if(dateFormat == 'dd/mm/yy'){
			var displayDepDate = _zeroPad(shop_depart[i].getDate()) +"/"+_zeroPad((shop_depart[i].getMonth()+1))+"/"+(new String(shop_depart[i].getFullYear())).substring(2);						
		}else if(dateFormat == 'mm/dd/yy'){
			var displayDepDate = _zeroPad((shop_depart[i].getMonth()+1))+"/"+_zeroPad(shop_depart[i].getDate()) +"/"+(new String(shop_depart[i].getFullYear())).substring(2);
		}else{
			var displayDepDate = (new String(shop_depart[i].getFullYear())).substring(2)+"/"+_zeroPad((shop_depart[i].getMonth()+1)) +"/"+_zeroPad(shop_depart[i].getDate());
		}		
		changeDate('#shop_depart'+i, displayDepDate);									
		$('.hiddenmonth_shop_depart'+i).val(shop_depart[i].getFullYear()+"-"+_zeroPad((shop_depart[i].getMonth()+1)));
		$('.hiddenday_shop_depart'+i).val( _zeroPad(shop_depart[i].getDate()));
		}else {
			var displayDepDate = '';
			changeDate('#shop_depart'+i, displayDepDate);									
			$('.hiddenmonth_shop_depart'+i).val('');
			$('.hiddenday_shop_depart'+i).val('');
		}
		
	}
}

//function to display pop-up calendar , to adjust position of calendar pop-up
function showPopUp(refId,pageFrom){		
		
		
		$('#dp-popup').css('display','block');
		$('#dp-popup').bgiframe();
		var aryPosition = ObjectPosition(document.getElementById(refId)); 	
		$("#dp-popup").css( { "left": aryPosition[0] + "px", "top": (aryPosition[1]+20) + "px" } ); 
}

//display calendar on focusing the textbox for depart and return dates
function onFocusCall(obj,pageFrom){
	
	boolsetFocus = true;
	if((obj.id).indexOf(dateId) == -1){				
		if ($('#dp-popup').css('display') != 'none'){
			boolsetFocus = false;
			closePopUp(dateId); 
		}
		
	}			
	
	dateId =obj.id;							
	if(dateId.indexOf('calImg')!=-1){
		dateId = dateId.substring('calImg'.length+1);				
	}
	if(roundTrip && (dateId.indexOf("arrive")!=-1)){
		checkAvailDate('shop_depart0');
	}
	if(roundTrip && (dateId.indexOf("depart")!=-1)){
		checkAvailDate('shop_arrive0');
	}
	if(multicityTrip && (dateId.indexOf("depart1")!=-1)){
		checkAvailDate('shop_depart0');
	}
	if(multicityTrip && (dateId.indexOf("depart0")!=-1)){
		checkAvailDate('shop_depart1');
	}
	showPopUp(dateId,"shop");	
	
		
	var dateVal = $('#'+dateId).val();			
	if(dateVal.length >5){	
		dateVal = checkValidDate(dateVal,dateId);					
		if(dateVal){														
			alterPopUp(dateVal,dateId);
		}				
	}
	else {
		if(dateVal.length == 0){	
			
			dateVal = (_zeroPad((startDate.getMonth()+1)) + "/"+ (startDate.getDate()) + "/"+ (new String(startDate.getFullYear())).substring(2));					
			alterPopUp(dateVal,dateId);	
			if( dateId.indexOf("arrive")==-1 ){			
				$('td.selected').removeClass('selected');	
			}
			$('td.selected-returnDate').removeClass('disabled');
			$('td.selected-returnDate').removeClass('selected-returnDate');		
		}
		
	}
}
//calling calendar on clicking on textbox or calendar image
function onClickCal(obj){
	
		if((obj.id).indexOf(dateId) == -1){		
			if ($('#dp-popup').css('display') != 'none'){
				boolsetFocus = false;
				closePopUp(dateId); 
			}
		}			
		dateId = obj.id;
		if(dateId.indexOf('calImg')!=-1){
			dateId = dateId.substring('calImg'.length+1);				
		}
		
		$('#'+dateId).focus();
}
//handling esc key and tab key
function handleEscTab(event){
	if (event.keyCode == 27 || event.keyCode == 9 ) { 
		if((dateId.indexOf("arrive")!=-1)|| (dateId.indexOf("depart")!=-1 )){
			boolsetFocus = false;
			closePopUp(dateId); 
		}
	} 
}

//function called on editing date in textbox
function handleEditDate(obj){
	dateId = '';
	textboxFocus = true;
	dateId = obj.id;			
	if(dateId.indexOf('calImg')!=-1){
		dateId = dateId.substring('calImg'.length+1);				
	}		
	var dateVal = $('#'+dateId).val();					
	if(dateId.indexOf("arrive")!=-1){
		var departDateID = dateId.replace('shop_arrive','shop_depart');				
	}			
	if(dateVal.length > 5){
			dateVal = checkValidDate(dateVal,dateId);	
			if(dateVal){											
				//splitDate(dateVal,dateId);
				alterKeyPopUp(dateVal,dateId);
			}else {						
				if(dateId.indexOf("arrive")!=-1){
					$('td.selected-returnDate').removeClass('disabled');
					$('td.selected-returnDate').removeClass('selected-returnDate');
				}
				if(dateId.indexOf("depart")!=-1){
					$('td.selected').removeClass('selected');
				}
			}
	}
}
//to display prev month on click of Previous month arrow
function displayPrevMonth(){
	monthdate[1] = (new Date(monthdate[0].getFullYear(), monthdate[0].getMonth(), 1, 12, 0, 0));													
	monthdate[0] = (new Date(monthdate[0].getFullYear(), (monthdate[0].getMonth()-1), 1, 12, 0, 0));
	setDisplayedMonth(dateId);
}

//to display next month on click of Next month arrow
function displayNextMonth(){
	monthdate[0] = (new Date(monthdate[1].getFullYear(), monthdate[1].getMonth(), 1, 12, 0, 0));													
	monthdate[1] = (new Date(monthdate[1].getFullYear(), (monthdate[1].getMonth()+1), 1, 12, 0, 0));
	setDisplayedMonth(dateId);
}

function getValueTextBox(idTextBox){

	if(document.getElementById(idTextBox) && document.getElementById(idTextBox).value.length > 0){
		return true;
	}else return  false;
	
}

//display default dates in homepage
function displayHPdefaultDates(){

		deleteCal();
		createPopUP('shop_depart0');						
		$('#dp-popup').css('display','none');
		dateId = '';
		if(dateFormat == 'dd/mm/yy'){
		var displayRetDate = (_zeroPad(shop_arrive0.getDate()) +"/"+_zeroPad(shop_arrive0.getMonth()+1))+"/"+(new String(shop_arrive0.getFullYear())).substring(2);				
		}else if(dateFormat == 'mm/dd/yy'){
		var displayRetDate = (_zeroPad(shop_arrive0.getMonth()+1))+"/"+_zeroPad(shop_arrive0.getDate()) +"/"+(new String(shop_arrive0.getFullYear())).substring(2);				
		}else {
		var displayRetDate = (new String(shop_arrive0.getFullYear())).substring(2)+"/"+(_zeroPad(shop_arrive0.getMonth()+1))+"/"+_zeroPad(shop_arrive0.getDate()) ;				
		}
		changeDate('#shop_arrive0', displayRetDate );
		$('.hiddenmonth_shop_arrive0').val(shop_arrive0.getFullYear()+"-"+_zeroPad(shop_arrive0.getMonth()+1));
		$('.hiddenday_shop_arrive0').val(_zeroPad(shop_arrive0.getDate()));
		if(dateFormat == 'dd/mm/yy'){	
		var displayDepDate =  _zeroPad(shop_depart[0].getDate()) +"/"+_zeroPad((shop_depart[0].getMonth()+1))+"/"+(new String(shop_depart[0].getFullYear())).substring(2);	
		}else if(dateFormat == 'mm/dd/yy'){
		var displayDepDate = _zeroPad((shop_depart[0].getMonth()+1))+"/"+ _zeroPad(shop_depart[0].getDate()) +"/"+(new String(shop_depart[0].getFullYear())).substring(2);	
		}else {
			var displayDepDate = (new String(shop_depart[0].getFullYear())).substring(2) +"/"+_zeroPad((shop_depart[0].getMonth()+1))+"/"+ _zeroPad(shop_depart[0].getDate());	
		}
		changeDate('#shop_depart0', displayDepDate );
		$('.hiddenmonth_shop_depart0').val(shop_depart[0].getFullYear()+"-"+_zeroPad((shop_depart[0].getMonth()+1)));
		$('.hiddenday_shop_depart0').val( _zeroPad(shop_depart[0].getDate()) );
	
}
function deleteCal(){
	
	if(document.getElementById('dp-popup')){
		document.body.removeChild(document.getElementById('dp-popup'));
	}
}
