/**
 * Biblioteca de funções Javascript
 * @author: Thiago Hirabai Dias
 * @package: hFuncoes
 * @last update: 2008/05/28
 * @version: 1.5
 */
 

String.prototype.trim = function(){
 return this.replace(/^\s*/, '').replace(/\s*$/, '')
}

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
}

function alerta(nC,el){
  window.alert('Por favor, preencha o campo ' +nC.toUpperCase()+ ' corretamente!')
	try{
	  el.focus()
	  el.select()
	}
	catch(e){}
}

passou=0
function validarCampos(f){
  var i,el,nC,vC,al='alerta(nC,el)',totalEl=f.elements.length
  for(var i=0; i<totalEl; i++){
	 el=f.elements[i]
     nC=el.name
     vC=el.value.trim()
	 if(el.type!='file') el.value=vC

       if((vC.length==0 || vC=='') && el.className!='no'){
			   eval(al)
			   return false
       }
		   if(el.className.toLowerCase().search(/email/)>-1 && !mailCheck(vC)){
		         eval(al)
				 return false
		   }
			 if(passou==1){
				 window.alert('Por favor, aguarde. Processo em andamento!')
				 return false
			 }
  }
	passou=1
	return true
}