function spawn_buy_tickets_div(target_anchor,show_number){
	buy_tix_popup.offsetX=200;
	buy_tix_popup.offsetY=0;
	buy_tix_popup.setSize(200,200);
	buy_tix_popup.populate(eval('buy_tix_content_'+show_number));
	buy_tix_popup.refresh();
	buy_tix_popup.showPopup(target_anchor);
}

function spawn_calendar_info_div(target_anchor,performance_id,offsetX){
	calendar_info_popup.offsetX=offsetX;
	calendar_info_popup.offsetY=-10;
	calendar_info_popup.setSize(200,200);
	calendar_info_popup.populate(eval('calendar_div_content_'+performance_id));
	calendar_info_popup.refresh();
	calendar_info_popup.showPopup(target_anchor);
	
}

function db_check_contact_form(form){
	if(inForm(form.first_name) && (trim(form.first_name.value) == "")){
		alert('please enter your first name.'); return false;}
	if(inForm(form.last_name) && (trim(form.last_name.value) == "")){
		alert('please enter your last name.'); return false;}
	if(inForm(form.company) && (trim(form.company.value) == "")){
		alert('please enter your company name.'); return false;}
	if(inForm(form.telephone) && (trim(form.telephone.value) == "")){
		alert('please enter a telephone number.'); return false;}
	if(inForm(form.email) && !(/[A-Za-z0-9_\.\-]+@+[A-Za-z0-9_\-]+\.[A-Za-z]+/.test(form.email.value))){
		alert('please enter a valid email address');
		return false;}
	
	form.submit();
}

function get_flash_movie(movieName)
{
  if (window.document[movieName]) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

function make_link_selected(id){
	document.getElementById("navbar_link"+id).className="navbar_filter_link_selected";
}

function make_link_not_selected(id){
	if(id!=9999){
		document.getElementById("navbar_link"+id).className="navbar_filter_link";
	}
}

function make_link_underlined(id){
	document.getElementById("navbar_link"+id).style.borderBottom="#FE019C medium solid";
}

function make_link_not_underlined(id){
	document.getElementById("navbar_link"+id).style.borderBottom="";
}

function make_grid_item_greyed_out(id,is_homepage) {
	if(is_homepage){
		var movie_name="grid_item"+id;
		var flash_movie=get_flash_movie(movie_name);
		flash_movie.SetVariable("/:is_greyed_out","true");
	}else{
		var grid_item=document.getElementById("grid_item"+id);
		if(this["grid_item"+id+"_base_class"]!="client_grid_item_rolled_over"){
			grid_item.className="client_grid_item_greyed_out";
			this["grid_item"+id+"_base_class"]="client_grid_item_greyed_out";
		}
	}
}

function make_grid_item_not_greyed_out(id,is_homepage) {
	if(is_homepage){
		var movie_name="grid_item"+id;
		var flash_movie=get_flash_movie(movie_name);
		flash_movie.SetVariable("/:is_greyed_out","false");
	}else{
		var grid_item=document.getElementById("grid_item"+id);
		if(this["grid_item"+id+"_base_class"]!="client_grid_item_rolled_over"){
			grid_item.className="client_grid_item";
			this["grid_item"+id+"_base_class"]="client_grid_item";
		}
	}
}

function grid_item_rolled_over(id){
	var grid_item=document.getElementById("grid_item"+id);
	grid_item.className="client_grid_item_rolled_over";
	set_underlines(id);
}

function grid_item_rolled_out(id){
	var grid_item=document.getElementById("grid_item"+id);
	grid_item.className=this["grid_item"+id+"_base_class"];
	if(typeof(currently_selected_client)=="undefined"){
		reset_all_underlines("special");
	}else{
		set_underlines(currently_selected_client);
	}
}

function set_filter(filter_number,is_homepage){
	for(var i=0;i<all_filters.length;i++){
		make_link_not_selected(all_filters[i]);
	}
	make_link_selected(filter_number);
	currently_selected_link=filter_number;
	
	for(var i=0;i<all_clients.length;i++){
		make_grid_item_greyed_out(all_clients[i],is_homepage);
	}
	var selected_array=this["filter_"+filter_number+"_clients"];
	for(var i=0;i<selected_array.length;i++){
		make_grid_item_not_greyed_out(selected_array[i],is_homepage);
	}
}

function highlight_shimmyshack(is_homepage){
	for(var i=0;i<all_clients.length;i++){
		make_grid_item_greyed_out(all_clients[i],is_homepage);
	}
	make_grid_item_not_greyed_out(all_clients[all_clients.length-1],is_homepage);
}

function unhighlight_shimmyshack(is_homepage){

	if(currently_selected_link!=""){
		set_filter(currently_selected_link,is_homepage);
	}else{
		if(!is_homepage){
			make_grid_item_greyed_out(all_clients[all_clients.length-1],is_homepage);
			for(var i=0;i<all_clients.length;i++){
				grid_item_rolled_out(all_clients[i]);
			}
		}else{
			for(var i=0;i<all_clients.length;i++){
				make_grid_item_not_greyed_out(all_clients[i],is_homepage);
			}
		}
	}
}
function reset_all_underlines(client_number){
	if(client_number==currently_rolled_over_grid_number || client_number=="special"){
		for(var i=0;i<all_filters.length;i++){
			make_link_not_underlined(all_filters[i]);
		}
	}
}

function set_underlines(client_number){
	reset_all_underlines("special");
	currently_rolled_over_grid_number=client_number;
	var selected_array=this["client_"+client_number+"_filters"];
	for(var i=0;i<selected_array.length;i++){
		make_link_underlined(selected_array[i]);
	}
}

var currently_rolled_over_grid_number="";
var currently_selected_link="";

function show_whats_new_popup(){
	document.getElementById("whats_new_popup").style.display="";
}
function hide_whats_new_popup(){
	document.getElementById("whats_new_popup").style.display="none";
}