function formCheck(maxMsgLength)
{
	var alertMsg = "Please correct the following errors:\n"
    // check email
    var Temp     = document.egc.email;
    var AtSym    = Temp.value.indexOf('@');
    var Period   = Temp.value.lastIndexOf('.');
    var Space    = Temp.value.indexOf(' ');
    var Length   = Temp.value.length - 1;
    var Amount   = document.egc.amount.value;
	amountError = false;
	formError = false;
    if ((AtSym < 1) || (Period <= AtSym+1) || (Period == Length ) || (Space  != -1)) {
        EmailOk = false;
       	formError = true;
        alertMsg = alertMsg + "* Please enter a valid e-mail address.\n";
    }

    // check amount
    for (i = 0; i < Amount.length; i++)
    {
        if (!((Amount.charAt(i) >= "0") && (Amount.charAt(i) <= "9")))
        {
            amountError = true;
            document.egc.amount.focus();
            break;
        }
    }

	if(Amount < 20)
	{
		amountError = true;
	}
	if(amountError)
	{
		formError = true;
		alertMsg = alertMsg + "* Please enter a value greater than $20\n";
	}
    if (Amount > 1000)
      {
		formError = true;
        alertMsg = alertMsg + "* We apologize, however, at this time we only accept Online Gift Certificate purchases up to $1000. \nPlease contact Customer Service if there are any questions.\n";
        document.egc.amount.focus();
    }

    var badChars = "<>\"'%;)(&+-";

	if(document.egc.GiftCert_TO_FROM_TEXT_1.value.length == 0 || document.egc.GiftCert_TO_FROM_TEXT_2.value.length == 0)
	{
		if(document.egc.GiftCert_TO_FROM_TEXT_1.value.length == 0)
		{
			formError = true;
			alertMsg = alertMsg + "* Recipient's name incomplete\n";
		}
		if(document.egc.GiftCert_TO_FROM_TEXT_2.value.length == 0)
		{
			formError = true;
			alertMsg = alertMsg + "* Sender's name incomplete\n";
		}

	}


    // check to
    for (var i = 0; i < document.egc.GiftCert_TO_FROM_TEXT_1.value.length; i++)
    {
        if (badChars.indexOf(document.egc.GiftCert_TO_FROM_TEXT_1.value.charAt(i)) != -1)
        {
            var s = document.egc.GiftCert_TO_FROM_TEXT_1.value;
            document.egc.GiftCert_TO_FROM_TEXT_1.value = s.replace(/\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-/g,"");
           	formError = true;

           alertMsg = alertMsg + "* Certain special characters have been removed from the Recipient field. Please review the changes and continue.\n";
        }
    }

    // check from
    for (var i = 0; i < document.egc.GiftCert_TO_FROM_TEXT_2.value.length; i++)
    {
        if (badChars.indexOf(document.egc.GiftCert_TO_FROM_TEXT_2.value.charAt(i)) != -1)
        {
            var s = document.egc.GiftCert_TO_FROM_TEXT_2.value;
       		formError = true;
           document.egc.GiftCert_TO_FROM_TEXT_2.value = s.replace(/\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-/g,"");
            alertMsg = alertMsg + "* Certain special characters have been removed from the Sender field. Please review the changes and continue.\n";
        }
    }

    // check message
    for (var i = 0; i < document.egc.GiftCert_MSG_TEXT_3.value.length; i++)
    {
        if (badChars.indexOf(document.egc.GiftCert_MSG_TEXT_3.value.charAt(i)) != -1)
        {
            var s = document.egc.GiftCert_MSG_TEXT_3.value;
            formError = true;
            document.egc.GiftCert_MSG_TEXT_3.value = s.replace(/\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-/g,"");
            alertMsg = alertMsg + "* Certain special characters have been removed from the Optional Message field. Please review the changes and continue.\n";
        }
    }
    if (document.egc.GiftCert_MSG_TEXT_3.value.length > maxMsgLength)
    {
        formError = true;
        document.egc.GiftCert_MSG_TEXT_3.value = document.egc.GiftCert_MSG_TEXT_3.value.substring(0,maxMsgLength);
        alertMsg = alertMsg + "* The message you entered exceeded " + maxMsgLength + " characters. We have trimmed your message to fit. Please review your message and continue.\n";
    }

    if (formError)
    {
        alert(alertMsg);
    }
    else
    {
		target=""; 
		ajaxAddToCart(document.egc);
        //document.egc.submit();
    }
}

