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
	$('#header .mast').cycle({
		timeout: '8000',
		pager: '#header .controls',
		manualTrump: false,
		pause: true,
		pauseOnPagerHover: true,
		pagerAnchorBuilder: function(idx, slide) { 
			// return selector string for existing anchor 
			return '#header .controls li:eq(' + idx + ') a'; 
    		} 
    	});
	
	$('body').removeClass('nojs').addClass('js');
	
	//links that open new tabs
	$('a.out').bind('click',function(e){
		e.preventDefault();
		window.open(this.href);
	});

	//label-in-background inputs
	$('.label_bg').bind('blur',function(e){
		var $this=$(this);
		
		if(this.value!="") {
			$this.addClass("hide_label");
		}else{
			$this.removeClass("hide_label"); 
		};
		$this.attr('data-label-bg','applied');
	}).bind('focus',function(e){
		var $this=$(this);
		
		$this.addClass("hide_label");

	}).blur();
	
	//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);
			}});
		};
	});
	
	

	
		
	
	
});


