// bdotools.js
// BDO Dec 2005


function bdoGoBack()
{
  window.history.back();
}

function registration_relocate()
{
  if (document.referrer != "http://www.bdotools.com/register.html")
  {
    document.location = "http://www.bdotools.com/index.html";
  }
}

function bdoOver(bdoID)
{
   document.getElementById(bdoID).style.color = "#660066";
   return true;
}

function bdoOut(bdoID)
{
   document.getElementById(bdoID).style.color = "#909090";
   return true;
}

function showExtras(s, p)
{
	  if ((s.tagName == "A") && (s.getAttribute("State") != "On"))
	  {
		    s.insertAdjacentHTML("BeforeEnd", "<div id='BDO' class='x8 clRed'>" + p + "</div>");
		    s.setAttribute("State", "On");
		    window.event.returnValue = false;
	  }
	  else if ((s.tagName == "A") && (s.getAttribute("State" ) == "On"))
	  {
		    s.all("BDO").outerHTML = "";
		    s.setAttribute("State", "Off");
		    window.event.returnValue = false;
	  }
}

function showStatus(s)
{
    window.status = s;
    return true ;
}


function closeWindow()
{
      this.window.close();
}

function validEmail(email)
{
     var invalidChars = "/:,;";

     if (email == "")                         { return false; }            // Email must not be blank

     for (i = 0; i < invalidChars.length; i++)
     {
       badChar = invalidChars.charAt(i);
       if (email.indexOf(badChar, 0) > -1)    { return false; }            // Email must not contain invalid chars
     }

     atPos = email.indexOf("@", 1);
     if (atPos == -1)                         { return false; }            // There must be one @ sign
     if (email.indexOf("@", atPos + 1) != -1) { return false; }            // There must be only one @ sign

     periodPos = email.indexOf(".", atPos);
     if (periodPos == -1)                     { return false; }            // There must be one . after the @ sign
     if ((periodPos + 3) > email.length)      { return false; }            // There must be at least 2 chars after the .

     return true;
}

function check_entries(regForm)
{
     var msg    = "Please provide a ";
     var errMsg = "";

     var forenameEntered            = regForm.form_forename.value;
     var surnameEntered             = regForm.form_surname.value;
     var emailEntered               = regForm.form_email.value;

     if (!forenameEntered)          { errMsg = "Forename\r";             alert(msg + errMsg);  regForm.form_forename.focus(); return false; }
     if (!surnameEntered)           { errMsg = "Surname\r";              alert(msg + errMsg);  regForm.form_surname.focus();  return false; }
     if (!validEmail(emailEntered)) { errMsg = "valid E-mail address\r"; alert(msg + errMsg);  regForm.form_email.focus();    return false; }

     return true;
}



