$(document).ready(function(){
	$('#karte_subnavi li a[class!=downloadlink], a.go_to_top').live('click',function(e){
		e.preventDefault();
		$(this).attr('href').substr(1);
		elem=$('a[name='+$(this).attr('href').substr(1)+']');
		jQuery.scrollTo(elem,800);
	})
	
	function checkStartStatus(){
		if(readCookie('plVisited')){
			
		}else{
			plInt=setInterval('displaySelectBox()',1000);
		}
	}
	
	$('#selectRestaurant a,').bind('mouseenter',function(){
		$(this).css('border','10px solid white');
	}).bind('mouseleave',function(){
		$(this).css('border','10px solid black');
	})
	
	$('#selectAirline a,').bind('mouseenter',function(){
		$(this).css('border','10px solid white');
		$(this).css('border-left','none');
	}).bind('mouseleave',function(){
		$(this).css('border','10px solid black');
		$(this).css('border-left','none');
	})
	
	$('#selectRestaurant a,#selectAirline a').click(function(){
		elem=$(this).parent().attr('id');
		createCookie('plVisited',true);
		if(elem=='selectRestaurant'){
			showRestaurant();
		}
		if(elem=='selectAirline'){
			return true;
		}
		return false;
	})
	
	function showRestaurant(){
		$('.overlay').fadeOut(500);
		$('#selectAirline a').fadeOut(500);
		$('#selectRestaurant a').fadeOut(500);
	}
	
	//zzt nur restaurant anzeigen
	//checkStartStatus();
	
	$('#nav li a').click(function(e){
		e.preventDefault();
		url=$(this).attr('href');
		$('#footer').hide();
		$('#main').slideUp();
		displayOverlay(500,0.4);
		$.ajax({
			url: url,
			global: false,
			type: "GET",
			data: ({id : this.getAttribute('id')}),
			dataType: "html",
			success: function(msg){
				//$('#main').replaceWith($(msg).find('#main').hide().stop().slideDown());
				$('#main').replaceWith($(msg).find('#main'));
				h=$('#main').height();
				if(h){
					$('#main').hide()
					$('#main').stop().slideDown('500',function(){$('#footer').show();})
				}
				$('.overlay').fadeOut(500);
				prepareForms(url);
				initReservation();
				initJobs();
				initSlider();
		      }
		   }
		);
	})
	
	function prepareForms(url){
		if($('#tisch_reservieren').attr('id')){
			$('#tisch_reservieren').attr('action',url);
		}
		if ($('#mod_newsletter').attr('id')) {
			$('#formk').attr('action',url);
		}
	}
	
	function showDiv(){
		var myDiv='<div id="more_than_10" style="height: 50px; font-size: 0.7em; color: red; display: none; overflow:auto;"><div class="clearer"></div>Wenn Sie f&uuml;r mehr als 10 Personen reservieren m&ouml;chten, bitten wir Sie um telefonische Absprache.</div>'
		$('#res_personen').after(myDiv);
		$('#more_than_10').slideDown('slow');
	}
	
	function initReservation(){
		if($('#res_personen').attr('id')){
			if($('#res_personen').val().length>2){
				showDiv();
			}
			$('#res_personen').change(function(){
				if($(this).val().length>2){
					if(!$('#more_than_10').attr('id')){
						showDiv();
					}
				}else{
					$('#more_than_10').slideUp('slow',function(){
						$('#more_than_10').remove();
					});
					
				}
			})
		}
	}
	
	function checkSonstige(){
		if($('select#job_als').val()=='Sonstige' || escape($('select#job_als').val())=='K%FCche%20als%3A'){
			$('input[name=jobs_details_f_sonstige]').slideDown();
		}else{
			$('input[name=jobs_details_f_sonstige]').slideUp();
			$('input[name=jobs_details_f_sonstige]').val('');
		}
	}
	
	function knowsPoco(){
		if($('input[name=jobs_sonstiges_f_kenne]:checked').val()=='Ja'){
			$('input[name=jobs_sonstiges_f_kenne_durch]').slideDown();
		}else{
			$('input[name=jobs_sonstiges_f_kenne_durch]').slideUp();
		}
	}
	
	function checkJobQuali(){
		if($('input[name=jobs_quali_f_erfahrung]:checked').val()=='Ja'){
			$('#quali_erfahrung_ag').slideDown();
		}else{
			$('#quali_erfahrung_ag').slideUp();
		}
	}
	
	function initJobs(){
		if($('#jobs_anfrage').attr('id')){
			checkSonstige();
			checkJobQuali();
			knowsPoco();
			$('input[name=jobs_sonstiges_f_kenne]').change(function(){
				knowsPoco();
			})
			$('input[name=jobs_quali_f_erfahrung]').change(function(){
				checkJobQuali();
			})
			$('select#job_als').change(function(){
				checkSonstige();
			})
			$('#jobs_anfrage .res_send').click(function(e){
				//e.preventDefault();
			})
		}
	}
	
	function initSlider(){
		if($('#slider_start').attr('id')){
			$('#slider_start').DDSlider({
				nextSlide: '.imgslider_arrow_right',
				prevSlide: '.imgslider_arrow_left',
				selector: '.slider_selector',
				trans: 'fading',
				duration: 950
			});
		}
	}
	
	initSlider();
	initJobs();
	initReservation();
})

function displaySelectBox(){
	$('#selectAirline a').fadeIn(800);
	$('#selectRestaurant a').fadeIn(800);
	displayOverlay(1000,0.9);
	clearInterval(plInt);
	
}

function displayOverlay(speed,alpha){
	!speed?speed=1500:speed=speed;
	!alpha?alpha=0.4:alpha=alpha;
		
	$('.overlay').show();
	$('.overlay').css('opacity','0.0')
	$('.overlay').animate({
		opacity: alpha
	},speed)
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


