function checkRadio(obj,val,text) {
	if (!obj) {
		//alert(text+" is not an object");
	} else if (obj.type == 'hidden') {
		//alert(text+" is hidden");
	} else {
		var y = 1;
		var n = 0;
		if (obj[0].value == "yes") {
			y = 0;
			n = 1;
		}
		if (val == "yes") {
			//alert("Setting "+text+" to yes");
			obj[y].checked = true;
			obj[n].checked = false;
		} else {
			//alert("Setting "+text+" to no");
			obj[y].checked = false;
			obj[n].checked = true;
		}
	}
}
function checkForm() {
	var form1 = 0;
	var l = 0;
	if (document.forms && document.forms.length) {
		l = document.forms.length;
	} else if (forms && forms.length) {
		l = forms.length;
	} else if (window.document.forms && window.document.forms.length) {
		l = window.document.forms.length;
	} else if (window.forms && window.forms.length) {
		l = window.forms.length;
	} else if (document.form1) {
		form1 = document.form1;
	}
	if (l) {
		for(i=0; i<l; i++) {
			if (document.forms[i].name == "form1") {
				form1 = document.forms[i];
			}
		}
	}
	if (!form1) {
		alert("Failed to find form1!\n\nPlease let us know of this error at admin@fxos.com");
		return false;
	}
	if (form1.checkTheForm && form1.checkTheForm.value == 'no')
		return true;
	if (form1.reseller &&
	   ((form1.reseller.type != 'hidden' && form1.reseller[0].checked) ||
	    (form1.reseller.type == 'hidden' && form1.reseller.value=='yes'))) {
		resel = 'yes';
	} else {
		resel = 'no';
	}
	if (resel == 'yes') {
		if (form1.company_name && form1.company_name.value == "") {
			alert("As a reseller, the company name is required. You can put your name if you have none.");
			form1.company_name.focus();
			return false;
		}
		if (form1.address && form1.address.value == "") {
			alert("As a reseller, your address is required.");
			form1.address.focus();
			return false;
		}
		if (form1.postal && form1.postal.value == "") {
			alert("As a reseller, your postal code/zip code is required.");
			form1.postal.focus();
			return false;
		}
		if (form1.main_phone && (form1.main_phone.value == "" && form1.intl_phone.value == "")) {
			alert("As a reseller, your phone number is required.");
			form1.main_phone.focus();
			return false;
		}
	}
	if (form1.affiliate && 
	  ((form1.affiliate.type != 'hidden' && form1.affiliate[0].checked) || 
	   (form1.affiliate.type == 'hidden' && form1.affiliate.value=='yes'))) {
		affil = 'yes';
	} else {
		affil = 'no';
	}
	if (resel == 'yes' || affil == 'yes') {
		if (form1.city && form1.city.value == "") {
			alert("As an affiliate or reseller, your city is required.");
			form1.city.focus();
			return false;
		}
		if (form1.state && form1.state.value == "") {
			alert("As an affiliate or reseller, your state/province is required.");
			form1.postal.focus();
			return false;
		}
		if (form1.country && form1.country.value == "") {
			alert("As an affiliate or reseller, your country is required.");
			form1.country.focus();
			return false;
		}
	}
	if (form1.intl_phone && form1.intl_phone.value != "" && form1.main_phone.value != "") {
		alert("Must use only one of two phone fields.");
		form1.intl_phone.focus();
		return false;
	}
	if (form1.main_phone && form1.main_phone.value != "" && form1.phone_area.value == "") {
		alert("you must specify your phone number's area code seperately.");
		form1.phone_area.focus();
		return false;
	}
	if (form1.first_name && form1.first_name.value == "") {
		alert("Missing first name");
		form1.first_name.focus();
		return false;
	}
	if (form1.last_name && form1.last_name.value == "") {
		alert("Missing last name");
		form1.last_name.focus();
		return false;
	}
	if (form1.email) {
		if (form1.email.value == "") {
			alert("Missing e-mail address");
			form1.email.focus();
			return false;
		}
		if (form1.email.value.indexOf("@") == -1) {
			alert("Invalid e-mail address");
			form1.email.select();
			form1.email.focus();
			return false;
		}
	}
	if (form1.pass) {
		if (form1.pass.value == "") {
			alert("Missing password");
			form1.pass.focus();
			return false;
		}
		if (form1.pass.value != form1.passconf.value) {
			alert("Password does not match confirmation password");
			form1.pass.value = "";
			form1.passconf.value = "";
			form1.pass.focus();
			return false;
		}
	}
	if (form1.payto && form1.payto.value == "") {
		alert("Please indicate the payee to appear on any checks that we will pay to you.");
		form1.payto.focus();
		return false;
	}
	if (form1.heard && form1.heard.value == "") {
		alert("Please let us know where you heard about us.");
		form1.heard.focus();
		return false;
	}
	if (form1.priority_code) {
		v = form1.priority_code.value;
		badval = true;
		val = -1;
		if (v.length == 5 && v.toUpperCase().substr(0,1) == 'Q') { 
	    	val = v.substr(1,1)*1 + v.substr(2,1)*1 + v.substr(3,1)*1 + 2;
			val = "" + val;
			//alert("First val = '"+val+"'");
			val = val.substr(val.length-1,1);
			if (val == v.substr(4,1)) {
				badval = false;
			}
		}
		//alert("v = '"+v+"',  val = '"+val+"',  badval = '"+badval+"'");
		if (badval && v.toUpperCase() == "NONE") {
			badval = false;
		}
		if (badval) {
			if (v == "") {
				alert("Please specify a response code or enter \"None\" if you have none.");
			} else {
				alert("Invalid response code.");
				form1.priority_code.select();
			}
			form1.priority_code.focus();
			return false;
		}
	}
	return true;
}
