var page = 1;
var pause = false;
var is_landing = true;
var next_arrow;
var prev_arrow;

window.addEvent('load',letterbox);
window.addEvent('load',transifyall);
window.addEvent('resize',blessings);
window.addEvent('domready', function(){
	next_arrow = $('next_page_arrow');
	prev_arrow = $('prev_page_arrow');
	transify($E('.lightbox_wrapper'));
	transify($E('.actual_logo'));
});

function switcheroo(which) {
	if(which == 'faux' && $('faux_password').getStyle('display') != 'none') {
		$('faux_password').setStyle('display','none');
		$('vrai_password').setStyle('display','');
		$('vrai_password').focus();
	}
	if(which == 'vrai' && $('vrai_password').value == '') {
		$('vrai_password').setStyle('display','none');
		$('faux_password').setStyle('display','');
	}
}

function transifyall()
{
	var imgs = $$('.transifyme');
	for(var i = 0; i < imgs.length; i++) {
		if(!imgs[i].hasClass('thumby')) transify(imgs[i]);
	}
}

function ie_fix_comments()
{
	if(window.ie6) {
		var comments = $$('.comment_bubble');
		for(var i = 0; i < comments.length; i++) {
			var h = comments[i].getStyle('height').toInt();
			if( h % 2 != 0 ) {
				var p = comments[i].getStyle('paddingBottom').toInt();
				comments[i].setStyle('paddingBottom', (p+1) + 'px');
			}
		}
	}
}

function letterbox() {
	if($E('.video_meta')) {
		var h = $E('.video_meta').getCoordinates().height;
		var v = $E('.player').getCoordinates().height;
		if(h >= v) {
			var c = Math.round((h-v)/2);
			var expected = ((c * 2) + v);
			$('letterbox').setStyle('padding-top',c+'px');
			$('letterbox').setStyle('padding-bottom',(expected != h ? c + (h - expected) : c)+'px');
		}		
	}
	setTimeout(blessings,250);
	ie_fix_comments();
}

function blessings() {
	var a = $E('.lil_bubble'); a.setStyle('visibility','visible');
	var b = $E('.big_bubble');
	var c = $E('.getpaid');	
	
	if(a && b && c) {
		a.setStyle('left',b.getCoordinates().left+'px');
		a.setStyle('top',c.getCoordinates().top+'px');
	}
}

var selected_clip_id = false;

function select_video(clip_id)
{
	selected_clip_id = clip_id;
	var vids = $$('.vid');
	vids.removeClass('selected');
	for(var i = 0; i < vids.length; i++) {
		if( vids[i].id.split('_')[1] == clip_id ) {
			vids[i].addClass('selected');
		}
	}
	refresh_page({
		jdata: { clip_id: clip_id },
		div: 'video_stuff',
		url: '/ajax/user/home_video_content',
		onComplete: letterbox
	});
}

function video_rollover(id, bln)
{
	if( !$('bro_hover_'+id) ) return false;
	
	if( bln ) {
		$('bro_hover_'+id).show();
	}
	else {
		$('bro_hover_'+id).hide();
	}
}

function next_page() {
	if( !pause && next_arrow.src.indexOf('disabled') < 0 ) {
		pause = true;	
		page++;
		
		refresh_page({
			jdata: {
				page: page,
				selected_clip_id: selected_clip_id
			},
			url: '/ajax/user/home_browser_clips',
			onComplete: function(data) {
				var json = json_response(data);
				
				var vids = new Element('div').setHTML(json.videos);
				vids = vids.getFirst();
				
				var vid_slider = new Fx.Styles('brozar_vids', {
						duration: 500, 
						transition: Fx.Transitions.Quad.easeInOut,
						onComplete: function( el ) {
							var f = el.getFirst();
							f.hide();
							el.setStyle('left', '0px');
							f.remove.delay(50, f);
							pause = false;
						}
				});
				
				//$('brozar_vids').innerHTML += json.videos;
				$('brozar_vids').adopt(vids);
				
				vid_slider.start({
					'left': 0,
					'left': -725
				});	

				prev_arrow.src = '/assets/images/home_left_arrow' + (json.is_beg ? '_disabled' : '' ) + '.gif';
				next_arrow.src = '/assets/images/home_right_arrow' + (json.is_end ? '_disabled' : '' ) + '.gif';
			}
		});
	}
	
}

