var r=
{
  'special':/[\W]/g,
  'quotes':/['\''&'\"']/g,
  'notnumbers':/[^\d]/g
}

function valid(o,w)
{
  o.value = o.value.replace(r[w],'');
}

function trim(stringToTrim) 
{
    return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function ValidateSpecial()
{
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    
    var total=0;
    var max = document.nanakshahi.vjoin.length;
    var mail = document.nanakshahi.vemail.value;
    var phone = document.nanakshahi.vphone.value;
    var name = document.nanakshahi.vfname.value;
    var capele = document.getElementById("recaptcha_response_field");
    
    name = trim(name);
    mail = trim(mail);
    var captcha = trim(capele.value);
    
    if(name != null)
    {
       if (!name.match(/^[a-z A-Z]+$/))
       {
            alert("Name can't be blank or alphanumeric");
            document.nanakshahi.vfname.focus();
            return false;
       }
    }
    else
    {
        alert("please fill in your first name");
        document.nanakshahi.vfname.focus();
        return false;
    }
    

   
    if(phone != null)
    {
        if(phone.length<=6)
        {
            alert("Please check phone number. Add area code before number!");
            document.nanakshahi.vphone.focus();
            return false;
        }
    }
    else
    {
        alert("please fill in your phone name with area code");
        document.nanakshahi.vphone.focus();
        return false;
    }
    
    if(mail != null)
    {
        if(mail.length<=7)
        {
           alert("Email address needs to be corrected");
           document.nanakshahi.vemail.focus();
           return false;
        }
        else
        {
           if(reg.test(mail) == false) 
           {
              alert("Invalid Email Address");
              document.nanakshahi.vemail.focus();
              return false;
           }
        }
    }
    else
    {
        alert("please fill in your email address");
        document.nanakshahi.vemail.focus();
        return false;
    }
    
   if(captcha.length<=5)
   {
       alert("Please fill in the words displayed in captcha image");
       capele.focus();
       return false;
   }
   
    for (var idx = 0; idx < max; idx++) 
    {
        if (eval("document.nanakshahi.vjoin[" + idx + "].checked") == true) 
        {
            total += 1;
        }
    }
    if(total>=1)
    {
        Confirmation = confirm("You selected "+total+" Options for becoming a PDL Volunteer.\n Would you like to proceed ?");
        if(!Confirmation)
        {
            return false;
        }
    }
    else
    {
        alert("Please select suitable volunteer option(s) from above to continue ");
        return false;
    }
}

