///////////////// This function checks the user sign-up form for errors /////////////////////////
function validateAddForm(user_add)
{
checkEmail = document.forms.user_add.user_email.value

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

for (var i = 0; i < document.forms.user_add.user_nick.value.length; i++) {
      if (iChars.indexOf(document.forms.user_add.user_nick.value.charAt(i)) != -1) {
      alert ("Your nickname contains special characters. Please remove them and try again.");
      return false;
      }
}

if(""==document.forms.user_add.user_nick.value)
{
alert("Please enter your nickname.");
document.forms.user_add.user_nick.focus();
return false;
}

if ((checkEmail.indexOf('@') < 0) || ((checkEmail.charAt(checkEmail.length-4) != '.') && (checkEmail.charAt(checkEmail.length-3) != '.'))) 
{alert("You have entered an invalid email address. Please try again.");
document.forms.user_add.user_email.focus();
return false;
}

if(""==document.forms.user_add.user_pass.value)
{
alert("Please choose a password.");
document.forms.user_add.user_pass.focus();
return false;
}

if(document.forms.user_add.user_pass.value.length < 8)
{
alert("Your password needs to be atleast 8 characters");
document.forms.user_add.user_pass.focus();
return false;
}

if(document.forms.user_add.user_pass2.value!=document.forms.user_add.user_pass.value)
{
alert("Your passwords do not match.");
document.forms.user_add.user_pass.focus();
return false;
}

if(""==document.forms.user_add.user_name.value || document.forms.user_add.user_name.value.length < 5)
{
alert("Please enter your real name.");
document.forms.user_add.user_name.focus();
return false;
}

if(""==document.forms.user_add.user_dob.value || "YYYY/MM/DD"==document.forms.user_add.user_dob.value || document.forms.user_add.user_dob.value.indexOf('/') < 0 || document.forms.user_add.user_dob.value.length < 10)
{
alert("Please enter your date of birth in YYYY/MM/DD format.");
document.forms.user_add.user_dob.focus();
return false;
}

if(""==document.forms.user_add.user_city.value)
{
alert("Please enter your city.");
document.forms.user_add.user_city.focus();
return false;
}

if(""==document.forms.user_add.user_zip.value)
{
alert("Please enter your zipcode.");
document.forms.user_add.user_zip.focus();
return false;
}

if(""==document.forms.user_add.user_pre_gun.value)
{
alert("Please enter your preferred gun.");
document.forms.user_add.user_pre_gun.focus();
return false;
}

if("None"==document.forms.user_add.user_pre_style.value)
{
alert("Please choose your preferred game style.");
document.forms.user_add.user_pre_style.focus();
return false;
}

if("None"==document.forms.user_add.user_pre_gun_type.value)
{
alert("Please choose your preferred gun type.");
document.forms.user_add.user_pre_gun_type.focus();
return false;
}

if(""==document.forms.user_add.user_pre_field.value)
{
alert("Please enter your preferred field.");
document.forms.user_add.user_pre_field.focus();
return false;
}

if(""==document.forms.user_add.user_pre_paint.value)
{
alert("Please enter your preferred paint.");
document.forms.user_add.user_pre_paint.focus();
return false;
}

if("mySplat Player"==document.forms.user_add.user_referral.value && ""==document.forms.user_add.user_referral_user.value)
{
alert("Please enter the ID for the mySplat Player who referred you to mySplat.com so we can thank them.");
document.forms.user_add.user_referral_user.focus();
return false;
}

if("mySplat Team"==document.forms.user_add.user_referral.value && ""==document.forms.user_add.user_referral_user.value)
{
alert("Please enter the ID for the mySplat Team who referred you to mySplat.com so we can thank them.");
document.forms.user_add.user_referral_user.focus();
return false;
}

if("mySplat Store/Field"==document.forms.user_add.user_referral.value && ""==document.forms.user_add.user_referral_user.value)
{
alert("Please enter the ID for the mySplat Store/Field who referred you to mySplat.com so we can thank them.");
document.forms.user_add.user_referral_user.focus();
return false;
}


}

