// --- Katholische Kliniken Lahn --- 
// --- Produktion: Büro Simon Obitz, Berlin 
// --- www.buerosimonobitz.net
// --- kontakt@buerosimonobitz.net

// --- Version 0.4


// --- Aufbau:
// 1 - Schubladen
// 2 - Lightbox
// 3 - Patientengruss: Formularfunktionen
// 4 - Suche
// 5 - Login
// 6 - 
// 7 - 
// 8 - 



// 1 - Schubladen
// Helper
// Get Box-Height in px
function setBoxHeight(elem) {
		className = elem.parent().attr("class");
		if (className != "Schublade") {
			elem.show();
			elem.css("height", elem.height());
			elem.hide();
		}
}

$(document).ready( function() {
	
	// Alle Schubladen schließen: 
//	$("div.Schublade").addClass("SchubladeZu"); 
	$("div.SchubladeZu > div").hide();
	
	// Hover:
	$("div.Schublade > h3, div.Schublade > h4").hover(
		function () { $(this).addClass("hov"); }, 
		function () { $(this).removeClass("hov"); }
	);
	
	// open all boxes
	$("a.SchubladeAlleAuf").click(
		function() {
			elem = $("div.SchubladeZu > div");
			elem.each(function () {
				setBoxHeight($(this));
			});
			$("div.Schublade").removeClass("SchubladeZu");
			elem.slideDown("medium", function() {
				elem.css("height", "auto");
			});
		}
	);
	
	// close all boxes
	$("a.SchubladeAlleZu").click(
		function() {
			elem = $("div.Schublade:not('.SchubladeZu') > div");
			setBoxHeight(elem);
			$("div.Schublade").addClass("SchubladeZu");
			elem.slideUp("medium", function() {
				elem.css("height", "auto");
			});
		}
	);
	
	// open or close single box
	$("div.Schublade > h3, div.Schublade > h4").click(
		function() {
			
			elem = $(this).parent().children("div");
			setBoxHeight(elem);
			
			$(this).parent().toggleClass("SchubladeZu");
			
			// Toggle, then Callback: height:auto
			// Needed for real-time-changing of font-size
			elem.slideToggle("slow", function() {
				elem.css("height", "auto");
			});
			
		}
		
	);
	
	// 2 - Lightbox-Galerie
	// http://www.no-margin-for-errors.com/projects/prettyPhoto-jquery-lightbox-clone/

	$("a[rel^='prettyPhoto']").prettyPhoto({
		opacity: 0.85, /* Value betwee 0 and 1 */
		animationSpeed: 'normal', /* fast/slow/normal */
		showTitle: true, /* true/false */
		allowresize: true, /* true/false */
		counter_separator_label: ' von ', /* The separator for the gallery counter 1 "of" 2 */
		callback: function(){}
	});
	
	
	// 3 - Patientengruß / Suche / Login: Formularfunktionen
	// Zu Beginn Texte in die Felder einsetzen:
	TexteEinsetzen();
	//alert('Texte wurden eingesetzt');
	
});




// 3 - Patientengruß und FAQ: Formularfunktionen
// Eingabefelder-IDs: Name, Station, Zimmer, Wuensche

// Zu Beginn Texte in die Felder einsetzen:
function TexteEinsetzen() {
	// Patientengruß
	TextIDName 			= "Vor- und Nachname: *";
	TextIDStation 		= "Station:";
	TextIDZimmer 		= "Zimmer:";
	TextIDWuensche 		= "(Bitte maximal 400 Zeichen.)";
	TextIDAbsenderName 	= "Ihr Name: *";
	TextIDAbsenderMail 	= "Ihre E-Mail-Adresse:";
	
	// FAQ
	TextIDFAQFrage		= "Wie lautet Ihre Frage?";
	TextIDFAQName		= "Ihr Name (freiwillige Angabe)";
	TextIDFAQEMail		= "Ihre E-Mail-Adresse";
	
	try {
		document.getElementById('empfaenger').value = TextIDName;
		document.getElementById('station').value = TextIDStation;
		document.getElementById('zimmer').value = TextIDZimmer;
		document.getElementById('mitteilung').value = TextIDWuensche;
		document.getElementById('absender').value = TextIDAbsenderName;
		document.getElementById('absendermail').value = TextIDAbsenderMail;
	}
	catch(e){}
	
/*	try {
		document.getElementById('faqfrage').value = TextIDFAQFrage;
		document.getElementById('faqname').value = TextIDFAQName;
		document.getElementById('faqemail').value = TextIDFAQEMail;
	}
	catch(e){} */
}

