var d, emailRegExp, usernameRegExp, passwordRegExp, zipRegExp, phoneRegExp, minUsernameLength, minPasswordLength;

d = document;
emailRegExp = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]+)*@[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]+)*(\.[_a-zA-Z0-9\-]{2,4})$/;
usernameRegExp = /^[a-zA-Z0-9_]+$/;
passwordRegExp = /^[a-zA-Z0-9_]+$/;
zipRegExp = /^[1-9][0-9]{3}$/;
phoneRegExp = /^[0-9\(\)\-\/\+ ]+$/;
minUsernameLength = 4;
minPasswordLength = 5;

String.prototype.trim = function() {
  return( this.replace(/^\s*([\s\S]*\S+)\s*$|^\s*$/,'$1') ); 
}

function open_photo(id, mode) {
	var t;
	if (typeof(mode) == 'undefined') t = '';
	else if (mode == 1) t = '&search';
	else if (mode == 2) t = '&info';
	else if (mode == 3) t = '&portrait';
	else if (mode == 4) t = '&asearch1';
	else if (mode == 5) t = '&asearch2';
	else if (mode == 6) t = '&asearch3';
	else if (mode == 7) t = '&asearch4';
	else t = '';
	window.open('./photo/?id=' + id + t, 'photo', 'toolbar=no,directiories=no,location=no,status=no,menubar=no,resizable=yes,scrollbars=no,width=580,height=670');
}


function validate_goto_fields(f) {
	var p = f.elements['page'].value.trim();
	if (!/^[0-9]+$/.test(p)) {
		f.elements['page'].value = '';
		f.elements['page'].focus();
		return false;
	}
	return true;
}


function clear_search(f) {
	if (typeof(f.elements['search']) != 'undefined') f.elements['search'].value = '';
}
