function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}

function telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}

function cpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}

function cep(v){
    v=v.replace(/D/g,"")                //Remove tudo o que não é dígito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
    return v
}

function cnpj(v){
    v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
    return v
}

function romanos(v){
    v=v.toUpperCase()             //Maiúsculas
    v=v.replace(/[^IVXLCDM]/g,"") //Remove tudo o que não for I, V, X, L, C, D ou M
    //Essa é complicada! Copiei daqui: http://www.diveintopython.org/refactoring/refactoring.html
    while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
        v=v.replace(/.$/,"")
    return v
}

String.prototype.trim = function() {
		var x = this;
		x = x.replace(/^\s*(.*)/, "$1");
		x = x.replace(/(.*?)\s*$/, "$1");
		return x;
		}
		
		function valida_jardins() {
			
			if (document.form_inscricao.nome.value.trim() == '') {
				document.getElementById("alert_erro_nome").innerHTML = "<span style='font-size: 12px; font-family: arial; color:#b20210;'>Informe o campo nome.</span>";
				document.getElementById("alert_erro_endereco").innerHTML = "";
				document.getElementById("alert_erro_bairro").innerHTML = "";	
				document.getElementById("alert_erro_numero").innerHTML = "";	
				document.getElementById("alert_erro_telefone").innerHTML = "";	
				document.getElementById("alert_erro_email").innerHTML = "";	
                                document.getElementById("alert_erro_ponto_referencia").innerHTML = "";
                                document.getElementById("alert_erro_categoria").innerHTML = "";                                
				document.getElementById("alert_erro_imagem").innerHTML = "";	
				document.getElementById("alert_erro_concordo").innerHTML = "";
				document.form_inscricao.nome.focus();
				return false;				
			}
					
			if (document.form_inscricao.endereco.value.trim() == '') {
				document.getElementById("alert_erro_nome").innerHTML = "";
				document.getElementById("alert_erro_endereco").innerHTML = "<span style='font-size: 12px; font-family: arial; color:#b20210;'>Informe o campo endereço.</span>";
				document.getElementById("alert_erro_bairro").innerHTML = "";	
				document.getElementById("alert_erro_numero").innerHTML = "";	
				document.getElementById("alert_erro_telefone").innerHTML = "";	
				document.getElementById("alert_erro_email").innerHTML = "";	
                                document.getElementById("alert_erro_ponto_referencia").innerHTML = "";
                                document.getElementById("alert_erro_categoria").innerHTML = "";                                
				document.getElementById("alert_erro_imagem").innerHTML = "";	
				document.getElementById("alert_erro_concordo").innerHTML = "";
				document.form_inscricao.endereco.focus();
				return false;				
			}
			
			if (document.form_inscricao.bairro.value.trim() == '') {
				document.getElementById("alert_erro_nome").innerHTML = "";
				document.getElementById("alert_erro_endereco").innerHTML = "";
				document.getElementById("alert_erro_bairro").innerHTML = "<span style='font-size: 12px; font-family: arial; color:#b20210;'>Informe o campo bairro.</span>";	
				document.getElementById("alert_erro_numero").innerHTML = "";	
				document.getElementById("alert_erro_telefone").innerHTML = "";	
				document.getElementById("alert_erro_email").innerHTML = "";	
                                document.getElementById("alert_erro_ponto_referencia").innerHTML = "";
                                document.getElementById("alert_erro_categoria").innerHTML = "";                                
				document.getElementById("alert_erro_imagem").innerHTML = "";	
				document.getElementById("alert_erro_concordo").innerHTML = "";
				document.form_inscricao.bairro.focus();
				return false;				
			}																							

			if (document.form_inscricao.numero.value.trim() == '') {
				document.getElementById("alert_erro_nome").innerHTML = "";
				document.getElementById("alert_erro_endereco").innerHTML = "";
				document.getElementById("alert_erro_bairro").innerHTML = "";	
				document.getElementById("alert_erro_numero").innerHTML = "<span style='font-size: 12px; font-family: arial; color:#b20210;'>Informe o campo número.</span>";
				document.getElementById("alert_erro_telefone").innerHTML = "";	
				document.getElementById("alert_erro_email").innerHTML = "";	
                                document.getElementById("alert_erro_ponto_referencia").innerHTML = "";
                                document.getElementById("alert_erro_categoria").innerHTML = "";                                
				document.getElementById("alert_erro_imagem").innerHTML = "";	
				document.getElementById("alert_erro_concordo").innerHTML = "";
                                document.form_inscricao.numero.focus();
				return false;				
			}
			
			if (document.form_inscricao.ddd.value.trim() == '' || document.form_inscricao.telefone.value.trim() == '') {                           
				document.getElementById("alert_erro_nome").innerHTML = "";
				document.getElementById("alert_erro_endereco").innerHTML = "";
				document.getElementById("alert_erro_bairro").innerHTML = "";	
				document.getElementById("alert_erro_numero").innerHTML = "";
				document.getElementById("alert_erro_telefone").innerHTML = "<span style='font-size: 12px; font-family: arial; color:#b20210;'>Informe o campo telefone.</span>";	
				document.getElementById("alert_erro_email").innerHTML = "";	
                                document.getElementById("alert_erro_ponto_referencia").innerHTML = "";
                                document.getElementById("alert_erro_categoria").innerHTML = "";                                
				document.getElementById("alert_erro_imagem").innerHTML = "";	
				document.getElementById("alert_erro_concordo").innerHTML = ""; 
				document.form_inscricao.ddd.focus();
				return false;				
			}
			
			if (document.form_inscricao.email.value.trim() == '') {
				document.getElementById("alert_erro_nome").innerHTML = "";
				document.getElementById("alert_erro_endereco").innerHTML = "";
				document.getElementById("alert_erro_bairro").innerHTML = "";	
				document.getElementById("alert_erro_numero").innerHTML = "";
				document.getElementById("alert_erro_telefone").innerHTML = "";	
				document.getElementById("alert_erro_email").innerHTML = "<span style='font-size: 12px; font-family: arial; color:#b20210;'>Informe o campo e-mail.</span>";	
                                document.getElementById("alert_erro_ponto_referencia").innerHTML = "";
                                document.getElementById("alert_erro_categoria").innerHTML = "";                                
				document.getElementById("alert_erro_imagem").innerHTML = "";	
				document.getElementById("alert_erro_concordo").innerHTML = ""; 
				document.form_inscricao.email.focus();
				return false;				
			}
                        
                        if (document.form_inscricao.ponto_referencia.value.trim() == '') {
				document.getElementById("alert_erro_nome").innerHTML = "";
				document.getElementById("alert_erro_endereco").innerHTML = "";
				document.getElementById("alert_erro_bairro").innerHTML = "";	
				document.getElementById("alert_erro_numero").innerHTML = "";
				document.getElementById("alert_erro_telefone").innerHTML = "";	
				document.getElementById("alert_erro_email").innerHTML = "";	
                                document.getElementById("alert_erro_ponto_referencia").innerHTML = "<span style='font-size: 12px; font-family: arial; color:#b20210;'>Informe o campo ponto de referência.</span>";
                                document.getElementById("alert_erro_categoria").innerHTML = "";                                
				document.getElementById("alert_erro_imagem").innerHTML = "";	
				document.getElementById("alert_erro_concordo").innerHTML = ""; 					
				document.form_inscricao.ponto_referencia.focus();
				return false;
                        }                        
                                                                    
                        
			if (document.form_inscricao.categoria[0].checked == false && document.form_inscricao.categoria[1].checked == false && document.form_inscricao.categoria[2].checked == false && document.form_inscricao.categoria[3].checked == false && document.form_inscricao.categoria[4].checked == false && document.form_inscricao.categoria[5].checked == false) {
				document.getElementById("alert_erro_nome").innerHTML = "";
				document.getElementById("alert_erro_endereco").innerHTML = "";
				document.getElementById("alert_erro_bairro").innerHTML = "";	
				document.getElementById("alert_erro_numero").innerHTML = "";
				document.getElementById("alert_erro_telefone").innerHTML = "";	
				document.getElementById("alert_erro_email").innerHTML = "";	
                                document.getElementById("alert_erro_ponto_referencia").innerHTML = "";
                                document.getElementById("alert_erro_categoria").innerHTML = "<span style='font-size: 12px; font-family: arial; color:#b20210;'>Informe o campo categoria.</span>";                                
				document.getElementById("alert_erro_imagem").innerHTML = "";	
				document.getElementById("alert_erro_concordo").innerHTML = ""; 				
				return false;
			}	
		
			
			if (document.form_inscricao.imagem1.value.trim() == '') {
				document.getElementById("alert_erro_nome").innerHTML = "";
				document.getElementById("alert_erro_endereco").innerHTML = "";
				document.getElementById("alert_erro_bairro").innerHTML = "";	
				document.getElementById("alert_erro_numero").innerHTML = "";
				document.getElementById("alert_erro_telefone").innerHTML = "";	
				document.getElementById("alert_erro_email").innerHTML = "";	
                                document.getElementById("alert_erro_ponto_referencia").innerHTML = "";
                                document.getElementById("alert_erro_categoria").innerHTML = "";                                
				document.getElementById("alert_erro_imagem").innerHTML = "<span style='font-size: 12px; font-family: arial; color:#b20210;'>É obrigatório enviar a imagem 1 (as outras não são obrigatórias).</span>";	
				document.getElementById("alert_erro_concordo").innerHTML = "";
				return false;
			}		
			
			if (document.form_inscricao.concordo.checked == false) {
				document.getElementById("alert_erro_nome").innerHTML = "";
				document.getElementById("alert_erro_endereco").innerHTML = "";
				document.getElementById("alert_erro_bairro").innerHTML = "";	
				document.getElementById("alert_erro_numero").innerHTML = "";
				document.getElementById("alert_erro_telefone").innerHTML = "";	
				document.getElementById("alert_erro_email").innerHTML = "";	
                                document.getElementById("alert_erro_ponto_referencia").innerHTML = "";
                                document.getElementById("alert_erro_categoria").innerHTML = "";                                
				document.getElementById("alert_erro_imagem").innerHTML = "";	
				document.getElementById("alert_erro_concordo").innerHTML = "<span style='font-size: 12px; font-family: arial; color:#b20210;'>Assinale o campo que concorda com as normas que regem o concurso.</span>";
				return false;
			  }										  								  							  			  																																							
			
		}
