function set_focus()
{
    document.forms.phonesearch.p.focus();
}

function validate1(e) {
	var keynum;
	if(window.event) { // IE
		keynum = e.keyCode;
	} else if(e.which) { // Netscape/Firefox/Opera
		keynum = e.which;
	}
	if (e.ctrlKey || keynum == null || keynum < 32) {
		return true;
	}
	var validchars = /[0-9\(\)\.\+\-]/ ;
	var keychar = String.fromCharCode(keynum);
	return validchars.test(keychar);
}

function validate2(form) {
	var text = form['search_input'].value;
	var digits = '';
	for (var i = 0; i < text.length; i++) {
		if (/[0-9]/.test(text.substr(i, 1))) {
			digits += text.substr(i, 1);
		}
	}
	if (digits.substr(0,1) == '1') {
		digits = digits.substr(1);
	}
	if (digits.length < 10) {
		alert('Please enter a valid phone number, including area code.');
		return false;
	}	
	if (digits.length > 10) {
		alert('Please enter a valid phone number, including area code.');
		return false;
	};

        form['search_input'].value = digits.substr(0,3) + '-' + digits.substr(3,3) + '-' + digits.substr(6,4);

	return true;
}

