﻿
onerror = handleErr;

function handleErr(msg,url,l)
{
    txt="There was an error on this page.\n\n";
    txt+="Error: " + msg + "\n";
    txt+="URL: " + url + "\n";
    txt+="Line: " + l + "\n\n";
    txt+="Click OK to continue.\n\n";
    alert(txt);
    return true;
}

function fnSendMail()
{
    var result = false;

    for(i=0; i<frm.length; i++)
    {
        if (frm.elements[i].type == "text" || frm.elements[i].type == "textarea")
        {
            if (frm.elements[i].id.toLowerCase().indexOf('txtname') > -1)
            {
                if (frm.elements[i].value == "")
                {
                    alert("Name is a required field.");
                    frm.elements[i].focus();
                    break;                    
                }
            }
            
            if (frm.elements[i].id.toLowerCase().indexOf('txtemail') > -1)
            {
                var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
            
                if (frm.elements[i].value == "")
                {
                    alert("Email is a required field.");
                    frm.elements[i].focus();
                    break;
                }
                
                if (!emailPattern.test(frm.elements[i].value))
                {
                    alert("Invalid Email Address.");
                    frm.elements[i].focus();
                    break;
                }
            }
            
            if (frm.elements[i].id.toLowerCase().indexOf('txtmessage') > -1)
            {
                if (frm.elements[i].value == "")
                {
                    alert("Message is a required field.");
                    frm.elements[i].focus();
                    break;                    
                }
            }
            
            var obj = document.getElementById('sendMail');
            if (obj != null)
                obj.style.visibility = 'visible';
            
            result = true;
        }
    }
    
    return result;
}
