/*
*	JSLib::Totem
*/

	function openFineTuneWindow( dateString, weekDay, startTime, endTime, startStamp, ws ) {
		// Init animation timer
		var speed = Math.round(1000 / 100);
		var timer = 0;

		// Calculate the width of the slidebar
		var barWidth = document.getElementById('timebarwidth').value;
		var startParts = startTime.split(":");
		var endParts = endTime.split(":");

		var startMins = startParts[0]*60 + startParts[1]*1;
		var endMins = endParts[0]*60 + endParts[1]*1;

		// Calculate the starting interval
		var startIntStamp = startStamp * 1000;
		var endIntStamp = startStamp * 1000 + document.getElementById('interval_length').value * 1000 * 60;
		var startODate = new Date();
		var endODate = new Date();
		startODate.setTime( startIntStamp );
		endODate.setTime( endIntStamp );

		var startStrDate = formatDate( startODate );
		var endStrDate = formatDate( endODate );

		document.getElementById('actint_startstamp').value = startIntStamp;

		var PxPerMin = barWidth / (endMins - startMins);

		var blockWidth = Math.round( document.getElementById('interval_length').value * PxPerMin );

		document.getElementById('slidebar').style.width = blockWidth + 'px';
		document.getElementById('slidebaranchor').style.width = document.getElementById('slidebar').style.width;
		document.getElementById('start_stamp').value = startStamp;

		//Ws
		var arrWsIds = ws.split(';;');
		document.getElementById('wsstr').value = ws;
		document.getElementById('workspace_name').value = arrWsIds[0];

		document.getElementById('scale_start').innerHTML = startTime;
		document.getElementById('scale_end').innerHTML = endTime;

		// Slidebar scale drawing

		var lastScaleWidth = 0;
		if (barWidth%blockWidth != 0) {
			lastScaleWidth = blockWidth - barWidth%blockWidth;
		} else {
			lastScaleWidth = blockWidth;
		}

		for (var i = 0; i < Math.ceil(barWidth / blockWidth); i++) {
			if (i == 0) {
				document.getElementById('slidebarscale').innerHTML = '<li class="first" style="width: ' + (blockWidth - 2) + 'px"></li>';
			} else if (i == Math.ceil(barWidth / blockWidth) - 1) {
				document.getElementById('slidebarscale').innerHTML += '<li style="width: ' + (lastScaleWidth - 2) + 'px"></li>';
			} else {
				document.getElementById('slidebarscale').innerHTML += '<li style="width: ' + (blockWidth - 2) + 'px"></li>';
			}
		}

		// Centering popupwindow
		var scrollPos;
		var bottomPos;

		if (window.pageYOffset) {
			scrollPos = window.pageYOffset + 50;
		}

		if (document.documentElement) {
			scrollPos = document.documentElement.scrollTop + 50;
		}

		if (document.body.scrollTop) {
			scrollPos = document.body.scrollTop + 50;
		}

		bottomPos = getPageSize();


		// If the free time equals with the length of the interval the slide not displayed
		if ( endMins - startMins == document.getElementById('interval_length').value ) {
			document.getElementById('scale').style.display = 'none';
			document.getElementById('timebar').style.display = 'none';
			document.getElementById('ftb_next_time').style.display = 'none';
			document.getElementById('ftb_perv_time').style.display = 'none';

			if ( document.getElementById('system_mode').value == 't' ) {
				document.getElementById('ftb_submit_bttn').style.marginLeft = '180px';
			} else {
				//document.getElementById('ftb_submit_bttn').style.marginLeft = '117px';
				document.getElementById('ftb_submit_bttn').style.margin = '0 0 10px 127px';
			}
		}

		document.getElementById('ftb_date_string').innerHTML = '<em>' + dateString + ' - </em>' + weekDay + '<br/><span id="actInterval">' + startStrDate + ' - ' + endStrDate + '</span>';

		//document.getElementById('ftb_block_end').innerHTML = endDate;

		//document.getElementById('ftb_time').value = startDate.substr(-5);
		//document.getElementById('ftb_start_stamp').value = startStamp;
		//document.getElementById('ftb_ws').value = ws;

		document.getElementById('shadow_layer').style.height = bottomPos + 'px';
		document.getElementById('shadow_layer').style.display = 'block';

		document.getElementById('fine_tune_box').style.top = scrollPos + 'px';
		document.getElementById('ftb_cover').style.display = 'block';
		document.getElementById('fine_tune_box').style.display = 'block';

		var vShadow = 0;

		if ( ! ie ) {
			var vWin = 0.41;
		} else {
			var vWin = 41;
		}

		for	(var i = 0; i < 60; i++) {
			if ( ! ie ) {
				vShadow += 0.01;
				vWin += 0.01;

				setTimeout("document.getElementById('shadow_layer').style.opacity = " + vShadow, timer*speed);
				setTimeout("document.getElementById('fine_tune_box').style.opacity = " + vWin, timer*speed);
			} else {
				vShadow += 1;
				vWin += 1;

				setTimeout("document.getElementById('shadow_layer').style.filter = 'alpha(opacity=" + vShadow + ")'", timer*speed);
				setTimeout("document.getElementById('fine_tune_box').style.filter = 'alpha(opacity=" + vWin + ")'", timer*speed);
			}
			timer++;
		}
	}

	function slideRight() {

		var leftPx = document.getElementById('slidebar').style.left;
		var blockPx = document.getElementById('slidebar').style.width;

		var barWidth = document.getElementById('timebarwidth').value;

		if (leftPx.replace(/px/, "")*1 + blockPx.replace(/px/, "")*1 >= barWidth - 3) { //653
			return false;
		}

		//Ws
		document.getElementById('sliderpos').value = document.getElementById('sliderpos').value*1 + 1;
		var arrWsIds = document.getElementById('wsstr').value.split(';;');
		document.getElementById('workspace_name').value = arrWsIds[(document.getElementById('sliderpos').value*1)];

		var endIntStamp = document.getElementById('actint_startstamp').value*1 + document.getElementById('interval_length').value * 1000 * 2 * 60;
		var startODate = new Date();
		var endODate = new Date();
		startODate.setTime( document.getElementById('actint_startstamp').value*1 + document.getElementById('interval_length').value * 1000 * 60 );
		endODate.setTime( endIntStamp );

		var startStrDate = formatDate( startODate );
		var endStrDate = formatDate( endODate );

		document.getElementById('actInterval').innerHTML = startStrDate + ' - ' + endStrDate;
		document.getElementById('actint_startstamp').value = document.getElementById('actint_startstamp').value*1 + document.getElementById('interval_length').value * 1000 * 60;

		if (leftPx.replace(/px/, "")*1 + blockPx.replace(/px/, "")*2 >= barWidth - 3) { //653
			document.getElementById('slidebar_r').style.backgroundPosition = 'top right';
		}

		document.getElementById('slidebar_l').style.backgroundPosition = 'top right';
		document.getElementById('slidebar').style.left = leftPx.replace(/px/, "")*1 + blockPx.replace(/px/, "")*1 + 'px';
		document.getElementById('slidebaranchor').style.left = document.getElementById('slidebar').style.left;

		document.getElementById('start_stamp').value = document.getElementById('start_stamp').value*1 + document.getElementById('interval_length').value*60;

	}

	function slideLeft() {

		var leftPx = document.getElementById('slidebar').style.left;
		var blockPx = document.getElementById('slidebar').style.width;

		if (leftPx == '0px') {
			return false;
		}

		//Ws
		document.getElementById('sliderpos').value = document.getElementById('sliderpos').value*1 - 1;
		var arrWsIds = document.getElementById('wsstr').value.split(';;');
		document.getElementById('workspace_name').value = arrWsIds[(document.getElementById('sliderpos').value*1)];

		var startIntStamp = document.getElementById('actint_startstamp').value*1 - document.getElementById('interval_length').value * 1000 * 60;
		var startODate = new Date();
		var endODate = new Date();
		startODate.setTime( startIntStamp );
		endODate.setTime( document.getElementById('actint_startstamp').value*1 );

		var startStrDate = formatDate( startODate );
		var endStrDate = formatDate( endODate );

		document.getElementById('actInterval').innerHTML = startStrDate + ' - ' + endStrDate;
		document.getElementById('actint_startstamp').value = document.getElementById('actint_startstamp').value*1 - document.getElementById('interval_length').value * 1000 * 60;

		if (leftPx.replace(/px/, "")*1 - blockPx.replace(/px/, "")*1 <= 0) {
			document.getElementById('slidebar_l').style.backgroundPosition = 'top left';
		}


		document.getElementById('slidebar_r').style.backgroundPosition = 'top left';
		document.getElementById('slidebar').style.left = leftPx.replace(/px/, "")*1 - blockPx.replace(/px/, "")*1 + 'px';
		document.getElementById('slidebaranchor').style.left = document.getElementById('slidebar').style.left;

		document.getElementById('start_stamp').value = document.getElementById('start_stamp').value*1 - document.getElementById('interval_length').value*60;
	}

	function closeFineTuneWindow() {

		document.getElementById('fine_tune_box').style.display = 'none';
		document.getElementById('ftb_cover').style.display = 'none';
		document.getElementById('shadow_layer').style.display = 'none';

		if ( ! ie ) {
			document.getElementById('fine_tune_box').style.opacity = '0.4';
			document.getElementById('shadow_layer').style.opacity = '0';
		} else {
			document.getElementById('fine_tune_box').style.filter = 'alpha(opacity=40)';
			document.getElementById('shadow_layer').style.opacity = 'alpha(opacity=0)';
		}

		document.getElementById('ftbox_body').style.display = 'block';
		document.getElementById('ftbox_success').style.display = 'none';
		document.getElementById('ftbox_error').style.display = 'none';
		document.getElementById('ftbox_ctinfo') ? document.getElementById('ftbox_ctinfo').style.display = 'none' : '';

		document.getElementById('slidebar').style.left  = '0px';
		document.getElementById('slidebar').style.width  = '0px';

		document.getElementById('slidebaranchor').style.left = document.getElementById('slidebar').style.left;
		document.getElementById('slidebaranchor').style.width = document.getElementById('slidebar').style.width;

		document.getElementById('slidebar_l').style.backgroundPosition = 'top left';
		document.getElementById('slidebar_r').style.backgroundPosition = 'top left';

		document.getElementById('scale').style.display = 'block';
		document.getElementById('timebar').style.display = 'block';
		document.getElementById('ftb_next_time').style.display = 'block';
		document.getElementById('ftb_perv_time').style.display = 'block';
		
		document.getElementById('ftb_submit_bttn').style.marginLeft = '21px';

		document.getElementById('start_stamp').value = 0;
		document.getElementById('sliderpos').value = 0;

	}

	function refreshTableTime( loopRefresh ) {

		if (document.getElementById( 'refresh_timeout' ).value*1 < 1000) {
			return true;
		}

		if ( loopRefresh == 1 ) {
			var refreshId = 0;
			refreshId = setTimeout("refreshTableTime( 1 )", document.getElementById( 'refresh_timeout' ).value*1);
		}

		if ( document.getElementById( 'shadow_layer').style.display == 'block' ) {
			return false;
		}

		xajax_updateIntervals(document.getElementById('act_stamp').value, document.getElementById('interval_length').value);
	}

	function goToStamp( stamp, dir, caseid, type, graymemo ) {

		if ( document.getElementById('timeoutid').value != '' ) {
			clearTimeout( document.getElementById('timeoutid').value );
		}
		xajax_goToStamp( stamp, dir, caseid, type, graymemo );

	}

	function sendCaseReq( caseid, type ) {

		if ( document.getElementById('timeoutid').value != '' ) {
			clearTimeout( document.getElementById('timeoutid').value );
		}
		xajax_sendCaseReq( caseid, type);

	}

	function redirectToMainMenu( millisec, docroot, module, siteid ) {
		if (module) {
			module = '&mod=' + module;
		} else {
			module = '';
		}
		
		if (siteid) {
			siteid = '&siteid=' + siteid;
		} else {
			siteid = '';
		}
		
		document.getElementById('timeoutid').value =  setTimeout( "document.location.href = '" + docroot + "?m=t&p=menu&mid=0" + module + siteid + "'", millisec );
	}

	function redirectToMainMenuUnlock(millisec, docroot, module, siteid ) {
		if ( document.getElementById('caseid').value != '') {
			document.getElementById('timeoutid').value = setTimeout( "xajax_unsetFirstDate( document.getElementById('caseid').value, 0);", millisec);
		} else {
			redirectToMainMenu(millisec, docroot, module, siteid );
		}
	}


	// Basictime window

	function openInfoWin( winType ) {
		// Init animation timer
		var speed = Math.round(1000 / 100);
		var timer = 0;


		var scrollPos;
		var bottomPos;

		if (window.pageYOffset) {
			scrollPos = window.pageYOffset + 150;
		}

		if (document.documentElement) {
			scrollPos = document.documentElement.scrollTop + 150;
		}

		if (document.body.scrollTop) {
			scrollPos = document.body.scrollTop + 150;
		}

		bottomPos = getPageSize();

		document.getElementById('ftbox_success').style.display = 'none';
		document.getElementById('ftbox_error').style.display = 'none';

		if ( winType == 'error' ) {
			document.getElementById('ftbox_error').style.display = 'block';
		}

		if ( winType == 'success' ) {
			document.getElementById('ftbox_success').style.display = 'block';
		}

		if ( winType == 'ctinfo' ) {
			document.getElementById('ftbox_ctinfo').style.display = 'block';
		}

		document.getElementById('shadow_layer').style.height = bottomPos + 'px';
		document.getElementById('shadow_layer').style.display = 'block';

		document.getElementById('fine_tune_box').style.top = scrollPos + 'px';
		document.getElementById('ftb_cover').style.display = 'block';
		document.getElementById('fine_tune_box').style.display = 'block';

		var vShadow = 0;

		if ( ! ie ) {
			var vWin = 0.41;
		} else {
			var vWin = 41;
		}

		for	(var i = 0; i < 60; i++) {
			if ( ! ie ) {
				vShadow += 0.01;
				vWin += 0.01;

				setTimeout("document.getElementById('shadow_layer').style.opacity = " + vShadow, timer*speed);
				setTimeout("document.getElementById('fine_tune_box').style.opacity = " + vWin, timer*speed);
			} else {
				vShadow += 1;
				vWin += 1;

				setTimeout("document.getElementById('shadow_layer').style.filter = 'alpha(opacity=" + vShadow + ")'", timer*speed);
				setTimeout("document.getElementById('fine_tune_box').style.filter = 'alpha(opacity=" + vWin + ")'", timer*speed);
			}
			timer++;
		}

	}
	
	
	var menuRedirect='';
	totemMenuMessage=function(message, img, wtime, redirect) {
		document.getElementById('ftbox_success_msg').innerHTML=message;
		if(img!='') {
			document.getElementById('ftbox_success_img').src=img;
			document.getElementById('ftbox_success_img').style.display='block';
		}
		openInfoWin('success');
		menuRedirect=redirect;
	    setTimeout("menuRedirecter()",wtime*1000);
	}
	
	menuRedirecter=function() {
		g(menuRedirect);
	}
	
	registrationNumbers=function(value) {
		cl=document.getElementById('registration_callnumber').value;
		hr=document.getElementById('registration_hour').value;
		min=document.getElementById('registration_minute').value;
		
		if(cl.length<3) {
			document.getElementById('registration_callnumber').value+=value;
			if(!validRegistrationNumbers()) document.getElementById('registration_callnumber').value='';
		}
		else if(hr.length<2) {
			document.getElementById('registration_hour').value+=value;
			if(!validRegistrationNumbers()) document.getElementById('registration_hour').value='';
			}
		else if(min.length<2) document.getElementById('registration_minute').value+=value;
	}
	
	delRegNumbers = function() {
		cl = document.getElementById('registration_callnumber').value;
		hr = document.getElementById('registration_hour').value;
		min = document.getElementById('registration_minute').value;
		
		if ( cl.length <= 3 && hr.length < 1) {
			document.getElementById('registration_callnumber').value = document.getElementById('registration_callnumber').value.slice(0, -1);
		} else if ( hr.length <= 2 && min.length < 1) {
			document.getElementById('registration_hour').value = document.getElementById('registration_hour').value.slice(0, -1);
		} else if ( min.length <= 2 ) {
			document.getElementById('registration_minute').value = document.getElementById('registration_minute').value.slice(0, -1);
		}
	}
	
	clearRegistrationNumbers=function() {
		document.getElementById('registration_callnumber').value='';
		document.getElementById('registration_hour').value='';
		document.getElementById('registration_minute').value='';
	}
	
	setRegistrationNumbers=function(type) {
		cl=document.getElementById('registration_callnumber').value;
		hr=document.getElementById('registration_hour').value;
		
		if(type=='cl') document.getElementById('registration_callnumber').value='';
		if(type=='hr') {
			if(cl.length==0) document.getElementById('registration_callnumber').value='000';
			if(cl.length==1) document.getElementById('registration_callnumber').value='00'+document.getElementById('registration_callnumber').value;
			if(cl.length==2) document.getElementById('registration_callnumber').value='0'+document.getElementById('registration_callnumber').value;
			document.getElementById('registration_hour').value='';
		}
		if(type=='min') {
			if(cl.length==0) document.getElementById('registration_callnumber').value='000';
			if(cl.length==1) document.getElementById('registration_callnumber').value='00'+document.getElementById('registration_callnumber').value;
			if(cl.length==2) document.getElementById('registration_callnumber').value='0'+document.getElementById('registration_callnumber').value;
			if(hr.length==0) document.getElementById('registration_hour').value='00';
			if(hr.length==1) document.getElementById('registration_hour').value='0'+document.getElementById('registration_hour').value;
			document.getElementById('registration_minute').value='';
		}
	}
	
	validRegistrationNumbers=function() {
		error=false;
		errorMsg='';
		
		cl=document.getElementById('registration_callnumber').value;
		hr=document.getElementById('registration_hour').value;
		min=document.getElementById('registration_minute').value;
		
		
		if(parseInt(hr.substring(0,3))>999) {
			error=true;
			errorMsg+="Az behívási szám hibás!\n";
		}
		if(parseInt(hr.substring(0,2))>23) {
			error=true;
			errorMsg+="Az óra hibás!\n";
		}
		if(parseInt(min.substring(0,2))>60) {
			error=true;
			errorMsg+="A perc hibás!\n";
		}
		if(error) alert(errorMsg);
		return !error;
	}
	
