/*

JSP headers commented to make file valid JavaScript







*/

/* 
 * jsConfig JavaScriptUtils module
 * 
 * Covers localization issues and global settings for modules.
 * 
 */


/* Selenium safe Mode */
var seleniumSafeMode = $.cookie("seleniumSafeMode");
if (seleniumSafeMode == null) seleniumSafeMode = false;

// Autodetect in future
var bStartMonday = true;


Date.prototype.nameOfMonths = [
	"Leden",
	"Únor",
	"Březen",
	"Duben",
	"Květen",
	"Červen",
	"Červenec",
	"Srpen",
	"Září",
	"Říjen",
	"Listopad",
	"Prosinec"
	];
Date.prototype.nameOfMonthsIn = [
	"Ledna",
	"Února",
	"Března",
	"Dubna",
	"Května",
	"Června",
	"Července",
	"Srpna",
	"???cal.month.in.september???",
	"Října",
	"Listopadu",
	"Prosince"
	];	
Date.prototype.nameOfDays = [
	"Neděle",
	"Pondělí",
	"Úterý",
	"Středa",
	"Čtvrtek",
	"Pátek",
	"Sobota"
	];
Date.prototype.nameOfDaysShort = [
	"Ne",
	"Po",
	"Út",
	"St",
	"Čt",
	"Pá",
	"So"
	];

var modalCloseString = "Zavřít";


var messageKey = new Array();
messageKey['yes'] = "Ano";
messageKey['no'] = "Ne";


// timePicker hours intervals
var popupTimePickerDefaultHourFrom = 0;
var popupTimePickerDefaultHourTo = 23;


// Color picker	
registerPallete('timeTable',
	new Array(
		"#ffffff",
		"#ff6f6f",
		"#fff331",
		"#fbfece",
		"#e0fef2",
		"#baf8fa",
		"#ff5da2",
		"#ffd3d8",
		"#edf753",
		"#b5e5da",
		"#95e2ff",
		"#ffa7e5",
		"#ffc46f",
		"#e7e2a7",
		"#76f2d0",
		"#a5c4e3",
		"#d29cf8",
		"#ccb0a2",
		"#e9e7d7",
		"#ceff57",
		"#cdcbf5",
		"#e9e2f0",
		"#cdcdcd",
		"#efefef"
	), 5);	
	
	




// Return [year][month][day]
function parseFieldDate (inputText) {
	var curdtarr = inputText.split(".");
	isdt = (curdtarr.length == 3);
	if (curdtarr.length == 3) {
		curdtarr[1]--;
		dteDate = new Date(curdtarr[2], curdtarr[1], curdtarr[0]);
		if ((curdtarr[0] == dteDate.getDate()) && (curdtarr[1] == dteDate.getMonth()) && (curdtarr[2] == dteDate.getFullYear())) {
			return dteDate;
		}
	}
	return null;
}

function formatFieldDate (day, month, year) {
	return ''+day+'.'+month+'.'+year;
}

// Return [hour][min][sec] from a string
function parseFieldTime (inputText) {
	var inputTextArray = inputText.split(":");
	var ret = new Array(3);
	if (inputTextArray.length == 3) { // hh:mm:ss
		ret[0] = inputTextArray[0];
		ret[1] = inputTextArray[1];
		ret[2] = inputTextArray[2];
	} else if (inputTextArray.length == 2) { // hh:mm
		ret[0] = inputTextArray[0];
		ret[1] = inputTextArray[1];
		ret[2] = 0;	// 0 seconds by default
	} else { // Error format
		return null;
	}
	// Check for time validity
	dteDate = new Date(1, 1, 2000, ret[0], ret[1], ret[2], 0);
	if ((ret[0] == dteDate.getHours()) && (ret[1] == dteDate.getMinutes()) && (ret[2] == dteDate.getSeconds())) {
		ret[0] = dteDate.getHours();
		ret[1] = dteDate.getMinutes();
		ret[2] = dteDate.getSeconds();
		return ret;
	}
	return null;
}

function formatFieldTime (hours, minutes, seconds) {
	minutes += '';
	if (minutes.length == 1) minutes = '0' + minutes;
	if (seconds != undefined) {
		seconds += '';
		if (seconds.length == 1) seconds = '0' + seconds;
		return hours+':'+minutes+':'+seconds;
	} else {
		return hours+':'+minutes;	
	}
}




