function verifyEmail(emailAddr)
{
    var i;
    i = emailAddr.indexOf("@");

    if (i == -1)
    {
    	return false;
    }
    var username = emailAddr.substring(0, i);
    var domain = emailAddr.substring(i + 1, emailAddr.length)
    i = 0;
    while ((username.substring(i, i + 1) == " ") && (i < username.length))
    {
    	i++;
    }
    if (i > 0)
    {
            username = username.substring(i, username.length);
    }
    i = domain.length - 1;
    while ((domain.substring(i, i + 1) == " ") && (i >= 0))
    {
            i--;
    }
    if (i < (domain.length - 1))
    {
            domain = domain.substring(0, i + 1);
    }
    if ((username == "") || (domain == ""))
    {
            return false;
    }
    var ch;
    for (i = 0; i < username.length; i++)
    {
            ch = (username.substring(i, i + 1)).toLowerCase();
            if (!(((ch >= "a") && (ch <= "z")) || ((ch >= "0") && (ch <= "9")) ||	(ch == "_") || (ch == "-") || (ch == ".")))
    {
                    return false;
            }
    }
    for (i = 0; i < domain.length; i++)
    {
            ch = (domain.substring(i, i + 1)).toLowerCase();
            if (!(((ch >= "a") && (ch <= "z")) || ((ch >= "0") && (ch <= "9")) || (ch == "_") || (ch == "-") || (ch == ".")))
            {
                    return false;
            }
    }
    var aSuffix = new Array("com","edu","org","gov","mil","ca","uk","pl","org","net","us");
    var bFoundSuffix = false;
    i = 0;
    while (i < aSuffix.length)
    {
            if (("." + aSuffix[i]) == domain.substring(domain.length - aSuffix[i].length - 1, domain.length))
    {
                    return true;
            }
            i++;
    }
    return false;
}


function checkThis(checkName)
{
    if (eval("document.getElementById('" + checkName + "').checked") == true)
    {
        eval("document.getElementById('" + checkName + "Computers').disabled = false");
        eval("document.getElementById('" + checkName + "Computers').style.background = 'red'");
        eval("document.getElementById('" + checkName + "Computers').style.color = 'white'");
    }
    else
    {
        eval("document.getElementById('" + checkName + "Computers').disabled = true");
        eval("document.getElementById('" + checkName + "Computers').style.background = ''");
        eval("document.getElementById('" + checkName + "Computers').style.color = ''");
    }
}

function checkForm()
{
    if ((document.getElementById('confirm').value == "") || (document.getElementById('firstName').value == "") || (document.getElementById('lastName').value == "") || (document.getElementById('address1').value == "") || (document.getElementById('city').value == "") || (document.getElementById('state').value == "") || (document.getElementById('zip').value == "") || (document.getElementById('dayPhone').value == "") || (document.getElementById('email').value == ""))
    {
        alert('Please make sure that the all of the required contact information has been filled out correctly.');
        return false;
    }
    else if (!document.getElementById('day1').checked && !document.getElementById('day2').checked)
    {
        alert('Please select at least one day of training.');
        return false;
    }
    else if (!document.getElementById('day1').checked && document.getElementById('day2').checked)
    {
        if (confirm('You have selected to sign up for Day Two training only. If this is correct, a proficiency test will be opened in a new window. You will need to score an 85% or greater on this proficiency test in order to be able to sign up for day two only training. Do you want to continue?') == true)
        {
            window.open('day2test.php','day2test');
            return true;
        }
        else
        {
            return false;
        }
    }
    else if (!document.getElementById('office_none').checked && !document.getElementById('office_2k').checked && !document.getElementById('office_2k2').checked && !document.getElementById('office_2k3').checked && !document.getElementById('office_2k7').checked)
    {
        alert('Please select a version of Microsoft Office.');
        return false;
    }
    else if (document.getElementById('paymentType').value == "")
    {
        alert('Please select a payment option.');
        return false;
    }
    else if ((document.getElementById('paymentType').value == "Credit") && ((document.getElementById('cardNumber').value == "") || (document.getElementById('cvn').value == "")))
    {
        alert('Please verify all of your credit card information.');
        return false;
    }
    else
    {
        return true;
    }
}

function fontSize(direction)
{
    switch (direction)
    {
	case "up":
	    /*if (document.body.style.fontSize == "")
	    {
		document.body.style.fontSize = '100%';
	    }
	    document.body.style.fontSize = parseInt(document.body.style.fontSize) * 1.1 + '%';
            */
	    if (document.getElementById('mainTable').style.fontSize == "")
	    {
		document.getElementById('mainTable').style.fontSize = '100%';
	    }
	    document.getElementById('mainTable').style.fontSize = parseInt(document.getElementById('mainTable').style.fontSize) * 1.6 + '%';
	    break;
	case "down":
	    /*if (document.body.style.fontSize == "")
	    {
		document.body.style.fontSize = '100%';
	    }
	    document.body.style.fontSize = parseInt(document.body.style.fontSize) * .9 + '%';
            */
	    if (document.getElementById('mainTable').style.fontSize == "")
	    {
		document.getElementById('mainTable').style.fontSize = '100%';
	    }
	    document.getElementById('mainTable').style.fontSize = parseInt(document.getElementById('mainTable').style.fontSize) / 1.6 + '%';
	    break;
	default:
	    break;
    }

    document.cookie = "gwmicrotextsize=" + document.getElementById('mainTable').style.fontSize + ";expires=Thursday, June 28, 2007 12:58:37 AM";
}

function setTextSize()
{
    var textSize = getCookie('gwmicrotextsize');

    if (textSize)
    {
        document.getElementById('mainTable').style.fontSize = parseInt(textSize) + '%';
        document.cookie = "gwmicrotextsize=" + textSize + ";expires=Thursday, June 28, 2007 12:58:37 AM";
    }
}

function getCookie(name)
{
    var dc = document.cookie;

    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }

    var end = dc.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }

    return unescape(dc.substring(begin + prefix.length, end));
}