function alertFocus( msg, campo ) {
	alert( msg );
	campo.focus();
}

function vazio( valor ) {
	return trim( valor ) == "";
}
function trim( valor ) {
	return valor.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}

function imagemValida( valor ) {
	var filter  = /^.+((\.gif)|(\.jpg))$/g;
	return filter.test( valor.toLowerCase() );
}

function flashValido( valor ) {
	var filter  = /^.+((\.swf))$/g;
	return filter.test( valor.toLowerCase() );
}

function PDFValido( valor ) {
	var filter  = /^.+((\.pdf))$/g;
	return filter.test( valor.toLowerCase() );
}

function TXTValido( valor ) {
	var filter  = /^.+((\.txt))$/g;
	return filter.test( valor.toLowerCase() );
}

function dataCompletaValida( str ) {
	var filter  = /^\d{1,2}\/\d{1,2}\/\d{4}$/g;
	return filter.test( str );
}

function emailValido( email ) {
	var filter  = /^(([^\-\. ]([\w_\.\-])*[^-\.])|(\w))\@(([\w_\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return  filter.test( email );
}

function somenteNumeros( str ) {
	var filter  = /^\d+$/g;
	return filter.test(str);
}

function precoValido( str ) {
	var filter  = /^\d{1,3}((\.){0,1}\d{1,3})*([,]\d{1,2}){0,1}$/g;
	return filter.test(str);
}

function DDDValido( str ){
	return somenteNumeros( str ) && str.length == 2;
}

function telefoneValidoSemDDD( str ){
	var filter  = /^\d{3,4}[\s|-]*\d{4}$/g;
	return filter.test(str);
}

function substituiAspasSimplesEmTodosCampos( formulario ) {
	for ( var i=0 ; i<formulario.elements.length ; i++ )
		if ( formulario.elements[i].value != "" )
			formulario.elements[i].value = formulario.elements[i].value.replace( /[']/g, "`" );
}
function algumSelecionado( campo ) {
	if ( campo.length == undefined )
		return campo.checked
	else
		for ( i=0 ; i < campo.length ; i++ )
			if ( campo[i].checked )
				return true;
	return false ;
 }
function nenhumSelecionado( campo ) {
	return ! algumSelecionado( campo );
}
