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.vrelation.length;
    var mail = document.nanakshahi.vemail.value;
    var name = document.nanakshahi.vname.value;
    var ActualcapVal = document.nanakshahi.vorgcap.value;
    var usercap = document.nanakshahi.vcaptcha.value;
    
    name = trim(name);
    mail = trim(mail);
    
    if(name != null)
    {
       if (!name.match(/^[a-z A-Z]+$/))
       {
            alert("Name can't be blank or alphanumeric");
            document.nanakshahi.vname.focus();
            return false;
       }
    }
    else
    {
        alert("please fill in your first name");
        document.nanakshahi.vname.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(usercap != null)
   {
       if(usercap.length<=5)
       {
           alert("You have missed some captcha chracter from image");
           document.nanakshahi.vcaptcha.focus();
           return false;
       }
       else
       {
           if(usercap != ActualcapVal)
           {
                alert("Incorrect captcha value, try again");
                document.nanakshahi.vcaptcha.focus();
                return false;
           }
       }
   }
    
    for (var idx = 0; idx < max; idx++) 
    {
        if (eval("document.nanakshahi.vrelation[" + idx + "].checked") == true) 
        {
            total += 1;
        }
    }
    if(total>=1)
    {
        Confirmation = confirm("You selected "+total+"  Relation Options. \nWould you like to proceed ?");
        if(!Confirmation)
        {
            return false;
        }
    }
    else
    {
        alert("Must select one relation option to continue ");
        return false;
    }
}

