/* GLOBALS ========== */
// location
var latitude = 0.0;
var longitude = 0.0;
var watch_ua_geolocation;
var catch_ua_geolocation;
var radar_counter = 0;
var radar_images = Array();

/* LOAD EVENTS ========== */

document.observe("dom:loaded", function() {
	if (window.top !== window.self) {
		//alert('lolwut');
		document.write = "";
		window.top.location = window.self.location;
	}
	// these are safe to check after the DOM loads, but do not require all images to be loaded
	if(location.search == '' && (location.pathname == "/")) {
		init_geolocation();
	}
	$('q_autocomplete').value = "FUCKING SEARCH";
	Event.observe('q_autocomplete', 'focus', function() {
		if($('q_autocomplete').value == "FUCKING SEARCH") {
			$('q_autocomplete').value = '';
		}
	});
	Event.observe('q_autocomplete', 'blur', function() {
		if($('q_autocomplete').value == '') {
			$('q_autocomplete').value = 'FUCKING SEARCH';
		}
	});
	if(document.getElementById('stats')) {
//		Effect.BlindDown('stats', {duration: 0.5 } );
		$('stats_scroll').setStyle({left: '300px'});
		scroll_stats();
	}
});

Event.observe(window, 'load', function() {
	// these are safe to fire after the images load
	if(document.getElementById('radar_img_1')) {
		// more than 1 radar image means we need to run animation
		radar_images = $$('img.radar_img');
		animate_radar();
	}
});

/* FUNCTIONS ========== */

function scroll_stats() {
	var leftPX = $('stats_scroll').getStyle('left').replace(/[a-z]/g,'');
	if (leftPX < ($('stats_scroll').getWidth() * -1))
	{
		leftPX = $('stats').getWidth().toString() + "px";
	} else {
		leftPX = (leftPX - 2).toString() + "px";
	}
	$('stats_scroll').setStyle({left: leftPX});
	var marquee_t = setTimeout("scroll_stats()", 30);

}
function init_geolocation() {
	if ( navigator.geolocation != undefined ) {
		navigator.geolocation.getCurrentPosition(get_ua_geolocation);
		set_messaging('<p class="small">locating <img src="/images/ajax-loader.gif" height="16" width="16" alt="loading" /></p>');
	}
}
function get_ua_geolocation(position) {
	if(position!=undefined) {
		latitude = position.coords.latitude;
		longitude = position.coords.longitude;
		update_map_location();
	}
}
function catch_ua_geolocation() {
	alert("OH, FUCK! ARE YOU FUCKING LOST?");
}
function update_map_location() {
	new Ajax.Request('/geolocation.php', { method: 'get', parameters: { latitude: latitude, longitude: longitude }, onSuccess: function(request) {
		close_messaging();
		 window.location.assign('/?q=' + request.responseText + '&latitude=' + latitude + '&longitude=' + longitude );
		}, onFailure: function(request) { alert ('error finding location'); }
	});
}
function toggle_forecast_details(elementID) {
	var forecast_days = $$('div.forecast.day');
	var forecast_details = $$('div.forecast.day>div.details');
	if(elementID != '') {
		var active_day = $(elementID);
		var active_details = $(elementID+'-details');
	}
	if(active_day && active_day.hasClassName('active') || elementID == '') {
		var reset = true;
	}
	for(i = 0; i < forecast_days.length; i++) {
		Element.removeClassName(forecast_days[i],'active');
	}
	for(i = 0; i < forecast_details.length; i++) {
		forecast_details[i].style.display="none";
	}
	if(!reset) {
		active_day.addClassName('active');
		active_details.style.display="block";
	}
}
function submit_form(text, li) {
	window.location.assign('/'+document.getElementById('q_autocomplete').value);
}
function show_panel(elementID) {
	
}
function set_messaging(string) {
	$('messaging').innerHTML = string;
	Effect.BlindDown('messaging', { duration: 0.25 } );
}
function close_messaging() {
	Effect.BlindUp('messaging', { duration: 0.25 } );
}
function animate_radar() {
	document.getElementById('radar_img_' + radar_counter).style.display = "none";
	radar_counter++;
	if ( radar_counter >= radar_images.length ) {
		radar_counter = 0;
		setTimeout("animate_radar()",2500)
	} else {
		setTimeout("animate_radar()",250)
	}
	document.getElementById('radar_img_' + radar_counter).style.display = "block";
}
