// Common JavaScript Functions
// ls, http://www.alopix-software.com

// Time function for Start page
function calctime(){var currenttime = new Date();var day = currenttime.getDate();var month = currenttime.getMonth()+1; var year = currenttime.getFullYear();var hours = currenttime.getHours();var minutes = currenttime.getMinutes();if (hours == 0){hours = 12;}if (hours < 10){hours = "0" + hours;}if (minutes < 10){minutes = "0" + minutes;}var clocklocation = document.getElementById('digitalclock');clocklocation.innerHTML = day + "." + month + "." + year + " " + hours + ":" + minutes;setTimeout("calctime()", 60000);}

// Time function for Start page
function calctimeWS(){var currenttime = new Date();var hours = currenttime.getHours();var minutes = currenttime.getMinutes();var seconds = currenttime.getSeconds();if (hours == 0){hours = 12;}if (hours < 10){hours = "0" + hours;}if (minutes < 10){minutes = "0" + minutes;}if (seconds < 10){seconds = "0" + seconds;}var clocklocation = document.getElementById('digitalclock');clocklocation.innerHTML = hours + ":" + minutes + ":" + seconds;setTimeout("calctime()", 1000);}

// Return a variable from the browser query string
function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
}

// Optical notification of user login on start page
// Uses Prototype/Scriptaculous
function notifyUserLogin() {
	setTimeout(JSEffectLogin, 1000);
}

function JSEffectLogin() {
	document.getElementById('login-notify-box').style.visibility = 'visible';
	document.getElementById('login-notify-marker').style.visibility = 'visible';
	//notifybox = $('login-notify-box');
	//notifybox.show();

	// Willkommen-Nachricht anzeigen
	new Effect.Opacity('login-notify-box',
    { duration: 2.0, 
      transition: Effect.Transitions.linear, 
      from: 0.0, to: 0.90,
	  queue: {position:'end', scope: 'slidearrow'}
	});
	// Pfeil bei Ärzte starten und blinken
	new Effect.Opacity('login-notify-marker',
    { duration: 0.4, 
      transition: Effect.Transitions.linear, 
      from: 0.0, to: 0.80,
	  queue: {position:'end', scope: 'slidearrow'}
	  });
	new Effect.Opacity('login-notify-marker',
    { duration: 0.8, 
      transition: Effect.Transitions.linear, 
      from: 0.80, to: 0.00,
	  queue: {position:'end', scope: 'slidearrow'}
	});
	new Effect.Opacity('login-notify-marker',
    { duration: 0.5, 
      transition: Effect.Transitions.linear, 
      from: 0.0, to: 0.80,
	  queue: {position:'end', scope: 'slidearrow'}
	  });
	new Effect.Opacity('login-notify-marker',
    { duration: 0.7, 
      transition: Effect.Transitions.linear, 
      from: 0.80, to: 0.00,
	  queue: {position:'end', scope: 'slidearrow'}
	});
	new Effect.Opacity('login-notify-marker',
    { duration: 0.4, 
      transition: Effect.Transitions.linear, 
      from: 0.0, to: 0.80,
	  queue: {position:'end', scope: 'slidearrow'}
	  });
	new Effect.MoveBy('login-notify-marker', 0, 0,
    { 
	  queue: {position:'end', scope: 'slidearrow'}
	  });
	// Pfeil zu Apotheken bewegen
	new Effect.MoveBy('login-notify-marker', 0, 80,
    { duration: 1.0, 
      transition: Effect.Transitions.slowstop, 
	  queue: {position:'end', scope: 'slidearrow'}
	  });
	new Effect.MoveBy('login-notify-marker', 0, 0,
    { duration: 2.0, 
      transition: Effect.Transitions.slowstop, 
	  queue: {position:'end', scope: 'slidearrow'}
	  });
	// Pfeil zu Notizbox bewegen
	new Effect.MoveBy('login-notify-marker', 20, 320,
    { duration: 1.0, 
      transition: Effect.Transitions.slowstop, 
	  queue: {position:'end', scope: 'slidearrow'}
	  });
	// Pause
	new Effect.MoveBy('login-notify-marker', 0, 0,
    { duration: 1.0, 
      transition: Effect.Transitions.slowstop, 
	  queue: {position:'end', scope: 'slidearrow'}
	  });
	// Alles ausblenden
	new Effect.Opacity('login-notify-marker', 
    { duration: 0.5, 
      transition: Effect.Transitions.linear, 
	  from: 0.80, to: 0.00,
	  queue: {position:'end', scope: 'slidearrow'}
	  });
	new Effect.Opacity('login-notify-box',
    { duration: 1.0, 
      transition: Effect.Transitions.linear, 
      from: 0.90, to: 0.00,
	  queue: {position:'end', scope: 'slidearrow'}
	});


}