function validateEmail(email) { 
	var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	return email.match(re);
};

jQuery(function($){
	//home page slideshow
	var $banner=$('.banner_home');
	if($banner.length){
		$banner.cycle();
		$banner.find('.overlay').css({'opacity':'0.8'});
	}
	//inner page slideshow
	$banner=$('.inner_header .banner');
	if($banner.length){
		$banner.cycle();
		$banner.parent().find('.overlay').css({'opacity':'0.9'});
	}
	
	//general classes
	$('body').removeClass('nojs').addClass('js');
	$('li:first-child').addClass('first');
	$('li:last-child').addClass('last');
	$('li').hover(function(){$(this).addClass('hover');$(this).children('ul').addClass('hover');},function(){$(this).removeClass('hover');$(this).children('ul').removeClass('hover');});
	
	
	
	//links that open new tabs
	$('a.out').bind('click',function(e){
		e.preventDefault();
		window.open(this.href);
	});
	
	//label-in-background inputs
	$('.label_bg').find('input').bind('blur',function(e){
		var $this=$(this).parent();
		
		if(this.value!="") $this.addClass("hide_label");
		else $this.removeClass("hide_label"); 

		$this.addClass('label_applied');
	}).bind('focus',function(e){
		var $this=$(this).parent();
		$this.addClass("hide_label");
	}).blur();
	$('.label_bg span').click(function(){
		$(this).parent().find('input').focus();
	});
	
	//product info tabs
	var $tabs=$('.product_info');
	if($tabs.length){
		$tabs.find('.tabs a').click(function(){
			var $this=$(this);
			//reset all tabs to not-active
			$this.closest('.tabs').children().removeClass('active');
			//set this tab to active
			$this.parent().addClass('active');
			//hide all content items
			$this.closest('.product_info').find('.tab_content li').removeClass('visible');
			//show this content item
			$('#'+$this.attr('data-content')).addClass('visible');
		});
	};
	
	//form validation
	/*
	$("form").submit(function(e){
		var $this=$(this),
			req=$this.find(".required"),
			wasError=false;
		
		for(var i=0;i<req.length;i++){
			if(!$(req[i]).val() || ($(req[i]).attr('name')=='email' && !validateEmail($(req[i]).val()))){
				$(req[i]).addClass("error");
				wasError=true;
			}else{
				$(req[i]).removeClass("error");
			};
		};
		if(wasError){
			return false;
		};
		if(this.id=="newsletter_form"){
			e.preventDefault();
			//newsetter form ajax submit
			$this.addClass("loading");
			$this.find("input[name=ajax]").val("true");
			$.ajax({ url: "/includes/newsletter.php", type:"POST", data: $this.serialize(), context:this, success: function(data){
				$this.removeClass("loading").addClass("done");
				$this.parent().children('.form_status').html(data).removeClass('hidden');
				//setTimeout(function(){ $this.parent().children('.form_status').fadeOut(); },5000);
			}});
		};
	});
	*/
	$("#gmap").hide();
	
});

