// JavaScript Document
// Clears search fields onFocus
function clearDefault(el) {
	if (el.defaultValue==el.value) el.value = "";
}

function showMoreCats() {
	$('view_more_cats_button').style.display = 'none';
	$('view_more_cats').style.display = '';
	$('view_less_cats_button').style.display = '';
}

function hideMoreCats() {
	$('view_more_cats_button').style.display = '';
	$('view_more_cats').style.display = 'none';
	$('view_less_cats_button').style.display = 'none';
}

function showMoreDates() {
	$('show_more_times').style.display = 'none';
	$('view_more_dates').style.display = '';
	$('show_less_times').style.display = '';
}

function hideMoreDates() {
	$('show_more_times').style.display = '';
	$('view_more_dates').style.display = 'none';
	$('show_less_times').style.display = 'none';
}

function showMoreLocs() {
	$('view_more_locs_button').style.display = 'none';
	$('view_more_locs').style.display = '';
	$('view_less_locs_button').style.display = '';
}

function hideMoreLocs() {
	$('view_more_locs_button').style.display = '';
	$('view_more_locs').style.display = 'none';
	$('view_less_locs_button').style.display = 'none';
}

function dateFilter(form){
	if (form.startDate.selectedIndex == 4 ){
		$('date-search').style.display = 'block';
	}else{
		form.submit();
	}
}

function showMoreComments(field, id, start, count) {
	if (count <= start || start < 0) {
		return;
	}
	url = "/events4/includes/event_details_comments.jsp?" + field + "=" + id + "&commentStart=" + start;
	new Ajax.Updater('comments_results_container', url, {method: 'get'});
}

var window_factory = function(container,options) {
	var window_header = new Element('div',{className:'window_header'});
	var window_title = new Element('div',{className:'window_title'});
	var window_close = new Element('div',{className:'window_close'});
	var window_clear = new Element('div',{className:'clear'});
	var window_contents = new Element('div',{className:'window_contents'});

	var w = new Control.Modal(container,Object.extend({
		className: 'modal',
		overlayOpacity: 0.8,
		fade: true,
		closeOnClick: window_close,
		insertRemoteContentAt: window_contents,
		afterClose: function(){
			window_contents.innerHTML="";
		},
		afterOpen: function(){
			window_title.update(container.readAttribute('title'));
			var r = Math.floor(Math.random()*101);
			var id = "solveMediaCaptcha-"+r;
			this.remoteContentLoaded = false;
			
		}
	},options || {}));
	w.container.insert(window_header);
	window_header.insert(window_title);
	window_header.insert(window_close);
	window_header.insert(window_clear);
	w.container.insert(window_contents);
	return w;
}

function events_navigate(params){
	return navigate('/events4/search/ajax/ajax_events_search.jsp',params);
}

function blended_navigate(params){
	return navigate('/events4/search/ajax/ajax_blended_search.jsp',params);
}


function navigate(jsp, params){
	var url = jsp+params;
	new Ajax.Updater({success:'eventSearchResults'}, url, 
		{ 
		method: 'get',
		evalScripts:true,
		onCreate: function (){showLoad()},
		onFailure: function(){showError('eventSearchResults')}
		});
	return false;
}

function showError(toUpdate){
	$(toUpdate).update("There was an error retrieving these results. Please <a href=\"\">refresh</a> this page and try again.");
	if($('moreinfo_mapping_container')){
		$('moreinfo_mapping_container').hide();
	}
}

function showLoad(){
	if($('eventSearchResults')) $('eventSearchResults').update('<b> Loading Results</b> <img src="/events4/images/loading.gif"/>');
	if($('myMap')!=null){
		$('moreinfo_mapping_container').removeClassName('hidden2');
		$('mapLoad').removeClassName('hidden2');
		$('myMap').addClassName('hidden2');
	}
}

document.observe('dom:loaded',function(){
	// Set up lightboxes
	if ( $$('#pd-events-body.pd-events-moreinfo')[0] ) {
		var comment = window_factory($('submit_comment'));
	}
	if ( $$('#pd-events-body.pd-events-performer')[0] ) {
		var comment = window_factory($('submit_comment'));
	}
	if ( $$('#rss_feed_container')[0] ) {
		var comment = window_factory($('rss_feed'));
	}
	if ( $$('#pd-events-body.pd-events-moreinfo')[0] ) {
		var comment = window_factory($('add_photo'));
	}
});



function handleNearbyClick(siteId, eventId,catId){
	new Ajax.Updater("nearbyList"
			,"/events4/includes/nearbylist.jsp", 
				{
					parameters:{'eventId':eventId,'nearByCatId':catId,'siteId':siteId},
					evalScripts: true, 
					method: "get", 
					onComplete:function() { buildMap.delay(1); track()} 
				}); 
	return false;
}