///////////////// This function checks the TEAM sign-up form for errors /////////////////////////
function validateTeamAddForm(team_add)
{
checkEmail = document.forms.team_add.team_email.value

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

for (var i = 0; i < document.forms.team_add.team_name.value.length; i++) {
      if (iChars.indexOf(document.forms.team_add.team_name.value.charAt(i)) != -1) {
      alert ("Your team name contains special characters. Please remove them and try again.");
      return false;
      }
}

if(""==document.forms.team_add.team_name.value)
{
alert("Please enter your team name.");
document.forms.team_add.team_name.focus();
return false;
}


if ((checkEmail.indexOf('@') < 0) || ((checkEmail.charAt(checkEmail.length-4) != '.') && (checkEmail.charAt(checkEmail.length-3) != '.'))) 
{alert("You have entered an invalid email address. Please try again.");
document.forms.team_add.team_email.focus();
return false;
}

for (var i = 0; i < document.forms.team_add.team_pass.value.length; i++) {
      if (iChars.indexOf(document.forms.team_add.team_pass.value.charAt(i)) != -1) {
      alert ("Your password contains special characters. Please remove them and try again.");
      return false;
      }
}

if(""==document.forms.team_add.team_pass.value)
{
alert("Please choose a password.");
document.forms.team_add.team_pass.focus();
return false;
}

if(document.forms.team_add.team_pass.value.length < 8)
{
alert("Your password needs to be atleast 8 characters");
document.forms.team_add.team_pass.focus();
return false;
}

if(document.forms.team_add.team_pass2.value!=document.forms.team_add.team_pass.value)
{
alert("Your passwords do not match.");
document.forms.team_add.team_pass.focus();
return false;
}

if(""==document.forms.team_add.team_name.value || document.forms.team_add.team_name.value.length < 5)
{
alert("Please enter your team name.");
document.forms.team_add.team_name.focus();
return false;
}

if(""==document.forms.team_add.team_city.value)
{
alert("Please enter your city.");
document.forms.team_add.team_city.focus();
return false;
}

if(""==document.forms.team_add.team_zip.value)
{
alert("Please enter your zipcode.");
document.forms.team_add.team_zip.focus();
return false;
}

if("None"==document.forms.team_add.team_type.value)
{
alert("Please enter your team type.");
document.forms.team_add.team_type.focus();
return false;
}

if("Not Entered"==document.forms.team_add.team_started.value)
{
alert("Please choose the year your team started.");
document.forms.team_add.team_started.focus();
return false;
}

if(""==document.forms.team_add.team_captain.value)
{
alert("Please enter you team captain's mySplat ID. Sign up as a Player first to get one.");
document.forms.team_add.team_captain.focus();
return false;
}


}

///////////////// This function checks the store sign-up form for errors /////////////////////////
function validateStoreForm(My_Form)
{
checkEmail = document.forms.My_Form.store_email.value

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

for (var i = 0; i < document.forms.My_Form.store_user.value.length; i++) {
      if (iChars.indexOf(document.forms.My_Form.store_user.value.charAt(i)) != -1) {
      alert ("Your store username contains special characters. Please remove them and try again.");
      return false;
      }
}
for (var i = 0; i < document.forms.My_Form.store_name.value.length; i++) {
      if (iChars.indexOf(document.forms.My_Form.store_name.value.charAt(i)) != -1) {
      alert ("Your store name contains special characters. Please remove them and try again.");
      return false;
      }
}

if(""==document.forms.My_Form.store_name.value)
{
alert("Please enter your store name.");
document.forms.My_Form.store_name.focus();
return false;
}

if(""==document.forms.My_Form.store_user.value)
{
alert("Please choose your user name.");
document.forms.My_Form.store_user.focus();
return false;
}

if ((checkEmail.indexOf('@') < 0) || ((checkEmail.charAt(checkEmail.length-4) != '.') && (checkEmail.charAt(checkEmail.length-3) != '.'))) 
{alert("You have entered an invalid email address. Please try again.");
document.forms.My_Form.store_email.focus();
return false;
}

for (var i = 0; i < document.forms.My_Form.store_pass.value.length; i++) {
      if (iChars.indexOf(document.forms.My_Form.store_pass.value.charAt(i)) != -1) {
      alert ("Your password contains special characters. Please remove them and try again.");
      return false;
      }
}

if(""==document.forms.My_Form.store_pass.value)
{
alert("Please choose a password.");
document.forms.My_Form.store_pass.focus();
return false;
}

if(document.forms.My_Form.store_pass.value.length < 8)
{
alert("Your password needs to be atleast 8 characters");
document.forms.My_Form.store_pass.focus();
return false;
}

if(document.forms.My_Form.store_pass2.value!=document.forms.My_Form.store_pass.value)
{
alert("Your passwords do not match.");
document.forms.My_Form.store_pass.focus();
return false;
}

if(""==document.forms.My_Form.store_name.value || document.forms.My_Form.store_name.value.length < 5)
{
alert("Please enter your store name.");
document.forms.My_Form.store_name.focus();
return false;
}

if(""==document.forms.My_Form.store_city.value)
{
alert("Please enter your city.");
document.forms.My_Form.store_city.focus();
return false;
}

if(""==document.forms.My_Form.store_zip.value)
{
alert("Please enter your zipcode.");
document.forms.My_Form.store_zip.focus();
return false;
}

}


//////////////////////////// This function checks the login info ///////////////////////////////////
function validateLogin(frmLogin)
{

if(""==document.forms.frmLogin.user_nick.value)
{
alert("Please enter your user nickname.");
document.forms.frmLogin.user_nick.focus();
return false;
}

if(""==document.forms.frmLogin.user_pass.value)
{
alert("Please enter your password.");
document.forms.frmLogin.user_pass.focus();
return false;
}

}

//////////////////////////// This function checks the send to friend ///////////////////////////////////
function validateSendFriend(frmSendFriend)
{

if(""==document.forms.frmSendFriend.email1.value)
{
alert("Please enter at least one email address.");
document.forms.frmSendFriend.email1.focus();
return false;
}

}


