function validateFieldsRequired(fields)
{
	var retorno=true;
  	var fieldsRequired=''; 
  	var parameters='';	  	  
  	for(var i = 0; i < fields.length; i++)
  	{
  		parameters=fields[i].split('|');
  		if (document.getElementById(parameters[0]).value=='')
  		{
  			fieldsRequired = fieldsRequired +'\n.'+parameters[1]; 
  		}
  	}
	if (fieldsRequired!='')
	{
		retorno=false;
		alert('Por favor preencha os campos abaixo: '+fieldsRequired);  			
	}
	return retorno;  			  		
}

function validateEmail(email)
{
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
                 
	var retorno = false;
	var obj = email;
	var txt = obj.value;	
	if(er.test(txt)) {
		retorno = true; 
	} else {
		retorno = false;
		alert('O endereço de e-mail informado está incorreto, por favor corrija');
		obj.focus();
	}

	/*if ((txt.length != 0) && ((txt.indexOf("@") < 1) || (txt.indexOf('.') < 7)))
	{
		retorno=false;
	    alert('O endereço de e-mail informado está incorreto, por favor corrija');
		obj.focus();
	}*/
	return retorno;
}

//adiciona mascara ao telefone
function MascaraTelefone(tel){  
        if(mascaraInteiro(tel)==false){
                event.returnValue = false;
        }       
        return formataCampo(tel, '(00) 0000-0000', event);
}


//valida telefone
function ValidaTelefone(tel){
        exp = /\(\d{2}\)\ \d{4}\-\d{4}/
        if(!exp.test(tel.value))
        {
        	if (tel.value!='')
                alert('Numero de Telefone Invalido!');
        }
}

//valida numero inteiro com mascara
function mascaraInteiro(){
        if (event.keyCode < 48 || event.keyCode > 57){
                event.returnValue = false;
                return false;
        }
        return true;
}

//formata de forma generica os campos
function formataCampo(campo, Mascara, evento) { 
        var boleanoMascara; 
        
        var Digitato = evento.keyCode;
        exp = /\-|\.|\/|\(|\)| /g
        campoSoNumeros = campo.value.toString().replace( exp, "" ); 
   
        var posicaoCampo = 0;    
        var NovoValorCampo="";
        var TamanhoMascara = campoSoNumeros.length;; 
        
        if (Digitato != 8) { // backspace 
                for(i=0; i<= TamanhoMascara; i++) { 
                        boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                                                || (Mascara.charAt(i) == "/")) 
                        boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(") 
                                                                || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " ")) 
                        if (boleanoMascara) { 
                                NovoValorCampo += Mascara.charAt(i); 
                                  TamanhoMascara++;
                        }else { 
                                NovoValorCampo += campoSoNumeros.charAt(posicaoCampo); 
                                posicaoCampo++; 
                          }              
                  }      
                campo.value = NovoValorCampo;
                  return true; 
        }else { 
                return true; 
        }
}

