

//show and hide divs (with auto fade)
//separate ids with commas
//display=none on these elements needs to be set inline
showHide = function(show,hide,inline,quick,enable_field) {
	if (hide) {
		hide.split(',').each(function(id, index) { 
			if (show || quick) {
				//use quick hide if we also have items to show
				//simultanious hide and show animations is slow
				$(id).setStyle('display','none');
			} else {
				fade(id);
			}
		});
	}
	if (show) {
		show.split(',').each(function(id, index) { 
			if (quick) {
				$(id).setStyle('display',(inline)?'inline':'block');
			} else {
				appear(id,true);
			}
			if(enable_field){
				$(id+'_field').disabled=false;
			}
		});
	}
}


//appear / fade in
appear = function(id,inline,duration){
	var duration = (duration == null) ? 600 : duration;
	var div = $(id).setStyles({
		display:(inline)?'inline':'block',
		opacity:0
	});
	new Fx.Style(div, 'opacity', {duration:duration, fps:30}).start(1);
};


//fade out
fade = function(id,duration){
	var duration = (duration == null) ? 600 : duration;
	new Fx.Style($(id), 'opacity', {duration:duration, fps:30}).start(0);
};


//loginToggle
loginToggle = function(){
	if($('login_top').style.opacity == 0 || $('login_top').style.display == 'none'){
		showHide('login_top',null,true);
		$('top').addClass('login_active');
	}else{
		showHide(null,'login_top',true,true);
		$('top').removeClass('login_active');
	}
}


//auto show/hide input value
//also adds 'on' class when not showing default value
inputValueToggle = function(id,value) {
	if ($(id).value==value) {
		$(id).addClass('on');
		$(id).value='';
	} else if ($(id).value=='') {
		$(id).removeClass('on');
		$(id).value=value;
	}
}


//shorthand for star rating functions
s=function(show,hide,text,id,textid){
	if(!id){id='stars';}
	$(id).removeClass(hide);
	$(id).addClass(show);
	t(text,textid);
}
t=function(text,textid){
	if(!text){text='Click the stars or buttons below to rate this movie:';}
	if(!textid){textid='stars_caption';}
	$(textid).innerHTML=text;
}


//popup windows
function popup(url) {
	newwindow=window.open(url,'stpopup','width=500,height=500,status=yes,menubar=yes,scrollbars=yes');
	if (window.focus) {newwindow.focus()}
	return false;
}


