/*
	jQuery Version:				jQuery 1.3.2
	Plugin Name:				aToolTip V 1.0
	Plugin by: 					Ara Abcarians: http://ara-abcarians.com
	License:					aToolTip is licensed under a Creative Commons Attribution 3.0 Unported License
								Read more about this license at --> http://creativecommons.org/licenses/by/3.0/			
*/
(function($) {
    $.fn.aToolTip = function(options) {
    
    	// setup default settings
    	var defaults = {
    		clickIt: false,
    		closeTipBtn: 'aToolTipCloseBtn',
    		fixed: false,
    		inSpeed: 1,
    		outSpeed: 1,
    		tipContent: '',
    		toolTipClass: 'aToolTip',
    		xOffset: 10,
    		yOffset: 10
    	},
    
    	// This makes it so the users custom options overrides the default ones
    	settings = $.extend({}, defaults, options);
		
		if (jQuery.browser.msie && parseInt(jQuery.browser.version) == 6) 
		{
			settings.yOffset = 15;
		}

    
		return this.each(function() {
			var obj = $(this);
			// Decide weather to use a title attr as the tooltip content
			if(obj.attr('alt')){
				// set the tooltip content/text to be the obj title attribute
				var tipContent = obj.attr('alt');	 
			} else {
				// if no title attribute set it to the tipContent option in settings
				var tipContent = settings.tipContent;
			}
						
			// check if obj has a title attribute and if click feature is off
			if(tipContent && !settings.clickIt){	
				// Activate on hover	
				obj.hover(function(el){
					obj.attr({alt: ''});						  
					$('.' + settings.toolTipClass+' p').html(tipContent);
					$('.' + settings.toolTipClass).css({

						top: (el.pageY - $('.' + settings.toolTipClass).outerHeight() - settings.yOffset),
						left: (el.pageX-$('#orig_big_image').offset().left +10+extray)
					})
					.show();	
					
					//firefox: left: (el.pageX-obj.offset().left+10)
					//console.log('xpos'+el.pageX+'offsetleft'+obj.offset().left);
					//$('.' + settings.toolTipClass+' p').html(tipContent+el.pageX+'leftobj'+obj.offset().left+'new'+(el.pageX)-$('#orig_big_image').offset().left+'imageoffset'+$('#orig_big_image').offset().left);
			    },
				function(){ 
					// Fade out
					$('.' + settings.toolTipClass).hide();
			    });	
		    }
		    
		    // Follow mouse if fixed is false and click is false
		    if(!settings.fixed && !settings.clickIt){
				obj.mousemove(function(el){
					
					$('.' + settings.toolTipClass).css({
						top: (el.pageY - $('.' + settings.toolTipClass).outerHeight() - settings.yOffset),
						left: (el.pageX-$('#orig_big_image').offset().left +10+extray)
					})
				});			
			} 		    
		    
		    // check if click feature is enabled
		    if(tipContent && settings.clickIt){
				// Activate on click	
				obj.click(function(el){
					obj.attr({alt: ''});						  
					$('body').append("<div class='"+ settings.toolTipClass +"'><p class='aToolTipContent'>"+ tipContent +"</p></div>");
					$('.' + settings.toolTipClass).append("<a class='"+ settings.closeTipBtn +"' href='#' alt='close'>close</a>");
					$('.' + settings.toolTipClass).css({
						position: 'absolute',
						display: 'none',
						zIndex: '50000',
						top: (obj.offset().top - $('.' + settings.toolTipClass).outerHeight() - settings.yOffset) + 'px',
						left: (obj.offset().left + obj.outerWidth() + settings.xOffset) + 'px'
					})
					.fadeIn(settings.inSpeed);	
					// Click to close tooltip
					$('.' + settings.closeTipBtn).click(function(){
						$('.' + settings.toolTipClass).fadeOut(settings.outSpeed, function(){$(this).remove();});
						return false;
					});		 
					return false;			
			    });
		    }
		  
		}); // END: return this
		
		// returns the jQuery object to allow for chainability.  
        return this;
    };
})(jQuery);

