$(function () {
	var tabContainers = $('div.tabs > div');
	tabContainers.hide().filter(':first').show();
	$('div.tabs ul.tabNavigation a').click(function () {
		tabContainers.hide();
		tabContainers.filter(this.hash).show();
		$('div.tabs ul.tabNavigation a').removeClass('selected');
		$(this).addClass('selected');
		return false;
	}).filter(':first').click();
});

$(document).ready(function() {

	if(window.mode != undefined) {
		switch(window.mode) {
			case "technik":
				$('div.tabs ul.tabNavigation li').eq(1).find('a').click();
				break;
			case "zeit":
				$('div.tabs ul.tabNavigation li').eq(2).find('a').click();
				break;
			case "preis":
				$('div.tabs ul.tabNavigation li').eq(3).find('a').click();
				break;
			case "profi":
				$('div.tabs ul.tabNavigation li').eq(4).find('a').click();
				break;
		}
	}
	
	Shadowbox.init();
		
	// add parser through the tablesorter addParser method 
    $.tablesorter.addParser({ 
        // set a unique id 
        id: 'german_numbers', 
        is: function(s) { 
            // return false so this parser is not auto detected 
            return false; 
        }, 
        format: function(s) { 
            // format your data for normalization 
            var str = s.replace(".", "");
			str = str.replace(",", ".");
			str = str.replace("€", "");
			str = str.replace(" ", "");
			return parseFloat(str);
        }, 
        // set type, either numeric or text 
        type: 'numeric' 
    }); 

	$("#results").tablesorter({
		headers: { 
			0: { sorter: false }, 
 			5: { sorter: 'german_numbers'}, 
			6: { sorter: false } 
		}
	});

	// result table
	$("#table table tr").click(function() { 
		window.location=$(this).find("a").attr("href"); return false; 
	});

	$("#table table th.image, #table table th.go").click(function() {
		return false;
	});
	
	// options table
	$("#kaufen #page #content .tabs .tabcontent").not("#technik").find(".results ul li.th").click(function() {
		window.location=$(this).find("a").attr("href"); return false; 
	});
	$("#kaufen #page #content .tabs .tabcontent .results ul li.td").click(function() {
		window.location=$(this).find("a").attr("href"); return false; 
	});

	// input values (buy/search) :focus, :blur 
	$("#input_site_search").data('default','Suchbegriff');
	$("#input_search").data('default','Suchbegriff');
	$("#input_year").data('default','Jahr');
	$("#input_price").data('default','Preis');

	$("#input_site_search, #input_search, #input_year, #input_price").focus(function() {
		if($(this).val() == $(this).data("default")) {
			$(this).val('');
		}
	});
	
	$("#input_site_search, #input_search, #input_year, #input_price").blur(function() {
		if($(this).val() == "") {
			$(this).val($(this).data("default"));
		}
	});

	// error-messages
	$("#errors").fadeOut( 7000, test);

	
	$('A[rel="external"]').click( function() {
        window.open( $(this).attr('href') );
        return false;
	});
	
	
});

function test() {
	$("#errors").hide();
}

