var passou=0;
var typeEl;
var reDigits = /^\d+$/;
var isEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

String.prototype.trim = function(){
  return this.replace(/^\s*/, '').replace(/\s*$/, '');
}

String.prototype.haveNo = function(){
  return this.toLowerCase().search(/no/)>-1?true:false;
}

function mailCheck(m){
  //return (m.search(/^[a-zA-Z][\.\w-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/)==-1||m.search(/\.{2,}|\.-|-\.|-{2,}|\._|_\./)>-1)?false:true;
  return isEmail.test(m)?true:false;
}

function alerta(nC,el){
  window.alert('Por favor, preencha o campo ' +nC.toUpperCase()+ ' corretamente!');
  
  if(typeEl != 'radio' && typeEl != 'checkbox'){
	  try{
		el.focus();
		el.select();
	  }
	  catch(e){}
  }
}

function isRadio(f,t){
  var fld = f.elements[t];
  var x, len = fld.length;
  for(x=0; x<len; ++x) if(fld[x].checked) break;
  return len<=x?false:true;
}

function validarCampos(f){
  var i,el,nC,vC,totalEl=f.elements.length,al='alerta(nC,el)';

  for(var i=0; i<totalEl; i++){
    el=f.elements[i];
    nC=el.name;
    nClass=el.className;
	vC=el.value;
	typeEl = el.type;

    if(typeEl!='hidden' && typeEl!='submit' && !nClass.haveNo()){

		if(typeEl!='file' && typeEl!='password'){
		  try{
			  vC=el.value.trim();
		  } catch(e){}
		  el.value=vC;
		}

		if(vC=='' && typeEl!='radio'){
		  eval(al);
		  return false;
		}

		if(typeEl=='radio' && !isRadio(f,nC)){
		  eval(al);
		  return false;
		}

		if(el.className.toLowerCase().search(/email/)>-1 && !mailCheck(vC)){
		  eval(al);
		  return false;
		}

		if(el.className.toLowerCase().search(/number/)>-1 && !reDigits.test(vC)){
		  eval(al);
		  return false
		}

		if(passou==1){
		  window.alert('Por favor, aguarde. Processo em andamento!');
		  return false;
		}

	}
  }
  passou=1;
  return true;
}



function validar_agropedia(){
form = document.busca_rapida;
  if(form.tecnologia.value.trim()!='' || form.mei.value.trim()!='' || form.agenda.value.trim()!='' || form.noticias.value.trim()!=''){
   return true
  }
  else{
   window.alert('Preencha pelo menos um campo para pesquisar!');
   return false;
  }
}
