var Suphop = {
	dateSeparator: "*",
	separator: "!",
	cookieName: "suphop",
	maxAccess: 3,
	
	updateAccess: function (hospitalId) {
	    var found = false;
	    var hopitalsInCookie = "";
	    var newHospitalId = Suphop.separator + hospitalId;
	    var nowDate = Suphop.cleanDate(new Date());
	
	    var cookieValue = CookieMngr.GetCookie(Suphop.cookieName);
	    if(cookieValue != null) {
	        var indx = cookieValue.indexOf(Suphop.separator,0);
	        
	        var cookieDateData = cookieValue.substr(0, indx).split(Suphop.dateSeparator);
	        cookieAccessDate = new Date();
	        cookieAccessDate.setTime(0);
	        cookieAccessDate.setDate(cookieDateData[0]);
	        cookieAccessDate.setMonth(cookieDateData[1]-1);
	        cookieAccessDate.setFullYear(cookieDateData[2]);
	        
	        if(nowDate.getTime() == cookieAccessDate.getTime()) {
	            hopitalsInCookie = cookieValue.substr(indx + 1, cookieValue.length);
	            var hodpitalsIds = hopitalsInCookie.split(Suphop.separator);
	            var i;
	            for(i=0; i<hodpitalsIds.length; i++) {
	                if(hodpitalsIds[i] == hospitalId) {
	                    found = true;
	                    break;
	                }
	            }
	            if(found || hodpitalsIds.length >= Suphop.maxAccess) {
	                newHospitalId = "";
	            }
	            hopitalsInCookie = Suphop.separator + hopitalsInCookie;
	        }
	    }
	    var accessDate = nowDate.getDate() + Suphop.dateSeparator + (nowDate.getMonth()+1) + Suphop.dateSeparator + nowDate.getFullYear();
	    cookieValue = accessDate + hopitalsInCookie + newHospitalId;
	    
	    var date_expire = new Date();
	    date_expire.setTime(nowDate.getTime() + (1*24*60*60*1000)); //one day
	    
	    CookieMngr.SetCookie(Suphop.cookieName, cookieValue, date_expire);
	},

	cleanDate: function (date) {
	    var day = date.getDate();
	    var month = date.getMonth();
	    var year = date.getFullYear();
	    date.setTime(0);
	    date.setDate(day);
	    date.setMonth(month);
	    date.setFullYear(year);
	    return date
	}
};
