window.addEvent('domready', dostuff);

function dostuff(){
	PicksSlide = new Fx.Slide('pickdiv');
	PicksSlide.slideOut();
	
	msgslide = new Fx.Slide('msgs',{duration: 'long'}).hide();

	
	//morestuffslide = new Fx.Slide('dummymorecontainer').hide();
	//$('dummymorecontainer').setStyle('display','none');

	try {
	    comformsuccessslide = new Fx.Slide('comformsuccess').hide();
	} catch(err) {
	};
	
	whichboard = '/leaderboard/'
	
	// initial loads
	loadingholder = new Element('div',{'class':'loadingholder'});
	loadinggif = new Asset.image('http://media.ilassoedlance.com/images/common/ajax-loader.gif', {id: 'loadinggif'}).inject(loadingholder);
	
	loadingholder.clone().inject($('mystuffaj'));
	$('mystuffaj').set('load', {evalScripts: true});
	$('mystuffaj').load('/currentpicks/');
	
    $('leadertablediv').set('text', '');
    loadingholder.clone().inject($('leadertablediv'));
	$('leadertablediv').load('/leaderboard/');
	
	
	$('morestuffbtn').addEvent('click', function(e) {
		$('dummymorecontainer').setStyle('display','block');
	});
	
	$('closemorestuff').addEvent('click', function(e){
		$('dummymorecontainer').setStyle('display','none');
	});
	
	loadingholder.clone().inject($('commentlist'));
	$('commentlist').set('load',{evalScripts:true});
	ko = new Date();
	ji = ko.getTime();
	$('commentlist').load('/recent_comments/XYZ/'+ji);
	
	// end initial loads
	
	// leaderboard search
	$('leadersearchbtn').addEvent('click', function(e) {
		var username = $('usersearchbox').get('value');
        $('leadertablediv').set('text', '');
        loadingholder.clone().inject($('leadertablediv'));
		$('leadertablediv').load(whichboard + 'search/' + username);
	});
	
	//find me
	try {
		$('findme').addEvent('click',function(e){
			var findme_id = $('findmeid').get('value');
			$('leadertablediv').set('text','');
			loadingholder.clone().inject($('leadertablediv'));
			$('leadertablediv').load(whichboard + 'user/' + findme_id);
		});
	}
	catch(err) {
	};
	
	$('findlancebtn').addEvent('click',function(e){
		$('leadertablediv').set('text','');
		loadingholder.clone().inject($('leadertablediv'));
		$('leadertablediv').load(whichboard + 'lance/');
	});
	
	//current week
	$('currentweekleaders').addEvent('click',function(e){
		$('leadertablediv').set('text','');
		loadingholder.clone().inject($('leadertablediv'));
		$('leadertablediv').load('/leaderboard/current/');
		this.fade(1);
		$('overallleaders').fade(.5);
		whichboard = '/leaderboard/current/';
	});
	
	$('currentweekleaders').fade(.5);
	
	//overall leaders
	$('overallleaders').addEvent('click',function(e){
		$('leadertablediv').set('text','');
		loadingholder.clone().inject($('leadertablediv'));
		$('leadertablediv').load('/leaderboard/');
		this.fade(1);
		$('currentweekleaders').fade(.5);
		whichboard = '/leaderboard/';
	});
	
	try {
		$('previousweeksbtn').addEvent('click',function(){
			$('mystuffaj').set('text','');
			loadingholder.clone().inject($('mystuffaj'));
			$('mystuffaj').load('/userstats/');
		});
	}
	catch(err) {
	};
	
	try {
		$('postcombtn').addEvent('click',function(frm){
			new Event(frm).stop();
			comppostreq.post($('postcommentfrm'));
			comppostreq.send();
		});
	} catch(err) {
	};
	
	var loadNewCom = function(html){
		$('commentformholder').set('text', '');
		$('commentformholder').adopt(html);
	};
	
	var comagain = function(v){
		comformsuccessslide.slideOut();
	};
	
	var comppostreq = new Request.HTML({url:'/comments/post/',
			onSuccess: function(html){
				loadNewCom(html);
				$('postcombtn').addEvent('click',function(frm){
					new Event(frm).stop();
					comppostreq.post($('postcommentfrm'));
					comppostreq.send();
				});
				$('postagainbtn').addEvent('click', function(h){
					comagain(h);
				});
				comformsuccessslide = new Fx.Slide('comformsuccess');
			}
	});
	
	
	var formthing = function(gr){
		new Event(gr).stop();
		req.post($('picksubmitfrm'));
		req.send();
	}
	
	var PickSlideContents = function(html){
		$('pickdiv').set('text', '');
		$('pickdiv').adopt(html);
		
		PicksSlide.slideIn();

		
		try {
			pickform = $('picksubmitfrm');
			

			var spreadSlide = new Fx.Slide('spreadcontent', {mode: 'vertical'}).hide();

		    var spreadMorph = new Fx.Morph('spreadcontainer');
		    
		    spreadMorph.start({
		        visibility: 'visible'
		    });
			
			$$(".spreadtoggle").addEvent("click", function(e) {
	            e = new Event(e);
	            spreadSlide.toggle();               
	        });
		
			pickform.addEvent('submit', formthing);
		    var testlis = $$('.teamlist li span').getParent();
		    
		    for ( var i=0, len=testlis.length; i<len; ++i ){
		    	testlis[i].addEvents({
		    	    'mouseover': function(){
		    			if(this.get('class') != "selected"){
		    				this.set('class', 'mouseover');
		    			};
		        	},
		        	'mouseout': function(){
		        		if(this.get('class') != "selected"){
		        			this.set('class', 'unselected');
		        		};
		        	},
		        	'click': function(){
		        		id = this.getProperty('id');
		        		teamid = this.getProperty('teamid');
		        		ab = id.substring(id.length -1);
		        		realid = id.substring(1,id.length -1);
		        		ab == 'a' ? $('a'+realid+'b').set('class','unselected') : $('a'+realid+'a').set('class','unselected');
		        		$('a'+realid).set('value',teamid);
		        		this.set('class','selected');
		        	}
		    	});
		    		
		    };
		}
		catch(err) {
		};
	    
	    
    
	};

	
	var req = new Request.HTML({url:'/pick/',
		duration:10000,
		evalScripts: true, 
		onRequest: function(){ 
			$('mystuffaj').set('text','');
			loadingholder.clone().inject($('mystuffaj'));
		},
		onSuccess: function(html){ 
			PickSlideContents(html);
			$('mystuffaj').set('load', {evalScripts: true});
			$('mystuffaj').load('/currentpicks/');
		},
	
		onFailure: function() {
			$('msgs').set('text', 'Error!');
			$('msgs').setStyle('display','block');
			msgslide.slideIn();
			msgslide.slideOut.delay(2000, msgslide);
		}
	});
	
	
	try {
		$('makePicks').addEvent('click', function(e) {
			req.get()
		});
	}
	catch(err) {
	};
	
	var rulesSlide = new Fx.Slide('rulescontent', {mode: 'vertical'}).hide();
	var rulesMorph = new Fx.Morph('rulescontainer');
	
	//rulesSlide.hide();
	rulesMorph.start({
		visibility: 'visible'
	});
	
	$$(".rulestoggle").addEvent("click", function(e)
	{
		e = new Event(e);
		rulesSlide.toggle();
	});
	
	$('dummymorecontainer').setStyle('visibility', 'visible');
};