//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function showListings_2(search, page) {

	// update the resultOrder div
		$('resultOrder').className = 'orderBar';
		$('resultOrder').update('<span><a href="#" id="artistTarget" class="blackSimple" onclick="showListings_2(6); return false;" my_search="' + search + '" my_page="' + page + '">SORT by ARTIST <img src="grafs/arrow.gif" id="arrow" name="arrow" width="10" height="8" alt="sort" title="sort" /></a></span><span><span id="dateBuffer"><a href="#" id="dateTarget" class="blackSimple" onclick="showListings_2(7); return false;">by DATE <img src="grafs/arrow.gif" id="arrow" name="arrow" width="10" height="8" alt="sort" title="sort" /></a></span></span><span id="venueBuffer"><a href="#" id="venueTarget" class="blackSimple" onclick="showListings_2(8); return false;">by VENUE <img src="grafs/arrow.gif" id="arrow" name="arrow" width="10" height="8" alt="sort" title="sort" /></a></span>');

	// searches 6,7 and 8 are list orderings: by artist, date or venue
	if (search == 6) {
		// figure out what search is being done
		var sort_term = $('searchMemory').readAttribute('my_search');
		
		if (!page) {
			var page = $('searchMemory').readAttribute('my_page');
		}
		
		$('artistTarget').setStyle({
		  fontWeight: 'bold'
		});
		
		$('dateTarget').setStyle({
		  fontWeight: 'normal'
		});
		
		$('venueTarget').setStyle({
		  fontWeight: 'normal'
		});

	}
	else if (search == 7) {
		// figure out what search is being done
		var sort_term = $('searchMemory').readAttribute('my_search');
		
		if (!page) {
			var page = $('searchMemory').readAttribute('my_page');
		}
			
		$('artistTarget').setStyle({
		  fontWeight: 'normal'
		});
		
		$('dateTarget').setStyle({
		  fontWeight: 'bold'
		});
		
		$('venueTarget').setStyle({
		  fontWeight: 'normal'
		});
		
	} 
	else if (search == 8) {
		// figure out what search is being done
		var sort_term = $('searchMemory').readAttribute('my_search');
		
		if (!page) {
			var page = $('searchMemory').readAttribute('my_page');
		}
		
		$('artistTarget').setStyle({
		  fontWeight: 'normal'
		});
		
		$('dateTarget').setStyle({
		  fontWeight: 'normal'
		});
		
		$('venueTarget').setStyle({
		  fontWeight: 'bold'
		});
	} 
	else {

		// because on first view the search defaults to order by date, set the date to bold
		$('dateTarget').setStyle({
		  fontWeight: 'bold'
		});

		// record in the order options which search is being done
		$('searchMemory').setAttribute('my_search', search);
		$('searchMemory').setAttribute('my_page', page);
		sort_term = 0;
	}
	
	//alert(page);
	
	var url = 'includes/php/get_listings_2.php';
	var pars = 'search=' + search + '&sort_term=' + sort_term + '&page=' + page;

	new Ajax.Updater('listTarget', url, {
		method:'get',
		parameters: pars,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
	
	
	
	// write xml file with all the events
	var url = 'includes/php/write_xml_event.php?eventID=0';
	new Ajax.Updater('graphicBox', url, {
		onSuccess: function(transport) {
		}
	});
}



//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function showListings(search, page) {

	// update the resultOrder div
		$('resultOrder').className = 'orderBar';
		$('resultOrder').update('<span><a href="#" id="artistTarget" class="blackSimple" onclick="showListings(6); return false;" my_search="' + search + '" my_page="' + page + '">SORT by ARTIST <img src="grafs/arrow.gif" id="arrow" name="arrow" width="10" height="8" alt="sort" title="sort" /></a></span><span><span id="dateBuffer"><a href="#" id="dateTarget" class="blackSimple" onclick="showListings(7); return false;">by DATE <img src="grafs/arrow.gif" id="arrow" name="arrow" width="10" height="8" alt="sort" title="sort" /></a></span></span><span id="venueBuffer"><a href="#" id="venueTarget" class="blackSimple" onclick="showListings(8); return false;">by VENUE <img src="grafs/arrow.gif" id="arrow" name="arrow" width="10" height="8" alt="sort" title="sort" /></a></span>');

	// searches 6,7 and 8 are list orderings: by artist, date or venue
	if (search == 6) {
		// figure out what search is being done
		var sort_term = $('searchMemory').readAttribute('my_search');
		
		if (!page) {
			var page = $('searchMemory').readAttribute('my_page');
		}
		
		$('artistTarget').setStyle({
		  fontWeight: 'bold'
		});
		
		$('dateTarget').setStyle({
		  fontWeight: 'normal'
		});
		
		$('venueTarget').setStyle({
		  fontWeight: 'normal'
		});

	}
	else if (search == 7) {
		// figure out what search is being done
		var sort_term = $('searchMemory').readAttribute('my_search');
		
		if (!page) {
			var page = $('searchMemory').readAttribute('my_page');
		}
			
		$('artistTarget').setStyle({
		  fontWeight: 'normal'
		});
		
		$('dateTarget').setStyle({
		  fontWeight: 'bold'
		});
		
		$('venueTarget').setStyle({
		  fontWeight: 'normal'
		});
		
	} 
	else if (search == 8) {
		// figure out what search is being done
		var sort_term = $('searchMemory').readAttribute('my_search');
		
		if (!page) {
			var page = $('searchMemory').readAttribute('my_page');
		}
		
		$('artistTarget').setStyle({
		  fontWeight: 'normal'
		});
		
		$('dateTarget').setStyle({
		  fontWeight: 'normal'
		});
		
		$('venueTarget').setStyle({
		  fontWeight: 'bold'
		});
	} 
	else {

		// because on first view the search defaults to order by date, set the date to bold
		$('dateTarget').setStyle({
		  fontWeight: 'bold'
		});

		// record in the order options which search is being done
		$('searchMemory').setAttribute('my_search', search);
		$('searchMemory').setAttribute('my_page', page);
		sort_term = 0;
	}
	
	//alert(page);
	
	var url = 'includes/php/get_listings.php';
	var pars = 'search=' + search + '&sort_term=' + sort_term + '&page=' + page;

	new Ajax.Updater('listTarget', url, {
		method:'get',
		parameters: pars,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
	
	
	
	// write xml file with all the events
	var url = 'includes/php/write_xml_event.php?eventID=0';
	new Ajax.Updater('graphicBox', url, {
		onSuccess: function(transport) {
		}
	});
}



//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// this is the script that gets the info for each of the listed events
function showInfo(eventID, search, sort_term, page, search_term) {

	// update the resultOrder div
	// first figure out search status
	if (sort_term == 0) {
		var search_var = search;
	}
	else {
		var search_var = sort_term;
	}
	
	$('resultOrder').className = 'searchBar';
	$('resultOrder').style.backgroundColor = '#364D58';
	$('resultOrder').update('<span id="termBuffer"><a href="#" onclick="showListings(' + search + ', ' + page + '); changeStyle(\'t' + search_var +'\', \'tab' + search_var + 'a\');">RETURN TO LISTINGS</a></span>');
	unsetTabs();
	
	var url = 'includes/php/get_info.php';
	var pars = 'eventID=' + eventID + '&search=' + search + '&sort_term=' + sort_term + '&page=' + page + '&search_term=' + search_term + '&search_var=' + search_var;

	new Ajax.Updater('listTarget', url, {
		method:'get',
		parameters: pars,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
	
	// write xml file with the selected event
	var url = 'includes/php/write_xml_event.php?eventID=' + eventID;
	new Ajax.Updater('graphicBox', url, {
		onSuccess: function(transport) {
		}
	});
}


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// this is the general search script
function searchScript(searchTerm, page) {
	
	// update the resultOrder div
	$('resultOrder').className = 'searchBar';
	$('resultOrder').style.backgroundColor = '#364D58';
	$('resultOrder').update('<span>You searched for: <span id="termBuffer">' + searchTerm + '</span></span>');
	
	var url = 'includes/php/search.php';
	var pars = 'searchTerm=' + searchTerm + '&page=' + page;

	new Ajax.Updater('listTarget', url, {
		method:'get',
		parameters: pars,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
	
	// write xml file with the selected event
	var url = 'includes/php/write_xml_event_search.php?searchTerm=' + searchTerm;
	new Ajax.Updater('graphicBox', url, {
		onSuccess: function(transport) {
		var response = transport.responseText || "no response text";
		//alert("Success! \n\n" + response);
		}
	});
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// this is the script that gets the info for each of the searched events
function showSearchInfo(eventID, search_term, page) {

	var url = 'includes/php/get_search_info.php';
	var pars = 'eventID=' + eventID + '&search_term=' + search_term + '&page=' + page;

	new Ajax.Updater('listTarget', url, {
		method:'get',
		parameters: pars,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
	
	// write xml file with the selected event
	var url = 'includes/php/write_xml_event.php?eventID=' + eventID;
	new Ajax.Updater('graphicBox', url, {
		onSuccess: function(transport) {
		}
	});
}


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// this is the general search script
function listSignUp() {
	
	var email  = $F('searchSignInput');
	//var email  = $('signUpInput').value;
	var lists = $('subscribeForm').serialize();
	
	
	var url = 'includes/php/sign_up.php';
	var pars = 'email=' + email;
	

	new Ajax.Request(url, {
		method:'get',
		parameters: pars,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
}


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// this is the display alerts script
/*var url = 'includes/php/get_alerts.php';

new Ajax.PeriodicalUpdater('alertTarget', url, {
	method:'get',
	frequency: 3,
    decay: 2,
	onSuccess: function(transport) {
		var response = transport.responseText || "no response text";
		//alert("Success! \n\n" + response);
	}
});*/




//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// this is the display news list script
function showNewsList(page) {
		
	var url = 'includes/php/get_news_list.php';
	var pars = 'page=' + page;

	new Ajax.Updater('newsTarget', url, {
		method:'get',
		parameters: pars,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
	
	// write xml file with the selected event
	var url = 'includes/php/write_xml_event_news.php?newsID=0';
	new Ajax.Updater('graphicBox', url, {
		onSuccess: function(transport) {
		}
	});
}


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// this is the display news item script
function showNews(newsID, page, from_index) {
	
	var url = 'includes/php/get_news.php';
	var pars = 'newsID=' + newsID + '&page=' + page + '&from_index=' + from_index;

	new Ajax.Updater('newsTarget', url, {
		method:'get',
		parameters: pars,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Something went wrong...') }
	});
	
	// write xml file with the selected event
	var url = 'includes/php/write_xml_event_news.php?newsID=' + newsID;
	new Ajax.Updater('graphicBox', url, {
		onSuccess: function(transport) {
		}
	});
}