function TextfeldFocus(FeldID) {
	// Patientengruß
	if (FeldID == "empfaenger" && document.getElementById(FeldID).value == TextIDName) { document.getElementById(FeldID).value = ""; }
	if (FeldID == "station" && document.getElementById(FeldID).value == TextIDStation) { document.getElementById(FeldID).value = ""; }
	if (FeldID == "zimmer" && document.getElementById(FeldID).value == TextIDZimmer) { document.getElementById(FeldID).value = ""; }
	if (FeldID == "mitteilung" && document.getElementById(FeldID).value == TextIDWuensche) { document.getElementById(FeldID).value = ""; }
	if (FeldID == "absender" && document.getElementById(FeldID).value == TextIDAbsenderName) { document.getElementById(FeldID).value = ""; }
	if (FeldID == "absendermail" && document.getElementById(FeldID).value == TextIDAbsenderMail) { document.getElementById(FeldID).value = ""; }
	
	// FAQ
/*	if (FeldID == "faqfrage" && document.getElementById(FeldID).value == TextIDFAQFrage) { document.getElementById(FeldID).value = ""; }
	if (FeldID == "faqname" && document.getElementById(FeldID).value == TextIDFAQName) { document.getElementById(FeldID).value = ""; }
	if (FeldID == "faqemail" && document.getElementById(FeldID).value == TextIDFAQEMail) { document.getElementById(FeldID).value = ""; } */
}

function TextfeldBlur(FeldID) {
	// Patientengruß 
	if (FeldID == "empfaenger" && document.getElementById(FeldID).value == "") { document.getElementById(FeldID).value = TextIDName; }
	if (FeldID == "station" && document.getElementById(FeldID).value == "") { document.getElementById(FeldID).value = TextIDStation; }
	if (FeldID == "zimmer" && document.getElementById(FeldID).value == "") { document.getElementById(FeldID).value = TextIDZimmer; }
	if (FeldID == "mitteilung" && document.getElementById(FeldID).value == "") { document.getElementById(FeldID).value = TextIDWuensche; }
	if (FeldID == "absender" && document.getElementById(FeldID).value == "") { document.getElementById(FeldID).value = TextIDAbsenderName; }
	if (FeldID == "absendermail" && document.getElementById(FeldID).value == "") { document.getElementById(FeldID).value = TextIDAbsenderMail; }
	
	// FAQ
/*	if (FeldID == "faqfrage" && document.getElementById(FeldID).value == "") { document.getElementById(FeldID).value = TextIDFAQFrage; }
	if (FeldID == "faqname" && document.getElementById(FeldID).value == "") { document.getElementById(FeldID).value = TextIDFAQName; }
	if (FeldID == "faqemail" && document.getElementById(FeldID).value == "") { document.getElementById(FeldID).value = TextIDFAQEMail; } */
}

// --- Textmengenbegrenzung im Gruss-Feld --- //
function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit)
		{ field.value = field.value.substring(0, maxlimit); }
	else
		{ countfield.value = maxlimit - field.value.length; }
}




// 4 - Suchfeld check
function SuchfeldInitialisieren() {
	$('#SucheingabeFeld').attr('standardValue',$('#SucheingabeFeld').val()); // den vordefinierten Text auslesen

	$('#SucheingabeFeld').closest("form").bind('submit', function(e){
    if($('#SucheingabeFeld').val()=='' || $('#SucheingabeFeld').val()==$('#SucheingabeFeld').attr('standardValue'))
      return false;
  });
}

function SucheingabeFocus(FeldId) {
  if($('#'+FeldId).val()==$('#'+FeldId).attr('standardValue'))
    $('#'+FeldId).val('');
}
function SucheingabeBlur(FeldId) {
  if($('#'+FeldId).val()=='')
    $('#'+FeldId).val($('#'+FeldId).attr('standardValue'));
}


// 5 - LoginFeld check
function LoginfeldInitialisieren() {
	$('#LoginName').attr('standardValue',$('#LoginName').val()); // den vordefinierten Text auslesen
	$('#LoginPWD').attr('standardValue',$('#LoginPWD').val()); // den vordefinierten Text auslesen

	$('#LoginName').closest("form").bind('submit', function(e){
    if(($('#LoginName').val()=='' || $('#LoginName').val()==$('#LoginName').attr('standardValue')) ||
       ($('#LoginPWD').val()=='' || $('#LoginPWD').val()==$('#LoginPWD').attr('standardValue')))
    {
      return false;
    }
  });
}


function LoginFocus(FeldId) {
  if($('#'+FeldId).val()==$('#'+FeldId).attr('standardValue'))
    $('#'+FeldId).val('');

  if(FeldId == "LoginPWD")
  {
    document.getElementById(FeldId).type = 'password';
  }
}
function LoginBlur(FeldId) {
  if($('#'+FeldId).val()=='')
  {
    document.getElementById(FeldId).type = 'text';
    $('#'+FeldId).val($('#'+FeldId).attr('standardValue'));
  }
}
