/*  DO MOUSEOVERS  */
function mo(over_out,image)
{
	var src = image.src, ext = src.substring(src.lastIndexOf('.'),src.length);
	image.src= (over_out == 1 ? src.replace(ext,'-mo' + ext) : src.replace('-mo' + ext,ext)); return;
}

/*  DO ACTIVE MOUSEOVERS  */
function moa(over_out,image)
{
	var src = image.src, ext = src.substring(src.lastIndexOf('.'),src.length);
	image.src= (over_out == 1 ? src.replace('-a' + ext,'-mo' + ext) : src.replace('-mo' + ext,'-a' + ext)); return;
}

/*  GET AN ELEMENT  */
function $(element)
{
	return document.getElementById(element);
}

/*  BOOKMARK THE PAGE  */
function bookmark()
{
	if ((navigator.appName == 'Microsoft Internet Explorer') && (parseInt(navigator.appVersion) >= 4)) 
	{
		var url = window.location, title = document.title;
		window.external.AddFavorite(url,title);
	}
	else 
	{
		var msg = "Don't forget to bookmark us!";
		if(navigator.appName == 'Netscape') msg += '  (CTRL-D)';
		alert(msg);
	}
}

/*  EMAIL FORM  */
//valid email
function isEmail(string) { if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) { return true; } else { return false; } }
function is(string) { if(string == '') { return false; } else { return true; } }

//roundup
function vform()
{
	//vars
	var em_message = '';
	var em_errors = 0;
	var em_message_box_toggle = new Fx.Style('em_message_box', 'height',{duration: 500});
	$('em_message_box').setHTML('Validating...');
	
	//validate
	if(!is($('from_name').value)) { em_message = 'Please enter your name.<br />'; em_errors++; $('from_name').setStyles(); }
	if(!is($('from_email').value) || !isEmail($('from_email').value)) { em_message = em_message + 'Please enter your email address.<br />'; em_errors++; }
	if(!is($('to_name').value)) { em_message = em_message + "Please enter your friend's name.<br />"; em_errors++; }
	if(!is($('to_email').value) || !isEmail($('to_email').value)) { em_message = em_message + "Please enter your friend's email address.<br />"; em_errors++; }
	if(!is($('coms').value)) { em_message = em_message + "Please include a short message to your friend.<br />"; em_errors++; }
	if(is($('sugar').value)) { em_message = em_message + "Sugar should not contain a value -- you must be a bot."; em_errors++; }
	
	//if bad...
	if(em_errors > 0)
	{
		var animFadeOut = new Fx.Style($('em_message_box'), 'opacity', {
		duration: 500,
		onComplete: function() {
			var e = $('em_message_box');
			e.setHTML('<h6>Oops...</h6>'+em_message);
			em_message_box_toggle.start(e.getSize().size.y-8);
			var animFadeIn = new Fx.Style(e,'opacity', {
				duration: 500
			});
			animFadeIn.start(0, 1);
		}
	});
		animFadeOut.start(1, 0);
	}
	//if good...
	else
	{
		fn = $('from_name').value;
		fe = $('from_email').value;
		tn = $('to_name').value;
		te = $('to_email').value;
		ti = $('title').value;
		u = $('url').value;
		cs = $('coms').value;
		
		$('ep').setHTML('<h3>Sending email.......</h3>');
		$('ep').style.height = '350px';
		$('ep').style.background = 'url(../graphics/spinner.gif) no-repeat center center;';
		
		var url = '/includes/send-email.php?' + Object.toQueryString({
			fn: fn, 
			fe: fe,
			tn: tn,
			te: te,
			ti: ti,
			u: u,
			cs: cs
		});
		var do_email = new Ajax(url,{
			method:'get',
			update:$('ep'),
			onFailure: function() { $('ep').style.background = 'url(../graphics/blank.gif) no-repeat center center;'; $('ep').setHTML('<h3>Email Failed</h3><br /><p><b>Sorry</b>, your email could not be sent.  We apologize.'); },
			onComplete: function () { $('ep').style.background = 'url(../graphics/blank.gif) no-repeat center center;'; }
		}).request();
	}
	return false;
}

function nothing() {  }
