//
//	NINJA SEX PARTY  (Site design by Stick and Log Designs  www.stickandlogdesigns.com)
//
var domReady = function(){
	if (Browser.ie6) return
	document.id(document.body).fade('hide')
	if (document.id('js_off')) document.id('js_off').destroy()
	var hashHandler = new HashHandler()
	var handler = new MenuHandler({current:'#fff',active:'#fff',hover:'#fff'})
	var menu = new Menu()
	//
	//  AUDIO
	//
	var loadSonglist = function() {
		this.audio = new AudioPlayer("audio_container")
		if (this.audio.failed) this.audio = null
		else {
			document.id("audio_container").setStyle("right",15)
			document.id("audio_controls").setStyle("right",15)
			var req = new Request.JSON({
				url: 'json/songs.php',
				onSuccess:function(json){addAudio(json)}.bind(this)
			});
			req.send();
		} 
	}
	var addAudio = function(json){
		this.mediaHandler = new MediaHandler(this.audio,json.rows)
		this.playerControls = new PlayerControls(this.mediaHandler,"audio_controls")
		playerControls.playButtons("media_play","media_pause")
		playerControls.nextButtons("media_prev","media_next")
		playerControls.infoText("info_name","name","<span style='text-transform:none !important;'>mp3 PLAYER</span>")
		// testing
		//playerControls.volumeScrubber("media_box","pbar")
		//playerControls.timeDivs("media_tm","media_dur")
		//playerControls.seekButtons("media_bwd","media_fwd")
	}
	//
	//  FOOTER
	//
	var setFooter = function(){
		document.id("footer").setStyles({
			position:"absolute",
			top:document.id("main_content").getStyle("height").toInt() + 165
		})
	}
	var moveFooter = function(){
		document.id("footer").tween('top',document.id("main_content").getStyle("height").toInt() + 165)
	}
	//
	//   CONTENT
	//
	var setPage = function(){
		document.id("main_content").setStyle("overflow","hidden")
		if (document.id('slideshow')) loadSlideShow();
		if ($$('.pagelinks') && !Browser.ie) handler.addLinks('.pagelinks');
		if ($$('.video_pagelinks')  && !Browser.ie) handler.addLinks('.video_pagelinks');
	}
	var loadSlideShow = function() {
		var id = document.id('slideshow').get("title").substr("gallery_".length)
		var req = new Request.JSON({
			url: 'json/gallery.php?id='+id,
			onSuccess: function(json){addSlideShow(json)}.bind(this)
		});
		req.send();
	}
	var addSlideShow = function(json){
		var paths = []
		json.rows.each(function(obj){paths.push("/images/" + obj.image_path)}.bind(this))
		var transbox = new FadeBox('slideshow',{smoothing:.75})
		var slideShow = new QuickSlides(paths,transbox)
	}
	var addThumbScroll = function(){
		if (this.playerControls) this.playerControls.pause()
		var scrollbox = new ScrollBox("video_thumbs")
		document.id("video_thumb_box").grab(scrollbox.yscroller)
		$$(".video_link").each(function(elm){
			elm.addEvent("mouseover",function(){elm.setStyle("border","2px solid #fff")})
			elm.addEvent("mouseout",function(){elm.setStyle("border","2px solid #999")})
		})
	}
	//
	//	PAGE TRANNSITIONS
	//
	var pageOut = function (){
		handler.linksEnabled = false
		var pgout = new Fx.Tween(document.id('main_content'),{
			duration:750,
			onComplete: function(){ menu.pageReady() }.bind(this)
		})
		pgout.start("opacity",0)
	}
	var pageIn = function (){
		moveFooter()
		setPage()
		var pgin = new Fx.Tween(document.id('main_content'),{
			duration:750,
			onComplete: function(){
				handler.linksEnabled = true
			}.bind(this)
		})
		pgin.start("opacity",1)
	}
	//
	//  RUN
	//
	var begin = function(){
		hashHandler.removeEvent('HASH_READY',begin)
		if (!navigator.mimeTypes["application/x-shockwave-flash"]) loadSonglist()
		menu.enableHandler(handler,pageOut,pageIn)
		menu.enableHistory(hashHandler)
		menu.load()
		setFooter()
		setPage()
		document.id(document.body).fade(1)
	}
	hashHandler.addEvent('HASH_READY',begin)
	hashHandler.checkHash()
}

