jQuery(document).ready( function()
{
	$('.clear-default').focus(function(ev) {
		
		$(this).val('').unbind('focus');
		
	});

    // copyright notice on rightclick images
    $('img').bind( 'contextmenu',function(ev)
    {
        ev.preventDefault();
        ev.stopImmediatePropagation();
        alert(copyright_message);
    });

    // subcategory page mouse over/out
    $('.catitem').hover(
        function(){
            $('#sub'+this.id).show().attr('style','left:'+($(this).offset().left+27)+'px;');
//            alert($(this).offset().left);
        },
        function(){
            $('#sub'+this.id).hide();
        }
    );

	jQuery('div.map').each(function(i, el) {
		var loc = jQuery(el).text();
		if (loc)
		{
			geocoder = new google.maps.ClientGeocoder();
			if (geocoder) {
				geocoder.getLatLng(
					loc,
					function(point) {
						if (!point) {
							alert(loc + " not found");
						} else {
							jQuery(el).gMap({
								zoom: 15,
								markers: [{
									latitude: point.lat(),
									longitude: point.lng()
								}]
							});
						}
					}
				);
			}
		}
	});

	jQuery('#quick-search select').sSelect();
	jQuery('form.form select').sSelect();

	jQuery('a[rel=more]').click(function(ev) {
		ev.preventDefault();

		var el = jQuery(jQuery(this).attr('href'));
		if (el.hasClass('hidden')) el.removeClass('hidden');
		else el.addClass('hidden');

		/*jQuery(this).parent().hide();*/
	});

	jQuery('ul.books a[rel=details]').click(function(ev) {
		ev.preventDefault();

		var cur = jQuery(this);
		var el = jQuery(cur.attr('href'));
		el.removeClass('hidden');

		jQuery('ul.books a[rel=details]').not(cur).each(function (i, e) {
			jQuery(jQuery(e).attr('href')).addClass('hidden');
			jQuery(e).parent().show();
		});

		jQuery(this).parent().hide();
	});

	jQuery('#tab-switch ul a').click(function(ev) {
		ev.preventDefault();
		jQuery('#tab-switch li').removeClass('active');
		jQuery(this).parent().addClass('active');
		jQuery('#tab-switch').parent().find('.tab').removeClass('tab-active');
		jQuery('#tab-switch').parent().find(jQuery(this).attr('href')).addClass('tab-active');
	});

	jQuery('a[rel=overlay]').click(function(ev) {
		ev.preventDefault();

		jQuery('#overlay').children(':not(.simplemodal-header)').remove();
		jQuery(".simplemodal-title").text('');

		var href = jQuery(this).attr('href');
		var rev = jQuery(this).attr('rev');
		var title = jQuery(this).attr('title');
		var ul = jQuery(this).parents('ul').eq(0);

		if (href.toLowerCase().indexOf('youtube') >= 0) {
			var arrVideos = href.split(':', 2);
			var videoID = '';

			if (arrVideos)
			{
				videoID = arrVideos[1];

				if (videoID)
				{
					jQuery("#overlay").append('<div id="overlay-video"></div>');

					if (title) jQuery(".simplemodal-title", "#overlay").text(title);

					jQuery("#overlay").modal({
						opacity:50,
						overlayClose:true
					});

					var video = jQuery('#overlay-video').vid({type: 'youtube', autoPlay: true, videoId: videoID.toString()});
				}
			}
		}
		else if (rev) {
			jQuery("#overlay").append('<div id="overlay-photo"><a href="#" id="overlay-photo-next"></a><a href="#" id="overlay-photo-prev"></a><div id="overlay-photo-inner"></div></div>');
			jQuery("#overlay-photo-inner").append('<ul></ul>');

			var ix = 0;
			jQuery(ul).find('a').each(function(i, e) {
				var _rev = jQuery(this).attr('rev');
				jQuery("#overlay-photo-inner ul").append('<li><img src="'+_rev+'" alt="" /></li>');
				if (_rev == rev)
				{
					ix = i;
				}
			});
			
			var w = parseInt(jQuery('#overlay-photo-inner ul li:first').css('width'));
			var tw = w * jQuery('#overlay-photo-inner ul li').size();
			jQuery('#overlay-photo-inner ul').css('width', tw);

			var totalSz = jQuery('#overlay-photo-inner ul li').size();
			var curPos = Math.min(1, totalSz);
			var pos = curPos.toString() + '/' + totalSz.toString();
			if (title) jQuery(".simplemodal-title", "#overlay").text(title+' ('+pos+')');
			else jQuery(".simplemodal-title", "#overlay").text(pos);
			
			jQuery('a#overlay-photo-prev').click(function(ev) {
				ev.preventDefault();

				var x = Math.max(parseInt(jQuery('#overlay-photo-inner').scrollLeft()) - w, 0);

				var curPos = Math.floor(x / w) + 1;
				var pos = curPos.toString() + '/' + totalSz.toString();
				if (title) jQuery(".simplemodal-title", "#overlay").text(title+' ('+pos+')');
				else jQuery(".simplemodal-title", "#overlay").text(pos);

				jQuery('#overlay-photo-inner').animate({scrollLeft: x}, "slow");
			});

			jQuery('a#overlay-photo-next').click(function(ev) {
				ev.preventDefault();

				var x = Math.min(parseInt(jQuery('#overlay-photo-inner').scrollLeft()) + w, tw - w);

				var curPos = Math.floor(x / w) + 1;
				var pos = curPos.toString() + '/' + totalSz.toString();
				if (title) jQuery(".simplemodal-title", "#overlay").text(title+' ('+pos+')');
				else jQuery(".simplemodal-title", "#overlay").text(pos);

				jQuery('#overlay-photo-inner').animate({scrollLeft: x}, "slow");
			});

			jQuery("#overlay").modal({
				opacity:50,
				overlayClose:true
			});
		
			if (ix)
			{
				jQuery('#overlay-photo-inner').scrollLeft(ix * w);
				
				var curPos = ix + 1;
				var pos = curPos.toString() + '/' + totalSz.toString();
				if (title) jQuery(".simplemodal-title", "#overlay").text(title+' ('+pos+')');
				else jQuery(".simplemodal-title", "#overlay").text(pos);
			}
			
			// ADD COPYRICGT NOTICE
	    $('img').bind( 'contextmenu',function(ev)
	    {
  	      ev.preventDefault();
    	    ev.stopImmediatePropagation();
      	  alert(copyright_message);
    	});

		}
		else if (href.indexOf('#') >= 0) {
			// anchor to show hidden div
			if (title) jQuery(".simplemodal-title", "#overlay").text(title);

			jQuery("#overlay").append('<div id="overlay-text"></div>');
			jQuery("#overlay-text").append(jQuery(href).clone());

			jQuery("#overlay").modal({
				opacity:50,
				overlayClose:true
			});
		}
	});
});

function handle_cat_mouseover(ev)
{
    alert($(this).id);
}