var requestFile = '/request.php';

$(document).ready(function(){	
	// Basket
	$("#basket").hover(function(){
	     $("#basketDetails").stop(true, true).fadeIn('fast');
	   }, function(){
	     $("#basketDetails").delay(200).fadeOut('slow');
	   });
	
	// DropDown Products
	$("#listCategoriesFlying").hover(function(){
	     $("#listCategoriesFlying ul").stop(true, true).slideDown('fast');
	   }, function(){
	     $("#listCategoriesFlying ul").delay(200).slideUp('slow');
	   });
	
	// TgDrop
	$("#shopTg").hover(function(){
	     $("#shopTgDrop").stop(true, true).fadeIn('fast');
	   }, function(){
	     $("#shopTgDrop").delay(200).fadeOut('slow');
	   });
	
	// Gallery images
	$(".galleryBigLink").lightBox({
		overlayBgColor: '#eee',
		imageBtnClose: 'http://www.haptische-verkaufshilfen.de/images/lightbox-btn-close.gif',
		imageBlank: 'http://www.haptische-verkaufshilfen.de/images/lightbox-blank.gif',
		imageLoading: 'http://www.haptische-verkaufshilfen.de/images/lightbox-ico-loading.gif',
		imageBtnPrev: 'http://www.haptische-verkaufshilfen.de/images/lightbox-btn-prev.gif',
		imageBtnNext: 'http://www.haptische-verkaufshilfen.de/images/lightbox-btn-next.gif'			
		});
	$(".galleryBigTextLink").lightBox({overlayBgColor: '#eee'});
	
	// mainNavi
    $('#mainNavi li.def').hover( 
        function () {   
            $('ul', this).hide().fadeIn(300);
        },   
        function () {   
            $('ul', this).hide();
        }  
    );
	
	// Sub navigation
	$('#mainNavi ul li ul li a')
		.css( {backgroundPosition: "0 0"} )
		.mouseover(function(){
			$(this).stop().animate(
				{backgroundPosition:"(0 -25)"}, 
				{duration:200});
			})
		.mouseout(function(){
			$(this).stop().animate(
				{backgroundPosition:"(0 0)"}, 
				{duration:200});
	});
	
	//Extlist
	$('ul.extlist li .def')
		.click(function(){
			extlist(this);
		});
	
	//News
	$("div.tabList ul").tabs("div.tabListPanes > div", {initialIndex:0});
	
	//Products
	$("div.tabList.products ul").tabs("div.tabListPanes > div", {initialIndex:0});
	
	// Scroller
	$(".scrollable").scrollable({
		keyboard: false,
		circular: true
	});
	
	//Tooltips
	$(".bgBoxProduct[title]").tooltip({ effect: "fade", opacity: 0.95, position: 'bottom center', offset: [-5,10], layout: '<div class="tooltip"><div class="tooltip-inner"></div></div>', tipInner: 'tooltip-inner'});
	$(".topButton[title]").tooltip({ effect: "fade", opacity: 0.95, position: 'bottom center', offset: [10,10], layout: '<div class="tooltip var"><div class="tooltip-inner"></div></div>', tipInner: 'tooltip-inner'});
	$(".icon[title]").tooltip({ effect: "fade", opacity: 0.95, position: 'bottom center', offset: [10,10], layout: '<div class="tooltip var"><div class="tooltip-inner"></div></div>', tipInner: 'tooltip-inner'});
	
	//Intro	
	$("#intro1").delay(1000).fadeIn('slow');
	$("#introNavigation").delay(1000).fadeIn('slow');
	$("#intro1Title").delay(1300).fadeIn('slow');
	$("#intro2").delay(6000).fadeIn('slow', function(){
			$("#introL1").delay(6000).removeClass('active');
			$("#introL2").delay(6000).addClass('active');
		});
	$("#introName").delay(6300).fadeIn('slow');
	$("#introLinks").delay(6600).fadeIn('slow');
	
	// Support-Button
	$("#flyerRight").delay(3000).show().animate({
	    opacity: 1.0,
	    top: '250',
	    right: '0'
	});
	
	// Certificates
	$("#certificates .cert").hover(function () {   
	        $(this).find('.certBig').hide().fadeIn(300);
	    }, function(){
	    	$(this).find('.certBig').fadeOut(200);
	    });
	
	// Forms
	$("input,textarea").focus(function(){
		$(this).parent(".formRow").addClass('active');
	});
	
	$("input,textarea").blur(function(){
		$(this).parent(".formRow").removeClass('active');
	});	
	
	$("#formLogin #email").focus();
	$("#formContact #vorname").focus();
	$("#formRegistration #vorname").focus();
	
	
	$('.teaserBox').hover(function(){
		// over
		$(this).find('.hidden').fadeIn();
	}, function(){
		$(this).find('.hidden').fadeOut();
		// out
		
	});
	
	$('a[href*=#]').bind("click", function(event) {
		event.preventDefault();
		var ziel = $(this).attr("href");

		$('html,body').animate(function (){
			scrollTop: $(ziel).offset().top;
		}, 2000 , function (){location.hash = ziel;});
	});
	
	// Evaluations
	$('.evaluationForm textarea').focus(function(){
		$(this).addClass('a');
		});
	
	// Video Intro
	$('#video5Sinne').click(function (){
		$('#videoOverlay').fadeIn();
	});
	
	$('#videoOverlayCloseLink').click(function (){
		$('#videoOverlay').fadeOut();
	});	
	
 });

