// ======================================
//updates the session cookie last access time
//lastAccessTimeGMT is a Date object and is the lastAccessTime
// ======================================
function updateSessionLastAccessTime(lastAccessTimeGMT) {
   //alert("start updateSessionLastAccessTime");
   
   cookieName = "AC-Session-Cookie";
   sessionCookie = getCookie(cookieName);
   
    if (sessionCookie) {
        var gmtTime = lastAccessTimeGMT;
	    
	    //build the last access time value
	    month = gmtTime.getMonth()+1;    
	    year = new String(gmtTime.getFullYear());
	     
	    var lastAccessTime = year + leftPad(month, 2, "0") + leftPad(gmtTime.getDate(), 2, "0")+leftPad(gmtTime.getHours(), 2, "0")+leftPad(gmtTime.getMinutes(), 2, "0")+leftPad(gmtTime.getSeconds(), 2, "0");

		//alert ("last access time  ="+ lastAccessTime);
		
		var cookieValue = sessionCookie.split ('^');
		updatedCookieValue = cookieValue[0]+"^"+cookieValue[1]+"^"+cookieValue[2]+"^"+cookieValue[3]+"^"+cookieValue[4]+"^"+lastAccessTime;
		
		//alert ("updatedCookieValue  ="+ updatedCookieValue);
		
		var domain = ".airmauritius.com";
	  	var cookiePath = "/";
    	document.cookie = cookieName + "=" + updatedCookieValue + "; path=" + cookiePath + "; domain=" + domain;
   }
}



// ======================================
// returns a Date object as a representation of
// the current time obtained via a SSI
// timefmt="%d-%m-%Y %H:%M:%S" 
// eg : 16-11-2004 00:04:45
// ======================================

// SR97501934 CALENDAR - USE SERVER DATE INSTEAD OF PC DATE
var SERVER_DATE;
//
function getServerTime(ssiDate) {
	
	var dateTime = ssiDate.split(" ");
	var date = dateTime[0].split("-");
	var time = dateTime[1].split(":");
	
	//alert("getSErverTime for "+ssiDate);
	//alert("date = "+dateTime[0]);
	//alert("time  = "+dateTime[1]);
		
	var serverTime = new Date();
	//alert("server time 1 = "+serverTime);
	serverTime.setDate(date[0]);
	serverTime.setMonth(parseInt(date[1],10)-1);
	serverTime.setYear(date[2]);
	serverTime.setHours(time[0]);
	serverTime.setMinutes(time[1]);
	serverTime.setSeconds(time[2]);
	
	//alert("serverTime = "+ serverTime.toLocaleString());
	
	// SR97501934 *********** code start
	SERVER_DATE = new Date();
	SERVER_DATE.setDate(serverTime.getDate());
	SERVER_DATE.setMonth(serverTime.getMonth());
	SERVER_DATE.setYear(serverTime.getFullYear());
	SERVER_DATE.setHours(serverTime.getHours());
	SERVER_DATE.setMinutes(serverTime.getMinutes());
	SERVER_DATE.setSeconds(serverTime.getSeconds());

	LocalDate = new Date();
	
	currentTimeZoneOffsetInMinutes = LocalDate.getTimezoneOffset();
	currentTimeZoneOffsetInHours = parseInt(currentTimeZoneOffsetInMinutes/60, 10);
	currentTimeZoneOffsetInMinutes = currentTimeZoneOffsetInMinutes - currentTimeZoneOffsetInHours*60;
	
	newHours = parseInt(time[0],10)-currentTimeZoneOffsetInHours;
	
	SERVER_DATE.setHours(newHours);
	SERVER_DATE.setMinutes(parseInt(time[1],10)+currentTimeZoneOffsetInMinutes);
	// SR97501934 ***** code end
	return serverTime;
}


function getGMTServerDate(){

	newDate = new Date();
	if(SERVER_DATE){
		newDate.setDate(SERVER_DATE.getDate());
		newDate.setMonth(SERVER_DATE.getMonth());
		newDate.setYear(SERVER_DATE.getFullYear());
		newDate.setHours(SERVER_DATE.getHours());
		newDate.setMinutes(SERVER_DATE.getMinutes());
		newDate.setSeconds(SERVER_DATE.getSeconds());
	}
	return newDate;
}

