function checknumeric(checkStr) {
	var checkOK = "0123456789";
	return checkinstr(checkStr, checkOK);
}

///check if alphabetical
function checkalpha(checkStr) {
	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	return checkinstr(checkStr, checkOK);
}

//general check function used by numeric and alpha
function checkinstr(checkStr, checkOK) {
	for (ii = 0;  ii < checkStr.length;  ii++)
	{
		ch = checkStr.charAt(ii);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j)) break;
		if (j == checkOK.length) { return false; }
	}
	return true;
}

//check if required text element is empty
function checkrequiredtext (elementname) {
	var textelement = document.getElementsByName(elementname);
	if (textelement[0].value=='') {
		alert(elementname + ' is required');
		textelement[0].focus();
		return false;
	}
	return true;
}

function checkrequiredtext2 (elementname, index) {
	var textelement = document.getElementsByName(elementname);
	if (textelement[index].value=='') {
		alert(elementname + ' is required');
		textelement[index].focus();
		return false;
	}
	return true;
}


function checkrequiredtexte (elementname, error) {
	var textelement = document.getElementsByName(elementname);
	if (textelement[0].value=='') {
		alert(error);
		textelement[0].focus();
		return false;
	}
	return true;
}

function checkrequiredtexte2 (elementname, error, index) {
	var textelement = document.getElementsByName(elementname);
	if (textelement[index].value=='') {
		alert(error);
		textelement[index].focus();
		return false;
	}
	return true;
}

//check is one of a required set of radio buttons is select
function checkrequiredradio (elementname) {
	var radioelement = document.getElementsByName(elementname);
	//alert(radioelement.length);
	for (var i=0; i<radioelement.length; i++) {
		if (radioelement[i].checked) return true;
	}
	radioelement[0].focus();
	alert (elementname + ' is required');
	return false;
}

function checkrequiredradioe (elementname, error) {
	var radioelement = document.getElementsByName(elementname);
	//alert(radioelement.length);
	for (var i=0; i<radioelement.length; i++) {
		if (radioelement[i].checked) return true;
	}
	radioelement[0].focus();
	alert (error);
	return false;
}


//check for phone number in format ###-###-#### or ###-###-#### x##..
function checkusphone (number) {
	/*var allValid = checkinstr(number, "0123456789- xX");
	if ((!allValid) || (number.length  11) && (number.charAt(3) != "-" || number.charAt(7) != "-"))
	{
		return (false);
	}
	return(true);*/
	valid = /^\d{3}\-\d{3}\-\d{4}(\ x\d*)?$/.test(number);
	if (!valid) {
		return false;
	}
	return true;
}

function checkusstate(state) {
	valid = /^(AK|AL|AR|AZ|CA|CO|CT|DC|DE|FL|GA|HI|IA|ID|IL|IN|KS|KY|LA|MA|MD|ME|MI|MN|MO|MS|MT|NB|NC|NE|ND|NH|NJ|NM|NV|NY|OH|OK|OR|PA|PR|RI|SC|SD|TN|TX|UT|VA|VT|WA|WI|WV|WY|ak|al|ar|az|ca|co|ct|dc|de|fl|ga|hi|ia|id|il|in|ks|ky|la|ma|md|me|mi|mn|mo|ms|mt|nb|nc|nd|ne|nh|nj|nm|nv|ny|oh|ok|or|pa|pr|ri|sc|sd|tn|tx|ut|va|vt|wa|wi|wv|wy)$/.test(state);
	if (!valid) return false;
	return true;
}

//check for zip in format xxxxx-xxxx or xxxxx
function checkuszip (zip) {
	if (!(/^\d{5}(-\d{4})?$/.test(zip))) {
		return false;
	}
	return true;
}

function checkemail (email) {
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))) {
		return false;
	}
	return true;
}


function showpopup(elementid) {
	element = document.getElementById(elementid);
	element.style.display="block";
}

function hidepopup(elementid) {
	element = document.getElementById(elementid);
	element.style.display="none";
}

function showhide(elementid) {
	element = document.getElementById(elementid);
	if (element.style.display=="block") {
		element.style.display="none";
	} else {
		element.style.display="block";
	}
}

