function checkEmail(form)
{
        if (isBlank(form.email.value))
        {
                alert("Email Address field is not populated.\nPlease enter valid Email Address.");
                form.email.focus();
                return false;
        }
        if (!isEmailValid(form.email.value))
        {
                alert("Email Address '" + form.email.value + "' is bad.\nPlease enter valid Email Address.");
                form.email.focus();
                return false;
        }
        return true;
}

function checkEmail2(form)
{
        if (!isBlank(form.email.value))
        if (!isEmailValid(form.email.value) )
        {
                alert("Email Address '" + form.email.value + "' is bad.\nPlease enter valid Email Address.");
                form.email.focus();
                return false;
        }
        return true;
}

function isBlank(fieldValue)
{
        var blankSpaces = / /g;
        fieldValue = fieldValue.replace(blankSpaces, "");
        return (fieldValue == "") ? true : false;
}

function isEmailValid(fieldValue)
{
        var emailFilter = /^.+@.+\..{2,4}$/;
        var atSignFound = 0;
        for (var i = 0; i <= fieldValue.length; i++)
                if ( fieldValue.charAt(i) == "@" )
                        atSignFound++;
        if ( atSignFound > 1 )
                return false;
        else
                return ( emailFilter.test(fieldValue) && !doesEmailHaveInvalidChar(fieldValue) ) ? true : false;
}

function doesEmailHaveInvalidChar(fieldValue)
{
        var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\] ]/;
        return ( illegalChars.test(fieldValue) ) ? true : false;
}


function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function CheckSupportInput (income)
{
    if(trim(supportform.subject.value) == "") { alert("Subject field is not populated. Please enter Subject text."); supportform.subject.focus (); return false; };
    if(trim(supportform.message.value) == "") { alert("Message field is not populated. Please enter Message text."); supportform.message.focus (); return false; };
    if(income!='7') if(trim(supportform.name.value) == "") { alert("Full Name field is not populated. Please enter Full Name."); supportform.name.focus (); return false; };

    if(income!='7') if(!checkEmail  (supportform)) { return false; };
    if(income=='7') if(!checkEmail2 (supportform)) { return false; };

    supportform.submit ();
    return true;
}

