function validateRegistration()
{
	var frm = document.forms[0];
	
	if(frm.email.value == "")
	{
		alert("Email is a required field.");
		frm.email.focus();	
		return false;
	}
	else if(!emailIsValid(frm.email.value))
	{
		alert("Invalid Email address");
		frm.email.focus();
		return false;
	}
	else if(frm.url.value == "")
	{
		alert("URL is a required field.");	
		frm.url.focus();
		return false;
	}
	else if(!frm.useragreement.checked)
	{
		alert("Please confirm your review of our terms of agreement");	
		return false;
	}
	
	return true;
}

function emailIsValid(email)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (filter.test(email))
	{
		return true;
	}
	
	return false;	
}

function clearRegistrationFields()
{
	var frm = document.forms[0];
	frm.login.value = "";
	frm.password.value = "";
	frm.confirm.value = "";
	frm.email.value = "";
	frm.useragreement.checked = false;
	frm.login.focus();
	//hidediv("ErrorMessages");
}

function hidediv(id) 
{
	if (document.getElementById) 
	{ // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	}
	else 
	{
		if (document.layers) 
		{ // Netscape 4
			document.id.display = 'none';
		}
		else 
		{ // IE 4
			document.all.id.style.display = 'none';
		}
	}
}

function showdiv(id) 
{
	if (document.getElementById) 
	{ // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	}
	else 
	{
		if (document.layers) 
		{ // Netscape 4
			document.id.display = 'block';
		}
		else 
		{ // IE 4
			document.all.id.style.display = 'block';
		}
	}
}

var DEFAULT_SPOTCOST = "1.00";

function validateSpotCost()
{
	var frm = document.forms[0];
	
	if(!validateUSDollarValue(frm.spotCost))
	{
		alert("Spot cost must be numeric and a minimum of $" + DEFAULT_SPOTCOST);
		frm.spotCost.focus();
		frm.spotCost.value = DEFAULT_SPOTCOST;	// replace the value with a valid one
		frm.spotCost.select();
		return false;
	}
	
	return true;
}

function validateUSDollarValue(fld)
{
   var temp_value = fld.value;

   if (temp_value == "")
   {
     fld.value = DEFAULT_SPOTCOST;
   }
   
   var Chars = "0123456789.$";
   
   for (var i = 0; i < temp_value.length; i++)
   {
       if (Chars.indexOf(temp_value.charAt(i)) == -1)
       {
           return false;
       }
   }
   
   return true;
}

function validateAdminContactMessage()
{
	var frm = document.forms[0];
	
	if(frm.emailBody.value == '')
	{
		frm.emailBody.focus();
		return false;
	}
	
	return true;
}

function validateSpotPurchaseForm()
{
	var frm = document.forms[0];
	
	if(frm.spotType.value == "image")
	{
		if(frm.linkImg.value == "")
		{
			alert("Link image is required.");
			frm.linkImg.focus();
			return false;			
		}
	}
	
	if(frm.linkURL.value == "")
	{
		alert("Link URL is required.");
		frm.linkURL.focus();
		return false;
	}
	else if(frm.linkText.value == "")
	{
		alert("Link text is required.");
		frm.linkText.focus();
		return false;
	}
	
	if(!frm.useragreement.checked)
	{
		alert("Please confirm your review of our terms of agreement");	
		return false;
	}
//	else if(frm.linkMsg.value == "")
//	{
//		alert("Link message is required.");
//		frm.linkMsg.focus();
//		return false;			
//	}
//	else
//	{
//		// assure email is valid
//		if(!emailIsValid(frm.buyeremail.value))
//		{
//			alert("Invalid email address");
//			frm.buyeremail.focus();
//			return false;
//		}
//	}
	
	//showdiv('SubmissionProgress');
	return true;
}

function cleanString(textInputControlName)
{
	var ctrl = textInputControlName;
	var filteredValues = "<>#%;:`'^&?";
	var s = ctrl.value;
	
	if(s.indexOf('http://')>-1)
	{
		s = s.replace('http://','');
	}
	
//	for (i = 0; i < s.length; i++) 
//	{  // Search through string and append to unfiltered values to s.
//		var c = s.charAt(i);
//		if (filteredValues.indexOf(c) == -1) s += c;
//	}
	
	ctrl.value = s;
}