/*function hide_wizard()
{
	$('div.wizard').hide("slow");
	$('div.whiteboxes').hide("slow");
	$('div.wizard img').hide("slow");
}*/
firstclick = false;
function update_product(prod_class,prod_class_probe,probe,prod_id,prod_id_probe,name,kurzbeschreibung,preis,preis_probe,bild,tab2,tab3,tab4,bild2,bild3,bild4,cross)
{
	
	if(firstclick == false)
	{
		$('#orig_big_image').animate({
			left: '0',
			top: '550'
		  }, 1000);
		$('#orig_big_image img:first').show();
		extray = 0;
		$('.hilfsmeldung').hide();
		$('#bildbar').show();
	}
	firstclick = true;
	
	//hide_wizard();
	$('.rightbar').show();
	$('#xsell').show();
	
	$('.rightbar h3').html(name);
	$('.rightbar .product_short_description').html(kurzbeschreibung);
	$('.leftbar img.hauptbild').attr("src", imageInfoDir+bild);
	$('.leftbar a#hauptbild_link').attr("href", imagePopupDir+bild);
	$('.leftbar img.hauptbild').attr("alt", name);
	$('.leftbar a#hauptbild_link').fancybox(
	{
		'transitionIn': 'elastic',
		'transitionOut':'elastic',
		'titleShow' : false,
		'hideOnContentClick': true
	});
	
	$('div.'+prod_class+' .showprice').html(preis);
	$('div.'+prod_class+' .products_id').val(prod_id);
	
	var bildhtml = '';
	if(bild2 != null)
	{
		bildhtml += '<a href="'+imagePopupDir+bild2+'" target="_blank" rel="gruppe1" class="first" ><img src="'+imageThumbDir+bild2+'" alt="" /></a>';
	}
	
	if(bild3 != null)
	{
		bildhtml += '<a href="'+imagePopupDir+bild3+'" target="_blank" rel="gruppe1"><img src="'+imageThumbDir+bild3+'" alt="" /></a>';
	}
	
	if(bild4 != null)
	{
		bildhtml += '<a href="'+imagePopupDir+bild4+'" target="_blank" rel="gruppe1"><img src="'+imageThumbDir+bild4+'" alt="" /></a>';
	}
	
	if(bildhtml != '')
	{
		$('div#bildbar').html(bildhtml);
		$('div#bildbar').show();
		$('div#bildbar a').fancybox({
		'transitionIn': 'elastic',
		'transitionOut':'elastic',
		'titleShow' : false,
		'hideOnContentClick': true
	});
		
	}
	else
	{
		$('div#bildbar').html('');
		$('div#bildbar').hide();
	}
	
	
	if(probe == true)
	{
		$('div.'+prod_class+' h4').show();
		$('div.'+prod_class_probe).show();
		$('div.'+prod_class_probe+' .showprice').html(preis_probe);
		$('div.'+prod_class_probe+' .products_id').val(prod_id_probe);
	}
	else
	{
		$('div.'+prod_class_probe).hide();
		$('div.'+prod_class+' h4').hide();
	}
	
	if(tab2 != null)
		$('.pane2').html(tab2+'<div>&nbsp;</div>');
	else
		$('.pane2').html('<div>&nbsp;</div>');
	
	if(tab3 != null)
		$('.pane3').html(tab3+'<div>&nbsp;</div>');
	else
		$('.pane3').html('<div>&nbsp;</div>');
	
	if(tab4 != null)
		$('.pane4').html(tab4+'<div>&nbsp;</div>');
	else
		$('.pane4').html('<div>&nbsp;</div>');
		
	if(cross != null)
	{
		$('div#xsell').html(cross);
	}
	else
	$('div#xsell').html('');
	
}

function load_product(sku)
{
	$.ajax(
	{
		method: "get",
		url: "ajax_get_product_data.php",
		data: "product_sku="+sku+"&categorie="+current_cat_id,
		dataType: "json",
		beforeSend: function(){$("#loading").show();}, 
		complete: function(){ $("#loading").fadeOut('slow');}, 
		success: function(returnval)
		{ 
			
			if(returnval.probe.id == null)
			var probe = false;
			else
			var probe = true;
			
			update_product('normalartikel','probiergroesse',probe,returnval.normal.id,returnval.probe.id,returnval.normal.name,returnval.normal.short_description,returnval.normal.price.formated,returnval.probe.price.formated,returnval.normal.image,returnval.normal.tab2,returnval.normal.tab3,returnval.normal.tab4,returnval.normal.bild2,returnval.normal.bild3,returnval.normal.bild4,returnval.normal.cross)
		}
	});
}

function set_image(id,rel)
{
	if(rel != '')
	{
		var img_dir = 'images/categories/';
		var img = img_dir+rel;
		
		if($(id+' img').length != 0)
		{
			$(id+' img').attr('src',img);
		}
		else
		{
			$(id).html('<img src="'+img+'" alt="" />');
		}
	}
	
}

