/* Author: 

*/

/* START DOCUMENT READY */
$(document).ready(function(){
	
	/* @section: search and subscribe input text show/hide
	----------------------------------------------------------------- */
	$('#search input[type=text]').focus(function(){
	  if(this.value == this.defaultValue) {
	    this.value = '';
	  }

	  if(this.value != this.defaultValue) {
	    this.select();
	  }
	});

	$('#search input[type=text]').blur(function(){
	  if(this.value == ''){
	      this.value = this.defaultValue;
	  }
	});
	
	/* @section: product images slideshow
	----------------------------------------------------------------- */
	$("#product_images a").fancybox({
		'scrolling'				: 'no',
		'titleShow'				: true,
		'titlePosition' 	: 'inside',
		'centerOnScroll'	: true,
		'overlayColor'		: '#121212'
	});
	
	/* @section: video fancybox
	----------------------------------------------------------------- */
	$('.video_thumb a').fancybox({
		'padding'					: 0,
		'autoScale'				: false,
		'centerOnScroll' 	: true,
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'title'						: this.title,
		'width'						: 680,
		'height'					: 495,
		'titleShow'				: false,
		'overlayColor'		: '#121212',
		'type'						: 'iframe'
	});
	
	/* @section: lower content equal height columns
	----------------------------------------------------------------- */
	$(window).load(function(){
		var lc_tallest = $('#lower_content .grid2').tallestSize();
		$('#lower_content .grid2').css('min-height', lc_tallest);
	});
	
	$(window).load(function(){
		var solution_tallest = $('.solution').tallestSize();
		solution_tallest = solution_tallest + 10;
		$('.solution').css('min-height', solution_tallest);
		$('.solution a').show();
	});
	
	/* @section: table zebra
	----------------------------------------------------------------- */
	$('table:not(.no_table_styles) tbody tr:even').addClass('even');
	
	/* @section: newsletter fancybox
	----------------------------------------------------------------- */
	$("#newsletter a").fancybox({
		'scrolling'			: 'no',
		'titleShow'			: false,
		'width'					: 300,
		'centerOnScroll': false,
		'autoScale'			: false,
		'overlayColor'	: '#121212',
		'onComplete'		: function() {
		    $("#newsletter_form input[type='text']:first").focus();
		}
	});

	jQuery.validator.addMethod("isZipCode",function(value, element){
		return value.match(new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/));
	},"Please specify a valid zip code");

	// newsletter validation
	var newsletter = $('#newsletter_form form').validate({
		rules: {
			fields_fname: "required",
			fields_lname: "required",
			fields_business: "required",
			fields_email: {
				required: true,
				email: true
			},
			fields_address1: "required",
			fields_city: "required",
			fields_zip: {
				required: true,
				isZipCode: true
			},
			fields_state: "required"
		},
		errorClass: "invalid"
	});

	$('#newsletter_form button[type="reset"]').click(function(){
		newsletter.resetForm();
	});

	/* @section: specs newsletter fancybox
	----------------------------------------------------------------- */
	$("#specs_signup a").fancybox({
		'scrolling'			: 'no',
		'titleShow'			: false,
		'width'					: 300,
		'centerOnScroll': false,
		'autoScale'			: false,
		'overlayColor'	: '#121212',
		'onComplete'		: function() {
		    $("#specs_form input[type='text']:first").focus();
		}
	});

	// specs newsletter validation
	var specs = $('#specs_form form').validate({
		rules: {
			fields_fname: "required",
			fields_lname: "required",
			fields_business: "required",
			fields_email: {
				required: true,
				email: true
			},
			fields_address1: "required",
			fields_city: "required",
			fields_zip: {
				required: true,
				isZipCode: true
			},
			fields_state: "required"
		},
		errorClass: "invalid"
	});

	$('#specs_form button[type="reset"]').click(function(){
		specs.resetForm();
	});
	
	/* @section: ad links open in new window
	----------------------------------------------------------------- */	
	$('#ads a, #event_list a').click(function(){
		window.open(this.href);
		return false;
	});
	
	$('a').filter(function() {
		    return this.hostname && this.hostname !== location.hostname;
		  }).attr('target', '_blank');
	

	/* @section: treater services login
	----------------------------------------------------------------- */
	$('#treater_login_link a').click(function(){
		$('#login_form').slideToggle();
	});
	$('#login_form #reset').click(function(){
		$('#login_form').slideToggle();
	});
	
	//$('.tabs').tabs();
	
/* END DOCUMENT READY */
});
