//-------------------------------
//-------------------------------
//-- Javascript Form Validator
//-------------------------------
//-------------------------------

// Written by Art Kay
// PBM Specialist, Fathom SEO
// Cleveland, Ohio







//----------------------
//To prevent against
//SPAM from Viagra, tramadol
//Cialis, and Phentermine
//----------------------


function viagra(spam)
{
	var returnValue = true;
	

	//------------------------------
	//check for Viagra submissions
	//------------------------------
	for (var i=0; i < spam.length; i++)
	{
		var b = i;
		if (spam.charAt(b) == "v" || spam.charAt(b) == "V")
		{
			b++;
			if (spam.charAt(b) == "i" || spam.charAt(b) == "I")
			{
				b++;
				if (spam.charAt(b) == "a" || spam.charAt(b) == "A")
				{
					b++;
					if (spam.charAt(b) == "g" || spam.charAt(b) == "G")
					{
						b++;
						if (spam.charAt(b) == "r" || spam.charAt(b) == "R")
						{
							b++;
							if (spam.charAt(b) == "a" || spam.charAt(b) == "A")
							{
										returnValue = false;
										
										while (returnValue == false)
										{
											alert("Stop Spamming!!!");
										}
							}
						}
					}
				}
			}
		}
			
	
	}
	
	return returnValue;

}



function cialis(spam)
{

	var returnValue = true;

	//------------------------------
	//check for Cialis submissions
	//------------------------------
	for (var a=0; a < spam.length; a++)
	{
		var b = a;
		if (spam.charAt(b) == "c" || spam.charAt(b) == "C")
		{
			b++;
			if (spam.charAt(b) == "i" || spam.charAt(b) == "I")
			{
				b++;
				if (spam.charAt(b) == "a" || spam.charAt(b) == "A")
				{
					b++;
					if (spam.charAt(b) == "l" || spam.charAt(b) == "L")
					{
						b++;
						if (spam.charAt(b) == "i" || spam.charAt(b) == "I")
						{
							b++;
							if (spam.charAt(b) == "s" || spam.charAt(b) == "S")
							{
										returnValue = false;
										
										while (returnValue == false)
										{
											alert("Stop Spamming!!!");
										}
							}
						}
					}
				}
			}
		}
			
	
	}

	return returnValue;
}





function spamCheck(form)
{
	var returnValue = true;
	
	var spam = form.Firstname.value;
	var spamm = form.Lastname.value;
	
	if (!viagra(spam))
	{
		returnValue = false;
		return returnValue;
	}
	
	if (!cialis(spam))
	{
		returnValue = false;
		return returnValue;
	}	

	if (!viagra(spamm))
	{
		returnValue = false;
		return returnValue;
	}
	
	if (!cialis(spamm))
	{
		returnValue = false;
		return returnValue;
	}	



// Don't allow firstname to be the same as last name

	if (form.Firstname.value == form.Lastname.value)
	{
		returnValue = false;

		while (returnValue == false)
		{
			alert("Stop Spamming!");
		}
		form.Firstname.value = "";
		form.Firstname.focus();
		return returnValue;

	}
	
	
	
	

	if (form.Firstname.value == "phentermine")
	{
		returnValue = false;

		while (returnValue == false)
		{
			alert("Stop Spamming!");
		}
		form.Firstname.value = "";
		form.Firstname.focus();
		return returnValue;

	}

	if (form.Firstname.value == "Dawin")
	{
		returnValue = false;

		while (returnValue == false)
		{
			alert("Stop Spamming!");
		}
		form.Firstname.value = "";
		form.Firstname.focus();
		return returnValue;

	}

	if (form.Firstname.value == "tramadol")
	{
		returnValue = false;

		while (returnValue == false)
		{
			alert("Stop Spamming!");
		}
		form.Firstname.value = "";
		form.Firstname.focus();
		return returnValue;

	}

	if (form.Lastname.value == "Dawin")
	{
		returnValue = false;

		while (returnValue == false)
		{
			alert("Stop Spamming!");
		}
		form.Lastname.value = "";
		form.Lastname.focus();
		return returnValue;

	}

	if (form.Lastname.value == "phentermine")
	{
		returnValue = false;

		while (returnValue == false)
		{
			alert("Stop Spamming!");
		}
		form.Lastname.value = "";
		form.Lastname.focus();
		return returnValue;

	}

	if (form.Lastname.value == "tramadol")
	{
		returnValue = false;

		while (returnValue == false)
		{
			alert("Stop Spamming!");
		}
		form.Lastname.value = "";
		form.Lastname.focus();
		return returnValue;

	}
	
	
	return returnValue;

}
//------------------------
//End Spam Protection
//------------------------


//----------------------------
//----------------------------
// Individual Field Validators
//----------------------------
//----------------------------


function checkFirstname(form)
{

	var returnValue = true;

	if (form.Firstname.value == "")
	{
		returnValue = false;
		alert("First Name field is blank!");	
		form.Firstname.focus();
		return returnValue;

	}
	
	else
		return returnValue;

}



function checkLastname(form)
{

	var returnValue = true;

	if (form.Lastname.value == "")
	{
		returnValue = false;
		alert("Last Name field is blank!");	
		form.Lastname.focus();
		return returnValue;

	}
	
	else
		return returnValue;

}


function checkPhone(form)
{

	var returnValue = true;

	if (form.Phone.value == "")
	{
		returnValue = false;
		alert("Phone Number field is blank!");
		form.Phone.focus();
		return returnValue;
	}
	
	else
		return returnValue;
}



function checkCompany(form)
{

	var returnValue = true;

	if (form.Company.value == "")
	{
		returnValue = false;
		alert("Company field is blank!");	
		form.Company.focus();
		return returnValue;

	}
	
	else
		return returnValue;

}



