/*Validations*/

function validate_txtArticleTitle()
{
	var str = window.document.formArticleSubmit.txtArticleTitle.value;
	if (str.length == "")
	{
		alert("Please enter a title.");
		window.document.formArticleSubmit.txtArticleTitle.value = "";
		window.document.formArticleSubmit.txtArticleTitle.focus();
		return false;
	}
	return true;
}

/*Validation for category select box*/
function validate_CategoryRecId()
{
	var Proceed = 1;
	var CityListLen = cityListLength;
	var SelectProceed = 0;
	
	for (i=0; i<=(CityListLen - 1); i++)
	{
		if (document.formArticleSubmit.CategoryRecId[i].selected)
		{
			SelectProceed = 1;
			break;
		}
	}
	if (SelectProceed == 0)
	{
		alert('You must select at least one category.');
		window.document.formArticleSubmit.CategoryRecId.focus();
		return false;
	}
	return true;
}

function validate_chkAge() 
{
	if (document.formArticleSubmit.chkAge.checked == true) 
	{
		return true;
	} 
	else 
	{
		alert('AGE CONFIRMATION is REQUIRED to submit a story.');
		return false;
	}
}			
/*Validation for body*/
function validate_txtArticleBody()
{
	var str = window.document.formArticleSubmit.txtArticleBody.value;
	if (str.length == "")
	{
		alert("Please enter a story.");
		window.document.formArticleSubmit.txtArticleBody.value = "";
		window.document.formArticleSubmit.txtArticleBody.focus();
		return false;
	}
	return true;
}					

/*Validation for all fields*/
function validate_newStorySubmission(catRecID_cityLstLen)
{
	if (validate_txtArticleTitle() && validate_CategoryRecId(catRecID_cityLstLen) && validate_chkAge() && validate_txtArticleBody())
	{
		return true;
	}
	else
	{
		return false;
	}
}  
			
function validate_txtUserName()
{
	var str = window.document.formAuthor.txtUserName.value;
	if (str.length == "")
	{
		alert("Please enter your user name.");
		window.document.formAuthor.txtUserName.value = "";
		window.document.formAuthor.txtUserName.focus();
		return false;
	}
	return true;
}

/*Validation for password*/
function validate_txtPassword()
{
	var str = window.document.formAuthor.txtPassword.value;
	if (str.length == "")
		{
			alert("Please enter a password.");
			window.document.formAuthor.txtPassword.value = "";
			window.document.formAuthor.txtPassword.focus();
			return false;
		}
	return true;
}

/*Validation for confirm password*/
function validate_txtPasswordConfirm()
{
	var str = window.document.formAuthor.txtPasswordConfirm.value;
	if (str.length == "")
		{
			alert("Please confirm your password.");
			window.document.formAuthor.txtPasswordConfirm.value = "";
			window.document.formAuthor.txtPasswordConfirm.focus();
			return false;
		}
	return true;
}		
	
/*Validation to confirm both passwords are the same*/
function validate_both()
{
	var str = window.document.formAuthor.txtPassword.value;
	var str1 = window.document.formAuthor.txtPasswordConfirm.value;
	if (str != str1)
		{
			alert("Password and Confirm Password do not match.");
			window.document.formAuthor.txtPassword.value = "";
			window.document.formAuthor.txtPasswordConfirm.value = "";
			window.document.formAuthor.txtPassword.focus();
			return false;
		}
	return true;
}		
	
/*Validation for security question selection*/	
function validate_txtSecurityQuestion()
{
	var SelectProceed = document.formAuthor.txtSecurityQuestion.selectedIndex;
	
	if (SelectProceed == 0)
		{
			alert('You must select a security question.');
			window.document.formAuthor.txtSecurityQuestion.focus();
			return false;
		}
	return true;
}	
	
/*Validation for security answer*/
function validate_txtSecurityAnswer()
{
	var str = window.document.formAuthor.txtSecurityAnswer.value;
	if (str.length == "")
		{
			alert("Please enter your security answer.");
			window.document.formAuthor.txtSecurityAnswer.value = "";
			window.document.formAuthor.txtSecurityAnswer.focus();
			return false;
		}
	return true;
}			
	
/*Validation for first name*/
function validate_txtFirstName()
{
	var str = window.document.formAuthor.txtFirstName.value;
	if (str.length == "")
		{
			alert("Please enter your first name.");
			window.document.formAuthor.txtFirstName.value = "";
			window.document.formAuthor.txtFirstName.focus();
			return false;
		}
	return true;
}	
	
/*Validation for last name*/
function validate_txtLastName()
{
	var str = window.document.formAuthor.txtLastName.value;
	if (str.length == "")
	{
		alert("Please enter your last name.");
		window.document.formAuthor.txtLastName.value = "";
		window.document.formAuthor.txtLastName.focus();
		return false;
	}
	return true;
}		
	
	
/*Validation for email address*/
function validate_txtUserEmail()
{
	var str = window.document.formAuthor.txtUserEmail.value;
	if (str.length >= 7 && str.indexOf('.') != -1 && 							
	str.indexOf('@') != -1)
	{ 
		//Do Nothing
	}
	else
	{
		alert("Please enter a valid email.");
		window.document.formAuthor.txtUserEmail.value = "";
		window.document.formAuthor.txtUserEmail.focus();
		return false;
	}
	return true;
}

