// JavaScript Document
$(document).ready(function(){

	// PNG-Fix for jQuery
	$('#div_2_gfx').supersleight({shim: 'kit/trans.gif'});


	// Suchfeld Produktsuche
	var preFocusCenter =  'kit/bo_stud_form_input_cent.gif';
	$("input.gps_input").focus(function(){
		if( this.value == this.defaultValue ) {
			this.value = "";
		}
	}).blur(function(){
		if( !this.value.length ) {
			this.value = this.defaultValue;
		}		
	});
		
	
	
	
	// Ajax ---------------------------------	
	$("ul#prod_det_var a").click(function(e){
	    e.preventDefault();
		$('#det_loader').addClass('loading');
		
		var ajxFile = "ajx/process.php";
		// Extrahiere Daten aus Markup
		var cat_id=$(this).attr("cat_id");
		var model_id=$(this).attr("model_id");
		var type_id=$(this).attr("type_id");
		var variant_id=$(this).attr("variant_id");
	
	// Starte Ajax-Request
		$.ajax({
			type: "POST",
			url: ajxFile,
			data: "cat_id=" + cat_id + "&model_id=" + model_id + "&type_id=" + type_id + "&variant_id=" + variant_id,
			success: function(phpData){
				document.getElementById('prod_det_det').innerHTML = phpData;
				$('#det_loader').removeClass("loading");
			}
		});
	//	return false;
	});
		
	
	
	// Hover f�r Produktvarianten
	$('.ajxLivelinkContainer li').hover(function(){
		$(this).find('dt, dd').addClass('hervor');
	}, function() {
		$(this).find('dt, dd').removeClass('hervor');
	});
	
	
	// Akkordion für Definitionslisten mit der Klasse ".ak"
	$('.ak').find('dd:gt(0)').hide().end()
			.find('dt').addClass("pointer").click(function() {
				 $('.ak dd').hide();
				 $(this).next().fadeIn();
			 });
	
	
	// Toggle-Akkordion f�r Definitionslisten mit der Klasse ".tak"
	$('.tak').find('dd').hide().end()
			 .find('dt').addClass("pointer").click(function() {
				  $(this).next().slideToggle('fast');
			 });
	
	// Show Text f�r Detail�berschrift. Zeigt den Detailtext bei "hover"
	
	// TODO: L�uft nicht, da die Ajax-geladenen Elemente nicht triggern...
	
	//$('#prod_det_text').hide();
	//$('#prod_det_descr').addClass('pointer').hover(function() {
	//	$('#prod_det_text').show();
	//}, function() {
	//$('#prod_det_text').hide();
	//});
	
	
	// Dies initialisiert das Bilderfading
	$('ul#imagefader').innerfade({
		speed: 3000,
		timeout: 5000,
		type: 'sequence',
		containerheight: '305px'
	});


	// Aufruf für JQZoom
		var options = {
			    zoomWidth: 565,
			    zoomHeight: 305,
	            xOffset: 0,
	            yOffset: 0,
	            title: false,
	            position: "fixed", // only with jQzoom individual, depends on definition of "zoomContainerId"
	            zoomContainerId: 'div_2_gfx'
		};
			$('.zoom').jqzoom(options);	
	
	//  Blockiert nachfolgende Eintr�ge, wieso?	
	
//	$('.news_wrapper').jScrollPane({
//		showArrows:true, 
//		scrollbarWidth:12, 
//		scrollbarMargin:10
//	});

			
		
			
	// Hier wird das JCarousel gestartet
	$('#mycarousel').jcarousel({
	    scroll: 4,
	    auto: 0,
	    wrap: 'last',
	    initCallback: mycarousel_initCallback
	});


}); // Document-Ready ENDE


// Custom JS-Functions, eclipse might throw errors on JQ-Code

function mycarousel_initCallback(carousel) {
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });

    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};
