$j = jQuery.noConflict();

function imageHover(imageName) {
	document.getElementById(imageName+'-img').src = imagesDir + '/'+imageName+'_h.png';
}

function imageLeave(imageName) {
	document.getElementById(imageName+'-img').src = imagesDir + '/'+imageName+'.png';
}

var popularShow = 'posts';

function showPopular(listName) {
	if (popularShow != listName) {
		document.getElementById('sidebar-popular-'+listName+'-list').style.display = 'block';
		$j('#sidebar-popular-'+listName+'-title').addClass('hover');	
		
		document.getElementById('sidebar-popular-'+popularShow+'-list').style.display = 'none';
		$j('#sidebar-popular-'+popularShow+'-title').removeClass('hover');
		
		popularShow = listName;
	}
}

function placeholder_text(elementId, text) {
	var input = $j("#"+elementId);
	input.val(text);
	input.addClass("placeholder");
	input.focus(function() { if (input.val() == text) { input.val(""); input.removeClass("placeholder"); } });
	input.blur(function() { if (input.val() == "") { input.val(text); input.addClass("placeholder"); } });
}


function mouseOverPopular(titleName) {
	if (titleName != popularShow) $j('#sidebar-popular-'+titleName+'-title').addClass('hover');
}

function mouseLeavePopular(titleName) {
	if (titleName != popularShow) $j('#sidebar-popular-'+titleName+'-title').removeClass('hover');
}

function checkLVDaily() {
	if (icpForm1994["fields_email"].value == "") {
		icpForm1994["fields_email"].focus();
		alert("The Email field is required.");
		return false;
	}
	return true;
}

// analytics tracking for the partner RSS widget
function trackPartnerRSS(url) {
        var pageTrackerRSS = _gat._getTracker("UA-7097657-1");
        pageTrackerRSS._trackEvent('RSSPartner', url, 1, 1);
}


// Google Analytics Subscribe Form
function trackSubscriberEventMain(){
	var fromLocation = window.location.pathname;
    var pageTrackerEmails = _gat._getTracker("UA-7097657-1");
    pageTrackerEmails._trackEvent('Subscribers', 'livingMain', fromLocation, 1);
}


function trackSubscriberEventInternal(){
	var fromLocation = window.location.pathname;
	var pageTrackerEmails = _gat._getTracker("UA-7097657-1");
    pageTrackerEmails._trackEvent('Subscribers', 'livingInternal', fromLocation, 1);
}

var navTimeout;
function showNav(nav) {
	if (navTimeout) clearTimeout(navTimeout);
	
	$j("#navbar-main li ul").hide();
	$j("#navbar-main > ul > li").removeClass('hover');
	$j(nav).children('ul').show();
	$j(nav).addClass('hover');
	
}

function revertNav() {
	navTimeout = setTimeout("revertNavs()", 200);
}

function revertNavs() {
	$j("#navbar-main li ul").hide();
	$j("#navbar-main > ul > li").removeClass('hover');
	$j("#navbar-main li.default ul").show();
	$j("#navbar-main > ul > li.default").addClass('hover');
}

var galleryLoadingTimeout;
function galleryLoadImage(url) {
	galleryLoadingTimeout = setTimeout("$j('#lvGalleryLoading').show();", 200);
	$j('#lvGalleryImage').attr('src', '/wp-content/themes/learnvest/thumb.php?src='+escape(url)+'&w=535&h=535&zc=2');
}

function galleryChangeImage(newImage) {
	var all = $j('#lvGalleryThumbs a.lvChangeImage');
	if (newImage < 1) newImage = 1;
	if (newImage > all.length) newImage = all.length;
	
	if (newImage == 1) { $j('#lvGalleryMain #lvGalleryMainImage .left').hide(); }
	else { $j('#lvGalleryMain #lvGalleryMainImage .left').show(); }
	if (newImage == all.length) { $j('#lvGalleryMain #lvGalleryMainImage .right').hide(); }
	else { $j('#lvGalleryMain #lvGalleryMainImage .right').show(); }
	
	var img = $j(all[newImage-1]).children('img');	
	galleryLoadImage($j(img).attr('link'));
	$j('#lvGalleryName').html($j(img).attr('title'));
	$j('#lvGalleryDescription').html($j(img).attr('alt'));
	$j('#lvGalleryCount span').html(newImage);
	$j(all).removeClass('selected');
	$j(all[newImage-1]).addClass('selected');
	if (window.location.hash != '#'+newImage) window.location.hash = '#'+newImage;
	
	if (Math.ceil(newImage/18) != lvGalleryCurrentPage) lvGalleryPage(Math.ceil(newImage/18));
	
	lvCurrentImage = newImage;
}

var hashTimeout;
function checkHash() {
	if (window.location.hash == '' || window.location.hash == '#') { hashId = 1; }
	else { hashId = parseInt(window.location.hash.substr(1)); }
	if (hashId != lvCurrentImage) {
		galleryChangeImage(hashId);
	}
	hashTimeout = setTimeout("checkHash()", 100);
}

function lvGalleryPage(page) {
	page = parseInt(page);
	if (page >= 1 && page <= $j('#lvGalleryThumbs .lvGalleryPage').length) {
		$j('#lvGalleryThumbs .lvGalleryPage').hide();
		$j('#lvGalleryPage'+page).show();
		lvGalleryCurrentPage = page;
		$j('#lvGalleryPagination a.page-numbers').removeClass('selected');
		$j('#lvGalleryPagination a.page-numbers:nth-child('+page+')').addClass('selected');
	}
	return false;
}

function lvGalleryNextPage() {
	lvGalleryPage(lvGalleryCurrentPage+1);
	return false;
}


