// from dropdown.js
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
// from lp.js
function submitForm()
	{
		goodForm = verifyAllFields();
		if (goodForm)
			{
				window.document.getElementById("frm").submit();
			}
	}

function verifyAllFields()
{
	var strError = "";
	
	strError += checkForBlankField("Name", window.document.getElementById("frm").txtName.value);
	strError += checkForBlankField("Email", window.document.getElementById("frm").txtEmail.value);
	strError += validateEmail("Email", window.document.getElementById("frm").txtEmail);
	strError += checkForBlankField("Phone", window.document.getElementById("frm").txtPhone.value);
	strError += checkForBlankField("our Domain Name Text", window.document.getElementById("frm").txtCaptcha.value);
	strError += checkForCorrectDomain("Domain Name Text", window.document.getElementById("frm").txtCaptcha.value);
		
	if (strError != "")
		{
		strError = "We found the following problems with the data you entered: \n\n" + strError +
		"\n Please enter the required information and submit it again.";
		alert (strError);
		return false;
		}
	else
		{
		return true;
		}
}

function validateEmail(sFieldName, sField)
	{
		e = eval(sField);
    if (sField.value == "" || sField.value.indexOf ('@', 1) == -1 || sField.value.indexOf ('.', 3) == -1) 
	    {
			return "Your  " + sFieldName + " is invalid.\n";
  	  } 
		else
			{
			return "";
			}
	}

function checkForBlankField(sFieldName, sFieldValue)
{
	if (sFieldValue == "")
	{
		return "You must enter a value for " + sFieldName + ".\n";
	}
	else
		{
		return "";
		}
}


function checkForCorrectDomain(sFieldName, sFieldValue)
{
	if (sFieldValue.toLowerCase() != "21stsoft")
	{
		return "The " + sFieldName + " is incorrect.  Please re-enter it.\n";
	}
	else
		{
		return "";
		}
}

// from w3c.js
function externalLinks() { 
 if (!document.getElementsByTagName) return; 
 var anchors = document.getElementsByTagName("a"); 
 for (var i=0; i<anchors.length; i++) { 
   var anchor = anchors[i]; 
   if (anchor.getAttribute("href") && 
       (anchor.getAttribute("rel") == "external" || anchor.getAttribute("rel") == "external nofollow" || anchor.getAttribute("rel") == "nofollow external"))
     anchor.target = "_blank"; 
 } 
} 
window.onload = externalLinks;