function intro(slide){
	if (slide == 1){		
		$('#intro1').stop(true,true);		
		$('#intro2').stop(true,true);
		$('#intro1').css('display', 'block');
		$('#intro1Title').css('display', 'block');
		$('#intro2').css('display', 'none');
		$('#introL1').addClass('active');
		$('#introL2').removeClass('active');
	}
	if (slide == 2){
		$('#intro2').stop(true,true);
		$('#intro1').stop(true,true);
		$('#intro2').css('display', 'block');
		$('#introName').css('display', 'block');
		$('#introLinks').css('display', 'block');
		$('#intro1').css('display', 'none');
		$('#introL2').addClass('active');
		$('#introL1').removeClass('active');		
	}
}

//*** Shop
function addToBasket(pid){
	if (!pid) pid = $('#pid').val();
	var amount = 1;
	if ($('#amount').val() > 1) amount = $('#amount').val();
	if ( $("#variante").length > 0 ) variante = $('#variante :selected').text();
	else variante = '';
	$("#basketDetails").stop(true, true).fadeIn('fast');
	//$("#basketDetails .new").stop(true, true).delay(500).animate({backgroundColor: "#eee"});	
	$("#basketDetails").stop(true, true).fadeIn('fast').delay(3000).fadeOut('slow');
	
	$.post(requestFile, {file: "basket", action: "add", pid: pid, amount: amount, variante: variante}, function(data) {
		  items = data.split('%spacer%');
		  $('#basketDetails').html(items[0]);
		  $('#basketSummary').html(items[1]);
		});
}

function updateBasket(m,id,t){
	if (!t) t = 'b';
	
	if (m == 'e'){		
		$('#basketItem' + id).fadeOut(500, function() {			
			$.post(requestFile, {file: "basket", action: "update", id: id, m: m, t: t}, function(data) {
				  items = data.split('%spacer%');
				  if (t == 'c'){
					  $('#basketContent').html(items[0]);
					  document.location.href = 'http://www.haptische-verkaufshilfen.de/warenkorb-451.html';
				  }
				  else $('#basketDetails').html(items[0]);
				  $('#basketSummary').html(items[1]);
				});
		})
	}
	else $.post(requestFile, {file: "basket", action: "update", id: id, m: m, t: t}, function(data) {
	  items = data.split('%spacer%');
	  if (t == 'c') $('#basketContent').html(items[0]);
	  else $('#basketDetails').html(items[0]);
	  $('#basketSummary').html(items[1]);
	});	
}

function deliveryAddress(m,i,t){
	if (m == 'new'){
		$('#buttonBar').fadeOut();
		$('#newDeliveryAddress').fadeIn();
		$.post(requestFile, {file: "live", action: "deliveryAddressForm", m: m}, function(data) {
			  $('#newDeliveryAddress').html(data);
			  spScrollTo('#nda');
		});		
	}
	if (m == 'abort'){
		spScrollTo('#base');
		$('#newDeliveryAddress').delay(1000).fadeOut();
		$('#buttonBar').fadeIn();
	}
	if (m == 'del'){
		$('#tb' + i).fadeOut();		
		$.post(requestFile, {file: "live", action: "deliveryAddressDelete", i: i, m: m, t: t}, function(data) {
			 $('#newDeliveryAddress').html(data);
			 $('#rbDefault').attr('checked', true);
			 changeValue('deliveryAddressId', 0);
		});
	}
	if (m == 'edit'){		
		$('#buttonBar').fadeOut();
		$('#newDeliveryAddress').fadeIn();
		$.post(requestFile, {file: "live", action: "deliveryAddressForm", i: i, m: m, t: t}, function(data) {
			  $('#' + t).html(data);
			  spScrollTo('#nda');
		});
	}
}

