if((typeof console == "undefined")){
	window.console = {};
	if(window.location.href.indexOf('.dev.')){
		console.log = function(content){
			// debug(content);
		};	
	}
	else{
		console.log = function(content){
			return content;
		};
	}
}
Element.implement({
	hasEvent: function(eventType,fn) {
		//get the element's events
		var myEvents = this.retrieve('events');
		//can we shoot this down?
		return myEvents && myEvents[eventType] && (fn == undefined || myEvents[eventType].keys.contains(fn));
	}
});

/* *** */
if (typeof(ZN) != 'object'){
	ZN = {};
	ZN.name = 'wrapper object';
	ZN.base = {};
	ZN.base.name = 'object function level';
}


ZN.base.initMarquee = function(){
	if( ! $type($('flashContent'))){return false;}
	var source = '/system/templates/resources/swf/BB_Slideshow.swf'
	var target = $('flashContent');
	var obj = new Swiff(source, {
	    id: 'bb-marquee',
	    width: 950,
	    height: 660,
	    params: {
	        wmode: 'opaque',
	        bgcolor: '#d7d5d8'
	    },
	    vars: {
	        sourceXML: '/system/templates/resources/swf/xml/bridalBliss.xml'
	    }
	});
	obj.inject(target,'top')
}
window.addEvent('domready',ZN.base.initMarquee);
/*----*/

	
/*----*/

ZN.base.galleryRequest = function(el){
	var request = new Request.HTML({
		url:el.href,
		evalScripts:false,
		evalResponse:false,
		onSuccess:function(responseTree, responseElements, responseHTML, responseJavaScript){
			if( ! $type($('dimmer'))){
				var dimmer = new Element('div',{
					id:'dimmer'
				})
				dimmer.setStyles({
					'height':window.getScrollSize().y,
					'width':window.getScrollSize().x,
					'opacity':0
				})
				
				dimmer.inject($(document.body),'bottom');
				dimmer.fade('.8').pin();
			}else{
				console.log('dimmer exists')
			}
			
			var container = new Element('div',{
				html:responseHTML,
				id:'gallery-container'
			})
			
			
			container.inject($(document.body),'bottom');
			container.position({
				position:'center'
			}).pin();
			$exec(responseJavaScript);
			window.addEvent('resize',function(){
				if( ! $type($('dimmer'))){return false}
				dimmer.setStyles({
					'height':window.getScrollSize().y,
					'width':window.getScrollSize().x,
				})
				container.position({
					position:'center'
				}).pin();
			})
		}
		
	}).send()
}
ZN.base.initGalleryRequest = function(){
	if( ! $type($(document.body).getElement('.gallery-entry'))){return false;}
	var trigger = $(document.body).getElements('.gallery-entry');
	trigger.each(function(el){
		el.addEvent('click',function(e){
			e.stopPropagation();
			e.stop();
			ZN.base.galleryRequest(el)
		})
	})
	
}
window.addEvent('domready',ZN.base.initGalleryRequest);

ZN.base.sendContactRequest = function(e, form){
	e.stop();
	var req = new Request({
		url:form.action,
		method:form.method,
		noCache:true,
		onSuccess:function(){
			console.log('success')
		},
		onComplete:function(){
			console.log('ok')
			var replacement = new Element('div',{
				'id':'contact-thanks',
				'text':'Thanks so much for visiting our website. A coordinator from Bridal Bliss will be in touch with you as soon as possible. Have a wonderful day!'
			})
			form.set('html',replacement);
		}
	})
	form.send();
}

ZN.base.initContactRequest = function(){
	if( ! $type($('contact-form'))){return false;}
	var form = $('contact-form');
	//form.addEvent('submit',ZN.base.sendContactRequest.bindWithEvent(this,[form]))
	
}
window.addEvent('domready',ZN.base.initContactRequest);

//////////
//////////
//////////
//////////