function preload_images()
{
	$("#topmenubar .topmenubox a").each(function(){
	var img_dir = 'images/categories/';
	var src = $(this).attr('rel');
	if(src != '')
	$('<img/>')[0].src = img_dir+src;
	
	});
	
	

}


$(document).ready(function(){

	$(".help_tool").tooltip({relative:true,offset:[-8,0],position:'top center'});

	var popup_war_sichtbar = 0;

	//preload images
	preload_images();
	
	if($("div.aToolTip").length != 0)
	{
		$("area").aToolTip();
	}
	
	//menu mouseover image change
	$("#topmenubar .menurechts a").mouseenter(function(event){
		set_image('#img_categories',$(this).attr('rel'));	
	}).mouseleave(function(event){
		set_image('#img_categories','blank.gif');
	});
	
	$("#topmenubar #box_content a").mouseenter(function(event){
		set_image('#img_content',$(this).attr('rel'));	
	}).mouseleave(function(event){
		set_image('#img_content','blank.gif');
	});
	
	$("#topmenubar #box_produktinfo a").mouseenter(function(event){
		set_image('#img_produktinfo',$(this).attr('rel'));	
	}).mouseleave(function(event){
		set_image('#img_produktinfo','blank.gif');
	});
	
	$("#topmenubar #box_mehrueber a").mouseenter(function(event){
		set_image('#img_mehrueber',$(this).attr('rel'));	
	}).mouseleave(function(event){
		set_image('#img_mehrueber','blank.gif');
	});


	//on click overlay menu show/hide +onleave hide
	   $("#topmenubar div.topmenubox").mouseleave(function(event){
			$(this).hide();
			$("#topmenubar li a.toplink").removeClass('actm');
	    });
	
	if($('#psmallimage img').length > 0){
	
		var origsrc = $('#pbigimage img').attr('src');
		var origmap = $('#pbigimage img').attr('usemap');
		$('#orig_big_image #produktwahlimg')
			.attr('src',origsrc)
			.attr('usemap',origmap);
	
	}
	
	$('#psmallimage img').click(function(event){		
		$('#orig_big_image').toggle();
	});
	
	$('#fancy_close').click(function(event){
		$('#orig_big_image').hide();
		$('#psmallimage').show();
		
	});
	
	

	$("#topmenubar li a.toplink").click(function(event){
	
		$(this).toggleClass('actm');
		var myelement = $(this).parent().children('div.topmenubox');
		
		if( myelement.is(':visible') ) 
		{
			$("#topmenubar div.topmenubox").hide();
		}
		else
		{
			$("#topmenubar div.topmenubox:visible").hide();
			myelement.slideDown();
		}
		return false;
    });
	
	$(".searchinput").focusin(function(event){
		if($(this).val() == 'Suchbegriff')
		{
			$(this).val('');
		}
	}).focusout(function(event){
		if($(this).val() == '')
		{
			$(this).val('Suchbegriff');
		}
	}
	);
	
	if($("div#preload").length != 0)
	{
		load_product($("div#preload").html());
	}
	
	if($("div#addtocartbox").length != 0)
	{
		$("div#addtocartbox").delay(2500).hide('slow');
	}
	
	if($("#login .input303:first").length != 0)
	{
		$("#login .input303:first").focus();
	}
	
	if($("ul.tabs").length != 0)
	{
		$("ul.tabs").tabs("div.panes > div");
		var api = $("ul.tabs").data("tabs");

		api.onClick(function(event,index) {
		
			if(index == 0 && popup_war_sichtbar == 1){
				$('#orig_big_image').show();
				popup_war_sichtbar = 0;
			}
			
			
			if(index != 0 && $('#orig_big_image').is(':visible'))
			{
				$('#orig_big_image').hide();
				popup_war_sichtbar = 1;
			}
			
			if(index == 0)
				$("#product_top_bar .pleft").addClass('lineleft');
			else
				$("#product_top_bar .pleft").removeClass('lineleft');
			
			if(index == 3)
				$("#product_top_bar .pright").addClass('lineright');
			else
				$("#product_top_bar .pright").removeClass('lineright');
		});
		$('div.whiteboxes:visible').fadeTo(1, 0.5);	
		
		$('.leftbar a#hauptbild_link, div#bildbar a').fancybox(
		{
			'transitionIn': 'elastic',
			'transitionOut':'elastic',
			'titleShow' : false,
			'hideOnContentClick': true
		});

  
		$('.probiergroesse .products_qty').attr("readonly", true);
   }
   
 });
