//puts flash into page
function addFlash(filename, width, height, wantedVer, replacementName)
{
	var flashinstalled = 0;
	var flashversion = 0;
	var x;
	var y;
	var MSDetect = false;

	// Mozilla/Safari/Opera flash detection
	if (navigator.plugins && navigator.plugins.length)
	{
		x = navigator.plugins['Shockwave Flash'];
		if (x)
		{
			flashinstalled = 2;
			if (x.description)
			{
				y = x.description;
				flashversion = y.charAt(y.indexOf('.')-1);
			}
		}
		else
			flashinstalled = 1;
		if (navigator.plugins['Shockwave Flash 2.0'])
		{
			flashinstalled = 2;
			flashversion = 2;
		}
	}
	else if (navigator.mimeTypes && navigator.mimeTypes.length)
	{
		x = navigator.mimeTypes['application/x-shockwave-flash'];
		if (x && x.enabledPlugin) flashinstalled = 2;
		else flashinstalled = 1;
	}
	else
	{
		MSDetect = true;
	}

	// IE flash detection
	if (MSDetect == true)
	{
		try
		{
			var flash = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.' + wantedVer);
			flashversion = wantedVer;
		}
		catch(e)
		{
			flashversion = 0;
		}
	}
	
	// Check to see if the version meets the requirements for playback
	if (flashversion >= wantedVer)
	{
		// if we've detected an acceptable version
		var content = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + width + '" height="' + height + '" id="valentine" align="middle">'
		+ '<param name="allowScriptAccess" value="sameDomain" />'
		+ '<param name="movie" value="' + filename + '" />'
		+ '<param name="quality" value="high" />'
		+ '<param name="bgcolor" value="#ffffff" />'
		+ '<embed src="' + filename + '" quality="high" bgcolor="#ffffff" width="' + width + '" height="' + height + '" name="valentine" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'
		+ '</object>';
	}
	// can't detect flash plugin
	else
	{  
		var content = '<p>Sorry, but this content requires Flash Player ' + wantedVer + '. You can '
		+ '<a href=http://www.macromedia.com/go/getflash/>get Flash</a> from the Adobe website.</p>';
	}
	
	//puts content into page
	document.getElementById(replacementName).innerHTML = content;
}

//validates email
function checkEmail(email)
{
	//sets vars
	var at = '@';
	var dot = '.';
	var emailLength = email.length;
	var atPos = email.indexOf(at);
	
	//does checks
	if (email.indexOf(at) == -1) return false;
	if (email.indexOf(at) == -1 || email.indexOf(at) == 0 || email.indexOf(at) == emailLength) return false;
	if (email.indexOf(dot) == -1 || email.indexOf(dot) == 0 || email.indexOf(dot) == emailLength) return false;
	if (email.indexOf(at, (atPos + 1)) != -1) return false;
	if (email.substring(atPos - 1, atPos) == dot || email.substring(atPos + 1, atPos + 2) == dot) return false;
	if (email.indexOf(dot, (atPos + 2)) == -1) return false;
	if (email.indexOf(' ') != -1) return false;
	
	return true;
}

//sets objects, events and initial status of quick login fields
function inputs(inputName, inputValue)
{
	//sets global objects
	var thisInput = document.getElementById(inputName);

	//sets extra events here so they are only loaded if this function is called
	thisInput.onfocus = thisInput.onclick = function() { inputFocus(thisInput, inputValue); };
	thisInput.onblur = function() {inputBlur(thisInput, inputValue)};
	
	//puts fields to labels if autocomplete hasn't populated them yet
	if(thisInput.value == '') inputLabel(thisInput, inputValue);
}

//happens onfocus
function inputFocus(thisInput, inputValue)
{
	if(thisInput.value == inputValue)
	{
		inputText(thisInput);
	}
}

//happens onblur
function inputBlur(thisInput, inputValue)
{
	if(thisInput.value == '')
	{
		inputLabel(thisInput, inputValue);
	}
}

//puts labels "username" and "password" in quick login input boxes
function inputLabel(thisInput, inputValue)
{
	thisInput.value = inputValue;
}

//puts username and password boxes back to normal
function inputText(thisInput)
{
	thisInput.value = '';
}