function previous_page() {
	if( !pause && page > 1 ) {
		pause = true;	
		page--;
		
		refresh_page({
			jdata: {
				page: page,
				selected_clip_id: selected_clip_id
			},
			url: '/ajax/user/home_browser_clips',
			onComplete: function(data) {
				var json = json_response(data);
				
				var vids = new Element('div').setHTML(json.videos);
				vids = vids.getFirst();
				
				var vid_slider = new Fx.Styles('brozar_vids', {
						duration: 500, 
						transition: Fx.Transitions.Quad.easeInOut,
						onComplete: function( el ) {
							el.getLast().remove();
							pause = false;
						}
				});
				
				vids.hide();
				vids.injectTop($('brozar_vids'));
				vids.show();
				$('brozar_vids').setStyle('left', '-725px');
				
				vid_slider.start( {
					'left': -725,
					'left': 0
				});	
						
				prev_arrow.src = '/assets/images/home_left_arrow' + (json.is_beg ? '_disabled' : '' ) + '.gif';
				next_arrow.src = '/assets/images/home_right_arrow' + (json.is_end ? '_disabled' : '' ) + '.gif';
			}
		});
	}
}

var activity_is_updating = false;
function activity_update()
{
	if( !activity_is_updating ) {
		
		activity_is_updating = true;
		refresh_page({
			jdata: { 
				last_activity_id: activity_id,
				log_view: 'logged_out',
				type: 'everyone_did_latest',
				filter: current_activity_filter
			},
			url: '/ajax/activity/log',
			onComplete: function(data) {
				var data = json_response(data);
				
				if( data.activity_id ) { activity_id = data.activity_id; }
				if( data.activity ) {				
					var li = new Element('div').setHTML(data.activity);
					li = li.getFirst();
					li.injectTop($('log'));
					
					var fx_slide = new Fx.Slide(li.id, {duration: 500});
					fx_slide.hide();
					fx_slide.slideIn();
				}
				
				activity_is_updating = false;
			}
		});
	}
}

var current_activity_filter = 'all';
function activity_filter(id)
{
	current_activity_filter = id;

	activity_is_updating = true;
	
	refresh_page({
		jdata: { 
			log_view: 'logged_out',
			type: 'everyone_did_home',
			filter: current_activity_filter
		},
		url: '/ajax/activity/log',
		onComplete: function(data) {
			var data = json_response(data);
			
			if( data.activity_id ) activity_id = data.activity_id;
			if( data.activity )    $('log').innerHTML = data.activity;
			
			activity_is_updating = false;
		}
	});
}

function toggle_type(obj) {
	$('type').getChildren().removeClass('active');
	$(obj).addClass('active');
}

function search() {
	if ($('terms').value.trim() == "") return false;
		
	show_loader();
	
	var type;
	for (var i = 0; i < $('type').getChildren().length; i++) {
		if ($('type').getChildren()[i].hasClass('active')) {
			type = $('type').getChildren()[i].getText().toLowerCase();
			break;
		}
	}
	
	$('results').innerHTML = 'Searching ' + type + '...';
	
	refresh_page({
		jdata: { 
			terms: $('terms').value.trim(), 
			type: type 
		},
		div: 'results',
		url: '/ajax/user/home_search_results',
		onComplete: function() {
			hide_loader();
		}
	});
}

function land_search() { 
	global_search('/videos', $('searchterms').value, false); 
	return false; 
} 

function save_email(val)
{
	if( checkEmail(val) ) {
		setCookie('cached_email', val);
	} else {
		deleteCookie('cached_email');
	}
}

function get_email(id)
{
	var v = getCookie('cached_email');
	if(v) $(id).value = v;
}

function sign_up()
{
	if( $('display_name').value.trim() == '' ) {
		alert('Please type in your name.');
		return false;
	} 
	else if( !checkEmail( $('email').value.trim() ) ) {
		alert('Invalid email address.');
		return false;
	}
	else if( $('password').value == '' ) {
		alert('Please type in a password.');
		return false;
	}
	
	$('form').submit();
}
