jQuery.noConflict();

jQuery(function($) {
	var anch = $('a.everywhere');
	var drop = $('ul.sub_dropdown');
	var showing = false;
	drop.hide();
	anch.click(function() {
		if(showing) {
			//drop.hide("blind", { direction: "vertical" }, 200);
			drop.slideUp(200);//("blind", { direction: "vertical" }, 200);
			showing = false;
		} else {
		//	drop.show("blind", { direction: "vertical" }, 200);
			drop.slideDown(200);
			showing = true;
		}
		return false;
	});
	
	//sidebar
	var citychoose = $('a#sidebaremail');
	var citychooser = $('div#slider_cities');
	var cityhidden = true;
	citychooser.hide();
	
	var sidebarform = $('form#sidebaremailform');
	var sidebar = $('input#emailinput');
	
	citychoose.click(function() {
		if(cityhidden) {
			citychooser.show("blind", { direction: "vertical" }, 200);
			cityhidden = false;
		} else {
			citychooser.hide("blind", { direction: "vertical" }, 200);
			cityhidden = true;
		}
		return false;
	});
	
	if(sidebarform.length) {
		//Sidebar Submit
		sidebarform.submit(function() {
			var ret = emailValid(sidebar.attr('value'));
			if(!ret) {
				sidebar.removeClass('error').addClass('error')
			} else {
				sidebar.removeClass('error');
				//Track sidebar form submit
				if(pageTracker) {
					pageTracker._trackEvent('Newsletter', 'Submit', 'Sidebar');
				}
			}
			return ret;
		})
	}
	
	//Tags
	var taglinks = $('div#tag_cloud-3 a');
	taglinks.click(function() {
		if(pageTracker) {
			pageTracker._trackEvent('Tag Cloud', 'Click', $(this).html());
		}
	});
	
	//Homepage sign up
	//Validate email and city selected (required)
	var homesignup = $('form#homeemailsignup');
	if(homesignup.length){
		homesignup.submit(function() {
			var homeinputemail = $('input#homeinputemail');
			var homecityselects = $('table#homecityselect input[type="checkbox"]');
			
			var whattoreturn = true;
			
			//validate email
			whattoreturn = emailValid(homeinputemail.attr('value'));
			if(!whattoreturn) {
				homeinputemail.removeClass('error').addClass('error');
			} else {
				homeinputemail.removeClass('error');
			}
			
			//validate city
			var isselected = false;
			homecityselects.each(function(i) {
				if(this.checked) isselected = true;
			});
			if(!isselected) {
				alert('Please choose a city.');
				whattoreturn = false;
			}
			
			if(whattoreturn) {
				if(pageTracker) {
					var page = '';
					if($('body').hasClass('page-id-3')) {page = 'Sign Up Page';}
					if($('body#home').length) {page = 'Home Page Sign Up';}
					pageTracker._trackEvent('Newsletter', 'Submit', page);
				}
			}
			
			return whattoreturn;
		});
	}
	
	
	
	if($('body.page-template-page-press-php').length) {
		var scroller = $('div#press_article_list_items_scroller');
		var x = 1; //Number of objects we wish to scoll per click
		var items = $('div.press_article_list_item').length; //Don't need to use this!
		var topItem = 0; //Index of top most visible item
		
		//Handle next/prev image rollover
		$('img.previous-button, img.next-button').mouseover(function() {
			if($(this).hasClass('next-button')) {
				$('div#press_scroll_wrap div.press_buttons a.next-button').removeClass('hover').addClass('hover');
			} else {
				$('div#press_scroll_wrap div.press_buttons a.previous-button').removeClass('hover').addClass('hover');
			}
		}).mouseout(function() {
			$('div#press_scroll_wrap div.press_buttons a').removeClass('hover');
		});
		
		//Handle click of previous/next
		$('.previous-button').click(function() {
			//We are moving our scroller down
			if(topItem >= 1) {
				topItem -= x;
				var amt = ((68+16) * topItem)*-1; //Add in our 16px margin
				scroller.animate({top:amt+'px'}, 700);
			}
			return false;
		});
		
		$('.next-button').click(function() {
			//We are moving our scroller up
			if(topItem <= (items-6-1)) {
				topItem += x;
				var amt = ((68+16) * topItem)*-1; //Add in our 16px margin
				scroller.animate({top:amt+'px'}, 700);
			}
			return false;
		});
		
		//Handle rollover of press items
		$('div.press_article_list_item').mouseover(function() {
			$(this).removeClass('hover').addClass('hover');
		}).mouseout(function() {
			$(this).removeClass('hover');
		});
	}
	
	//Thanks page Event Tracking
	if($('body').hasClass('page-id-174')) {
		if(pageTracker) {
			pageTracker._trackEvent('Newsletter', 'Signup', 'Thanks Page Reached');
		}
	}
	
	$('div#book').flash({src:'diva.swf', width:300, height:212});
});

function emailValid(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   return reg.test(email);
}

/*
For press page... on click for next/previous button
Each item is 68px in height (for now...)
6 items are visible at any point
10 items in this sample

Want to scroll up or down by x items. (careful to make sure that # items exist!)
*/
