var timeManager = {
	clientServerTimeDiff: 0,
    timeInited: false,
	
    init: function(portalName) {
		actualOnClient = new Date();
		var scriptUrl = '/templates/' + portalName + '/php/time.php';
		var timeData = jQuery.ajax({
			url: scriptUrl,
			data: "date=" + actualOnClient,
			async:   false,
			cache: false
		 	}).responseText;
	
		if(typeof(timeData)!="undefined"){ 
			if (timeData.indexOf('<?php') == 0 || timeData == '' || timeData.indexOf('HTTP Status') > 0) {
				serverTime = new Date();
			} else {
				var dateFromJson = $.evalJSON(timeData);
				serverTime = new Date(dateFromJson.Y, dateFromJson.M,dateFromJson.d, dateFromJson.h, dateFromJson.m,dateFromJson.s,dateFromJson.O);
			}
		}
	
		this.timeInited = true;
		this.clientServerTimeDiff = actualOnClient.getTime() - serverTime.getTime();
	},

	getTime: function() {
		if (!this.timeInited) return new Date();
		var current = new Date();
		var real = new Date(current.getTime() - this.clientServerTimeDiff);
		return real;
	},
	
	changeTime: function() {
		this.clientServerTimeDiff += 15*60*1000;
	}
};

function getServerTime() {
	return timeManager.getTime();
}
