var xmlhttp;

function getBrokers(value, ele, sel_index) {
	xmlhttp = GetXmlHttpObject();
	if (xmlhttp == null) {
		alert("Browser does not support HTTP Request");
		return;
	}
	var url = "../ajax_service/get_broker.php";
	url = url + "?sa=" + value;
	url = url + "&txt=" + ele.options[sel_index].text;
	url = url + "&sid=" + Math.random();
	xmlhttp.onreadystatechange = stateChanged;
	xmlhttp.open("GET", url, true);
	xmlhttp.send(null);
}

function stateChanged() {
	if (xmlhttp.readyState == 4) {
		document.getElementById("txtResults").innerHTML = xmlhttp.responseText;
	}
}

function GetXmlHttpObject() {
	if (window.XMLHttpRequest) {
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject) {
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}

function validate_required(field, alerttxt) {
	with (field) {
		if (value == null || value == "") {
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
}

function check_not_equal_to(field, alerttxt, term) {
	with (field) {
		if (value == term) {
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
}

function is_zip(field, alerttxt) {
	var strValidChars = "0123456789";
	var strChar;
	with (field) {
		if (value.length != 5) {
			alert(alerttxt);
			return false;
		}
		for (i = 0; i < value.length; i++) {
			strChar = value.charAt(i);
			if (strValidChars.indexOf(strChar) == -1) {
				alert(alerttxt);
				return false;
			}
		}
		return true;

	}
}

function validate_email(field, alerttxt) {
	with (field) {
		apos = value.indexOf("@");
		dotpos = value.lastIndexOf(".");
		if (apos < 1 || dotpos - apos < 2) {
			alert(alerttxt);
			return false;
		} else {
			return true;
		}
	}
}

function is_match(field1, field2, alerttxt) {
	if (field1.value != field2.value) {
		alert(alerttxt);
		return false;
	}
}

function validate_form(thisform) {
	with (thisform) {
		if (validate_required(email, "Please enter your Email.") == false) {
			email.focus();
			return false;
		}
		if (validate_email(email, "Invalid email format.") == false) {
			email.focus();
			return false;
		}
		if (validate_required(company, "Please enter your Company.") == false) {
			company.focus();
			return false;
		}
		if (validate_required(role, "Please select a Role.") == false) {
			role.focus();
			return false;
		}
		if (validate_required(typeofbusiness,
				"Please select a Type of Business") == false) {
			typeofbusiness.focus();
			return false;
		}
		if (validate_required(firstname, "Please enter your First Name.") == false) {
			firstname.focus();
			return false;
		}
		if (validate_required(lastname, "Please enter your Last Name.") == false) {
			lastname.focus();
			return false;
		}
		if (validate_required(address1, "Please enter your Address.") == false) {
			address1.focus();
			return false;
		}
		if (validate_required(city, "Please enter your City.") == false) {
			city.focus();
			return false;
		}
		if (validate_required(state, "Please select your State.") == false) {
			state.focus();
			return false;
		}
		if (validate_required(zip, "Please enter your Zip.") == false) {
			zip.focus();
			return false;
		}
		if (is_zip(zip, "Invalid zip code.") == false) {
			zip.focus();
			return false;
		}
		if (validate_required(message, "Please enter your Message.") == false) {
			message.focus();
			return false;
		}
	}
}

function validate_newsletter_form(thisform) {
	with (thisform) {
		if (validate_required(email, "Please enter your Email.") == false) {
			email.focus();
			return false;
		}
		if (validate_email(email, "Invalid email format.") == false) {
			email.focus();
			return false;
		}
		if (validate_required(confirmemail, "Please confirm your email.") == false) {
			confirmemail.focus();
			return false;
		}
		if (is_match(email, confirmemail,
				"Your email and confirm email do not match.") == false) {
			email.focus();
			return false;
		}
		if (validate_required(firstname, "Please enter your First Name.") == false) {
			firstname.focus();
			return false;
		}
		if (validate_required(lastname, "Please enter your Last Name.") == false) {
			lastname.focus();
			return false;
		}
		if (validate_required(address1, "Please enter your Address.") == false) {
			address1.focus();
			return false;
		}
		if (validate_required(city, "Please enter your City.") == false) {
			city.focus();
			return false;
		}
		if (validate_required(state, "Please select your State.") == false) {
			state.focus();
			return false;
		}
		if (validate_required(zip, "Please enter your Zip.") == false) {
			zip.focus();
			return false;
		}
		if (is_zip(zip, "Invalid zip code.") == false) {
			zip.focus();
			return false;
		}
	}
}

function validate_search_products_form(thisform) {
	with (thisform) {
		if (validate_required(searchproducts, "Please enter your search criteria.") == false) {
			searchproducts.focus();
			return false;
		}
		if (check_not_equal_to(searchproducts, "Please enter your search criteria.", "Search Products") == false) {
			searchproducts.focus();
			return false;
		}
	}
}

function validate_search_recipes_form(thisform) {
	with (thisform) {
		if (validate_required(searchrecipes, "Please enter your search criteria.") == false) {
			searchrecipes.focus();
			return false;
		}
		if (check_not_equal_to(searchrecipes, "Please enter your search criteria.", "Search Recipes") == false) {
			searchrecipes.focus();
			return false;
		}
	}
}