function checkoutPayment(m,i,t){
	if (m == 'new'){
		$('#buttonBar').fadeOut();
		$('#newPaymentDetail').fadeIn();
		$.post(requestFile, {file: "live", action: "checkoutPaymentForm", m: m}, function(data) {
			  $('#newPaymentDetail').html(data);
			  spScrollTo('#pdForm');
		});
	}
	if (m == 'abort'){
		spScrollTo('#base');
		$('#newPaymentDetail').delay(1000).fadeOut(function(){
		});
		$('#buttonBar').fadeIn();
	}
	if (m == 'del'){
		$('#tbp' + i).fadeOut();		
		$.post(requestFile, {file: "live", action: "checkoutPaymentDelete", i: i, m: m, t: t}, function(data) {
			 if (data != 0) changeValue('paymentDetailsId', data);
			 
			 $.post(requestFile, {file: "live", action: "checkoutPayment", i: i, m: m, t: t}, function(data) { 
					 $('#right').html(data);
					 $('.teaserBox').hover(function(){
							// over
							$(this).find('.hidden').fadeIn();
						}, function(){
							$(this).find('.hidden').fadeOut();
							// out
							
						});						 
			});
		});
	}	
	if (m == 'edit'){		
		$('#buttonBar').fadeOut();
		$('#newPaymentDetail').fadeIn();
		$.post(requestFile, {file: "live", action: "checkoutPaymentForm", i: i, m: m, t: t}, function(data) {
			  $('#' + t).html(data);
			  spScrollTo('#pdForm');
		});
	}
}


function changeValue(elem, id){
	$('#' + elem).val(id);
}

function PreloadImg(){
	$.ImagePreload("modules/files/gallery/2.jpg");
	$.ImagePreload("modules/files/gallery/3.jpg");
	$.ImagePreload("modules/files/gallery/4.jpg");
	$.ImagePreload("modules/files/gallery/5.jpg");	
}

function extlist(elem){
	$('.extlistContent').slideUp();

	var extlistClose = 0;
	if ($(elem).is('.a')) extlistClose = 1;
	
	if (extlistClose == 0){
		$('ul.extlist span.a').addClass('read').removeClass('a');
		$(elem).addClass('a').removeClass('read').removeClass('def');
		$("li span.a ~ .extlistContent").slideDown();
	}
	else $(elem).addClass('read').removeClass('a');	
}

function spScrollTo(target){
	$('html,body').animate({ 
		scrollTop: $(target).offset().top
	}, 1000 , function (){location.hash = target;});	
}

function tabList(selTab){
	tabs = new Array('reviews', 'recommend', 'question', 'otherProducts');
	
	for(i = 0; i < tabs.length; i++){
		$('#' + tabs[i]).toggleClass('selected', false);
		$('#' + tabs[i] + 'C').toggleClass('s', false);
		if (selTab == tabs[i]){
			$('#' + selTab).toggleClass('selected');
			$('#' + selTab + 'C').toggleClass('s');
		}
	}
}

function galleryImg(imgId, width, height, title){
	$(".galleryBigLink").attr("href", "modules/files/" + imgId + ".jpg");
	$(".galleryBigLink").attr("title", title);
	$(".galleryBigTextLink").attr("href", "modules/files/" + imgId + ".jpg");
	$(".galleryBigTextLink").attr("title", title);	
	$("#galleryBig").ImageSwitch({Type: "FadeIn", NewImage: "modules/files/gallery/" + imgId + ".jpg", speed: 4000, Width: width, Height: height})
}

var c2cframe = null;
function openClickToCallFrame(userID, buttonID) {
  if(c2cframe != null) {
    if(!c2cframe.closed) {
      c2cframe.close();
    }
  }
  c2cframe = open("http://www.konferenzportal.com:80/callback/callbackinitiation.do" + 
                  "?NEW=NEW" + 
                  "&UserID=" + userID + 
                  "&BUTTONID=" + buttonID 
            //  +  "&Locale=de"
            //  +  "&Locale=en"
            //  +  "&Locale=fr"
                 , "ClickToCallFrame", "width=275,height=420,resizable=yes,left=50,top=50");
  return false;
}

function ansicht3d(id){window.open('includes/3dansicht.php?id='+ id,"detail", "toolbar=0,menubar=0,scrollbars=0,resizable=0,width=480,height=490,left=50,top=50");}
function showMovie(){
	if( $('#productMovie').css('display') == 'none') $('#productMovie').slideDown('slow');
	else $('#productMovie').slideUp('slow');
}

function hide(obj){
	$('#' + obj).hide();	
}

function newsletter(action){
	if (action == 'an') $('#formAction').val('insert');
	if (action == 'ab') $('#formAction').val('delete');
	$('#formNewsletterRegistration').submit();
}

function evaluationsSetAction(id){
	$('#evaluationForm' + id).attr('action', '#' + id);
}

function evaluationsAbort(detailId){
	$('#evaluationForm' + detailId + ' .title').attr('value', '');
	$('#evaluationForm' + detailId + ' .text').attr('value', '');
	$('#evaluationForm' + detailId + ' input[type=checkbox]').attr('checked', '');
	$('#evaluationForm' + detailId + " option[value='###']").attr('selected', true);
	$('#evaluationForm' + detailId + ' textarea').removeClass('a');
}
