// jQuery UI Datepicker
jQuery(function($) {
	$.datepicker.regional['de'] = {
		prevText:        'zurück',
		nextText:        'weiter',
		monthNames:      ['Jänner','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
		dayNames:        ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
		dayNamesMin:     ['So','Mo','Di','Mi','Do','Fr','Sa'],
		firstDay:        1,
		buttonText:      'Kalender',
		isRTL:           false
	};
	$.datepicker.regional['en'] = {
		buttonText:      'Calendar'
	};
	$.datepicker.regional['fr'] = {
		prevText:        'préc',
		nextText:        'suiv',
		monthNames:      ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'], 
		dayNames:        ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'], 
		dayNamesMin:     ['Di','Lu','Ma','Me','Je','Ve','Sa'],
		firstDay:        0,
		buttonText:      'Calendrier',
		isRTL:           false
	};
	$.datepicker.regional['it'] = {
		prevText:        'prec',
		nextText:        'succ',
		monthNames:      ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'], 
		dayNames:        ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'], 
		dayNamesMin:     ['Do','Lu','Ma','Me','Gi','Ve','Sa'], 
		firstDay:        1,
		buttonText:      'Calendario',
		isRTL:           false
	};
	$.datepicker.setDefaults($.datepicker.regional[$('html').attr('lang')]);
	$.datepicker.setDefaults({
		buttonImage:     '/fileadmin/template/img/icons/datepicker.png',
		buttonImageOnly: true,
		dateFormat:      'yy-mm-dd', // ISO 8601
		minDate:         '0y',
		showOn:          'both',
		showOtherMonths: true
	});
	
	function select_to_datepicker(prefix, min_date, bind_to) {
		if($('select[name="' + prefix + '_yyyy"], select[name="' + prefix + '_mm"], select[name="' + prefix + '_dd"]').length == 3) {
			$('select[name="' + prefix + '_yyyy"], select[name="' + prefix + '_mm"], select[name="' + prefix + '_dd"]').css({display: 'none'});
			$('select[name="' + prefix + '_yyyy"]').before('<input type="text" name="' + prefix + '" readonly="readonly" class="s25" />');
			$('input[name="' + prefix + '"]').val(
				$('select[name="' + prefix + '_yyyy"]').val() + '-' +
				$('select[name="' + prefix + '_mm"]'  ).val() + '-' +
				$('select[name="' + prefix + '_dd"]'  ).val()
			);
			
			// Wenn die select-Elemente keine Werte haben, wird das Textfeld wieder geleert.
			if ($('input[name="' + prefix + '"]').val() == '--') {
				$('input[name="' + prefix + '"]').val('');
			}
			$('input[name="' + prefix + '"]').datepicker({
				minDate: min_date,
				onSelect: function(dateText, inst) {
					var arr = dateText.split('-');
					$('select[name="' + prefix + '_yyyy"]').val(arr[0]);
					$('select[name="' + prefix + '_mm"]'  ).val(arr[1]);
					$('select[name="' + prefix + '_dd"]'  ).val(arr[2]);
					
					// Bei der Auswahl eines Anreisedatums wird der Picker des Abreisedatums auf eine Mindestauswahl von +1 Tag (86400000 Millisekunden) gesetzt.
					if (bind_to != '') {
						$('input[name="' + bind_to + '"]').datepicker(
							'option',
							$.extend({
								minDate: new Date(
									parseInt(
										Date.parse(
											$('input[name="' + prefix + '"]').datepicker('getDate')
										)
									)+86400000
								)
							})
						);
					}
				}
			});
		}
	}
	
	select_to_datepicker('mf_datum_von', '+1d', 'mf_datum_bis');
	select_to_datepicker('mf_datum_bis', '+2d');
	select_to_datepicker('mf_datum', '+1d');
	
});

jQuery('#media').ready(function() {
	jQuery('#media').cycle(
		{
			fx:     'fade',
			timeout: 4000,
			speed:   2500,
			random:  1      // does not with with jquery.cycle.lite.min.js, should be replaced with custom version
		}
	);
});

jQuery('#col0').ready(function() {
	//jQuery('.home #col0 .teaser a').parent().append('<span class="prev">&lt;</span><span class="next">&gt;</span>');
	jQuery('.home #col0').cycle(
		{
			fx:     'fade',
			speed:  250,
			autostop: true,
			autostopCount: 1,
			pager:  '#menu',
			next: '.home #col0 .next',
			prev: '.home #col0 .prev'
		}
	);
	
	jQuery('.home #portal a').bind(
		'click',
		function() {
			if(jQuery(this).parent().has('a.current').length == 1) {
				window.location.href = jQuery(this).attr('href');
			}
			jQuery('.home #portal a, .home #menu a').removeClass('current');
			jQuery(this).addClass('current');
			jQuery('#col0').cycle(0); 
			return false;
		}
	);
	jQuery('.home #menu a').bind(
		'click',
		function() {
			if(jQuery(this).parent().has('a.current').length == 1) {
				window.location.href = jQuery(this).attr('href');
			}
			jQuery('.home #menu a, .home #portal a, ').removeClass('current');
			jQuery(this).addClass('current');			
			jQuery('#col0').cycle(jQuery(this).parent().index()); 
			return false;
		}
	);

	
});

jQuery(document).ready(function() {

	jQuery('.home #col1').hover(
		function() {
			if (jQuery.browser.msie ) {
				jQuery('.home #col0 *').animate(
					{
						opacity: '.25'
					},
					1
				);
			} else {
				jQuery('.home #col0').css('opacity', '.25');
			}
			jQuery('.home #col0 .section').stop(true).animate(
				{
					marginTop: '-105px'
				},
				250
			);
			jQuery('.home #col1').stop(true).animate(
				{
					top: '320px',
					height: '250px',
					overflow: 'visible'
				},
				250
			);
		},
		function() {
			jQuery('.home #col0 *').animate(
				{
					opacity: '1'
				},
				100
			);
			jQuery('.home #col0').css('opacity', '1');
			
			jQuery('.home #col0 .section').stop(true).animate(
				{
					marginTop: '0'
				},
				125
			);
			jQuery('.home #col1').stop(true).animate(
				{
					top: '530px',
					height: '40px',
					overflow: 'hidden'
				},
				125
			);
		}
	);
	
	if (!(jQuery.browser.msie && jQuery.browser.version == 8)) {
		jQuery('.home #col1 .item').hover(
			function() {
				jQuery(this).stop(true).addClass('hover');
			},
			function() {
				jQuery(this).stop(true).removeClass('hover');
			}
		);
	}

		
	if(jQuery('body').hasClass('home')==false){ 
		jQuery('#social li.twitter').parent().prepend('<li class="tweet-btn"><a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="genusswelten" data-lang="' + jQuery('html').attr('lang') + '">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></li>');
		/*
		var menuLinks = jQuery('#menu ul li a');
		for(var i=0; i<menuLinks.length; i++) {
			jQuery('#menu ul li a').eq(i).attr('href','/?c='+i);
		}
	} else {
		// direkter Zustieg von der Unterseite mit Parameter, verändert das Headerbild zu dem jeweiligen Bereich
		jQuery('.home #col0').cycle(parseInt(getParameterByName('c')));
	
	*/
	}
	
	
	
	
	// Beim Klick auf einen Menüpunkt wechselt der Footer-Text
		
	jQuery('.home #menu li.menu33 a, .home #menu li.menu29 a').bind(
		'click',
		function() {
			jQuery('#footer span.adr0').text("Döllerer's Weinhandelshaus");
			jQuery('#footer span.adr1').text('Tel.: +43 (0)6244 20567');
		}
	);
	jQuery('.home #menu li.menu30 a, .home #menu li.menu35 a, .home #menu li.menu34 a, .home #menu li.menu32 a').bind(
		'click',
		function() {
			jQuery('#footer span.adr0').text("Döllerer's Genusswelten");
			jQuery('#footer span.adr1').text('Tel.: +43 (0)6244 / 42 20 0');
		}
	);
	/*if( getParameterByName('c') != '' ){
		//alert('Willkommen zurück!');
		if( parseInt(getParameterByName('c'))==5 || parseInt(getParameterByName('c'))==6 ){
			jQuery('.home #footer span.adr0').text("Döllerer's Weinhandelshaus");
			jQuery('.home #footer span.adr1').text('Tel.: +43 (0)6244 20567');
		} else {
			jQuery('.home #footer span.adr0').text("Döllerer's Genusswelten");
			jQuery('.home #footer span.adr1').text('Tel.: +43 (0)6244 / 42 20 0');
			
		}
	}*/
	
	
});

jQuery('#sitemap').ready(function() {
	jQuery('.home #sitemap>ul').hide(0);
	jQuery('.home #sitemap h2').toggle(
		function() {
			jQuery('.home #sitemap ul').fadeIn(250);
			jQuery(this).css('background-position','1em bottom');
		},
		function() {
			jQuery('.home #sitemap ul').fadeOut(125);
			jQuery(this).css('background-position','1em top');
		}
	);
});

function login_labels() {

	var input_user = jQuery('#quick_search input#q');
	var defval_user = jQuery('#quick_search .label label[for=q]').html();
	input_user.val(defval_user);
	input_user.bind(
		'click focus',
		function() {
			if (input_user.val() == defval_user) {
				input_user.val('');
			}
		}
	);
	input_user.bind(
		'blur',
		function() {
			if (input_user.val() == '') {
				input_user.val(defval_user);
			}
		}
	);
}

jQuery(document).ready(
	function() {
	
		login_labels();


// Google Site Search fix
	jQuery('#tx_indexedsearch, [name=tx_indexedsearch]').bind(
	   'submit', 
	   function (e){                                     
		   var form   = jQuery(this);
		   var action = form.attr('action');                                
		   jQuery(this).attr(
			   'action',
			   action + ((action.indexOf('?') == '-1') ? '?' : '&') + 'q=' + encodeURIComponent(jQuery('#tx-indexedsearch_sword').val())
		   );
	   }
	);
	jQuery('#quick_search').bind(
	   'submit', 
	   function (e){                                     
		   var form   = jQuery(this);
		   var action = form.attr('action');                                
		   jQuery(this).attr(
			   'action',
			   action + ((action.indexOf('?') == '-1') ? '?' : '&') + 'q=' + encodeURIComponent(jQuery('#q').val())
		   );
	   }
	);

	}
);



