function validate_req_account_type(x){
  return(false);
}

function validate_req_first_name(x){
  //check for space character
  if(document.getElementById(x).value.indexOf(' ')>0){
    return(space_err);
  }else{
    return(false);
  }
}

function validate_req_last_name(x){
  //check for space character
  if(document.getElementById(x).value.indexOf(' ')>0){
    return(space_err);
  }else{
    return(false);
  }
}

function validate_req_email(x){
  //lowercase the email-id
  document.getElementById(x).value=document.getElementById(x).value.toLowerCase();
  
  //check for invalid no of '@'s and '.'s
  var at_count = 0;
  var dot_count = 0;
  for (i=0;i<document.getElementById(x).value.length;i++){
    y = document.getElementById(x).value.substr(i,1);
    if(y=='@') at_count++;
    if(y=='.') dot_count++;
  }

  if(document.getElementById(x).value.indexOf(' ')>0){
    return(space_err);
  }else if(!available(x,email_array)){ //check availability
    return(taken_err);
  }else if(!at_count==1){
    return('please verify the email id');
  }else if(dot_count==0){
    return('please verify the email id');
  }else{  
    return(false);
  }
}

function validate_req_username(x){
  if(!available(x,username_array)){ //check availability
    return(taken_err);
  }else if(document.getElementById(x).value.indexOf(' ')>0){ //check if the username contains a space character 
    return(space_err);
  }else{
    return(false);
  }
}

function validate_req_password(x){
  //check if the password is same as username
  if(document.getElementById(x).value == document.getElementById('req_username').value){
    return('password cannot be same as screen name');
  }else if(document.getElementById(x).length < 6){
    return('password should be atleast 6 characters long');
  }else{
    return(false);
  }
}

function validate_req_confirm_password(x){
  //check if the confirm_password matches password
  if(document.getElementById(x).value != document.getElementById('req_password').value){
    return('passwords do not match');
  }else{
    return(false);
  }
}

function validate_opt_gender(x){
  return(false);
}

function validate_req_dob_year(x){
  //check for minimum 16 years of age
  var tx=new Date(); 
  current_year = tx.getFullYear();
  if(current_year - document.getElementById(x).value < 16){
    return('you should be atleast 16+ to signup');
  }
  return(false);
}

function validate_opt_street_address(x){
  return(false);
}

function validate_opt_phone_number(x){
  if(isNaN(document.getElementById(x).value)){
    return('phone no needs to be numeric');
  }else{
    return(false);
  }
}

function validate_req_city(x){
  return(false);
}

function validate_opt_zip(x){
  //check for space character
  if(isNaN(document.getElementById(x).value)){
    return('zip code needs to be numeric');
  }else if(document.getElementById(x).value.length!=5){
    return('zip code needs to be 5 digits');
  }else{
    return(false);
  }
}

function validate_opt_industry(x){
  return(false);
}


function validate_opt_income(x){
  return(false);
}

function validate_opt_read_mags(x){
  return(false);
}


//chkbox agree to terms and conditions
if(!document.getElementById('chk_iagree').checked){ //disable submit button initially
  disable_button('btn_submit');
}else{
  enable_button('btn_submit');
}
