/*		Description: 		Forms validation, + more
		Author: 			Dan Kovacevic
		Email: 				dkovac1@searshc.com
		Date: 				2.16.2004							*/

function confirmation(url) {
  if (confirm("Are you sure you want to proceed?")) {
     location.href = url;
  } else {return false; }
}

function feedback(currform)
{

	var resultEmailConfirm;
	var resultSubject;
	var resultComments;
	var resultTrivia;

	var respondant="";

	resultEmailConfirm = EmailConfirm(currform.Email.value, currform.EmailConfirm.value);
	resultSubject = CheckField(currform.Subject.value, 4);
	resultComments = CheckField(currform.Comments.value, 5);
	resultTrivia = CheckField(currform.trivia.value, 1);

	if( resultEmailConfirm && resultSubject && resultComments && resultTrivia )
	{
		return true;
	} else {
		respondant = " In order to submit feedback we ask that you complete the feedback:\n\n";

		if(resultEmailConfirm == false){
			respondant = respondant + "\n- Please make sure your email address fields match, and that your email is correct and valid, for example: emailID@SomeDomain.com\n";
		}
		if(resultSubject == false){
			respondant = respondant + "- Please select a Subject.\n";
		}
		if(resultComments == false){
			respondant = respondant + "- Please provide Comments more than 5 characters in length.\n";
		}
		if(resultTrivia == false){
			respondant = respondant + "- Please help us prevent spam by answering the trivia question.\n";
		}
		alert(respondant);
		return false;
	}
}

function registry(currform)
{

	var resultFullName;
	var resultEmailAddress;
	var resultModernHomeNumber;
	var resultModernHomeYear;
	var resultCityState;
	var resultEmailConfirm;

	var respondant="";

	resultFullName = CheckField(currform.Name.value, 3);
	resultEmailAddress = CheckEmail(currform.Email.value);
	resultEmailConfirm = EmailConfirm(currform.Email.value, currform.EmailConfirm.value);
	resultModernHomeNumber = CheckField(currform.ModelNameNumber.value, 3);
	resultModernHomeYear = CheckField(currform.ModelYear.value, 4);
	resultCityState = CheckField(currform.CityState.value, 4);

	if( resultFullName && resultEmailAddress && resultEmailConfirm && resultModernHomeNumber && resultModernHomeYear && resultCityState )
	{
		return true;
	}
	else
	{
		respondant = "Your form is incomplete.  Please check and complete the following fields:\n\n";

		if(resultFullName == false){
			respondant = respondant + "- Please provide your Full Name.\n";
		}
		if(resultEmailAddress == false){
			respondant = respondant + "- Please fill in your email address as \"YourEmailID@SomeDomain.com\".\n";
		}
		if(resultEmailConfirm == false){
			respondant = respondant + "\n- Please make sure your email address is correct and valid.\n";
		}
		if(resultModernHomeNumber == false){
			respondant = respondant + "- Please provide your Modern Home Name/Number.\n";
		}
		if(resultModernHomeYear == false){
			respondant = respondant + "- Please provide your Modern Home Year.\n";
		}
		if(resultCityState == false){
			respondant = respondant + "- Please provide the City, State.\n";
		}
		alert(respondant);
		return false;
	}
}

function EmailConfirm(email, emailConfirm)
{
	if (email != emailConfirm) {
		return false;
	} else {
		return true;
	}
}

function CheckField(field, reqlength)
{

	if (eval(reqlength) > field.length){
		return false;
	}
	else{
		return true;
	}
}


function CheckEmail(field)
{
	var i = 1;
	var sLength = field.length;

// Look for @
	while (( i < sLength) && (field.charAt(i) != "@")) {
		i++;
	}
	if ((i >= sLength) || field.charAt(i) != "@"){
		return false;
	}
	else {
		i += 2;
	}
// Look for .
	while ((i < sLength) && (field.charAt(i) != ".")) {
		i++;
	}
// There must be at least one character after the .
	if ((i >= sLength - 1) || (field.charAt(i) != ".")) {
		return false;
	}
	else {
		return true;
	}
}


function subscribe(currform)
{
	var resultEmailAddress;

	resultEmailAddress = CheckEmail(currform.EmailAddress.value);

	if( resultEmailAddress)
	{
		return true;
	}
	else
	{
		respondant = "Your Email address is incomplete.\n\n";
		respondant = respondant + "- Please fill in your email as \"YourEmailID@SomeDomain.com\".\n";

		alert(respondant);
		return false;
	}
}
