/*
(c) Copyright ROBO Design 2004
All rights reserved.
http://www.robodesign.ro/
*/

top.location.target = "_top";
if(window.location.target != "_top")
{
	top.location.href=window.location.href;
}

function RD_findObj(id)
{
	// this function is based on the original MM_findObj() v4.01 made by www.Macromedia.com
	var p, i, elem, d = document;
	elem = d[id];
	if(!elem && d.all)
	{
		elem = d.all[id];
	}
	for (i=0; !elem && i<d.forms.length; i++)
	{
		elem = d.forms[i][id];
	}
	if(!elem && d.getElementById)
	{
		elem = d.getElementById(id);
	}
	return elem;
}

function RD_checkemail(email)
{
	var RD_echars = /[^a-z0-9_~\-@.]/i;
	email = email.toLowerCase();
	var atpos = email.indexOf("@");
	var username = email.substr(0, atpos);
	var domainname = email.substr((atpos+1));
	var email2 = email.replace(RD_echars, "");
	if(email.length < 5
		|| atpos == -1
		|| domainname.indexOf("..") != -1
		|| email.lastIndexOf("@") != atpos
		|| username.length < 2
		|| domainname.length < 2
		|| email2 != email
		|| (email.lastIndexOf(".")+1) == email.length
		|| domainname.indexOf("~") != -1)
	{
		return -1;
	}
	return 1;
}

function RD_mailinglist(myaction)
{
	if(myaction == "select")
	{
		var mlsel = RD_findObj("mlsel");
		var mlform = RD_findObj("mlform");
		mlform.action = "http://lists.sourceforge.net/lists/subscribe/"+mlsel.value;
	}
	var mlfield = RD_findObj("mlfield");
	var mlbtn = RD_findObj("mlbutton");
	var imga = "imgs/join_a.jpg";
	var imgi = "imgs/join_i.jpg";
	var defval = "email address";
	if(myaction == "check" || myaction == "submit")
	{
		if(myaction == "check" && mlfield.oval == mlfield.value)
		{
			return;
		}
		mlfield.oval = mlfield.value;
		if(RD_checkemail(mlfield.value) == -1)
		{
			mlbtn.disabled = true;
			mlbtn.src = imgi;
		} else
		{
			mlbtn.disabled = false;
			mlbtn.src = imga;
		}
	}
	if(myaction == "check")
	{
		return;
	}
	if(myaction == "submit")
	{
		if(mlbtn.disabled === true)
		{
			return false;
		}
		mlbtn.disabled = true;
		mlbtn.src = imgi;
		var mlpw = RD_findObj("mlpw");
		var mlpw2 = RD_findObj("mlpw2");
		var tmp = new Date();
		mlpw.value = tmp.getTime();
		mlpw.value = mlpw.value.substr(-8, 8);
		mlpw2.value = mlpw.value;
		return true;
	}
	if(myaction == "focus" && mlfield.value == defval)
	{
		mlfield.value = "";
		mlbtn.disabled = true;
		mlbtn.src = imgi;
		return;
	}
	if(myaction == "blur" && mlfield.value == "")
	{
		mlfield.value = defval;
		mlbtn.disabled = true;
		mlbtn.src = imgi;
	}
}