//////////////////////////// This function checks the account settings form //////////////////////////////////
function validateEditAccount(user_edit_account)
{

checkEmail = document.forms.user_edit_account.user_email.value
if(""==document.forms.user_edit_account.user_nick.value)
{
alert("Please enter your nickname.");
document.forms.user_edit_account.user_nick.focus();
return false;
}

if ((checkEmail.indexOf('@') < 0) || ((checkEmail.charAt(checkEmail.length-4) != '.') && (checkEmail.charAt(checkEmail.length-3) != '.'))) 
{alert("You have entered an invalid email address. Please try again.");
document.forms.user_edit_account.user_email.focus();
return false;
}

if(""==document.forms.user_edit_account.user_pass.value)
{
alert("Please choose a password.");
document.forms.user_edit_account.user_pass.focus();
return false;
}

if(document.forms.user_edit_account.user_pass.value.length < 8)
{
alert("Your password needs to be atleast 8 characters");
document.forms.user_edit_account.user_pass.focus();
return false;
}

if(document.forms.user_edit_account.user_pass2.value!=document.forms.user_edit_account.user_pass.value)
{
alert("Your passwords do not match.");
document.forms.user_add.user_pass.focus();
return false;
}

if(""==document.forms.user_edit_account.user_name.value || document.forms.user_edit_account.user_name.value.length < 5)
{
alert("Please enter your real name.");
document.forms.user_edit_account.user_name.focus();
return false;
}

if(""==document.forms.user_edit_account.user_dob.value || "YYYY/MM/DD"==document.forms.user_edit_account.user_dob.value || document.forms.user_edit_account.user_dob.value.indexOf('/') < 0 || document.forms.user_edit_account.user_dob.value.length < 10)
{
alert("Please enter your date of birth in YYYY/MM/DD format.");
document.forms.user_edit_account.user_dob.focus();
return false;
}

if(""==document.forms.user_edit_account.user_city.value)
{
alert("Please enter your city.");
document.forms.user_edit_account.user_city.focus();
return false;
}

if(""==document.forms.user_edit_account.user_zip.value)
{
alert("Please enter your zipcode.");
document.forms.user_edit_account.user_zip.focus();
return false;
}

}




//////////////////////////// This function checks the game creator form //////////////////////////////////

function validateGame(add_game)
{

checkDate = document.forms.add_game.game_date.value

if(""==document.forms.add_game.game_name.value)
{
alert("Please enter a game name.");
document.forms.add_game.game_name.focus();
return false;
}

if(""==document.forms.add_game.game_date.value || "YYYY/MM/DD"==document.forms.add_game.game_date.value || document.forms.add_game.game_date.value.indexOf('/') < 2 || document.forms.add_game.game_date.value.length < 10)
{
alert("Please enter game date in YYYY/MM/DD format.");
document.forms.add_game.game_date.focus();
return false;
}

if(""==document.forms.add_game.game_city.value)
{
alert("Please enter the city the game is being played in.");
document.forms.add_game.game_city.focus();
return false;
}

if(""==document.forms.add_game.game_stateprov.value)
{
alert("Please enter the State or Province the game is being played in.");
document.forms.add_game.game_stateprov.focus();
return false;
}

if("NA"==document.forms.add_game.game_type.value)
{
alert("You must choose a game type.");
document.forms.add_game.game_type.focus();
return false;
}

}

//////////////////////////// This function checks the game creator form //////////////////////////////////

function validateEvent(add_event)
{

checkDate = document.forms.add_event.event_date.value

if(""==document.forms.add_event.event_name.value)
{
alert("Please enter a event name.");
document.forms.add_event.event_name.focus();
return false;
}

if(""==document.forms.add_event.event_date.value || "YYYY/MM/DD"==document.forms.add_event.event_date.value || document.forms.add_event.event_date.value.indexOf('/') < 2 || document.forms.add_event.event_date.value.length < 10)
{
alert("Please enter event date in YYYY/MM/DD format.");
document.forms.add_event.event_date.focus();
return false;
}

if(""==document.forms.add_event.event_city.value)
{
alert("Please enter the city the event is being held in.");
document.forms.add_event.event_city.focus();
return false;
}

if(""==document.forms.add_event.event_stateprov.value)
{
alert("Please enter the State or Province the event is held played in.");
document.forms.add_event.event_stateprov.focus();
return false;
}

if("NA"==document.forms.add_event.event_type.value)
{
alert("You must choose an event type.");
document.forms.add_event.event_type.focus();
return false;
}

}
//////////////////////////// This function checks the submit answers to the 7-day survey //////////////////////////////////

function validateSubmitAnswer(submitAnswer)
{

if(""==document.forms.submitAnswer.answer_body.value)
{
alert("Please first submit an answer.");
document.forms.submitAnswer.answer_body.focus();
return false;
}

}
//////////////////////////// This function checks the contact form //////////////////////////////////

function validateContact(contact_form)
{

if(""==document.forms.contact_form.user_email.value)
{
alert("Please enter your email.");
document.forms.contact_form.user_email.focus();
return false;
}

}