
Cufon.replace('#products-link')('.right-link')('#content H1 ')('#content H2')('#content H3')('#content H5')('.popup-frame H2')('#footer H3')('.pagination SPAN')('#content .product-info .download-datasheet A', {hover: true})('.product-info .blue-bar A', {hover: false})('#content .pagination UL LI A', {hover: true}); //('.event-box .event-pic-area .label-pic')('.event-box .event-date') ('.horizontal-menu a', {hover: true}) ('#header #top-menu A', {hover: true})

jQuery(document).ready(function() {
	


	$('.contact-form FORM').submit(function() {
		var errors = 0;
		$("FORM :input.req").map(function(){
			if( !$(this).val() ) {
				$(this).parents('.row').addClass('warning');
				errors++;
			} else if ($(this).val()) {
				$(this).parents('.row').removeClass('warning');
			}
		});

		if(errors > 0) {
			$('#errorwarn').text("Vul alle verplichte velden in..");
			return false;
		} else {
			var fullname = $('#fullname').val();
			var email = $('#email').val();
			var phone = $('#phone').val();
			var message = $('#message').val();
			var productUrl = $('#productUrl').val();
			var country = $('#country').val();

			$.post("../../js/requestpdf.php", { name: fullname, email: email, phone: phone, message: message, productUrl:productUrl, country: country  },   function(data) {
				
				var url = $('#pdfUrl').val();
				
				window.open('http://www.nutek-europe.com/inc/getpdf.php?file='+url);
				location.reload(true);
				
				$('.popup-overlay').hide();
				$('.popup-frame').hide();
				$('.popup-frame iframe').hide();
				
				
			});
			return false;
		}
	});

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

	if( $('.horizontal-menu li.active:first').length > 0 ) {
		$('.dropdown-menu .horizontal-menu.bottom, .dropdown-menu .sub-menu').hide();
		$('.dropdown-menu').show();
		$('#products-link').addClass('open');
	}

	$('#products-link').click(function() {
		if( $(this).hasClass('open') ) {
			close_dropdown();
		} else {
			$('.overlay').show(300);
			$('.dropdown-menu .horizontal-menu.bottom, .dropdown-menu .sub-menu').hide();
			$('.dropdown-menu').slideDown('300');
			$(this).addClass('open');

			$('.sub-menu').hide();

			if( $('.dropdown-menu .horizontal-menu.top li.active').length > 0 ) {
				$( $('.dropdown-menu .horizontal-menu.top li.active').find('a').attr('rel') ).show();
				$('.dropdown-menu .horizontal-menu.bottom').show();
			}
		}
		return false;
	});

	$('.vertical-slider').scrollable({
		vertical: true,
		mousewheel: true,
		circular: false
	}).autoscroll({
		autoplay: false
	});

	$('.blue-bar.close-bar a').each(function(i, el) {
		$('.' + $(el).attr('rel')).hide();
	});

	$('.blue-bar a').click(function() {
		if( !$(this).parent().hasClass('open-bar') ) {
			$(this).parent().removeClass('close-bar').addClass('open-bar');
			$('.' + $(this).attr('rel')).show();
		} else {
			$(this).parent().removeClass('open-bar').addClass('close-bar');
			$('.' + $(this).attr('rel')).hide();
		}
		return false;
	});

	$('.dropdown-menu .horizontal-menu a').click(function() {
		$('.overlay').show(300);
		$('.dropdown-menu .horizontal-menu li').removeClass('active');
		$(this).parent().addClass('active');

		$('.dropdown-menu .sub-menu').hide();
		$( $(this).attr('rel') ).show();
		$('.dropdown-menu .horizontal-menu.bottom').show();
		$( $('.dropdown-menu .horizontal-menu.' + ($(this).parents('.top').length > 0 ? 'bottom' : 'top') + ' li').get($(this).parent().index()) ).addClass('active');

		Cufon.refresh('.horizontal-menu a');
	});

	$('.dropdown-close').click(function() {
		close_dropdown();
		return false;
	});

	$('.overlay').click(function() {
		close_dropdown();
	});

	if( $('.main-rotator').length > 0 ) {
		$('.main-rotator').scrollable({circular: true}).autoscroll({
			autoplay: true,
			interval: 5000
		});
	}

	if( $('.products-list .products-slider').length > 0 ) {
		$('.products-list .products-slider').scrollable({circular: true}).autoscroll({
			autoplay: false,
			interval: 5000,
			steps: 3
		}).navigator({
			navi: '.slider-navigation ul',
			activeClass: 'current-item'
		});;
	}

	if( $('.front-page-map, .dealer-network-map').length > 0 ) {
		$('.front-page-map a, .dealer-network-map a').click(function() {
			$.cookie('map_point', $(this).attr('class'));
		});
	}

	if( $('.world-map').length > 0 ) {
		var activeState = true;

		makeEuropeActive();

		$('.world-map a').click(function() {
			$.cookie('map_point', $(this).attr('class'));

			if( $(this).hasClass('europe') ) {
				$('.dealer-network-area').addClass('europe');
				$('.world-map, #world-contacts .info').hide();
				//$('.europe-map').css('opacity', 0).fadeTo(300, 1);

				$('#europe-contacts').css('opacity', 0).fadeTo(300, 1);
				$('#europe-contacts .info, .europe-map img:not(#base-map)').hide();

				$('map#europe area').data('stay-active', false);
				$('.europe-map').show();

				makeNLActive();

				/*if( $('.europe-map img.active').length > 0 ) {
					$('#' + $('.europe-map img.active').attr('id').replace('-map', '') ).show();
					console.log( $('#' + $('.europe-map img.active').attr('id') ) );
				}*/

				//var first_id = $('map#europe area:first').attr('href');
				//$('map#europe area:first').data('stay-active', true);
				//$(first_id).show();
				//$(first_id + '-map').addClass('active').show();

				/*if( $('.europe-map img.active').length == 0 ) {
				} else {
					$('#' + $('.europe-map img.active').attr('id') + '-map').show();
				}*/
			} else {
				if( $(this).hasClass('active') ) { return false; }
				$('.content-sidebar-dealernetwork .info').hide();
				$('.content-sidebar-dealernetwork').find('#' + $(this).attr('class')).css('opacity', 0).fadeTo(200, 1);
				$(this).parents('.world-map').find('a').removeClass('active');
				$(this).addClass('active');
			}

			return false;
		});

		$('a.back').click( function () {
			$('.dealer-network-area').removeClass('europe');
			$('.world-map').show();
			$('.world-map .europe').unbind('mouseleave');
			//$('#world-contacts .info, #europe-contacts, .europe-map').hide();
			$('#world-contacts .info, .europe-map').hide();

			if( $('.world-map a.active').length > 0 ) {
				$('#world-contacts #' + $('.world-map a.active').attr('class').replace(' active', '')).show();
			}

			makeEuropeActive();

			$('.europe-map img').removeClass('active');
			$.cookie('map_point', null);

			return false;
		});

		//$( '.world-map .' + $.cookie('map_point') ).click();

		$('map#europe area').click(function() {
			$.cookie('map_europe_point', $(this).attr('href'));
			$('.info').hide();
			$($(this).attr('href')).show();

			$('map#europe area').data('stay-active', false);
			//$('.europe-map img:not(#base-map)').removeClass('active');
			$('.europe-map img:not(#base-map)').hide();
			$(this).data('stay-active', true);

			activeState = true;

			//$($(this).attr('href') + '-map').addClass('active');
			$($(this).attr('href') + '-map').show();

			return false;
		});

		if( $.cookie('map_point') != null && $.cookie('map_point').toLowerCase() == 'europe' ) {
			// $( 'map#europe area[href="' + $.cookie('map_europe_point') + '"]' ).click();
		}

		$('map#europe area').mouseover(function() {
			if( activeState ) {
				return false;
			}
			$('.europe-map img:not(#base-map)').hide();
			//$('.search-field').val( $(this).attr('href') );

			$('.info').hide();
			$($(this).attr('href')).show();

			if( $.browser.msie ) {
				$($(this).attr('href') + '-map').addClass('active').show();
			} else {
				$($(this).attr('href') + '-map').addClass('active').fadeTo(200, 1);
			}
			return false;
		});

		$('.world-map a').mouseover(function() {
			$(this).parents('.world-map').find('a').removeClass('active');

			$('.content-sidebar-dealernetwork .info').hide();
			$('.content-sidebar-dealernetwork').find('#' + $(this).attr('class')).css('opacity', 0).fadeTo(200, 1);

			$(this).addClass('active');

			if( activeState ) {
				return false;
			}
		});

		/*$('a.europe').mouseover(function() {
			//$(this).removeClass('active');
		});

		$('a.europe').click(function() {
			//$(this).removeClass('active');
			$('.europe-map').show();
		});*/

		$('map#europe area').mouseout(function() {
			if( !$(this).data('stay-active') ) {
				$($(this).attr('href') + '-map').removeClass('active').hide();
			}
		});

		$('.europe, .sidebar').mouseleave(function() {
			$('.europe-map img').removeClass('active');
			$('.europe-map img:not(#base-map)').hide();
			$('map#europe area').data('stay-active', false);
		});

		$('.europe, .sidebar').mouseenter(function() {
			activeState = false;
			return false;
		});

		/*$('.europe').mouseleave(function() {
			activeState = false;
			$('.info').hide();

			$('map#europe area').each(function(i, el) {
				if( $(el).data('stay-active') ) {
					$($(el).attr('href')).show();
					return;
				}
			});
		});*/
	}

	$('.show-popup').click(function() {
		$('.popup-overlay').fadeTo(300, 0.7);
		$('.popup-frame.' + $(this).attr('rel')).show();
		$('.popup-frame iframe').show();
		return false;
	});

	$('a.close').click(function() {
		$('.popup-overlay').hide();
		$('.popup-frame').hide();
		$('.popup-frame iframe').hide();
		return false;
	});
});

function makeEuropeActive() {
	$('.world-map a.active').removeClass('active');
	$('.world-map a.europe').addClass('active');
	$('.info').hide();
	$('#europe-contacts #europe').show();
}

function makeNLActive() {
	$('.europe-map img:not(#base-map)').hide();
	$('#nl-map').addClass('active').show();
	$('.info').hide();
	$('#europe-contacts #nl').show();
}

function updateActiveState() {
	$('map#europe area').each(function(i, el) {
		if( $(el).data('stay-active') == false || $(el).data('stay-active') == null ) {
			$(el).removeClass('active');

		}
	});
}

function close_dropdown() {
	if( $('.product-info').length > 0 ) {
		$('.overlay').hide();
		$('.dropdown-menu .sub-menu, .dropdown-menu .horizontal-menu.bottom').slideUp('10');
	} else {
		$('.overlay').hide();
		$('.dropdown-menu').slideUp('10');
		$('#products-link').removeClass('open');
	}
}


