
 //VALIDAÇÃO DA DATA

function VerificaData(digData)
{
    var bissexto = 0;
    var data = digData;
    var tam = data.length;
    if (tam == 10)
    {
        var dia = data.substr(0,2)
        var mes = data.substr(3,2)
        var ano = data.substr(6,4)
        if ((ano > 1900)||(ano < 2100))
        {
            switch (mes)
            {
                case '01':
                case '03':
                case '05':
                case '07':
                case '08':
                case '10':
                case '12':
                    if  (dia <= 31)
                    {
                        return true;
                    }
                    break

                case '04':
                case '06':
                case '09':
                case '11':
                    if  (dia <= 30)
                    {
                        return true;
                    }
                    break
                case '02':
                    /* Validando ano Bissexto / fevereiro / dia */
                    if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0))
                    {
                        bissexto = 1;
                    }
                    if ((bissexto == 1) && (dia <= 29))
                    {
                        return true;
                    }
                    if ((bissexto != 1) && (dia <= 28))
                    {
                        return true;
                    }
                    break
            }
        }
    }
    alert("A Data "+data+" é inválida!");
    return false;
}




	function aceitar() {

			if(document.aceito.box.checked==false)
			{
				window.alert('Você precisa aceitar os termos de utilização para continuar o cadastro.');
				document.aceito.box.focus();
				return false;
			}
}




function CheckSearch() {

			if(document.f1.what.value=="")
			{
				window.alert('Digite o critério de busca, por favor!');
				document.f1.what.focus();
				return false;
			}

		}

		function CheckFriend() {

			if(document.sfriend.f1.value=="")
			{
				window.alert('Digite seu e-mail, por favor');
				document.sfriend.f1.focus();
				return false;
			}

			if(document.sfriend.f2.value=="")
			{
				window.alert('Digite o endereço de e-mail de seu amigo');
				document.sfriend.f2.focus();
				return false;
			}

		}

		function CheckLogin() {

			if(document.lform.us.value=="")
			{
				window.alert('Digite seu nome de usuário, por favor.');
				document.lform.us.focus();
				return false;
			}

			if(document.lform.ps.value=="")
			{
				window.alert('Digite sua senha, por favor.');
				document.lform.ps.focus();
				return false;
			}

		}

		function CheckForgot() {

			if(document.ForgotForm.u2.value=="")
			{
				window.alert('Digite seu nome de usuário, por favor.');
				document.ForgotForm.u2.focus();
				return false;
			}
		}

		function CheckRegister() {


			if(document.RegForm.NewUsername.value=="")
			{
				window.alert('Digite seu nome de usuário, por favor.');
				document.RegForm.NewUsername.focus();
				return false;
			}

			if(document.RegForm.p1.value=="")
			{
				window.alert('Digite sua senha, por favor.');
				document.RegForm.p1.focus();
				return false;
			}

			if(document.RegForm.p2.value=="")
			{
				window.alert('Confirme sua senha, por favor!');
				document.RegForm.p2.focus();
				return false;
			}

			if(document.RegForm.p1.value != "" && document.RegForm.p2.value != "" && document.RegForm.p1.value != document.RegForm.p2.value)
			{
				window.alert('Senhas não Conferem. Digite e confirme sua senha novamente, por favor!');
				document.RegForm.p1.value="";
				document.RegForm.p2.value="";
				document.RegForm.p1.focus();
				return false;
			}

			if(document.RegForm.nome.value=="")
			{
				window.alert('Digite seu primeiro nome, por favor.');
				document.RegForm.nome.focus();
				return false;
			}

			if(document.RegForm.sobrenome.value=="")
			{
				window.alert('Digite seu sobrenome, por favor.');
				document.RegForm.sobrenome.focus();
				return false;
			}

			if(document.RegForm.telefone.value=="")
			{
				window.alert('Digite seu telefone, por favor.');
				document.RegForm.telefone.focus();
				return false;
			}

			if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.RegForm.email.value))
			{
				return true;
			}

			alert("Endereço de e-mail inválido, tente novamente.");
			document.RegForm.email.focus();
			return false;


		}

		function CheckProfile() {

			if(document.RegForm.p1.value=="")
			{
				window.alert('Digite sua senha, por favor.');
				document.RegForm.p1.focus();
				return false;
			}

			if(document.RegForm.p2.value=="")
			{
				window.alert('Confirme sua senha, por favor!');
				document.RegForm.p2.focus();
				return false;
			}

			if(document.RegForm.p1.value != "" && document.RegForm.p2.value != "" && document.RegForm.p1.value != document.RegForm.p2.value)
			{
				window.alert('Senhas não Conferem. Digite e confirme sua senha novamente, por favor!');
				document.RegForm.p1.value="";
				document.RegForm.p2.value="";
				document.RegForm.p1.focus();
				return false;
			}

			if(document.RegForm.nome.value=="")
			{
				window.alert('Digite seu primeiro nome, por favor.');
				document.RegForm.nome.focus();
				return false;
			}

			if(document.RegForm.sobrenome.value=="")
			{
				window.alert('Digite seu sobrenome, por favor.');
				document.RegForm.sobrenome.focus();
				return false;
			}

			if(document.RegForm.telefone.value=="")
			{
				window.alert('Digite seu telefone, por favor.');
				document.RegForm.telefone.focus();
				return false;
			}

			if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.RegForm.email.value))
			{
				return true;
			}

			alert("Endereço de e-mail inválido, tente novamente.");
			document.RegForm.email.focus();
			return false;

		}

		function CheckOffer() {

			if(document.PostForm.seleciona_categoria.value=="")
			{
				alert('Selecione uma categoria onde quer que aparece o seu anúncio!');
				document.PostForm.seleciona_categoria.focus();
				return false;
			}

			if(document.PostForm.endereco.value=="")
			{
				alert('Informe o endereço da propriedade, por favor!');
				document.PostForm.endereco.focus();
				return false;
			}

			if(document.PostForm.cidade.value=="")
			{
				alert('Informe a cidade onde está sua propriedade!');
				document.PostForm.cidade.focus();
				return false;
			}

			if(document.PostForm.estado.value=="")
			{
				alert('Informe o estado(UF) onde está sua propriedade!');
				document.PostForm.estado.focus();
				return false;
			}

			if(document.PostForm.pais.value=="")
			{
				alert('Informe o país onde está sua propriedade!');
				document.PostForm.pais.focus();
				return false;
			}

			if(document.PostForm.descricao1.value=="")
			{
				alert('Escreva uma breve descrição sobre sua propriedade!');
				document.PostForm.descricao1.focus();
				return false;
			}

			if(document.PostForm.descricao2.value=="")
			{
				alert('Escreva uma descrição detalhada sobre sua propriedade!');
				document.PostForm.descricao2.focus();
				return false;
			}

			if(document.PostForm.preco.value=="")
			{
				alert('Informe o preço de sua propriedade!');
				document.PostForm.preco.focus();
				return false;
			}

			if(document.PostForm.tipo.value=="")
			{
				alert('Selecione o tipo de propriedade');
				document.PostForm.tipo.focus();
				return false;
			}

			if(document.PostForm.dormitorios.value=="")
			{
				alert('Informe o número de quartos!');
				document.PostForm.dormitorios.focus();
				return false;
			}

			if(document.PostForm.banheiros.value=="")
			{
				alert('Informe o número de banheiros!');
				document.PostForm.banheiros.focus();
				return false;
			}

		}

		function CheckBanner() {

		if(document.f1.NewBanner.value=="")
		{
			window.alert('Selecione o arquivo do banner e clique em Enviar!');
			return false;
		}

		if(document.f1.url.value=="" || document.f1.url.value.length <= "11")
		{
			window.alert('Digite o endereço (url) para onde será redirecionado o link do banner !');
			document.f1.url.focus();
			document.f1.url.value="http://"
			return false;
		}

		if(document.f1.tipo.value=="")
		{
			window.alert('Digite o tipo do banner, por favor!');
			document.f1.tipo.focus();
			return false;
		}

	}


