function validateEmail(email) { 
	return email.indexOf('@')>-1;
};

jQuery(document).ready(function() {

	$('.cloud-zoom,.cloud-zoom-gallery').colorbox();
	
		$(window).bind("load", function() {
			// Hide / Expand
			jQuery('.expand').each(function(){
				
				$(this).css("display","inline").css({width: ($(this).width()+1), display: "block"});
				
				$expand_selector = jQuery('#'+jQuery(this).attr('rel'));

				// Only collapse it and make a button if not explicitly displayed
				if($expand_selector.attr('style').indexOf('display:block') == -1) {
					$expand_selector.animate({height: 'toggle',opacity: 'toggle'}, 0);
				
					jQuery(this).addClass('button').click(function(e){
						$expand_selector.animate({height: 'toggle',opacity: 'toggle'}, 500);
						e.preventDefault();
					});
				};
				
			});
			
			jQuery('.paging .order').each(function(){
				jQuery(this).children('.active').css("display","inline").css({width: ($(this).width()+1), display: "block"});
				jQuery(this).children('ul').css({width: ($(this).width()+1)});
			});
		});
	
	//home page slideshow
	$('.banner .slides').after('<div class="nav"></div><a href="javascript:void(0)" class="prev ir slide_trigger">Previous</a><a href="javascript:void(0);" class="next ir slide_trigger">Next</a>').cycle({
		pager:		'.banner .nav',
		next:		'.banner .next',
		prev:		'.banner .prev',
		manualTrump:	false
	});
	
	$('body').removeClass('nojs').addClass('js');
	
	//links that open new tabs
	$('a.out').bind('click',function(e){
		e.preventDefault();
		window.open(this.href);
	});
	
	//order by drop down for ie6
	$('.paging .order').hover(function(){
		$(this).addClass("show_order");
	},function(){
		$(this).removeClass("show_order");
	});
	
	/*
	//sidebar height equalizer
	var sidebar=$('.sidebar');
	if(sidebar.length) sidebar.parent().children().each(function(){
		if($.browser.msie && parseFloat($.browser.version)==6)
			$(this).height(sidebar.parent().height()-(Math.abs($(this).css('paddingTop').replace('px',''))+Math.abs($(this).css('paddingBottom').replace('px',''))));
		else $(this).css('minHeight',sidebar.parent().height()-(Math.abs($(this).css('paddingTop').replace('px',''))+Math.abs($(this).css('paddingBottom').replace('px',''))));
	});
	*/

	//label-in-background inputs
	$('.label_bg input, .label_bg textarea').bind('blur',function(e){
		var $this=$(this);	
		if(this.value!="") $this.parent().addClass("label_hidden");
		else $this.parent().removeClass("label_hidden"); 
		$this.parent().addClass('label_applied');
	}).bind('focus',function(e){
		var $this=$(this);
		$this.parent().addClass("label_hidden");
	}).blur();
	//fix for ie7
	$('.label_bg span').bind('click',function(e){
		$(this).next().focus();
	});
	
	//form validation
	$("form").submit(function(e){
		var $this=$(this),
			req=$this.find("input.required,textarea.required,select.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: "/framework/json.subscribe-newsletter.php", type:"POST", data: $this.serialize(), context:this, success: function(data){
				var parsed = $.parseJSON(data);
				if (parsed.status == 'pass') {
					$this.removeClass("loading").addClass("done");
					$('.done .completed').html( parsed.message );
//					alert(parsed.message);
				} else {
					alert(parsed.message);
				}
				//setTimeout(function(){ $this.parent().children('.form_status').fadeOut(); },5000);
			}});
		};
	});
	
	
	
});


