function toggleSearchoptions(action) {
	if (action === undefined) {
		$('#searchoptions_inner fieldset').toggle();
		$('#searchoptions_wrapper').toggleClass('out');
	} else if (action == 'close') {
		$('#searchoptions_inner fieldset').hide();
		$('#searchoptions_wrapper').removeClass('out');
	}
};

function setSuchfeldPadding() {
	var suchfeldPadding = parseInt($('#suchfeld').css('padding-right'));
	var labelWidth = $('#selected').outerWidth();
	$('#suchfeld').css({
		'padding-right': labelWidth + 6,
		'width': parseInt($('#suchfeld').css('width')) + suchfeldPadding - labelWidth - 6
	});
}

/* 
 * Event listeners
 */
$(document).ready(function() {	
	setSuchfeldPadding();
	
	$('body').click(function() {
		toggleSearchoptions('close');
	});
	$('#searchoptions_wrapper').click(function(event) {
		event.stopPropagation();
	});
	$('#searchoptions_inner').click(function() {
		$('#suchfeld').focus();
	});
	$('#selected').click(function(event) {
		event.stopPropagation();
		toggleSearchoptions();
	});
	$('#searchoptions_inner fieldset').click(function(event) {
		event.stopPropagation();
	});
	$('#radio_options input').change(function(){
		$('#selected').text($(this).parent().text());
		setSuchfeldPadding();
	});
	$('#suchfeld').focus(function() {
		toggleSearchoptions('close');
	});
	// Abschicken von leerem Formularfeld verhindern
	$('#quicksearch').submit(function() {
		if ($('#suchfeld').val() == '') {
			return false;
		}
		return true;
	});
	
	$('form').submit(function () {
		$(this).submit(function() {
			return false;
		});
		return true;
	})
	
	// Modal-Window fuer Versandkosten
	$('#versandkosten-info a, a.versandkosten-info').fancybox({
		'href':	'/static/versandkosten-popup.asp'
	});
	
	// Cookie-Warnung
	if ((navigator.cookieEnabled == false) && ($('body').hasClass('cart') || $('body').hasClass('checkout'))) {
		$('#contentContainer div.content').prepend('<div class=\"warning\">Um bei uns online bestellen zu können, müssen <em>Cookies</em> aktiviert sein.<br />Sollten Cookies nicht aktivieren können, nehmen wir Ihre Bestellung gerne per <strong>Telefon</strong> (0 21 52 95 97 96) oder <strong>E-Mail</strong> (service@choros.de) entgegen.');
		$('body').addClass('no-cookies');
	}
	
	
	// Sonderverhalten, wenn in Frame
	$('body.inFrame a').each(function(i) {
		var $this = $(this);
		var href = $this.attr('href');
		if (href.indexOf("?") == -1) {
			$(this).attr('href', href+"?inFrame=true")
		} else {
			$(this).attr('href', href+"&inFrame=true")
		}
	})
	$('body.inFrame form').each(function(i) {
		var $this = $(this);
		var action = $this.attr('action');
		if (action.indexOf("?") == -1) {
			$this.attr('action', action+"?inFrame=true")
		} else {
			$this.attr('action', action+"&inFrame=true")
		}
	})
});
