// POPUPS
// target="_blank" in xhtml documents
jQuery(function($) { 
	$("a[rel~='external']").click(function(){
		window.open($(this).attr("href"));
		return false;
	});
});	



// SELECTED MENU ITEMS
// Mark links that point to the current path as selected
$(document).ready(function(){
    var nav  = $('.nav');
    var path = window.location.pathname.split('/').slice(1,-1);
    if (path.length)
        for(; path.length; path.pop())
            act(path.join('/')+'/');
    else
        act('');

    function act(p) {
		nav.not(nav.find('.selected')).parent()
			.find('a[href="/'+p+'"]').parent().addClass('selected');
    }

});





// ROLLOVERS
jQuery(function($) {
	$('.nav li:not(.selected) a img')
	// Rollvers
	.hover(
		function () { // Roll in
			$(this).attr('src', getImg(this, 'over'))
		}, 
		function () { // Roll out
			$(this).attr('src', getImg(this, ''))
		}
	)
	// Preload the images		
	.each(function(){
		$('<img>').attr('src', getImg(this, 'over'));
	});

	$('.nav li.selected a img').each(function(){
		$(this).attr('src', getImg(this, 'selected'));
	});
	
	function getImg(img, status){
		if (status !== ''){ status = '_' + status; }
		return $(img).attr('src').replace(/_?(?:over|selected)?.(gif|jpg|png)/ig, status + '.$1')	
	}
	
});



$(document).ready(function() {
	$('#monthnav .prev, #monthnav .next').click(function(){
		var slideBy = $('#monthnav .inner').width();
		slideBy = $(this).is(".next") ? -slideBy : slideBy;
		var currentOffset = $('#monthnav .months').position().left;
		var slideTo = currentOffset + slideBy;
		$(this).parents('#monthnav .months').animate({ 'left': slideTo}, 500, "swing");
		return false;				
	});
});


$(document).ready(function() {
	$('#signUp form').submit(function(){
		if (!isEmail($('#id_email').val())){
			$(this).parents('.box').eq(0)
			.addClass('errorfields')
			.find('h2 span span').html('<strong>Error!</strong> Enter a valid e-mail address.');
			return false;		
		}
	})

	$('#customer_match').submit(function(){
		if ($(this).find(':checked').length == 0){
			$('.inner p:first').addClass('errorlist');
			return false;
		}
	})
	
	var username = $('#id_username')
	var username_holder = $('#id_username_holder')
	if (username.length && !username.val() && username_holder.val()){
		username.val(username_holder.val())
		$('#id_password').focus()
	}
	
	var textinput = $('input:text,textarea,input:password')
	textinput.focus(function(){$(this).addClass('inputFocus')})
	textinput.blur(function(){$(this).removeClass('inputFocus')})	
	
});

isEmail = function(value) {
    // by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
    return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);
}



