 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].value=="")) 
		{
			msgErro.innerHTML = "<b>Atenção:</b> 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].value=="0")) 
		{
			msgErro.innerHTML = "<b>Atenção:</b> 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)) 
		{
			msgErro.innerHTML = "<b>Atenção:</b> O e-mail invalído.";
			elementos[i].focus();
			return false;
		}else{
		erro = 1;
		}
		
		//verifica CHECKBOX
		if ((elementos[i].getAttribute("obrigatorio")=="c") && (elementos[i].checked==false)) 
		{
			msgErro.innerHTML = "<b>Atenção:</b> Você precisa selecionar o campo: "+elementos[i].getAttribute("desc");
			elementos[i].focus();
			return false;
		}else{
		erro = 1;
		}
		
		//verifica a senha é igual
		if (elementos[i].getAttribute("senha")=="s"){
			var i2 = elementos[i].getAttribute("posicao");
			if (elementos[i].value!=elementos[i2].value)
			{
				msgErro.innerHTML = "<b>Atenção:</b> Senha confirmada errada!";
				elementos[i].focus();
				return false;
			}else{
			erro = 1;
			}
		}
		
		
		
		//Depende de outra opção
		if (elementos[i].getAttribute("depende")=="s"){
			var i2 = elementos[i].getAttribute("posicao");
			var v2 = elementos[i].getAttribute("valor");
			
			//alert(elementos[i2].value);
			
			if ((elementos[i2].value!=v2) &&(elementos[i].value==""))
			{
				msgErro.innerHTML = "<b>Atenção:</b> O campo "+elementos[i].getAttribute("desc") + " é obrigatorio.";
				elementos[i].focus();
				return false;
			}else{
			erro = 1;
			}
		}
		
		
		
		//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{				
					msgErro.innerHTML = "<b>Atenção:</b> 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){
					msgErro.innerHTML = "<b>Atenção:</b> Data errada, o dia tem que ser de 01 até 31";	
					elementos[i].focus();
					return false;
				}
				
				if(ver[1]<1 || ver[1]>12){
					msgErro.innerHTML = "<b>Atenção:</b> 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)"



