function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;
    if (whichCode == 13) return true;
    key = String.fromCharCode(whichCode); // Valor para o código da Chave
    if (strCheck.indexOf(key) == -1) return false; // Chave inválida
    len = objTextBox.value.length;
    for(i = 0; i < len; i++)
        if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) objTextBox.value = '';
    if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
    if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        objTextBox.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        objTextBox.value += aux2.charAt(i);
        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
    }
    return false;
}


function valida(campo, tipo, e)
{
	if(window.event)
	{
	key = e.keyCode;
	}
	else if(e.which)
	{
	key = e.which;
	}
	
	var msg, numero;
	var total = campo.value.length;
	var txt = campo.value;
	
	
	//validação de campo do tipo telefone (XX)7878-4545
	if(tipo == "telefone")
	{
		var dados = "";
		dados = new Array (58);
		dados[8] = "10";
		dados[48] = "0";
		dados[49] = "1";
		dados[50] = "2";
		dados[51] = "3";
		dados[52] = "4";
		dados[53] = "5";
		dados[54] = "6";
		dados[55] = "7";
		dados[56] = "8";
		dados[57] = "9";
		
		
		var digitado = dados[key];
		
		if(digitado >= 0 || digitado <= 10)
		{
			if(total == 0)
			{
				msg = txt+"(";
				campo.value = msg;
			}
			else if(total == 3)
			{
				msg = txt+")";
				campo.value = msg;		
			}
			else if(total == 8)
			{
				msg = txt+"-";
				campo.value = msg;		
			}				
			else
			{
				return true;
			}
		}
		else
		{
			return false;
		}
			
	}
	
	//validação de campo do tipo numero... só aceita números
	else if(tipo == "numeros")
	{
		var dados = "";
		dados = new Array (58);
		dados[8] = "10";
		dados[48] = "0";
		dados[49] = "1";
		dados[50] = "2";
		dados[51] = "3";
		dados[52] = "4";
		dados[53] = "5";
		dados[54] = "6";
		dados[55] = "7";
		dados[56] = "8";
		dados[57] = "9";
		
		
		var digitado = dados[key];
		
		if(digitado >= 0 || digitado <= 10)
		{
			return true;
		}		
		else
		{
			return false;
		}
	}
	
	
	//validação de campo do tipo data (dd/mm/aaaa)
	else if(tipo == "data")
	{
		var dados = "";
		dados = new Array (58);
		dados[8] = "10";
		dados[48] = "0";
		dados[49] = "1";
		dados[50] = "2";
		dados[51] = "3";
		dados[52] = "4";
		dados[53] = "5";
		dados[54] = "6";
		dados[55] = "7";
		dados[56] = "8";
		dados[57] = "9";
		
		
		var digitado = dados[key];
		
		if(digitado >= 0 || digitado <= 10)
		{
			if(total == 2 || total == 5)
			{
				msg = txt+"/";
				campo.value = msg;
			}
		}		
		else
		{
			return false;
		}
	}	
	
	//validação de campo do tipo data (dd/mm/aaaa)
	else if(tipo == "cnpj")
	{
		var dados = "";
		dados = new Array (58);
		dados[8] = "10";
		dados[48] = "0";
		dados[49] = "1";
		dados[50] = "2";
		dados[51] = "3";
		dados[52] = "4";
		dados[53] = "5";
		dados[54] = "6";
		dados[55] = "7";
		dados[56] = "8";
		dados[57] = "9";
		
		
		var digitado = dados[key];
		
		if(digitado >= 0 || digitado <= 10)
		{
			if(total == 2 || total == 6)
			{
				msg = txt+".";
				campo.value = msg;
			}
			if(total == 10)
			{
				msg = txt+"/";
				campo.value = msg;
			}	
			if(total == 15)
			{
				msg = txt+"-";
				campo.value = msg;
			}				
			
		}		
		else
		{
			return false;
		}
	}		
	
	//validação de campo do tipo CEP (65654-243)
	else
	{
		var dados = "";
		dados = new Array (58);
		dados[8] = "10";
		dados[48] = "0";
		dados[49] = "1";
		dados[50] = "2";
		dados[51] = "3";
		dados[52] = "4";
		dados[53] = "5";
		dados[54] = "6";
		dados[55] = "7";
		dados[56] = "8";
		dados[57] = "9";
		
		
		var digitado = dados[key];
		
		if(digitado >= 0 || digitado <= 10)
		{
			if(total == 5)
			{
				msg = txt+"-";
				campo.value = msg;
			}
		}
		else
		{
			return false;
		}		
	}
}


function envia_form()
{
	var erro = "";
	
	if(document.getElementById("cod_imovel").value == "")
	{
	
		//VALIDAÇÃO DO TIPO DE IMÓVEL
		var tipo_vazio = false;
		var total_tipo = document.getElementById("qtd_tipo").value;
		for(var i = 1; i <= total_tipo; i++)
		{
			if(document.getElementById("id_tipo_"+i).checked == true)
				tipo_vazio = true;
		}	
		if(tipo_vazio == false)
			erro = erro+"- Selecione o Tipo do imóvel\n";
			
		//VALIDAÇÃO DO TIPO DE Produto
		var tipo_prod = false;
		var total_prod = document.getElementById("qtd_tipoprod").value;
		for(var i = 1; i <= total_prod; i++)
		{
			if(document.getElementById("id_tipoprod"+i).checked == true)
				tipo_prod = true;
		}	
		if(tipo_prod == false)
			erro = erro+"- Selecione o Tipo de Produto do imóvel\n";			
			
		//VALIDAÇÃO DO DEPARTAMENTO
		var tipo_dept = false;
		var total_dept = document.getElementById("qtd_dept").value;
		for(var i = 1; i <= total_dept; i++)
		{
			if(document.getElementById("id_dept_"+i).checked == true)
				tipo_dept = true;
		}	
		if(tipo_dept == false)
			erro = erro+"- Selecione o Departamento do imóvel\n";		
		

		if(document.getElementById("id_cidade").value==0)	
			erro = erro+"- Selecione a cidade\n";	
	}

	
	if(erro != "")
	{
		alert("ATENÇÃO:\n\n"+erro);
		return false;
	}	
}