function isEmpty(x) {
	var filter=/[^\s]+/;
	return !filter.test(x);
}

function trim(v) {
	var t=v.replace(/^\s*/,'');
	return t.replace(/\s*$/,'');
}

function emailOk(e) {
	var email=trim(e);
	if(email.length<6||email.indexOf("@")<0||email.indexOf(".")<0||email.indexOf(" ")>0) return false;
	return true;
}

function reloadCap(l,c) {
	if(l) l.blur();
	if(!c) c='captcha';
	var s=document.getElementById('secure_code');
	if(s) s.value='';
	var i=document.getElementById(c);
	if(i) i.src=i.src+'1';
	return false;
}

function getSelVal(o) {
	if(!o.options) return false;
	return o.options[o.selectedIndex].value;
}

function getRadioVal(o) {
	var ret=false;
	if(!o.type&&o[0].type.toLowerCase()=='radio') { // radio / collection
		for(i=0;i<o.length;i++) if(o[i].checked) return o[i].value;
	}
	return ret;
}

function setSelByVal(o,v) {
	if(!o.type&&o[0].type.toLowerCase()=='radio') { // radio or select / collection
		for(i=0;i<o.length;i++) if(o[i].value==v){o[i].checked=true;return true;}
	} else if(o.type.substr(0,4).toLowerCase()=='sele') { // select
		for(i=0;i<o.options.length;i++) if(o.options[i].value==v){o.selectedIndex=i;return true;}
	} else return false;
}

function fmtPhone(o) {
	var s, orig=o.value;
	s=orig.replace(/[^0-9+()]*/g,'');
	if(s!=orig) {
		o.value=s;
		alert('Please use only "+", "(", ")" and numbers');
	}
}

