(function($) {

	var dwjs = {

		/* Gallery Slider */
		slider_toppage : function(){

			$('#slider_container').simpleSlider({
				classes		: {
							  slidewrapper	: 'slider_wrapper',
							  slides		: 'slider_panel',
							  slidetabs		: 'slider_tabs',
							  currenttab	: 'slider_current',
							  nopages   	: 'slider_nomorepages',
							  onepage   	: 'slider_onlyonepage',
							  zeropages 	: 'slider_zeropages'
							  },

				format		: {
							  prev			: '#slider_prev',
							  next			: '#slider_next',
							  slidewrapper	: '<div></div>',
							  tabwrapper	: { outer : '#slider_tabs', inner : '<li><a href="#"></a></li>' }
							  },

				callback	: function(){
								$('#body_body').css('visibility','visible');
							  }
			});

		},

		/* Viewer */
		fancy_toppage : function(){

			var anchorObjs = $('#gcal > li > span > a');

			anchorObjs.each(function(i,val){

				var htmlContent = ( $(val).parent().next('div').html() ).replace(new RegExp('\n','g'),'<br/>');

				$(val).fancybox({
					width           : 600,
					height          : 350,
					autoDimensions  : false,
					speedIn         : 200,
					speedOut        : 200,
					transitionIn    : 'none',
					transitionOut   : 'none',
					overlayColor	: '#000',
					overlayOpacity	: 0.4,
					content         : htmlContent
				});

			});

			anchorObjs.click(function(){return false;});

		},


		artists_info : function(){

			var anchorObjs = $('div.moreinfo > a');

			anchorObjs.each(function(i,val){

				var parentObj = $(val).parent(),
					titleContent = '<h3>' + parentObj.parent().find('h3').html() + '</h3>';
					bodyContent = parentObj.prev('div').find('.hidden').html();

				var htmlContent = titleContent + bodyContent;

				$(val).qtip({
                    content: 	htmlContent,
                    position:   { corner: {target: 'topLeft', tooltip:'bottomRight'}, adjust: { x: 0, y: -5 } },
                    show:       { delay: 0, when: { event: 'click' } },
                    hide:       {when: { event: 'unfocus' }, fixed: true},
                    style:      {
                                  background: '#f9ebd8',
								  color: '#654528',
								  width:  450,//{ max: 500},
                                  padding: 10,
								  tip: 'bottomRight',
                                  border: { width: 12, radius: 0, color: '#4a1c0f'}
                                },
                    api:        {
                                  beforeShow : function(e){},
                                  beforeHide : function(e){}
                                }
                });

			});

			anchorObjs.click(function(){return false;});
		},

                contact_mailto : function(){
			var mailtoObjs = $('.mailto');
			mailtoObjs.attr('href','/contact/mailto/email.swf');                 
			mailtoObjs.fancybox({ 
				transitionIn	: 'none',
				transitionOut	: 'none',
				width:520, 
				height:410,
				overlayColor	: '#000',
				overlayOpacity	: 0.4
			});
                },

		contact_googlemap : function(){

			$(".googlemap").fancybox({
				width			: '90%',
				height			: '90%',
				autoScale     	: false,
				transitionIn	: 'none',
				transitionOut	: 'none',
				type			: 'iframe',
				overlayColor	: '#000',
				overlayOpacity	: 0.4
			});


		}
	};


	$(document).ready(function(){

		//-- class located on the top page
		//if(document.getElementById("slider_container")){
		if($('body.toppage').length){
			$.getScript('/_format/js/jquery.simpleslider.min.js', function(data,textStatus){
				dwjs.slider_toppage();
			});

			$.getScript('/_format/js/jquery.fancybox.min.js', function(data,textStatus){
				dwjs.fancy_toppage();
                                dwjs.contact_mailto();
				dwjs.contact_googlemap();
			});

		}else{

			//-- based off the google map link at the bottom of all pages - also on the contact page body
			$.getScript('/_format/js/jquery.fancybox.min.js', function(data,textStatus){
                                dwjs.contact_mailto();				
                                dwjs.contact_googlemap();
			});

		}

		//-- class located on the aritsts page
		if($('body.artists').length){
			//$.getScript('/_format/js/jquery.fancybox.min.js', function(data,textStatus){
			$.getScript('/_format/js/jquery.qtip.min.js', function(data,textStatus){
				dwjs.artists_info();
			});
		}

	});

})(jQuery);
