﻿// JScript File
function checkrequired(form) 
{
    var maxlength=1000;
    if (document.images) 
    {
        for (i=0;i<form.length;i++) 
        {
            try  //fieldset tags throw error on tempobj.type up
            {
                var tempobj=form.elements[i];
                
                //alert(tempobj.name+" "+tempobj.value.length);
                if ((tempobj.type=="text"||tempobj.type=="textarea")&&
                    tempobj.value.length>maxlength)
                {
                    alert("The max length of "+maxlength+" characters including spaces was exceeded for: "+tempobj.name+".");
                    return false;
                }
                
                if (((tempobj.type=="text"||tempobj.type=="textarea")&&
                    tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
                    tempobj.selectedIndex==0)) 
                {
                    if (tempobj.name.substring(0,4)=="req_") 
                    {                    
                            alert("Please enter a value for the required field: "+tempobj.name.substring(4).toUpperCase()+".");
                            return false;                  
                    }
                    
                    if (tempobj.name.toLowerCase() == "req_email")
                    {
                        if (!isEmailValid(tempobj.value))
                        {
                            alert('Please enter a valid email address.');
                            return false;
                        }
                    }
                }
                
            } catch (e) { }

        }
    }
    
    return true;
}

function isEmailValid(email)
{
    var regex  = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
    return (regex.test(email));
}