/*Validation for contact email address*/
function validate_txtUserEmailContact()
{
	var str = window.document.formContactUs.txtUserEmail.value;
	if (str.length >= 7 && str.indexOf('.') != -1 && 							
	str.indexOf('@') != -1)
	{ 
		//Do Nothing
	}
	else
	{
		alert("Please enter a valid email.");
		window.document.formContactUs.txtUserEmail.value = "";
		window.document.formContactUs.txtUserEmail.focus();
		return false;
	}
	return true;
}
	
/*Validation to confirm both private emails are the same*/
function validate_bothPrivateEmail()
{
	var str = window.document.formAuthor.txtUserEmail.value;
	var str1 = window.document.formAuthor.txtUserEmailConfirm.value;
	if (str != str1)
	{
		alert("Your private password and confirm private password do not match.");
		window.document.formAuthor.txtUserEmail.value = "";
		window.document.formAuthor.txtUserEmailConfirm.value = "";
		window.document.formAuthor.txtUserEmail.focus();
		return false;
	}
	return true;
}	
	
/*Validation to confirm both public emails are the same*/
function validate_bothPublicEmail()
{
	var str = window.document.formAuthor.txtAuthorEmailAlt.value;
	var str1 = window.document.formAuthor.txtAuthorEmailAltConfirm.value;
	if (str != str1)
	{
		alert("Your public password and confirm public password do not match.");
		window.document.formAuthor.txtAuthorEmailAlt.value = "";
		window.document.formAuthor.txtAuthorEmailAltConfirm.value = "";
		window.document.formAuthor.txtAuthorEmailAlt.focus();
		return false;
	}
	return true;
}					

/*Validation for subject*/
function validate_subject()
{
	var str = window.document.formContactUs.subject.value;
	if (str.length == "")
	{
		alert("Please enter the subject of the email.");
		window.document.formContactUs.subject.value = "";
		window.document.formContactUs.subject.focus();
		return false;
	}
	return true;
}

/*Validation for body*/
function validate_body()
{
	var str = window.document.formContactUs.body.value;
	if (str.length == "")
	{
		alert("Please enter the body of the email.");
		window.document.formContactUs.body.value = "";
		window.document.formContactUs.body.focus();
		return false;
	}
	return true;
}

function validate_contactForm()
{
	if (validate_txtUserEmailContact() && validate_subject() && validate_body())
	{
		return true;
	}
	else
	{
		return false;
	}
}  



/*Validation for all fields*/
function validate_all()
{
	if (validate_txtUserName() && validate_txtPassword() && validate_txtPasswordConfirm() && validate_both() && validate_txtSecurityQuestion() && validate_txtSecurityAnswer() && validate_txtFirstName() && validate_txtLastName() && validate_txtUserEmail() && validate_bothPrivateEmail() && validate_bothPublicEmail())
	{
		return true;
	}
	else
	{
		return false;
	}
}

/*Validation for title*/
function validate_txtArticleTitle()
{
	var str = window.document.formArticleSubmit.txtArticleTitle.value;
	if (str.length == "")
	{
		alert("Please enter a title.");
		window.document.formArticleSubmit.txtArticleTitle.value = "";
		window.document.formArticleSubmit.txtArticleTitle.focus();
		return false;
	}
	return true;
}

		/*Validation for Summary*/
function validate_txtArticleSummary()
{
	var str = window.document.formArticleSubmit.txtArticleSummary.value;
	if (str.length == "")
	{
		alert("Please enter a summary.");
		window.document.formArticleSubmit.txtArticleSummary.value = "";
		window.document.formArticleSubmit.txtArticleSummary.focus();
		return false;
	}
	return true;
}
			

		/*Validation for body*/
function validate_txtArticleBody()
{
	var str = window.document.formArticleSubmit.txtArticleBody.value;
	if (str.length == "")
	{
		alert("Please enter a story.");
		window.document.formArticleSubmit.txtArticleBody.value = "";
		window.document.formArticleSubmit.txtArticleBody.focus();
		return false;
	}
	return true;
}	
			
/*Validation for cmbo*/	
function validate_cmbo()
{
	var Proceed = 1;
	var CityListLen = document.formArticleSubmit.cmbo.length;
	var SelectProceed = 0;
	
	for (i=0; i<=(CityListLen - 1); i++)
	{
		if (document.formArticleSubmit.cmbo[i].selected)
		{
			SelectProceed = 1;
			break;
		}
	}
	if (CityListLen == 0)
	{
		alert('You must select at least one category.');
		window.document.formArticleSubmit.cmbo.focus();
		return false;
	}
	return true;
}
								
	
/* Validation for all fields in Article Edit */
function validate_articleEdit()
{
	if (validate_txtArticleTitle() && validate_txtArticleSummary() && validate_txtArticleBody() && validate_cmbo() && storevals())
	{
			return true;
	}
	else
	{
			return false;
	}
}  
	
