
function valSub(){
    _f =document.forms[0];
    sanitize();
    if (!lenChk(_f.loginname.value,6) || !isOnlyChar(_f.loginname.value)){
        alert('Login Name invalid.\nPlease enter atleast 6 characters.\nNo special Characters Allowed.');
        return false;
    }
    if (!lenChk(_f.password.value,8)|| !isOnlyChar(_f.loginname.value)){
        alert('Invalid Password entered.\nPassword should be atleast 8 characters.\nNo special Characters Allowed.');
        return false;
    }
    if (_f.password.value!=_f.password1.value){
        alert('Passwords entered does not match.\nPlease re-enter.');
        return false;
    }
    if (!lenChk(_f.email.value,8) || !isValidEmail(_f.email.value)){
        alert('Enter a valid Email Address.');
        return false;
    }

    if (!lenChk(_f.squestion.value,2)){
        alert('Enter a valid Secret Question.\nThis would be verified to unlock your account when you forget your password.');
        return false;
    }
    if (!lenChk(_f.sanswer.value,2)){
        alert('Enter a valid Secret Answer.');
        return false;
    }
    if (!lenChk(_f.fname.value,3)){
        alert('First Name should be atleast 3 characters.');
        return false;
    }
    if (!lenChk(_f.add1.value,5)){
        alert('Enter a correct Mailing Address. This might be useful when you request for a refund.');
        return false;
    }

    return true;
}

function sanitize(){
    _f =document.forms[0];
    _f.squestion.value = remSplChars(_f.squestion.value);
    _f.sanswer.value = remSplChars(_f.sanswer.value);
    _f.fname.value = remSplChars(_f.fname.value);
    _f.lname.value = remSplChars(_f.lname.value);
    _f.add1.value = remSplChars(_f.add1.value);
    _f.add2.value = remSplChars(_f.add2.value);
    _f.company.value = remSplChars(_f.company.value);
    _f.position.value = remSplChars(_f.position.value);
}

/*
 * Generic Functions
 *
 */
function lenChk(_v,_l){
    if (_v.length <_l){
        return false;
    }
    else return true;
}

function isOnlyChar(_v){

    var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";

  for (var i = 0; i < _v.length; i++) {
  	if (iChars.indexOf(_v.charAt(i)) != -1) {
  	return false;
  	}
  }
    return true;
}

function remSplChars(_v){
    return(_v.replace(/[^a-zA-Z 0-9]+/g,''));
}

function isValidEmail(_v) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   return reg.test(_v);
   }
   