function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){ return true; }
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){
                    return true;
                }
    }else{
        return false;
        }
}



	function Checa_email() {
          parte1 = f3.email.value.indexOf("@");
        parte2 = f3.email.value.indexOf(".");
        parte3 = f3.email.value.length;
        if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
                  alert ("O campo " + f3.ad_mail.name + " deve ser conter um endereco eletronico!");
                  f3.email.focus();
                  return false;
        }}


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 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
}

function site(v){
    //Esse sem comentarios para que você entenda sozinho ;-)
    v=v.replace(/^http:\/\/?/,"")
    dominio=v
    caminho=""
    if(v.indexOf("/")>-1)
        dominio=v.split("/")[0]
        caminho=v.replace(/[^\/]*/,"")
    dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
    caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
    caminho=caminho.replace(/([\?&])=/,"$1")
    if(caminho!="")dominio=dominio.replace(/\.+$/,"")
    v="http://"+dominio+caminho
    return v
}


function deleta(){
if(confirm("Tem certeza que deseja excluir?")){
return true;
} else {
return false;
}
}


function counterUpdate(opt_countedTextBox, opt_countBody, opt_maxSize) {
var countedTextBox = opt_countedTextBox ? opt_countedTextBox : "counttxt";
var countBody = opt_countBody ? opt_countBody : "countBody";
var maxSize = opt_maxSize ? opt_maxSize : 1024;

var field = document.getElementById(countedTextBox);

if (field && field.value.length >= maxSize) {
field.value = field.value.substring(0, maxSize);
}
var txtField = document.getElementById(countBody);
if (txtField) {
txtField.innerHTML = field.value.length;
}
}