/*Validation for user name*/
function validate_txtUserName()
{
	var str = window.document.formAuthor.txtUserName.value;
	if (str.length == "")
	{
		alert("Please enter your user name");
		window.document.formAuthor.txtUserName.value = "";
		window.document.formAuthor.txtUserName.focus();
		return false;
	}
	return true;
}

/*Validation for password*/
function validate_txtPassword()
{
	var str = window.document.formAuthor.txtPassword.value;
	if (str.length == "")
	{
		alert("Please enter a password");
		window.document.formAuthor.txtPassword.value = "";
		window.document.formAuthor.txtPassword.focus();
		return false;
	}
	return true;
}
	
/*Validation for confirm password*/
function validate_txtPasswordConfirm()
{
	var str = window.document.formAuthor.txtPasswordConfirm.value;
	if (str.length == "")
	{
		alert("Please confirm your password.");
		window.document.formAuthor.txtPasswordConfirm.value = "";
		window.document.formAuthor.txtPasswordConfirm.focus();
		return false;
	}
	return true;
}		
	
/*Validation to confirm both passwords are the same*/
function validate_both()
{
	var str = window.document.formAuthor.txtPassword.value;
	var str1 = window.document.formAuthor.txtPasswordConfirm.value;
	if (str != str1)
	{
		alert("Password and Confirm Password do not match.");
		window.document.formAuthor.txtPassword.value = "";
		window.document.formAuthor.txtPasswordConfirm.value = "";
		window.document.formAuthor.txtPassword.focus();
		return false;
	}
	return true;
}		
	
/*Validation for security question selection*/	
function validate_txtSecurityQuestion()
{
	var SelectProceed = document.formAuthor.txtSecurityQuestion.selectedIndex;
	
	if (SelectProceed == 0)
	{
		alert('You must select a security question.');
		window.document.formAuthor.txtSecurityQuestion.focus();
		return false;
	}
	return true;
}			
	
/*Validation for security answer*/
function validate_txtSecurityAnswer()
{
	var str = window.document.formAuthor.txtSecurityAnswer.value;
	if (str.length == "")
	{
		alert("Please enter your security answer.");
		window.document.formAuthor.txtSecurityAnswer.value = "";
		window.document.formAuthor.txtSecurityAnswer.focus();
		return false;
	}
	return true;
}			
	
/*Validation for first name*/
function validate_txtFirstName()
{
	var str = window.document.formAuthor.txtFirstName.value;
	if (str.length == "")
	{
		alert("Please enter your first name");
		window.document.formAuthor.txtFirstName.value = "";
		window.document.formAuthor.txtFirstName.focus();
		return false;
	}
	return true;
}	
	
/*Validation for last name*/
function validate_txtLastName()
{
	var str = window.document.formAuthor.txtLastName.value;
	if (str.length == "")
	{
		alert("Please enter your last name");
		window.document.formAuthor.txtLastName.value = "";
		window.document.formAuthor.txtLastName.focus();
		return false;
	}
	return true;
}		
	
	
/*Validation for email address*/
function validate_txtUserEmail()
{
	var str = window.document.formAuthor.txtUserEmail.value;
	if (str.length >= 7 && str.indexOf('.') != -1 && str.indexOf('@') != -1)
	{ 
		//Do Nothing
	}
	else
	{
		alert("Please enter a valid email.");
		window.document.formAuthor.txtUserEmail.value = "";
		window.document.formAuthor.txtUserEmail.focus();
		return false;
	}
	return true;
}	


/*Validation for alt email address*/
function validate_txtAuthorEmailAlt()
{
	var str = window.document.formAuthor.txtAuthorEmailAlt.value;
	if (str.length != "")
	{
		if (str.length >= 7 && str.indexOf('.') != -1 && 							
		str.indexOf('@') != -1)
		{ 
			//Do Nothing
		}
		else
		{
			alert("Please enter a valid alternate email.");
			window.document.formAuthor.txtAuthorEmailAlt.value = "";
			window.document.formAuthor.txtAuthorEmailAlt.focus();
			return false;
		}
		return true;
	}
	return true;
}				
		
/*Validation for all fields*/
function validate_profileEdit()
{
	if (validate_txtUserName() && validate_txtPassword() && validate_txtPasswordConfirm() && validate_both() && validate_txtSecurityQuestion() && validate_txtSecurityAnswer() && validate_txtFirstName() && validate_txtLastName() && validate_txtUserEmail() && validate_txtAuthorEmailAlt())
	{
		return true;
	}
	else
	{
		return false;
	}
}	

function validate_forgotPswd()
{
	var str = window.document.forgotPassword.txtUserName.value;
	if (str.length == "")
	{
		alert("Please enter your user name");
		window.document.forgotPassword.txtUserName.value = "";
		window.document.forgotPassword.txtUserName.focus();
		return false;
	}
	return true;
}

function cancelAdd(redirectUrl)
{
	self.location.href=(redirectUrl);
}		