/*
	maniacalrage site functions
	hides appropriate divs on launch, shows divs, etc, etc
	search box functionality as well
*/
 
window.onload = function()
{
	if (typeof(sIFR == 'function'))
	{
	    sIFR.replaceElement('.date', named({sFlashSrc: 'http://static.maniacalrage.net/sifr/fonts/audimat.swf', sColor: '#819487', sLinkColor: '#819487', sHoverColor: '#a52b36', sWmode: 'transparent'}));
	}
	init(); // see below, this is to get around global vars not being ready
};
function init()
// init vars, run some initial functions
{
	search_field = document.getElementById('q');
	search_div = document.getElementById('search_field');
	
	imgA = new Image();
    imgA.src = 'http://static.maniacalrage.net/images/technotuesday/logo_on.png';
	img0 = new Image();
    img0.src = 'http://static.maniacalrage.net/images/technotuesday/desc/desc_2_on.png';
	img1 = new Image();
    img1.src = 'http://static.maniacalrage.net/images/technotuesday/desc/desc_3_on.png';
	img2 = new Image();
    img2.src = 'http://static.maniacalrage.net/images/technotuesday/nav/archives_on.png';
	img3 = new Image();                                             
    img3.src = 'http://static.maniacalrage.net/images/technotuesday/nav/films_on.png';
	img4 = new Image();                                             
    img4.src = 'http://static.maniacalrage.net/images/technotuesday/nav/photos_on.png';
	img5 = new Image();                                             
    img5.src = 'http://static.maniacalrage.net/images/technotuesday/nav/podcast_on.png';
	img6 = new Image();                                             
    img6.src = 'http://static.maniacalrage.net/images/technotuesday/nav/search_on.png';
	img7 = new Image();                                             
    img7.src = 'http://static.maniacalrage.net/images/technotuesday/nav/simplelog_on.png';
	img8 = new Image();                                             
    img8.src = 'http://static.maniacalrage.net/images/technotuesday/nav/tags_on.png';
	img9 = new Image();                                             
    img9.src = 'http://static.maniacalrage.net/images/technotuesday/nav/wallpapers_on.png';

	default_field_value = '';

	searchInit(search_field); // capture key events
	clearSearch(); // set everything right with search field / areas
	if (read_cookie('mr_simple_bg') == '1')
	{
		bg_toggle();
	}
}
function bg_toggle()
{
	b = document.getElementById('maniacalrage-net');
	if (b.className == 'simple')
	{
		b.className = '';
		create_cookie('mr_simple_bg', '0', '365');
	}
	else
	{
		b.className = 'simple';
		create_cookie('mr_simple_bg', '1', '365');
	}
}
function searchInit()
{
	if (navigator.userAgent.indexOf('Safari') > 0)
	{
		search_field.addEventListener('keydown',searchKeyPress,false);
	}
	else if (navigator.product == 'Gecko')
	{
		search_field.addEventListener('keypress',searchKeyPress,false);
	}
	else
	{
		search_field.attachEvent('onkeydown',searchKeyPress);
		search_field.blur();
	}
}
function searchKeyPress(event)
{
	if (event.keyCode == 27)
	// escape key pressed
	{
		clearSearch();
	}
}
function clearSearch()
// clears the search field, sets its default color and value, hides appropriate areas
{
	search_div.style.display = 'none';
	search_field.value = default_field_value;
}
function searchFocus()
{
	if (search_field.value == default_field_value)
	{
		search_field.value = '';
	}
}
function showSearch()
{
	if (search_div.style.display == 'block')
	{
		clearSearch();
	}
	else
	{
		search_div.style.display = 'block';
		search_field.focus();
	}
}
function create_cookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function read_cookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function erase_cookie(name) {
	create_cookie(name,"",-1);
}
