$(window).load(function(){
	$('.product-row').each(function(){
			var pheight = 0;
			$(' .product',this).each(function(){
				if ($(this).height() > pheight){
					pheight = $(this).height()
				}
			});
			$('.product',this).height(pheight);
		});

});

$(document).ready(function(){

	$('.secondary .secondary-list').columnize({columns: 2,lastNeverTallest:true});
	$('.secondary').hide();
	$('.spare-parts-list').columnize({columns: 5});
	$('.footer-block.columnize ul').columnize({columns: 2});
	
	//register email (homepage)
	$('#bottom-blocks .block #register a').click(function(){
		
		var t= this;
		
		//validate email
		var email = $('#bottom-blocks .block input').attr('value');
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if(filter.test(email)){
			//email valid
			$.colorbox({
				initialWidth: 300,
				width: 300,
				initialHeight: 150,
				height: 150,
				opacity: 0.4,
				href: '/register/email',
				data: 'register='+email,
				onClosed: function(){
					$('#bottom-blocks .block input').attr('value','');
				}
			});
			
		}else{
			$.colorbox({
				initialWidth: 300,
				width: 300,
				initialHeight: 150,
				height: 150,
				opacity: 0.4,
				html: '<p>Please enter a valid email address and try again.</p>'
			});
		}
		return false;
	});

	//diesel engine links
	
	if($('body.diesel-engines').length > 0){
		
		var previousParent = '';
		
		$('.product').each(function(){
			var mi = $(this);
			var parent = $('.man-logo a',this).attr('name');
			if(previousParent != parent){
				var image = $('.man-logo a img',this);
				previousParent = parent;
				var link = '<a href="#'+parent+'"><img src="'+$(image).attr('src')+'"/></a>';
				$('#man-links').append(link);
			}
		});
	}else{
	}
	
	//contact form vaidation
	$('#contact-form-submit').click(function(){
		
		$('.error').removeClass('error');
		
		var isValid = false;
		
		var name = $('#contact-form #f-name').attr('value');
		var company = $('#contact-form #f-company').attr('value');
		var email = $('#contact-form #f-email').attr('value');
		var phone = $('#contact-form #f-phone').attr('value');
		var message = $('#contact-form #f-message').attr('value');
		var spam = $('#contact-form #f-url').attr('value');
		
		if(	name.length > 2 && 
				company.length > 2 &&
				email.length > 2 &&
				phone.length > 2 && 
				message.length > 2 &&
				spam.length == 0)
		{
			isValid = true;		
		}else{
			if(name.length < 2){
				$('#contact-form #f-name').addClass('error');
			}
			if(company.length < 2){
				$('#contact-form #f-company').addClass('error');
			}
			if(email.length < 2){
				$('#contact-form #f-email').addClass('error');
			}
			if(phone.length < 2){
				$('#contact-form #f-phone').addClass('error');
			}
			if(message.length < 2){
				$('#contact-form #f-message').addClass('error');
			}
			$('#feedback').html('<div class="error-message">Please check you have filled in the required fields (*) and try again.<div>');
		}
		
		
		if(isValid){
			return true;
		}else{
			return false;
		}
	});

	//new-plant
	
	if($('.product-img a').attr('rel') != ''){
		$('.product-img a, .product-other-imgs ul li a').colorbox();
	}else{
		$('.product-img a').colorbox();
	}
	
	//secondary menu hover
	$('#primary li a').mouseenter(function(){
		$(this).addClass('hover');
		$(this).parent().find('.secondary').css({'display':'block'}).stop().animate({'opacity':1},200);
	})
	
	$('#primary li').mouseleave(function(){
		$(this).find('a').removeClass('hover');
		$(this).parent().find('.secondary').stop().animate({'opacity':0},200,function(){
			$(this).css({'display':'none'});
		});
	});
	
	//seclastli = Array(($('.secondary ul li').length -1),($('.secondary ul li').length -2));
	
	//$('.secondary ul').each(function(){
	//	$('li:eq('+seclastli[0]+')',this).addClass('last');
	//	$('li:eq('+seclastli[1]+')',this).addClass('last');
	//});
	
	//front page slider
	$('.slide').each(function(){
		$('#fp-slider-nav').append('<a class="nav" href="#"></a>');
	});
	
	//set 1st slide as active
	$('.slide:first').addClass('active');
	$('#fp-slider-nav a.nav:first').addClass('active');
	var fpslider = setInterval('startFpSlider()',5000);
	
	//fp slider navigation click
	$('#fp-slider-nav a.nav').click(function(){
		clearInterval(fpslider);
		$('.slide').removeClass('active');
		var navgo = $(this).index();
		$('.slide:eq('+navgo+')').addClass('active');
		activeSlide = $('.slide:eq('+navgo+')');
		if($(activeSlide).index() == $('.slide').siblings().length-1){
		nextSlide = $('.slide:first');
	}else{
		nextSlide = $(activeSlide).next();
	}
		$('#fp-slider-nav a.nav.active').removeClass('active');
		$('#fp-slider-nav a.nav:eq('+navgo+')').addClass('active');
		
		fpslider = setInterval('startFpSlider()',5000);
		return false;
	});

});

	var activeSlide;
	var nextSlide;

function startFpSlider(){
	
	//Find active slide, if not set active slide as first..
	if($('.slide').hasClass('active')){
		activeSlide = $('.slide.active');
	}else{
		activeSlide = $('.slide:first');
		$(activeSlide).addClass('active');
	}
		
	//find next slide if not then first slide..
	if($(activeSlide).index() == $('.slide').siblings().length-1){
		nextSlide = $('.slide:first');
	}else{
		nextSlide = $(activeSlide).next();
	}
	
	var navIndex = $(nextSlide).index();
	$('#fp-slider-nav a.nav.active').removeClass('active');
	$('#fp-slider-nav a.nav:eq('+navIndex+')').addClass('active');
	
	//set next slide
	$(nextSlide).addClass('fading');
	
	$(nextSlide).animate({'opacity': 1}, 1000, function(){
	
		$(activeSlide).removeClass('active');
		$(nextSlide).removeClass('fading').addClass('active').removeAttr('style');
	
	});
	

}
