/* Date formating function  */

function writeLocalDateTime(elementId, serverGMTString, localizedDateFormatPattern, format) {
	var nowDate = new Date();
	var serverTimeInMillis = Date.parse(serverGMTString);
	var localDate = new Date(serverTimeInMillis);	
	
	var todayDateString = nowDate.toDateString();
	var yesterdayDateString = new Date(nowDate.getTime() - 24*60*60*1000).toDateString();
	var localDateString = localDate.toDateString();	 
	
	var day_d = localDate.getDate().toString();
	var day_dd = localDate.getDate()<10 ? "0" + localDate.getDate() : localDate.getDate().toString();    
    var month_M = (localDate.getMonth()+1).toString();
	var month_MM = (localDate.getMonth()+1)<10 ? "0" + (localDate.getMonth()+1) : (localDate.getMonth()+1).toString();    
    var year_yy = localDate.getFullYear().toString().substring(2);
    var year_yyyy = localDate.getFullYear().toString();  		
	var hours = localDate.getHours()<10 ? "0" + localDate.getHours() : localDate.getHours().toString();
	var minutes = localDate.getMinutes()<10 ? "0" + localDate.getMinutes() : localDate.getMinutes().toString();
	
	var localTimeString =  hours + ":" + minutes; //localDate.toTimeString().replace(/(\d\d?\:\d\d).*/,"$1");		
		
	if (format == 'HUMAN'){
	  	if (localDateString == todayDateString) {
	    	localDate = localTimeString;
	  	} 
	  	else if (localDateString == yesterdayDateString) {
	    	localDate = localizedYesterday + " " + localTimeString;
	  	}	
	  	else {    
	  	   localDate = localizedDateFormatPattern.replace("dd", day_dd).replace("d", day_d).replace("MM", month_MM).replace("M", month_M).replace("yyyy", year_yyyy).replace("yy", year_yy) + " " + localTimeString; 
	  	}
	}
	else if (format == 'SHORT'){	    
	  	   localDate = localizedDateFormatPattern.replace("dd", day_dd).replace("d", day_d).replace("MM", month_MM).replace("M", month_M).replace("yyyy", year_yyyy).replace("yy", year_yy); 		
	}
	else{   //LONG  	    
	  	   localDate = localizedDateFormatPattern.replace("dd", day_dd).replace("d", day_d).replace("MM", month_MM).replace("M", month_M).replace("yyyy", year_yyyy).replace("yy", year_yy) + " " + localTimeString; 		
	}
	$('#'+elementId).html(localDate);
}

/* Read cookie function */

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length,c.length));
	}
	return null;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+ escape(value) +expires+"; path=/";
}



function eraseCookie(name) {
createCookie(name,"",-1);
}



