 function valida(form) {
	var elementos = form.elements;
	//var elementos = document.getElementsByTagName("INPUT");
	var msgErro = document.getElementById("msgErro");
	var filtro=/^.+@.+\..{2,3}$/;
	
	erro = 0;
	
		for (var i=0; i< elementos.length; i++){
		
		if ((elementos[i].getAttribute("obrigatorio")=="s")  && (elementos[i].disabled==false)  &&
			(elementos[i].value=="")) 
		{
			//alert("0 campo "+elementos[i].getAttribute("desc") + " é obrigatorio.");
			msgErro.innerHTML = "0 campo "+elementos[i].getAttribute("desc") + " é obrigatorio.";
			elementos[i].focus();
			return false;
		}else{
		erro = 1;
		}
		
		
		//verifica lista
		if ((elementos[i].getAttribute("obrigatorio")=="e")  && (elementos[i].disabled==false)  &&
			(elementos[i].value=="0")) 
		{
			//alert("O campo "+elementos[i].getAttribute("desc") + " é obrigatorio.");
			msgErro.innerHTML = "O campo "+elementos[i].getAttribute("desc") + " é obrigatorio.";
			elementos[i].focus();
			return false;
		}else{
		erro = 1;
		}
		
		
		//verifica se o e-mail é valído
		if ((elementos[i].getAttribute("obrigatorio")=="s")  &&
			(elementos[i].getAttribute("desc")=="e-mail")  &&
			(filtro.test(elementos[i].value)==false)) 
		{
			//alert("O e-mail invalído.");
			msgErro.innerHTML = "O e-mail invalído.";
			elementos[i].focus();
			return false;
		}else{
		erro = 1;
		}
		
		//verifica a senha é igual
		var i2 = i-1;
		if ((elementos[i].getAttribute("senha")=="s")&&
			(elementos[i].value!=elementos[i2].value)) 
		{
			//alert("Senha confirmada errada!");
			msgErro.innerHTML = "Senha confirmada errada!";
			elementos[i].focus();
			return false;
		}else{
		erro = 1;
		}
		
		
		
		//verifica RADIO
		if (elementos[i].getAttribute("obrigatorio")=="c") 
		{
			radios_name = elementos[i].name;
			nome_form = form.name;		
			
			radios = document.forms[nome_form].elements[radios_name].length;
	
			preencheu = false;
			
			for (i2=0;i2<radios;i2++) {
				if (document.forms[nome_form].elements[radios_name][i2].checked == true) {
					
					valor_radio = document.forms[nome_form].elements[radios_name][i2].value;
					preencheu = true;
					break;
				}
			}
			
			
			if(preencheu==false){
			msgErro.innerHTML = "O campo "+elementos[i].getAttribute("desc") + " é obrigatório.";
			elementos[i].focus();
			return false;
			}
		
			
			
		}
		
		
		
		//conta caractes
		if (elementos[i].getAttribute("max")=="s" && (elementos[i].value!="")) 
		{

			if(elementos[i].value.length > elementos[i].getAttribute("maxn")){
				
				alert("0 campo "+elementos[i].getAttribute("desc") + " tem que ter o máximo de "+elementos[i].getAttribute("maxn")+" caracteres.");
				elementos[i].focus();
				return false;
				
			}else{
				return false;
			}
			
			
			//alert("0 campo "+elementos[i].getAttribute("desc") + " é obrigatorio.");
			//elementos[i].focus();
			//return false;
			return false;
			
		}
		
		
		
		
		//verifica arquivo
		if ((elementos[i].getAttribute("arquivo")=="s") && (elementos[i].value!="")) 
		{
			arquivo = elementos[i].value;
			arq = arquivo.split(".")
			
			arqn = arq.length-1	
			
			
			tipos = elementos[i].getAttribute("tipo").split(",")
			tipo_total = tipos.length;
			
			tp = 0;	
			for (i2=0; i2<=tipo_total-1; i2++){	
				if(arq[arqn].toLowerCase()==tipos[i2].replace(" ","")){	
					tp = 1+tp;				
				}
				
			}

			if(tp==1){			
					erro = 1;			
				}else{				
					alert("o arquivo tem que ser: "+elementos[i].getAttribute("tipo")+"!");
					elementos[i].focus();
					return false;
				}
			
				
		}
		
		
		
		//verifica se a data é valída
		if ((elementos[i].getAttribute("id")=="data") && (elementos[i].value!=""))
		{
			data2 = elementos[i].value;
			ver = data2.split("/")

				if(ver[0]<1 || ver[0]>31){
					alert("Data errada, o dia tem que ser de 01 até 31");	
					elementos[i].focus();
					return false;
				}
				
				if(ver[1]<1 || ver[1]>12){
					alert("Data errada, o mês tem que ser de 01 até 12");	
					elementos[i].focus();
					return false;
				}
							
				
		}else{
		erro = 1;
		}
		
	
	}
	//se não tiver esso envia o formulário
	if(erro == 1){
		return true;
	}
	
	
}


function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}

function site(v){
    v=v.replace(/^http:\/\/?/,"")
    dominio=v
	dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
	
	dominio=dominio.replace("http://","")
	
	if(v!=""){
		v="http://"+dominio
	}
    
	return v
}

//onkeyup="mascara(this,site)"


//FORMATA GRANA####################################


//onblur='granaformata(this,15)' onkeyup='granaformata(this,15)'

// JavaScript Document
function granaformata(cur,len)
{
   n='__0123456789';
   d=cur.value;
   l=d.length;
   r='';
   if (l > 0)
   {
    z=d.substr(0,l-1);
    s='';
    a=2;
    for (i=0; i < l; i++)
    {
        c=d.charAt(i);
        if (n.indexOf(c) > a)
        {
            a=1;
            s+=c;
        };
    };
    l=s.length;
    t=len-1;
    if (l > t)
    {
        l=t;
        s=s.substr(0,t);
    };
    if (l > 2)
    {
        r=s.substr(0,l-2)+','+s.substr(l-2,2);
    }
    else
    {
        if (l == 2)
        {
            r='0,'+s;
        }
        else
        {
            if (l == 1)
            {
                r='0,0'+s;
            };
        };
    };
    if (r == '')
    {
        r='0,00';
    }
    else
    {
        l=r.length;
        if (l > 6)
        {
            j=l%3;
            w=r.substr(0,j);
            wa=r.substr(j,l-j-6);
            wb=r.substr(l-6,6);
            if (j > 0)
            {
                w+='.';
            };
            k=(l-j)/3-2;
            for (i=0; i < k; i++)
            {
                w+=wa.substr(i*3,3)+'.';
            };
            r=w+wb;
        };
    };
   };
   if (r.length <= len)
   {
    cur.value=r;
   }
   else
   {
    cur.value=z;
   };
   return 'ok';
};


//Apenas numero
function SomenteNumero(e){
	var tecla=(window.event)?event.keyCode:e.which;
	if((tecla > 47 && tecla < 58)) return true;
	else{
	if (tecla != 8) return false;
	else return true;
	}
}
 
//SOMENTE LETRAS
function SomenteLetras(e){
	var tecla=(window.event)?event.keyCode:e.which;
	if((tecla > 47 && tecla < 58)) return false;
	else{
	if (tecla != 8) return true;
	else return true;
	}
}

//Não digita
function NaoDigita(e){
	var tecla=(window.event)?event.keyCode:e.which;
	if((tecla > 47 && tecla < 58)) return false;
	
	else{
	if (tecla != 8) return false;
	else return false;
	}
}


