function validate(form){

  	if ((!((form.email).value))) {
		alert("E-mail is required.");
		form.email.focus();
		return false;
	}

  	if ((!((form.firstname).value))) {
		alert("Your first name is required.");
		form.firstname.focus();
		return false;
	  }

  	if ((!((form.lastname).value))) {
		alert("Your last name is required.");
		form.lastname.focus();
		return false;
	  }

  	if ((!((form.salonname).value))) {
		alert("Salon Name is required.");
		form.salonname.focus();
		return false;
	}

  	if ((!((form.salonaddress).value))) {
		alert("Salon Address is required.");
		form.salonaddress.focus();
		return false;
	}

	if ((!((form.city).value))) {
		alert("City is required.");
		form.city.focus();
		return false;
	}


	if ((!((form.state).value))) {
		alert("State is required.");
		return false;
	}


	if ((!((form.zip).value))) {
		alert("Zip is required.");
		form.zip.focus();
		return false;
	}

	if ((!((form.phone).value))) {
		alert("Phone is required.");
		form.phone.focus();
		return false;
	}

	myOption = -1;
	for (i=0; i < form.iama.length; i++) {
		if (form.iama[i].checked) {
			myOption = i;
		}
	}
	if (myOption == -1) {
		alert("I am a:");
		return false;
	}

	myOption = -1;
	for (i=0; i < form.used_roux_ever.length; i++) {
		if (form.used_roux_ever[i].checked) {
			myOption = i;
		}
	}
	if (myOption == -1) {
		alert("Have you ever used any Roux product?");
		return false;
	}



	myOption = -1;
	for (i=0; i < form.use_roux_now.length; i++) {
		if (form.use_roux_now[i].checked) {
			myOption = i;
		}
	}
	if (myOption == -1) {
		alert("Do you currently use Roux products?");
		return false;
	}

	if ((!((form.no1_color_prod).value))) {
			alert("What is the number one color product used in your salon?");
			return false;
	}

	myOption = -1;
	for (i=0; i < form.hair_prod_retail.length; i++) {
		if (form.hair_prod_retail[i].checked) {
			myOption = i;
		}
	}
	if (myOption == -1) {
		alert("Which hair products do you use or retail in your salon?");
		return false;
	}

	if ((!((form.price_color).value))) {
		alert("What is the average price for color service in the salon?");
		return false;
	}

	if ((!((form.price_cut_style).value))) {
		alert("What is the average price for cut and style in the salon?");
		return false;
	}

	DoubleClickTrapperAction();

	return true;
}

NameOfForm = "theform";
NameOfSubmitButton = "submitter";
NewTextForSubmitButton = "        Now Processing . . .        ";

TrapClicksForHowManySeconds = 12;
AlertBoxMessage = "One click is sufficient. The server should respond momentarily.\n\n\nClick the \"OK\" button.";


TrapTime = 0;
DoubleClickTrapperCounter = 0;


function DoubleClickTrapperAction() {
DoubleClickTrapperCounter++;
DoubleClickTrapperButton();
var trapTheClick = false;
if(DoubleClickTrapperCounter > 1 ) { trapTheClick = true; }
if(trapTheClick == true) {
	if(TrapTime == 0) {
		var tDate = new Date;
		TrapTime = tDate.valueOf();
		}
	else {
		var tDate = new Date;
		var localTrapTime = tDate.valueOf();
		if((localTrapTime - TrapTime) > (TrapClicksForHowManySeconds * 1000)) {
			TrapTime = 0;
			trapTheClick = false;
			DoubleClickTrapperCounter = 0;
			}
		}
	}
var valueToReturn = true;
if(trapTheClick == true) {
	valueToReturn = false;
	DoubleClickTrapperPopUp();
	DoubleClickTrapperAlert();
	}
return valueToReturn;
} // end of function DoubleClickTrapperAction()


function DoubleClickTrapperButton() {
var formname   = StripSpaces(NameOfForm);
var submitname = StripSpaces(NameOfSubmitButton);
var newtext    = StripSpaces(NewTextForSubmitButton);
if(formname.length > 0 && submitname.length > 0 && newtext.length > 0) {
	var s = 'document.' + NameOfForm + '.' + NameOfSubmitButton + ".value = '" + NewTextForSubmitButton + "'";
	eval(s);
	}
} // end of function DoubleClickTrapperButton()


function DoubleClickTrapperPopUp() {
var url = StripSpaces(PopUpBoxURL);
if(url.length > 0) {
	if(PopUpBoxHeight < 1) { PopUpBoxHeight = 200; }
	if(PopUpBoxWidth < 1) { PopUpBoxWidth = 300; }
	window.open(url,'',('height=' + PopUpBoxHeight + ',width=' + PopUpBoxWidth + ',resizable=yes,scrollbars=yes'));
	}
} // end of function DoubleClickTrapperPopUp()


function DoubleClickTrapperAlert() {
var message = StripSpaces(AlertBoxMessage);
if(message.length > 0) { alert(AlertBoxMessage); }
} // end of function DoubleClickTrapperAlert()


function StripSpaces(s) {
while(s.indexOf(' ') == 0) { s = s.substr(1); }
return s;
} // end of function StripSpaces()
