$(document).ready(function(){
	
	//************************************************************************************************
	// LIGHTBOX
	// Lightbox
	/*
	$(".lightbox").lightboxkrw({
				fitToScreen: 				true,
				fileLoadingImage : 			'/themes/kimi/js/krewenki-lightbox/images/loading.gif',
				fileBottomNavCloseImage : 	'/themes/kimi/js/krewenki-lightbox/images/close.gif',
				strings : {
					prevLinkTitle: 'Letztes Bild',
					nextLinkTitle: 'Nächstes Bild',
					prevLinkText:  '',
					nextLinkText:  '',
					closeTitle: 'Bildergalerie schliessen',
					image: 'Bild ',
					of: ' von '
				}
			});
	//*/
	$('.thumbnail ul a').lightBox();
	
	
	
	
	//************************************************************************************************
	// ANMELDEFORMULAR
	   
	// DROPDOWN PARAMS AUS DER URL
	function getURLParam(strParamName){
	  var strReturn = "";
	  var strHref = window.location.href;
	  if ( strHref.indexOf("?") > -1 ){
	    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
	    var aQueryString = strQueryString.split("&");
	    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
	      if (
	aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
	        var aParam = aQueryString[iParam].split("=");
	        strReturn = aParam[1];
	        break;
	      }
	    }
	  }
	  return unescape(strReturn);
	}
	
	function dropdownHandler( eventObj ) { // shoePics
		var selectVal 	= $("#"+eventObj.dropdownSetterId).val();
		
		var box_arr			= ['baar', 'flughafen', 'bassersdorf', 'thayngen', 'schlieren', 'seewen', 'freienbach', 'wangen', 'chur'];
		var boxLabel_arr	= ['Baar', 'Flughafen', 'Bassersdorf', 'Thayngen', 'Schlieren', 'Seewen', 'Freienbach', 'Wangen', 'chur'];
		var boxNr_arr		= [1,2,3,4,6,8,9,10,12];
		var krippe_arr		= [true, true, true, true, true,   true, true, true,  true];
		var hort_arr		= [false, false, true, false, false,  false, false, false,  false];
		var tisch_arr		= [false, false, true, false, false,  false, false, false,  false];
		
		var locId		= 'init';
		var selectText	= '';
		
		for(i=0; i<boxNr_arr.length; i++){
			var tNr		= boxNr_arr[i];
			if(tNr == selectVal){
				selectText	= boxLabel_arr[i];
				locNr		= boxNr_arr[i];
				locId		= box_arr[i];
			}
		}
		
		var loc 		= $("#"+eventObj.dropdownSetterId).attr("id");
		var locLabel 	= $("#"+eventObj.dropdownSetterId+" option:selected").text();
		
		
		// DROPDOWN AUF INVISIBLE UND MIT PARAGRAPHEN ERSETZEN:
		if(loc == eventObj.dropdownSetterId){
			//alert("loc:"+loc+", locNr:"+locNr+", locLabel:"+locLabel);
			
			$.ajax({
			  url: "themes/kimi/js/ajax/anmeldung_standort.php",
			  data: "locVal="+locNr+"&locLabel="+locLabel,
			  success: function(html){
					// div dropdownStandort auf invisible setzen
					$("#dropdownStandort").css({"display" : "none"});
					
					// div paragraphStandort abfüllen und auf visible setzen
					$("#paragraphStandort").append(html);
					$("#paragraphStandort").css({"display" : "inline"});
			  }
			});
		}
		
		
		// SIDEBAR-BOXEN SETZEN: 
		//alert("dropdownHandler >>> selectVal:"+selectVal+", locId:"+locId);		
		if(locId != 'init'){
			for(i=0; i<box_arr.length; i++){
				var _id = box_arr[i];
				//alert("locId:"+locId+", _id:"+_id);
				
				
				// show/hide sidebox
				if( locId == _id){
					//alert("SHOW select:"+ '#'+_id);
					$('#'+_id).addClass("showBox");
					$('#'+_id).removeClass("hideBox");
				}
				else{
					//alert("HIDE select:"+ '#'+_id);
					$('#'+_id).removeClass("showBox");
					$('#'+_id).addClass("hideBox");
				}
				
				
				//alert("locId:"+locId+", _id:"+_id+", hort:"+hort_arr[i]);
				
				if( locId == _id){
					// show/hide form-hort-box
					if( hort_arr[i] == true){
						$('#hort').addClass("showBox");
						$('#hort').removeClass("hideBox");
					}
					else{
						$('#hort').removeClass("showBox");
						$('#hort').addClass("hideBox");
					}
				
					// show/hide form-krippe-box
					if( krippe_arr[i] == true){
						$('#krippe').addClass("showBox");
						$('#krippe').removeClass("hideBox");
					}
					else{
						$('#krippe').removeClass("showBox");
						$('#krippe').addClass("hideBox");
					}
				
					// show/hide form-mittagstisch-box
					if( tisch_arr[i] == true){
						$('#mittagstisch').addClass("showBox");
						$('#mittagstisch').removeClass("hideBox");
					}
					else{
						$('#mittagstisch').removeClass("showBox");
						$('#mittagstisch').addClass("hideBox");
					}
				
				}
				
			}
		}
		
    }
	
	
	// init dropdown behaviour
	$("#contactFormField_87").change( function(){ dropdownHandler({dropdownSetterId:"contactFormField_87"}); });
	
	
	// check url for passed variable
	if ( getURLParam("standort") ) {
		$("#contactFormField_87 option").each(function (i) {
			//alert("-"+ getURLParam("standort") +"=="+ $(this).val() +"-");
			if ( $(this).val().toLowerCase() == getURLParam("standort").toLowerCase() ){ 
				$("#contactFormField_87").attr("selectedIndex",i); 
				dropdownHandler({dropdownSetterId:"contactFormField_87"});
			}
		});
	}
	else{
		dropdownHandler({dropdownSetterId:"contactFormField_87"});
	}
	
	
	
	
	
	
	
	
	// CHECKBOX "MIT MITAGESSEN" DARF NUR AKTIV SEIN, FALLS "MORGEN" ODER "ABEND" RADIO GEKLICKT WURDE!
	var mo_arr = ['contactFormField_76','contactFormFieldId_77'];
	var tu_arr = ['contactFormField_78','contactFormFieldId_79'];
	var we_arr = ['contactFormField_80','contactFormFieldId_81'];
	var th_arr = ['contactFormField_82','contactFormFieldId_83'];
	var fr_arr = ['contactFormField_84','contactFormFieldId_85'];
	
	// monday
	$("input[name="+mo_arr[0]+"]").click(
		function(){
			var clickedRadioValue = $(this).val();
			//alert("click >>> clickedRadioValue:"+clickedRadioValue);
			
			if(clickedRadioValue == 'Morgen'  ||  clickedRadioValue == 'Nachmittag'){
				$("#"+mo_arr[1]).removeAttr("disabled");
				//alert("make checkbox clickable!");
			}
			else{
				$("#"+mo_arr[1]).attr("disabled","disabled");
				// unset
				$("#"+mo_arr[1]).attr('checked', true);
				//alert("make checkbox unclickable & set active!");
			}
		}
	);
	
	
	//*
	
	// tuesday
	$("input[name="+tu_arr[0]+"]").click(
		function(){
			var clickedRadioValue = $(this).val();
			if(clickedRadioValue == 'Morgen'  ||  clickedRadioValue == 'Nachmittag'){
				$("#"+tu_arr[1]).removeAttr("disabled");
			}
			else{
				$("#"+tu_arr[1]).attr("disabled","disabled");
				// unset
				$("#"+tu_arr[1]).attr('checked', true);
				
			}
		}
	);
	
	// wednesday
	$("input[name="+we_arr[0]+"]").click(
		function(){
			var clickedRadioValue = $(this).val();
			if(clickedRadioValue == 'Morgen'  ||  clickedRadioValue == 'Nachmittag'){
				$("#"+we_arr[1]).removeAttr("disabled");
			}
			else{
				$("#"+we_arr[1]).attr("disabled","disabled");
				// unset
				$("#"+we_arr[1]).attr('checked', true);
				
			}
		}
	);
	
	// thursday
	$("input[name="+th_arr[0]+"]").click(
		function(){
			var clickedRadioValue = $(this).val();
			if(clickedRadioValue == 'Morgen'  ||  clickedRadioValue == 'Nachmittag'){
				$("#"+th_arr[1]).removeAttr("disabled");
			}
			else{
				$("#"+th_arr[1]).attr("disabled","disabled");
				// unset
				$("#"+th_arr[1]).attr('checked', true);
				
			}
		}
	);
	
	// friday
	$("input[name="+fr_arr[0]+"]").click(
		function(){
			var clickedRadioValue = $(this).val();
			if(clickedRadioValue == 'Morgen'  ||  clickedRadioValue == 'Nachmittag'){
				$("#"+fr_arr[1]).removeAttr("disabled");
			}
			else{
				$("#"+fr_arr[1]).attr("disabled","disabled");
				// unset
				$("#"+fr_arr[1]).attr('checked', true);
				
			}
		}
	);
	
	//*/
	
	// make radio-buttons unselectable 
	// (from: http://www.12robots.com/index.cfm/2009/6/9/Unselecting-Radio-Buttons-with-jQuery)
	$(function(){
		var allRadios = $('input[type=radio]');
		var radioChecked;

		var setCurrent = function(e) {
			var obj = e.target;
			radioChecked = $(obj).attr('checked');
		}

		var setCheck = function(e) {
			if (e.type == 'keypress' && e.charCode != 32) {
				return false;
			}
			
			var obj = e.target;
			
			if (radioChecked) {
				$(obj).attr('checked', false);
			} else {
				$(obj).attr('checked', true);
			}
		}    

		$.each(allRadios, function(i, val){        
			var label = $('label[for=' + $(this).attr("id") + ']');
			$(this).bind('mousedown keydown', function(e){
				setCurrent(e);
			});
			
			label.bind('mousedown keydown', function(e){
				e.target = $('#' + $(this).attr("for"));
				setCurrent(e);
			});
			
			$(this).bind('click', function(e){
				setCheck(e);    
			});
		});
		
	});
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
});