//
// This function is used to validate the splash screen form
//
function ValidateSplashSubmission(aForm)
{	
	// build the birthdate of a would-be 18 year old
	var theDate = new Date();
	var theYear = theDate.getYear();	
	theDate.setYear(theYear - 18); 
	
	var formDate = new Date(aForm.ddbDOBYear.value, aForm.ddbDOBMonth.value - 1, aForm.ddbDOBDay.value)
	
	if(aForm.ddbDOBMonth.value=='' || aForm.ddbDOBDay.value=='' || aForm.ddbDOBYear.value=='')
	{
		alert('Please enter your birthdate.    ');
		return false;
	}
	else
	{
		if(theDate<=formDate)
		{			
			alert('Please visit us when you are 18 or over.    ');
			location.href = 'http://www.nickjr.com';
			return false;
		}
		else
		{
			return true;
		}
	}
}

//
// This function is used to manually submit the splash screen form
//
function SubmitSplashForm()
{
	var result;
	
	result = ValidateSplashSubmission(document.forms[0]);
	
	if(result)
	{
		document.forms[0].submit()
	}	
}

//
// This function is used to validate fields on the sales rep application.
//
function ValidateRepSignup(aForm)
{
  if(aForm.txtFirstName.value=='')
  {
    alert('Please enter your first name.    ');
    return false;
  }
  else
  {
    if(aForm.txtLastName.value=='')
    {
			alert('Please enter your last name.    ');
			return false;
    }
    else
    {
			if(aForm.txtAddress1.value=='')
			{
				alert('Please enter your address.    ');
				return false;
			}
			else
			{
				if(aForm.txtCity.value=='')
				{
					alert('Please enter your city.    ');
					return false;
				}
				else
				{
					if(aForm.txtZip.value=='')
					{
						alert('Please enter your zip code.    ');
						return false;
					}
					else
					{						
						if(aForm.txtHomePhone1.value=='' || aForm.txtHomePhone2.value=='' || aForm.txtHomePhone3.value=='')
						{
							alert('Please enter your home phone number.    ');
							return false;
						}
						else
						{
							if(!aForm.grpWorkPermission[0].checked && !aForm.grpWorkPermission[1].checked)
							{
								alert('Please let us know if we can contact you at work.    ');
								return false;
							}
							else
							{
								if(aForm.txtEmail.value=='')
								{
									alert('Please enter your email address.    ');
									return false;
								}
								else
								{
									if(aForm.areaHowHear.value=='')
									{
										alert('Please explain how you heard of Just For Women.    ');
										return false;
									}
									else
									{
										if(!aForm.grpPrevAttended[0].checked && !aForm.grpPrevAttended[1].checked)
										{
											alert('Please tell us if you have ever attended a Just For Women party.    ');
											return false;
										}
										else
										{
											if(aForm.areaWhyBecome.value=='')
											{
												alert('Please describe why you would like to become a sales representative.    ');
												return false;
											}
											else
											{
												if(aForm.areaPrevExp.value=='')
												{
													alert('Please describe your previous sales experience.    ');
													return false;
												}
												else
												{
													if(aForm.areaHomePartyExp.value=='')
													{
														alert('Please tell us if you have had any previous home party experience.    ');
														return false;
													}
													else
													{
														if(aForm.areaWhyJFW.value=='')
														{
															alert('Please describe why you would like to work for Just For Women.    ');
															return false;
														}
														else
														{
															if(!aForm.grpOrganized[0].checked && !aForm.grpOrganized[1].checked)
															{
																alert('Please respond as to whether or not you are financially organized.    ');
																return false;
															}
															else
															{
																if(!aForm.grpEmployed[0].checked && !aForm.grpEmployed[1].checked)
																{
																	alert('Please respond as to whether or not you are currently employed.    ');
																	return false;
																}
																else
																{
																	if(!aForm.grpNumberParties[0].checked && !aForm.grpNumberParties[1].checked && !aForm.grpNumberParties[2].checked && !aForm.grpNumberParties[3].checked && !aForm.grpNumberParties[4].checked)
																	{
																		alert('Please tell us the number of parties you could host per week.    ');
																		return false;
																	}
																	else
																	{
																		if(!(aForm.chkWorkMo.checked) && !(aForm.chkWorkTu.checked) && !(aForm.chkWorkWe.checked) && !(aForm.chkWorkTh.checked) && !(aForm.chkWorkFr.checked) && !(aForm.chkWorkSa.checked) && !(aForm.chkWorkSu.checked))
																		{
																			alert('Please tell us the days on which you can host parties.    ');
																			return false;
																		}
																		else
																		{
																			if(aForm.areaStartPlans.value=='')
																			{
																				alert('Please tell us what your starting plans would be.    ');
																				return false;
																			}
																			else
																			{
																				if(aForm.txtRef1Name.value=='')
																				{
																					alert('Please tell us the name of your first reference.    ');
																					return false;
																				}
																				else
																				{
																					if(aForm.txtRef1Phone1.value=='' || aForm.txtRef1Phone2.value=='' || aForm.txtRef1Phone3.value=='')
																					{
																						alert('Please give us the phone number of your first reference.    ');
																						return false;
																					}
																					else
																					{
																						if(aForm.txtRef2Name.value=='')
																						{
																							alert('Please tell us the name of your second reference.    ');
																							return false;
																						}
																						else
																						{
																							if(aForm.txtRef2Phone1.value=='' || aForm.txtRef2Phone2.value=='' || aForm.txtRef2Phone3.value=='')
																							{
																								alert('Please give us the phone number of your second reference.    ');
																								return false;
																							}
																							else
																							{
																								if(aForm.txtRef3Name.value=='')
																								{
																									alert('Please tell us the name of your third reference.    ');
																									return false;
																								}
																								else
																								{
																									if(aForm.txtRef3Phone1.value=='' || aForm.txtRef3Phone2.value=='' || aForm.txtRef3Phone3.value=='')
																									{
																										alert('Please give us the phone number of your third reference.    ');
																										return false;
																									}
																									else
																									{																								
																										if(aForm.areaInterview.value=='')
																										{
																											alert('Please let us know when you would be available for an interview.    ')
																											return false;
																										}
																										else
																										{
																											return true;
																										}
																									}
																								}
																							}
																						}
																					}
																				}
																			}
																		}
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
    }
  }
}

//
// This function is used to validate fields on the host a party form.
//
function ValidateHostessSignup(aForm)
{
	if(aForm.txtFirstName.value=='')
	{
		alert('Please enter your first name.    ');
		return false;
	}
	else
	{
		if(aForm.txtLastName.value=='')
		{
			alert('Please enter your last name.    ');
			return false;
		}
		else
		{
			if(aForm.txtAddress1.value=='')
			{
				alert('Please enter your address.    ');
				return false;
			}
			else
			{
				if(aForm.txtCity.value=='')
				{
					alert('Please enter your city.    ');
					return false;
				}
				else
				{
					if(aForm.txtZip.value=='')
					{
						alert('Please enter your zip code.    ');
						return false;
					}
					else
					{
						if(aForm.txtHomePhone1.value=='' || aForm.txtHomePhone2.value=='' || aForm.txtHomePhone3.value=='')
						{
							alert('Please enter your home phone number.    ');
							return false;
						}
						else
						{
							if(!aForm.grpWorkPermission[0].checked && !aForm.grpWorkPermission[1].checked)
							{
								alert('Please let us know if we can contact you at work.    ');
								return false;
							}
							else
							{
								if(aForm.txtEmail.value=='')
								{
									alert('Please enter your email address.    ');
									return false;
								}
								else
								{
									if(aForm.areaHowHear.value=='')
									{
										alert('Please explain how you heard of Just For Women.    ');
										return false;
									}
									else
									{
										if(!aForm.grpPrevAttended[0].checked && !aForm.grpPrevAttended[1].checked)
										{
											alert('Please tell us if you have ever attended a Just For Women party.    ');
											return false;
										}
										else
										{
											if(aForm.areaBestTime.value=='')
											{
												alert('Please let us know when we can reach you.    ');
												return false;
											}
											else
											{
												return true;
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}


//
// This function is used to validate fields on the host a party form.
//
function ValidateOrderForm(aForm)
{
	if(aForm.txtFirstName.value=='')
	{
		alert('Please enter your first name.    ');
		return false;
	}
	else
	{
		if(aForm.txtLastName.value=='')
		{
			alert('Please enter your last name.    ');
			return false;
		}
		else
		{
			if(aForm.txtAddress1.value=='')
			{
				alert('Please enter your address.    ');
				return false;
			}
			else
			{
				if(aForm.txtCity.value=='')
				{
					alert('Please enter your city.    ');
					return false;
				}
				else
				{
					if(aForm.txtZip.value=='')
					{
						alert('Please enter your zip code.    ');
						return false;
					}
					else
					{
						if(aForm.txtHomePhone1.value=='' || aForm.txtHomePhone2.value=='' || aForm.txtHomePhone3.value=='')
						{
							alert('Please enter your home phone number.    ');
							return false;
						}
						else
						{
							if(!aForm.grpWorkPermission[0].checked && !aForm.grpWorkPermission[1].checked)
							{
								alert('Please let us know if we can contact you at work.    ');
								return false;
							}
							else
							{
								if(aForm.txtEmail.value=='')
								{
									alert('Please enter your email address.    ');
									return false;
								}
								else
								{
									if(aForm.areaHowHear.value=='')
									{
										alert('Please explain how you heard of Just For Women.    ');
										return false;
									}
									else
									{
										if(!aForm.grpPrevAttended[0].checked && !aForm.grpPrevAttended[1].checked)
										{
											alert('Please tell us if you have ever attended a Just For Women party.    ');
											return false;
										}
										else
										{
											if(aForm.areaProducts.value=='')
											{
												alert('Please tell us the products that you would like to order.    ');
												return false;
											}
											else
											{
												if(aForm.areaBestTime.value=='')
												{
													alert('Please let us know when we can reach you.    ');
													return false;
												}
												else
												{
													return true;
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

//
// This function is used to validate fields on the email form.
//
function ValidateEmailForm(aForm)
{
	if(aForm.txtFirstName.value=='')
	{
		alert('Please enter your first name.    ');
		return false;
	}
	else
	{
		if(aForm.txtLastName.value=='')
		{
			alert('Please enter your last name.    ');
			return false;
		}
		else
		{
			if(aForm.txtAddress1.value=='')
			{
				alert('Please enter your address.    ');
				return false;
			}
			else
			{
				if(aForm.txtCity.value=='')
				{
					alert('Please enter your city.    ');
					return false;
				}
				else
				{
					if(aForm.txtZip.value=='')
					{
						alert('Please enter your zipcode.    ');
						return false;
					}
					else
					{
						if(aForm.txtPhone1.value=='' || aForm.txtPhone2.value=='' || aForm.txtPhone3.value=='')
						{
							alert('Please enter your phone number.    ');
							return false;
						}
						else
						{
							if(aForm.txtEmail.value=='')
							{
								alert('Please enter your email address.    ');
								return false;
							}
							else
							{
								if(aForm.areaComments.value=='')
								{
									alert('Please give us your question or comments.    ');
									return false;
								}
								else
								{
									return true;
								}
							}
						}
					}
				}
			}
		}
	}
}

//
// This function is used to validate fields on the rep login form.
//
function ValidateRepLoginForm(aForm)
{
	if(aForm.txtLogin.value=='')
	{
		alert('Please enter your login.    ');
		return false;
	}
	else
	{
		if(aForm.txtPassword.value=='')
		{
			alert('Please enter your password.    ');
			return false;
		}
		else
		{
			return true;
		}
	}
}

//
// This function is used to validate fields on the change pwd form.
//
function ValidateChangePwdForm(aForm)
{
	if(aForm.txtOldPwd.value=='')
	{
		alert('Please enter your old password.    ');
		return false;
	}
	else
	{
		if(aForm.txtNewPwd.value=='')
		{
			alert('Please enter your new password.    ');
			return false;
		}
		else
		{
			if(aForm.txtNewPwd2.value=='')
			{
				alert('Please verify your new password.    ');
				return false;
			}
			else
			{
				if(aForm.txtNewPwd.value!=aForm.txtNewPwd2.value)
				{
					alert('Your new password entries do not match.    ');
					return false;
				}
				else
				{
					return true;
				}
			}
		}
	}
}


//
// This function is used to validate fields on the employee add/edit form.
//
function ValidateEmployeeEditForm(aForm)
{
	if(aForm.txtFirstName.value=='')
	{
		alert('Please enter a first name.    ');
		return false;
	}
	else
	{
		if(aForm.txtLastName.value=='')
		{
			alert('Please enter a last name.    ');
			return false;
		}
		else
		{
			if(aForm.txtLogin.value=='')
			{
				alert('Please enter a login.    ');
				return false;
			}
			else
			{
				return true;
			}
		}
	}
}


//
// This function is used to validate fields on the folder add/edit form.
//
function ValidateFolderEditForm(aForm)
{
	if(aForm.txtFolderName.value=='')
	{
		alert('Please enter a folder name.    ');
		return false;
	}
	else
	{
		if(aForm.txtMenuOrder.value=='' || isNaN(parseInt(aForm.txtMenuOrder.value)))
		{
			alert('Please enter a number for the menu order.    ');
			return false;
		}
		else
		{
			return true;		
		}
	}
}

//
// This function is used to validate fields on the document add/edit form.
//
function ValidateDocumentEditForm(aForm)
{
	if(aForm.txtDocumentName.value=='')
	{
		alert('Please enter a document name.    ');
		return false;
	}
	else
	{
		if(aForm.txtFileName.value=='')
		{
			alert('Please enter a file name.    ');
			return false;
		}
		else
		{
			if(aForm.txtMenuOrder.value=='' || isNaN(parseInt(aForm.txtMenuOrder.value)))
			{
				alert('Please enter a number for the menu order.    ');
				return false;
			}
			else
			{
				return true;		
			}
		}
	}
}

//
// This function is used to validate fields on the document add/edit form.
//
function ValidateRepMainMsgEditForm(aForm)
{
	if(aForm.areaMsg.value=='')
	{
		alert('Please enter a Latest News message.    ');
		return false;
	}
	else
	{	
		return true;					
	}
}


//
// This function is used to validate fields on the product add/edit form.
//
function ValidateProductEditForm(aForm)
{
	if(aForm.txtProductName.value=='')
	{
		alert('Please enter a product name.    ');
		return false;
	}
	else
	{
		if(aForm.areaProductDesc.value=='')
		{
			alert('Please enter a product description.    ');
			return false;
		}
		else
		{
			if(aForm.txtLargeImage.value=='')
			{
				alert('Please enter a large image.    ');
				return false;
			}
			else
			{
				if(aForm.txtSmallImage.value=='')
				{
					alert('Please enter a small image.    ');
					return false;
				}
				else
				{
					if(aForm.ddbCatList1.value=='')
					{
						alert('Please enter the first category.    ');
						return false;
					}
					else
					{
						if(aForm.txtMenuOrder1.value=='')
						{
							alert('Please enter the first menu order.    ');
							return false;
						}
						else
						{
							return true;
						}
					}
				}
			}
		}
	}
}


//
// This function is used to validate fields on the category add/edit form.
//
function ValidateCatEditForm(aForm)
{
	if(aForm.txtCatName.value=='')
	{
		alert('Please enter a category name.    ');
		return false;
	}
	else
	{
		if(aForm.areaCatDesc.value=='')
		{
			alert('Please enter a category description.    ');
			return false;
		}
		else
		{
			if(aForm.txtMenuOrder.value=='')
			{
				alert('Please enter the category menu order.    ');
				return false;
			}
			else
			{
				return true;
			}
		}
	}
}