
//-------------------
// init
//-------------------

$(document).ready(
	function() {
		$('.Module').hover(
			function() { $(this)[0].className = 'ModuleHover'; $(this)[0].style.cursor = 'hand'; },
			function() { $(this)[0].className = 'Module'; }
		)
		$('.Module').click(
			function() { document.location = $(this).find('A')[0].href; }
		)

		try {
			$('.DatePicker').datePicker({startDate:'1900-01-01', createButton:false, clickInput:true});
			$('.DatePicker').dpSetOffset(20, 0);
		}
		catch(err) {}
	}
)


//-------------------
// clock
//-------------------

var clock_arrWeekDays = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday");
var clock_arrMonths = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
var clock_iUsecServerOffsetParam1;

function clock_AddZeros(iValue) {
	if(iValue < 10) { return('0' + iValue); }
	else { return(iValue); }
}

function clock_FormatDate(objDate) {
	sDate = clock_arrWeekDays[objDate.getDay()] + ', ' + clock_AddZeros(objDate.getDate()) + '-' + clock_arrMonths[objDate.getMonth()] + '-' + objDate.getYear() + ' ' + clock_AddZeros(objDate.getHours()) + ':' + clock_AddZeros(objDate.getMinutes()) + ':' + clock_AddZeros(objDate.getSeconds());
	return(sDate);
}

function clock_Init(iServerOffset) {
	var objDateClient = new Date();
	clock_iUsecServerOffsetParam1 = iServerOffset - objDateClient.getTime();
	delete(objDateClient);
	clock_Start();
}

function clock_Start() {
	window.setTimeout("clock_Start()", 1000);
	var objDateClient = new Date();
	var clock_iUsecServerOffset = clock_iUsecServerOffsetParam1 + objDateClient.getTimezoneOffset()*60000;
	var objDateServer = new Date(objDateClient.getTime() + clock_iUsecServerOffset);
	$('#clock_dateServer').html(clock_FormatDate(objDateServer));
	$('#clock_dateClient').html(clock_FormatDate(objDateClient));
	delete(objDateClient);
	delete(objDateServer);
}


//-------------------
// forms
//-------------------

function form_UpdateInputFromSelect(obj, sIdDest) {
	if(obj.options[obj.selectedIndex].value == '') { $('#'+sIdDest)[0].value = ''; }
	else{ $('#'+sIdDest)[0].value = obj.options[obj.selectedIndex].innerHTML; }
}

function form_Clear(obj, sValue) { if(obj.value==sValue) obj.value=''; }
function form_Restore(obj, sValue) { if(obj.value=='') obj.value=sValue; }


//-------------------
// ajax
//-------------------

function ajx_SendFormSelect(obj, sIdDest, sUrl) {
	var sMsg = obj.options[obj.selectedIndex].value;
	$('#' + sIdDest).load(sUrl, {msg:sMsg});
}


//-------------------
// misc
//-------------------

function popup_OpenWindow(theURL, winName, features) {
	var w = window.open(theURL,winName,features);
}

