function $()
{
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++)
	{
		var element = arguments[i];
		if (element && typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}
function forgotPassword()
{
	s = '';
	s += "<div id=\"loginform\">\n";
	s += "<form id=\"form1\" action=\"registration/dwsubmit.php?f=1\" method=\"post\" enctype=\"multipart/form-data\" name=\"form1\" onsubmit=\"return validatePasswordRequest()\">\n";
	s += "Enter email<br>\n";
	s += "<br style=\"line-height:6px\">\n";
	s += "<input type=\"text\" class=\"input\" name=\"email\" id=\"email\" value=\"\" autocomplete=\"off\"><br>\n";
	s += "<br style=\"line-height:9px\">\n";
	s += "Your password will be sent to the<br>\n";
	s += "<br style=\"line-height:9px\">\n";
	s += "email above<br>\n";
	s += "<br>\n";
	s += "<input type=\"image\" src=\"site_flash/images/ok.gif\" style=\"vertical-align:middle; margin-right:20px; float: right;\" width=\"31\" height=\"19\"><a href=\"javascript:void(0)\" onclick=\"loginForm()\">Login form</a>\n";
	s += "</form>\n";
	$('loginform').innerHTML = s;
}
function loginForm()
{
	s = '';
	s += "<div id=\"loginform\">\n";
	s += "<form id=\"form1\" action=\"registration/dwsubmit.php?f=0\" method=\"post\" enctype=\"multipart/form-data\" name=\"form1\" onsubmit=\"return validateLogin()\">\n";
	s += "Enter email<br>\n";
	s += "<br style=\"line-height:6px\">\n";
	s += "<input type=\"text\" class=\"input\" name=\"email\" id=\"email\" value=\"\" autocomplete=\"off\"><br>\n";
	s += "<br style=\"line-height:9px\">\n";
	s += "Enter password<br>\n";
	s += "<br style=\"line-height:4px\">\n";
	s += "<input type=\"password\" class=\"input2\" name=\"password\" id=\"password\" value=\"\" autocomplete=\"off\"><br>\n";
	s += "<br>\n";
	s += "<input type=\"image\" src=\"site_flash/images/ok.gif\" style=\"vertical-align:middle; margin-right:20px; float: right;\" width=\"31\" height=\"19\"><a href=\"javascript:void(0)\" onclick=\"forgotPassword()\">Forgot password?</a>\n";
	s += "</form>\n";
	$('loginform').innerHTML = s;
}
function validateLogin()
{
	var i;
	var j;
	var ch;
	var OK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_";
	var OKs = OK.split('');
	var email = $('email');
	var semail = email.value;
	var password = $('password');
	var pwd = password.value;
	var pwds = pwd.split('');
	
	if(email.value=='') { alert('Please fill in your "Email Address".'); email.focus(); return false; }
	if(semail.search(/@/) == -1) { alert('There is an error in your "Email Address".'); email.focus(); return false; }
	if(semail.search(/\./) == -1) { alert('There is an error in your "Email Address".'); email.focus(); return false; }
	var emailArray = semail.split('.');
	if(emailArray[1].length < 2) { alert('There is an error in your "Email Address".'); email.focus(); return false; }
	if(emailArray[2] != undefined) { if(emailArray[2].length < 2) { alert('There is an error in your "Email Address".'); email.focus(); return false; }}
	if(pwd == '')
	{
		alert('Please fill in your PASSWORD.'); password.focus(); return false;
	}
	else
	{
		var allValid = true;
		for (i = 0;  i < pwds.length;  i++)
		{
			ch = pwds[i];
			for (j = 0;  j < OKs.length;  j++)
			{
				if (ch == OKs[j]) break;
				if (j == OKs.length - 1)
				{
					allValid = false;
					break;
				}
			}
		}
		if(!allValid)
		{
			alert('Please fill in A-Z, a-z, 0-9 and underscore only');
			password.value = pwd.substring(0, pwds.length - 1);
			password.focus();
			return false;
		}
	}
	return true;
}
function validatePasswordRequest()
{
	var email = $('email');
	var semail = email.value;
	
	if(email.value=='') { alert('Please fill in your \"Email Address\".'); email.focus(); return false; }
	if(semail.search(/@/) == -1) { alert('There is an error in your \"Email Address\".'); email.focus(); return false; }
	if(semail.search(/\./) == -1) { alert('There is an error in your \"Email Address\".'); email.focus(); return false; }
	var emailArray = semail.split('.');
	if(emailArray[1].length < 2) { alert('There is an error in your \"Email Address\".'); email.focus(); return false; }
	if(emailArray[2] != undefined) { if(emailArray[2].length < 2) { alert('There is an error in your \"Email Address\".'); email.focus(); return false; }}

	return true;
}
function validateRegister()
{
	var i;
	var j;
	var ch;
	var OK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_";
	var OKs = OK.split('');
	var email = $('regemail');
	var semail = email.value;
	var password = $('regpassword');
	var pwd = password.value;
	var pwds = pwd.split('');
	var first_name = $('first_name');
	var last_name = $('last_name');
	
	if(email.value=='') { alert('Please fill in your \"Email Address\".'); email.focus(); return false; }
	if(semail.search(/@/) == -1) { alert('There is an error in your \"Email Address\".'); email.focus(); return false; }
	if(semail.search(/\./) == -1) { alert('There is an error in your \"Email Address\".'); email.focus(); return false; }
	var emailArray = semail.split('.');
	if(emailArray[1].length < 2) { alert('There is an error in your \"Email Address\".'); email.focus(); return false; }
	if(emailArray[2] != undefined) { if(emailArray[2].length < 2) { alert('There is an error in your \"Email Address\".'); email.focus(); return false; }}
	if(pwd == '')
	{
		alert('Please fill in your PASSWORD.'); password.focus(); return false;
	}
	else
	{
		var allValid = true;
		for (i = 0;  i < pwds.length;  i++)
		{
			ch = pwds[i];
			for (j = 0;  j < OKs.length;  j++)
			{
				if (ch == OKs[j]) break;
				if (j == OKs.length - 1)
				{
					allValid = false;
					break;
				}
			}
		}
		if(!allValid)
		{
			alert('Please fill in A-Z, a-z, 0-9 and underscore only');
			password.value = pwd.substring(0, pwds.length - 1);
			password.focus();
			return false;
		}
	}
	if(first_name.value=='') { alert('Please fill in your \"First Name\".'); first_name.focus(); return false; }
	if(last_name.value=='') { alert('Please fill in your \"Last Name\".'); last_name.focus(); return false; }
	return true;
}
function validatePreference()
{
	var pref = $('preference1');
	if(pref.value == '')
	{
		alert('Your preference can not be empty');
		pref.focus();
		return false;
	}
	if(pref.value > 100)
	{
		alert('Maximim 100%');
		pref.focus();
		return false;
	}
	if(!is_numeric(pref.value))
	{
		alert('Your preference must be numeric');
		pref.focus();
		return false;
	}
	var pref2 = $('preference2');
	if(pref2.value == '')
	{
		alert('Your preference can not be empty');
		pref2.focus();
		return false;
	}
	if(pref2.value > 99)
	{
		alert('Maximim 99');
		pref2.focus();
		return false;
	}
	if(!is_numeric(pref2.value))
	{
		alert('Your preference must be numeric');
		pref2.focus();
		return false;
	}
	return true;
}
function validateBuying(email_id, field_id, product_id, payer_email)
{
	var email = $(email_id);
	var semail = email.value;
	$(field_id).value = product_id+semail;
	$(payer_email).value = semail;
	if(email.value=='' || email.value=='your email address') { alert('Please fill in your \"Email Address\".'); email.focus(); return false; }
	if(semail.search(/@/) == -1) { alert('There is an error in your \"Email Address\".'); email.focus(); return false; }
	if(semail.search(/\./) == -1) { alert('There is an error in your \"Email Address\".'); email.focus(); return false; }
	var emailArray = semail.split('.');
	if(emailArray[1].length < 2) { alert('There is an error in your \"Email Address\".'); email.focus(); return false; }
	if(emailArray[2] != undefined) { if(emailArray[2].length < 2) { alert('There is an error in your \"Email Address\".'); email.focus(); return false; }}
	return true;
}