function validaCampo(varTipo, objCampo, varNegar, varMensagens)
{
	var varValor = setaTipo(varTipo, objCampo);
	
	var ArrayNegar = new Array();
	var ArrayMensagens = new Array();
	var varMensagem;
	if(varNegar != undefined)
		ArrayNegar = varNegar.split(";");
	if(varMensagens != undefined)
		ArrayMensagens = varMensagens.split(";");
	
	for(var ContNegar = 0;ContNegar<ArrayNegar.length;ContNegar++){
		varMensagem = ArrayMensagens[ContNegar];
		if(varMensagem == undefined && ArrayMensagens[0] == undefined){
			varMensagem = "Preencha o campo corretamente!";
		}else if(varMensagem == undefined && ArrayMensagens[0] != undefined){
			varMensagem = ArrayMensagens[0];
		}
		if(ArrayNegar[ContNegar].toLowerCase() == 'vazio'){
			if(!verificaVazio(varValor)){
				alert(varMensagem);
				objCampo.focus();
				return false;
			}
		}else if(ArrayNegar[ContNegar].toLowerCase() == 'validaemail'){
			if(!verificaEmail(varValor))
			{
				alert(varMensagem);
				objCampo.focus();
				return false;
			}
		}else{
			if(ArrayNegar[ContNegar].toLowerCase() == varValor.toLowerCase()){
				alert(varMensagem);
				objCampo.focus();
				return false;
			}
		}
	}
	return true;
}

function setaTipo(varTipo, objCampo)
{
	var varValor = objCampo.value;
	switch(varTipo.toLowerCase()){
		case "string":
		try{
			varValor = varValor.toString();
		}catch(err){
			return false;
		}
		break
		case "int":
		try{
			varValor = new Number(varValor);
			if(isNaN(varValor))
			  return false;
		}catch(err){
			return false;
		}
		break
	}
	
	return varValor;
}

function verificaVazio(varValor)
{
	if(varValor == "" || varValor == null || varValor == "undefined" || varValor == 0){
		return false;
	}
	return true;
}

function verificaEmail(varValor)
{
  //var VarErroEmail = ArrayCampo[1] +" não válido!";
  var varArroba = varValor.search("@");
  var varPonto = varValor.lastIndexOf(".");
  if(varArroba == -1 || varArroba == 0)
  {
    //alert(VarErroEmail);
    //ObjCampo.focus();
	return false;
  }
  else if(varPonto < varArroba || (varPonto - varArroba) < 3 || (varValor.length - varPonto) < 3 )
  {
	//alert(VarErroEmail);
	//ObjCampo.focus();
	return false;
  }
  return true;
}
