﻿function onloadHandler(pageCode)
{
	createImagesViewer(pageCode);
	supplyUsernameIfRemembered();
}

// once-only clearing for selected fields
var clearDefault = (function()
{
	var defaults = { searchterms: true };
	return function(type)
	{
		if (defaults[type])
		{
			document.getElementById(type).value = '';
			defaults[type] = false;
		}
	}
})();

// "remember me" functions
function checkRemember()
{
	var username = document.getElementById('reg'), remember = document.getElementById('remember');
	if (username.value !== '' && remember.checked)
	{
		createCookie('user', username.value, 10000);
	}
}

function supplyUsernameIfRemembered()
{
	var username = document.getElementById('reg');
	var saved = readCookie('user');
	if (saved !== null && saved !== '' && username.value === '')
	{
		username.value = saved;
	}
}


//picture popup (from HTML)
function showBig(picId)
{
	showPopup('pid=' + picId);
}
//picture popup (from Flash)
function openImagePopup(s)
{
	showPopup('picname=' + s);
}
function showPopup(param)
{
	var winID = window.open('/showpic.asp?' + param, 'bigpic', 'width=100,height=100,scrollbars=no,resizable=yes');
}


// Flash writing
function createImagesViewer(page_id)
{
	if (document.getElementById('images'))
	{
		var imagesFlash = new FlashTag();
		imagesFlash.id = 'imagesflash';
		imagesFlash.src = '/flash/imageviewer.245x280.fl7.061114.swf';
		//imagesFlash.vars = 'page_id='+page_id;
		//imagesFlash.vars = eval('{ page_id: \'' + page_id + '\' }');
		imagesFlash.vars = { page_id: page_id };
		imagesFlash.width = 245;
		imagesFlash.height = 280;
		imagesFlash.writeToElement('images');
	}
}

// used by Flash to do resizing
function resizeFlash()
{
	document.getElementById('imagesflash').style.height = '222px';
	var embedElm = document.getElementsByTagName('embed')[0];
	if (embedElm)
	{
		embedElm.style.height = (embedElm.id == 'imagesflash' ? '222px' : embedElm.style.height);
	}
}



// cookie manipulation
function createCookie(name, value, days)
{
	var expires = '';
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		expires = '; expires=' + date.toGMTString();
	}
	document.cookie = name + '=' + value + expires + '; path=/';
}

function readCookie(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 eraseCookie(name)
{
	createCookie(name, '', -1);
}

