// DOM READY
jQuery(function(){
	// console.log('…DOM-Ready Begin…')
	// console.log('- Set \'#s\' Default value to \'Suche\'.');
	default_val('s', $suche);
	
	// Produkt Scroll
	jQuery('#maschinen').change(function(){
		document.location.href=jQuery('#maschinen').val(); 
	});
	
	// console.log('- Wrap main navigation link texts');
	jQuery('#main_menubar a').wrapInner('<span></span>');
	
	// console.log('- Adding lightbox class for linked images');
	jQuery('a:has(img)[href$=".bmp"],a:has(img)[href$=".gif"],a:has(img)[href$=".jpg"],a:has(img)[href$=".jpeg"],a:has(img)[href$=".png"],a:has(img)[href$=".BMP"],a:has(img)[href$=".GIF"],a:has(img)[href$=".JPG"],a:has(img)[href$=".JPEG"],a:has(img)[href$=".PNG"]').attr('rel','prettyPhoto');
	
	// console.log('- Initialize Slider Navigation');
	jQuery('#slidernav li').click(function () {
		if (!$(this).hasClass('selected')) {
			$(this).siblings().removeClass('selected');
			$(this).addClass('selected');
		}
	});
	jQuery('#slidernav li:first').click();
	
	// Presselogin
	jQuery('#press_category').change(function(){
		jQuery('#press_subcategory').remove();
		this.form.submit();
	});
	
	jQuery('#press_subcategory').change(function(){
		this.form.submit();
	});

	// Form toggle
	jQuery('.hidep p').hide();
	jQuery('legend.toggle').click(function(e,i){
		var rel = jQuery(this).attr('rel');
		if (jQuery(this).hasClass('closed'))
		{
			jQuery(this).removeClass('closed');
			jQuery(this).addClass('open');
			jQuery('#' + rel + ' p').show('fast');
		}
		else
		{
			jQuery(this).removeClass('open');
			jQuery(this).addClass('closed');
			jQuery('#' + rel + ' p').hide('fast');
		}
	});

	rel = jQuery('.etoggle').attr('rel')
	jQuery('#' + rel).hide();
	jQuery('.etoggle').click(function(){
		jQuery('#'+rel).toggle('fast');
		return false;
	});
	
	// Button style
	jQuery('.button').addClass('gfxbutton').wrapInner('<span></span>');
	
	smartSlider('a.toggle');
	
	//changeTables
	changeTable();
	jQuery('.show_table').change(changeTable);
	
	// console.log('…DOM-Ready End…');
});

// console.log('…Loading functions…');
/*=FUNCTIONS
======================================*/
function default_val(id, value) {
	jQuery('#'+id).click(function(){
		if (jQuery('#'+id).val() == value) jQuery('#'+id).val('');
	});
	jQuery('#'+id).blur(function(){
		if (jQuery('#'+id).val() == '') jQuery('#'+id).val(value);
	});
	if (jQuery('#'+id).val() == '') jQuery('#'+id).val(value);
}

function smartSlider($selector)
{
	// Get toggler Elements
	var $elements = jQuery($selector);

	$elements.each(function(i){
		// Get target Element
		var $toggle = jQuery(this).attr('href');

		// Hide target Element
		if (!jQuery(this).hasClass('opened'))
		{
			jQuery($toggle).hide();			
		 	jQuery(this).addClass('closed');
		}

		// Bind toggle
		jQuery(this).bind('click',function(){
			// Toggle
			jQuery($toggle).toggle('fast');

			// Add CSS Classes for styling
			if (jQuery(this).hasClass('opened'))
			{
				jQuery(this).removeClass('opened');
				jQuery(this).addClass('closed');
			}
			// Add CSS Classes for styling
			else
			{
				jQuery(this).removeClass('closed');
				jQuery(this).addClass('opened');
			}
			return false;
		});
	});
}

	
//changeTables
function changeTable(){
	var $options = jQuery('.show_table').children();
	
	$options.each(function(){
		var $tableID = '#'+jQuery(this).attr('value');
		if (jQuery(this).attr('selected')) jQuery($tableID).removeClass('hidden');
		else jQuery($tableID).addClass('hidden');
	});
}