// Reload Ads in sidebar for AJAX Content
function sidebarAdsRefresh(FrameID) {
	
	var theRand;
	theRand = Math.floor(Math.random()*102);
	
	document.getElementById(FrameID).src = document.getElementById(FrameID).src + "?" + theRand;

	// Reload the function
	/*
	$j(document).ready(function(){
		$j(".ngg-browser-next, .ngg-browser-prev").click(function() {
			sidebarAdsRefresh('sidebar-ad1');
		});
	});
	*/
}

// Used for custom image radio buttons on PollDaddy polls
// From http://www.filamentgroup.com/lab/accessible_custom_designed_checkbox_radio_button_inputs_styled_css_jquery/
jQuery.fn.customInput = function(){
	$j(this).each(function(i){	
		if($j(this).is('[type=checkbox],[type=radio]')){
			var input = $j(this);
			
			// get the associated label using the input's id
			var label = $j('label[for='+input.attr('id')+']');
			
			//get type, for classname suffix 
			var inputType = (input.is('[type=checkbox]')) ? 'checkbox' : 'radio';
			
			// wrap the input + label in a div 
			$j('<div class="custom-'+ inputType +'"></div>').insertBefore(input).append(input, label);
			
			// find all inputs in this set using the shared name attribute
			var allInputs = $j('input[name='+input.attr('name')+']');
			
			// necessary for browsers that don't support the :hover pseudo class on labels
			label.hover(
				function(){ 
					$j(this).addClass('hover'); 
					if(inputType == 'checkbox' && input.is(':checked')){ 
						$(this).addClass('checkedHover'); 
					} 
				},
				function(){ $j(this).removeClass('hover checkedHover'); }
			);
			
			//bind custom event, trigger it, bind click,focus,blur events					
			input.bind('updateState', function(){	
				if (input.is(':checked')) {
					if (input.is(':radio')) {				
						allInputs.each(function(){
							$j('label[for='+$j(this).attr('id')+']').removeClass('checked');
						});		
					};
					label.addClass('checked');
				}
				else { label.removeClass('checked checkedHover checkedFocus'); }
										
			})
			.trigger('updateState')
			.click(function(){
				$j(this).trigger('updateState'); 
			})
			.focus(function(){ 
				label.addClass('focus'); 
				if(inputType == 'checkbox' && input.is(':checked')){ 
					$j(this).addClass('checkedFocus'); 
				} 
			})
			.blur(function(){ label.removeClass('focus checkedFocus'); });
		}
	});
};

jQuery.fn.addRoundies = function() {
	DD_roundies.addRule('.pds-answer-feedback-bar', '5px');
	DD_roundies.addRule('.pds-box', '7px');
}




var lvCurrentImage = 0;
var lvGalleryCurrentPage = 1;


$j(document).ready(function(){

	$j("ul > li:last-child, ol > li:last-child").addClass('last-child');	
	
	$j("#navbar-main > ul > li").hover(
        function () {
        	showNav(this);

        },function(){
        	revertNav()
	});
	
	$j(".catbadge").hover(
		function() { $j(this).addClass('hover'); },
		function() { $j(this).removeClass('hover'); }
	);
	
	$j("#sidebar-exp .expander").click(function() {
  		$j('#sidebar-exp .exp-list').removeClass('collapsed').addClass('expanded');
  	});

	
	revertNavs();
	
	placeholder_text("search-text", "Search LearnVest Living");
	
	if ($j('#lvGalleryMain').length) {
	
		document.getElementById('lvGalleryImage').onload = function() {
			if (galleryLoadingTimeout) clearTimeout(galleryLoadingTimeout);
			$j('#lvGalleryLoading').hide();
		};
	
		$j('#lvGalleryThumbs a.lvChangeImage').click( function(event) {
			clearTimeout(hashTimeout);
			hashTimeout = setTimeout("checkHash()", 5);
		});
		
		$j('#lvGalleryMain #lvGalleryMainImage .left').click( function(event) {
			galleryChangeImage(lvCurrentImage-1);			
			event.preventDefault();
			return false;
		});
		
		$j('#lvGalleryMain #lvGalleryMainImage .right').click( function(event) {
			galleryChangeImage(lvCurrentImage+1);
			event.preventDefault();
			return false;
		});
		
		checkHash();
	}
	
	// Daily Signup and Google Analytics Tracking
	/*$j('lv-contest-signup-button').submit(function(){
		$j('#sidebar-contest #lv-contest-signup-form').validate({
			debug: true,
			submitHandler: function(form) {
				trackSubscriberEventInternal();
				alert('Handler for .submit() called.');
				$j(this).submit();
			},
			rules: {
				fields_email: {
					required: true,
					email: true
				}
			}
	
		});
	});*/
	
	// Homepage
	$j('#todays-form form').submit(function() {
  		setTimeout('trackSubscriberEventMain()',500);
		$(this).submit();
		return false;
	});
	
	// Internal Pages
	$j('#sidebar-contest #lv-contest-signup-form').submit(function() {
  		setTimeout('trackSubscriberEventInternal()',500);
		$(this).submit();
		return false;
	});
	
	
	// Add Class day-# to Bootcamp Schedule
	$j('ul.bc-schedule li').addClass(function() {
	  return 'day-' + ($j(this).index() + 1);
	});
	
	// Add custom radio buttons to PollDaddy polls
	
	$j('.pds-answer-group input').delay(200).customInput();
	$j('.pds-answer-group input')
		.css('position', 'absolute')
		.css('left', '-8000px');
	
	// Add rounded corners to PollDaddy polls (IE only)
		
	$j('.pds-answer-group input').delay(300).addRoundies();


	

});

