/*!
 * Rheingau Music Festival (RMF)
 * JavaScript Settings
 * vor allem für jQuery JavaScript Library v1.3.2
 *
 * Copyright (c) 2009 Piccobello
 *
 * Date: 2009-10-09 13:43:21
 */
 
$(document).ready(function(){
						
				// DATEPICKER SETTINGS
    			$("#f_startdatum").datepicker(
    				{ dateFormat: 'dd.mm.yy' }
    			);
    			$("#f_enddatum").datepicker(
    				{ dateFormat: 'dd.mm.yy' }
    			);
    			
    			
    			if(global_language=='de'){
    				$.datepicker.regional['de'] = {
						clearText: 'löschen', clearStatus: 'aktuelles Datum löschen',
						closeText: 'schließen', closeStatus: 'ohne Änderungen schließen',
						prevText: '&#x3c;zurück', prevStatus: 'letzten Monat zeigen',
						nextText: 'Vor&#x3e;', nextStatus: 'nächsten Monat zeigen',
						currentText: 'heute', currentStatus: '',
						monthNames: ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
						monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'],
						monthStatus: 'anderen Monat anzeigen', yearStatus: 'anderes Jahr anzeigen',
						weekHeader: 'Wo', weekStatus: 'Woche des Monats',
						dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
						dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
						dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
						dayStatus: 'Setze DD als ersten Wochentag', dateStatus: 'Wähle D, M d',
						dateFormat: 'dd.mm.yy', firstDay: 1, 
						initStatus: 'Wähle ein Datum', isRTL: false
					};
					$.datepicker.setDefaults($.datepicker.regional['de']);
				}
				
				$(".datebutton").click(function() {
					var currentId = $(this).attr('id');
					$('#f_'+currentId).datepicker('show');
				});
				
				// NUTZER STECKBRIEF SETTINGS
				$(".togglebutton").click(function () {
					var currentId = $(this).attr('id');
					$('#steckbrief_'+currentId).toggle("slow");
    			}); 
    			
    			// GALLERY SETTINGS
    			$("a.gallery-box").fancybox({
					'hideOnContentClick': false
				});

     			 
  				// MAIN MENU
  				
 
  				jQuery.each(jQuery.browser, function(i, val) {
  					if(i!="msie" && jQuery.browser.version.substr(0,3)!="6.0"){
    				
    	
  				
  				// MAIN MENU
  				// Highlight des Hauptmenüpunkts bei Scroll über entsprechendem Submenü aktivieren
  				$("#menu .submenu").mouseover(function () {
					var currentId = $(this).attr('id');
					currentId = currentId.replace(/submenu-/g, "");
					activateMenu(currentId);
    			}); 
    			
    			$("#menu .menubtn").mouseover(function () {
					var currentId = $(this).attr('id');
					currentId = currentId.replace(/menu-/g, "");
					currentMain = currentId;
					$("#menu .menubtn").removeClass('activated');
					fixMenuPos(currentId);
    			});
    			
    			
    			// Bei Verlassen des Hauptmenüs ausgewählten Menüpunkt wieder highlighten    			
    			$("#menu").mouseout(function () {
					var active = page_m1;
    				activateMenu(active);
    			});
    			
    			
    				
    				
    			} // END if(i!="msie" && jQuery.browser.version.substr(0,3)!="6.0")
				});
    			
  				function activateMenu(active){
  					$("#menu .menubtn").removeClass('activated');
					if((active!="" && typeof active!="undefined") && (active=="rheingau" || active=="musik" || active=="festival")){
						if($("#menu #menu-"+active+".menubtn").hasClass('activated')==false) $("#menu #menu-"+active+".menubtn").addClass('activated');
					}
				 }

				function fixMenuPos(id){
					if(typeof id!="undefined" && (id=="rheingau" || id=="musik" || id=="festival")){
						var  submenu_id = "submenu-"+id;
						var submenu = document.getElementById(submenu_id);
						var teaserHeight = document.getElementById('teaserflash').offsetHeight;
						var headerHeight = document.getElementById('header').offsetHeight;
						var menuTop = document.getElementById('menu').offsetTop;
						var submenuHeight = submenu.offsetHeight;
						if(submenuHeight<=350){ submenuHeight = 350; }
						var submenuTop = submenu.offsetTop;
						if(submenuTop<=0){ submenuTop = 40; }
						if(submenuTop<0){ submenuTop = submenuHeight+submenuTop; }
						
						var browserHeight = getBrowserHeight();
						var browserScrollY = getBrowserScrollTop();
						
						var absoluteSubmenuTop = teaserHeight+menuTop+submenuTop;
						var showAreaUp = absoluteSubmenuTop-browserScrollY;
						var showAreaDown = browserHeight+browserScrollY-absoluteSubmenuTop;
						
						if(showAreaDown>=submenuHeight){
							// Genug Platz nach unten
							submenu.className = 'submenu';
						}
						else if(showAreaUp>submenuHeight && showAreaDown<submenuHeight){
							// Genug Platz nach oben, zu wenig nach unten
							submenu.className = 'submenu uppos';
						}
						else{
							submenu.className = 'submenu';
							document.getElementById('menu').scrollIntoView(true);
						}
						//alert("submenu_id:"+submenu_id+"\n"+"browserHeight:"+browserHeight+"\n"+"teaserHeight:"+teaserHeight+"\n"+"headerHeight:"+headerHeight+"\n"+"menuTop:"+menuTop+"\n"+"submenuTop:"+submenuTop+"\n"+"browserScrollY:"+browserScrollY+"\n"+"absoluteSubmenuTop:"+absoluteSubmenuTop+"\n"+"showAreaUp:"+showAreaUp+"\n"+"showAreaDown:"+showAreaDown+"\n"+"submenuHeight:"+submenuHeight+"\n");
					}
				}
				 
				function getBrowserWidth() {
					if (window.innerWidth) return window.innerWidth;
					else if (document.documentElement && document.documentElement.clientWidth != 0) return document.documentElement.clientWidth;
					else if (document.body) return document.body.clientWidth;
					else return 0;
				}

				function getBrowserHeight() {
					if (window.innerHeight) return window.innerHeight;
					else if (document.documentElement && document.documentElement.clientHeight != 0) return document.documentElement.clientHeight;
					else if (document.body) return document.body.clientHeight;
					return 0;
				}
				
				function getBrowserScrollTop() {
					if (window.pageYOffset) return window.pageYOffset;
					else if (document.documentElement && document.documentElement.scrollTop != 0) return document.documentElement.scrollTop;
					else if (document.body) return document.body.scrollTop;
					return 0;
				}
				
				function trim(zeichenkette) {
					return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
				}
				
				function checkCookie(cookieName,cookieValue){
					var a = document.cookie+";";
					var res = false;
	
					while(a != ''){
  						var cname = a.substring(0,a.search('='));
  						var cwert = a.substring(a.search('=')+1,a.search(';'));
 						if(cwert == ''){
 							cwert = a.substring(a.search('=')+1,a.length);
 						}
 						//alert('cookieName: '+cookieName+' cname: '+cname + ' cookieValue: '+cookieValue+' cwert: '+cwert);
 						if( cookieValue != ''){
							if(trim(cookieName) == trim(cname) && trim(cookieValue) == trim(cwert) ){ res = true; }
						}else{
							if(trim(cookieName) == trim(cname)){ res = true; }
						}

						var i = a.search(';')+1;
						if(i == 0){ i = a.length; }
						a = a.substring(i,a.length);
					}
					return(res);
				}
				
				// Wurde der SESSION-COOKIE GESETZT?
				cookieEnabled = checkCookie('PHPSESSID','');
				
			});