/*** Client side validation of phone search field ***/

// Validate as phone number is typed
// Usage: input type="text" onkeypress="return validate1(event);"
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);
}

// Validate on form submit (button onclick or form onsubmit)
// Usage: input type="image" ... onclick="return validate2(this.form);"
// Usage: form ... onsubmit="return validate2(this);"
// the Input type="text" id="phonenumber" is assumed to be in the form
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['phonenumber'].value = digits;
	return true;
}