function checkEmail(form)
{

	var returnValue = true;

	if (form.Email.value == "")
	{
		returnValue = false;
		alert("Email field is blank!");	
		form.Email.focus();
		return returnValue;

	}
	
	else
		return returnValue;

}



function checkWebsite(form)
{

	var returnValue = true;

	if (form.Website.value == "")
	{
		returnValue = false;
		alert("Website field is blank!");	
		form.Website.focus();
		return returnValue;

	}
	
	else
		return returnValue;

}




function checkFind(form)
{

	var returnValue = true;

	if (form.Find.value == 0)
	{
		returnValue = false;
		alert("How did you find us?");
		form.Find.focus();
		return returnValue;
	}
	
	if (form.Find.value == "Other")
	{
		if (form.Other.value == "")
		{
			returnValue = false;
			alert("How did you find us?");
			form.Other.focus();
			return returnValue;
		}
		else
			return returnValue;
		
	}
	
	else
		return returnValue;

}


//----------------------------------
//----------------------------------
// Validation for Quiz on homepage
//----------------------------------
//----------------------------------


function validateQuiz(form)
{	
	var returnValue = true;
	
	if (!form.question1[0].checked && !form.question1[1].checked && !form.question1[2].checked && !form.question1[3].checked)
	{
		returnValue = false;
		alert("Please select an answer for Question 1.");
		form.question1[0].focus();
		return returnValue;
	}

	
	else
		return returnValue;
}

//----------------------------------
//----------------------------------
// Validation for Quiz Page 1
//----------------------------------
//----------------------------------


function validateQuiz1(form)
{	
	var returnValue = true;
	
	if (!form.question2[0].checked && !form.question2[1].checked)
	{
		returnValue = false;
		alert("Please select an answer for Question 2.");
		form.question2[0].focus();
		return returnValue;
	}
	
	
	if (!form.question3[0].checked && !form.question3[1].checked)
	{
		returnValue = false;
		alert("Please select an answer for Question 3.");
		form.question3[0].focus();
		return returnValue;
	}
	
	
	if (!form.question4[0].checked && !form.question4[1].checked && !form.question4[2].checked && !form.question4[3].checked)
	{
		returnValue = false;
		alert("Please select an answer for Question 4.");
		form.question4[0].focus();
		return returnValue;
	}
	
	
	if (!form.question5[0].checked && !form.question5[1].checked)
	{
		returnValue = false;
		alert("Please select an answer for Question 5.");
		form.question5[0].focus();
		return returnValue;
	}
	
	
	
	else
		return returnValue;
}


//----------------------------------
//----------------------------------
// Validation for Quiz Page 2
//----------------------------------
//----------------------------------


function validateQuiz2(form)
{	
	var returnValue = true;
	
	if (!form.question6[0].checked && !form.question6[1].checked && !form.question6[2].checked && !form.question6[3].checked)
	{
		returnValue = false;
		alert("Please select an answer for Question 6.");
		form.question6[0].focus();
		return returnValue;
	}


	if (!form.question7[0].checked && !form.question7[1].checked)
	{
		returnValue = false;
		alert("Please select an answer for Question 7.");
		form.question7[0].focus();
		return returnValue;
	}
	
	
	if (!form.question8[0].checked && !form.question8[1].checked && !form.question8[2].checked && !form.question8[3].checked)
	{
		returnValue = false;
		alert("Please select an answer for Question 8.");
		form.question8[0].focus();
		return returnValue;
	}
	
	
	if (!form.question9[0].checked && !form.question9[1].checked)
	{
		returnValue = false;
		alert("Please select an answer for Question 9.");
		form.question9[0].focus();
		return returnValue;
	}
	
	
	if (!form.question10[0].checked && !form.question10[1].checked && !form.question10[2].checked && !form.question10[3].checked)
	{
		returnValue = false;
		alert("Please select an answer for Question 10.");
		form.question10[0].focus();
		return returnValue;
	}
	
	
	
	else
		return returnValue;
}


//----------------------------------------
//----------------------------------------
// Validator for Quiz Page 3
//----------------------------------------
//----------------------------------------

function validateQuiz3(form)
{	
	var returnValue = true;

	if (!form.question11[0].checked && !form.question11[1].checked && !form.question11[2].checked && !form.question11[3].checked)
	{
		returnValue = false;
		alert("Please select an answer for Question 11.");
		form.question11[0].focus();
		return returnValue;
	}


	if (!form.question12[0].checked && !form.question12[1].checked && !form.question12[2].checked && !form.question12[3].checked)
	{
		returnValue = false;
		alert("Please select an answer for Question 12.");
		form.question12[0].focus();
		return returnValue;
	}
	
	
	if (!checkFirstname(form))
	{
		returnValue = false;
		return returnValue;
	}


	if (!checkLastname(form))
	{
		returnValue = false;
		return returnValue;
	}

	if (!checkCompany(form))
	{
		returnValue = false;
		return returnValue;
	}


	if (!checkWebsite(form))
	{
		returnValue = false;
		return returnValue;
	}


	if (!checkPhone(form))
	{
		returnValue = false;
		return returnValue;
	}


	if (!checkEmail(form))
	{
		returnValue = false;
		return returnValue;
	}


	if (form.Size.value == 0)
	{
		returnValue = false;
		alert("How large is your database?");
		form.Size.focus();
		return returnValue;
	}


	if (!checkFind(form))
	{
		returnValue = false;
		return returnValue;
	}

	if (!spamCheck(form))
	{
		returnValue = false;
		return returnValue;
	}

	else
		return returnValue;
}
