// JavaScript Document
var ultimo = "";
var ultimoCBO = "";


/*****************************************************************************************************
*****								  	 ÁREA ADMINISTRATIVA									 *****
*****************************************************************************************************/
function salvarTexto(obj) {
    var objtexto = document.getElementById('txttexto');
    objtexto.value = document.getElementById('field_body').contentWindow.document.body.innerHTML;
    return true;
}

function editarTexto() {
    var rte = document.getElementById('field_body');
    var conteudo = document.getElementById('txttexto').value;

    rte.contentWindow.document.body.innerHTML = conteudo
}

function proprietarios()
{ var prop = window.open('proprietarios.aspx', '', 'width=600, height=500, scrollbars=yes, top=0'); }

function limpaProp(op) {
    if (op.checked) {
        with (document.Form1) {
            hdpropid.value = "";
            txtnome.value = "";
            txtnacionalidade.value = "";
            txtcpf.value = "";
            txtrg.value = "";
            txtnascimento.value = "";
            cbocivil.options[0].selected = true;
            txtconjuge.value = "";
            txtendereco.value = "";
            txtcidade.value = "";
            cboestadoprop.options[24].selected = true;
            txtcep.value = "";
            txtfoneres.value = "";
            txtfonecom.value = "";
            txtfonecel.value = "";
            txtfonefax.value = "";
            txtemail.value = "";
        }
    }
}

function muda(obj, lin) {
    var elem = document.getElementById("datagrid1_linha" + lin);

    if (ultimo != "") {
        document.getElementById("datagrid1_linha" + ultimo + "_chksele").checked = false;
        document.getElementById("datagrid1_linha" + ultimo).style.backgroundColor = "";
    }

    if (obj.checked)
        elem.style.backgroundColor = "#B7E8FF"; //"#e7e7e7";
    else
        elem.style.backgroundColor = "";

    ultimo = lin;
}


/*****************************************************************************************************
*****								  	 		AJAX											 *****
*****************************************************************************************************/
function favoritos(elem) {
    var imagens = document.getElementsByName("imgfav");
    for (x = 0; x < imagens.length; x++) {
        var imagem = imagens[x];
        imagem.src = "images/fav_nk.gif";
    }
    elem.src = "images/fav_ok.gif";
    var resposta = cantinhodapraia.func_ajax.atualiza(elem.alt).value;

    if (!resposta)
        alert("Houve um erro na atualização da referencia " + resposta + ".");
}

function apagar(foto, op) {
    var resposta = func_ajax.apagarFoto(foto, op).value;

    if (resposta)
    { setInterval("location.href = location.href;", 500); }
    else
    { alert("Ocorreu um erro ao tentar apagar esta imagem."); }
}


/*****************************************************************************************************
*****										   DATA E HORA										 *****
*****************************************************************************************************/
function data() {
    var mdata, mdiasemana, diasemana, ano, mmes, mes, dia;

    mdata = new Date();
    mdiasemana = mdata.getDay();
    mmes = mdata.getMonth();
    dia = mdata.getDate();
    ano = mdata.getFullYear();

    // Escolhendo dia semana
    switch (mdiasemana) {
        case 0: diasemana = "Domingo"; break;
        case 1: diasemana = "Segunda"; break;
        case 2: diasemana = "Terça"; break;
        case 3: diasemana = "Quarta"; break;
        case 4: diasemana = "Quinta"; break;
        case 5: diasemana = "Sexta"; break;
        case 6: diasemana = "Sábado"; break;
    }

    // Escolhendo mês
    switch (mmes) {
        case 0: mes = "Janeiro"; break;
        case 1: mes = "Fevereiro"; break;
        case 2: mes = "Março"; break;
        case 3: mes = "Abril"; break;
        case 4: mes = "Maio"; break;
        case 5: mes = "Junho"; break;
        case 6: mes = "Julho"; break;
        case 7: mes = "Agosto"; break;
        case 8: mes = "Setembro"; break;
        case 9: mes = "Outubro"; break;
        case 10: mes = "Novembro"; break;
        case 11: mes = "Dezembro"; break;
    }

    // Arrumando dia
    if (dia < 10)
        dia = "0" + dia;

    return mes + " " + dia + ", " + ano
    //document.write(diasemana + ", " + dia + " de " + mes + " de " + ano);
}

function hora() {
    var hora, minuto, segundos, controle;

    mdata = new Date();
    hora = mdata.getHours();
    minuto = mdata.getMinutes();
    segundos = mdata.getSeconds();

    // Acertando hora
    if (hora < 10)
    { hora = "0" + hora; }

    // Acertando minutos
    if (minuto < 10)
    { minuto = "0" + minuto; }

    // Acertando segundos
    if (segundos < 10)
    { segundos = "0" + segundos; }

    thetime = window.setTimeout("hora()", 1000);
    var elem = document.getElementById("datahora")
    elem.innerHTML = data() + " - " + hora + ":" + minuto + " hs"
}


/*****************************************************************************************************
*****											   MÁSCARAS										 *****
*****************************************************************************************************/
function mascaraReal(campo) {
    ie = document.all ? true : false;

    if (ie)
        FormataValorIE(campo);
    else
        FormataValorNS(campo);
}

function FormataValorNS(campo) {
    campo.value = FiltraCampo(campo);

    vr = campo.value;

    if (vr.length == 0)
    { campo.value = "0,00"; }

    while (vr.substr(0, 1) == 0) {
        if (vr == "0,00")
            break;
        vr = vr.substr(1, campo.value.length - 1);
    }

    campo.value = vr;
    tam = vr.length;

    if (tam <= 2)
        campo.value = tam == 1 ? "0,0" + vr.substr(tam - 1, 1) : "0," + vr.substr(tam - 2, 2);
    if ((tam > 2) && (tam <= 5))
        campo.value = vr.substr(0, tam - 2) + ',' + vr.substr(tam - 2, tam);
    if ((tam >= 6) && (tam <= 8))
        campo.value = vr.substr(0, tam - 5) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
    if ((tam >= 9) && (tam <= 11))
        campo.value = vr.substr(0, tam - 8) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
    if ((tam >= 12) && (tam <= 14))
        campo.value = vr.substr(0, tam - 11) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
    if ((tam >= 15) && (tam <= 17))
        campo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
}

function FormataValorIE(campo) {
    var tecla = window.event.keyCode;

    if (tecla < 48 || tecla > 57 && tecla < 96 || tecla > 105)
        if (tecla != 8 && tecla != 46)
        return false;
    vr = campo.value;

    if (vr == "") {
        campo.value = "0,00";
        vr = campo.value;
    }

    while (vr.substr(0, 1) == 0) {
        if (vr == "0,00" || vr == "")
            break;

        vr = vr.substr(1, campo.value.length - 1);
    }

    campo.value = vr;
    vr = vr.replace("/", "");
    vr = vr.replace("/", "");
    vr = vr.replace(",", "");
    vr = vr.replace(".", "");
    vr = vr.replace(".", "");
    vr = vr.replace(".", "");
    vr = vr.replace(".", "");
    tam = vr.length;

    if (tam <= 2)
    { campo.value = tam == 1 ? "0,0" + vr.substr(tam - 1, 1) : "0," + vr.substr(tam - 2, 2); }
    if ((tam > 2) && (tam <= 5))
    { campo.value = vr.substr(0, tam - 2) + ',' + vr.substr(tam - 2, tam); }
    if ((tam >= 6) && (tam <= 8))
    { campo.value = vr.substr(0, tam - 5) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam); }
    if ((tam >= 9) && (tam <= 11))
    { campo.value = vr.substr(0, tam - 8) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam); }
    if ((tam >= 12) && (tam <= 14))
    { campo.value = vr.substr(0, tam - 11) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam); }
    if ((tam >= 15) && (tam <= 17))
    { campo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam); }
}

//Formatação de M
function mascaraKm(campo) {
    var tecla = window.event.keyCode;

    if (tecla < 48 || tecla > 57 && tecla < 96 || tecla > 105)
        if (tecla != 8 && tecla != 46)
        return false;
    vr = campo.value;

    campo.value = vr;
    vr = vr.replace("/", "");
    vr = vr.replace("/", "");
    vr = vr.replace(",", "");
    vr = vr.replace(".", "");
    vr = vr.replace(".", "");
    vr = vr.replace(".", "");
    vr = vr.replace(".", "");
    tam = vr.length;

    if ((tam > 3) && (tam <= 6))
    { campo.value = vr.substr(0, tam - 3) + '.' + vr.substr(tam - 3, tam); }
    if ((tam >= 7) && (tam <= 10))
    { campo.value = vr.substr(0, tam - 6) + '.' + vr.substr(tam - 6, 3) + '.' + vr.substr(tam - 3, tam); }
}

function mascaraData(t) {
    var tecla = window.event.keyCode;

    if (tecla < 48 || tecla > 57 && tecla < 96 || tecla > 105)
        return false;

    tam = t.value.length;

    if (tecla != 8 && tecla != 46) {
        if (tam == 2)
            t.value = t.value + '/';
        if (tam == 5)
            t.value = t.value + '/';
    }
}

function mascaraHora(t) {
    var tecla = window.event.keyCode;

    if (tecla < 48 || tecla > 57 && tecla < 96 || tecla > 105)
        return false;

    tam = t.value.length;

    if (tecla != 8 && tecla != 46) {
        if (tam == 2)
            t.value = t.value + ':';
    }
}

function mascaraFone(t) {
    var tecla = window.event.keyCode;

    if (tecla < 48 || tecla > 57 && tecla < 96 || tecla > 105)
        return false;

    tam = t.value.length;

    if (tecla != 8 && tecla != 46) {
        if (tam == 1)
            t.value = '(' + t.value;
        if (tam == 3)
            t.value = t.value + ') ';
        if (tam == 9)
            t.value = t.value + '-';
    }
}

function mascaraCEP(t) {
    var tecla = window.event.keyCode;

    if (tecla < 48 || (tecla > 57 && tecla < 96) || tecla > 105)
        return false;

    if (tecla != 8 && tecla != 46) {
        if (t.value.length == 5)
            t.value = t.value + '-';
    }
}

function mascaraCPF(t) {
    var tecla = window.event.keyCode;

    if (tecla != 8 && tecla != 46) {
        if (t.value.length == 3)
            t.value = t.value + '.';
        else if (t.value.length == 7)
            t.value = t.value + '.';
        else if (t.value.length == 11)
            t.value = t.value + '-';
    }
}


/*****************************************************************************************************
*****									VALIDAÇÕES E BLOQUEIOS									 *****
*****************************************************************************************************/
function checaCPF(source, arguments) {
    var elem = document.getElementById("txtcpf");

    if (validaCPF(elem.value))
    { arguments.IsValid = true; }
    else
    { arguments.IsValid = false; }
}

function validaCPF(CPF) {
    var charinvalidos = '-/,.() ';

    for (var i = 0; i <= 6; i++) {
        while ((cx = CPF.indexOf(charinvalidos.substring(i, i + 1))) != -1)
        { CPF = CPF.substring(0, cx) + CPF.substring(cx + 1); }
    }

    if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
		CPF == "22222222222" || CPF == "33333333333" || CPF == "44444444444" ||
		CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
		CPF == "88888888888" || CPF == "99999999999")
    { return false; }

    soma = 0;

    for (i = 0; i < 9; i++)
    { soma += parseInt(CPF.charAt(i)) * (10 - i); }

    resto = 11 - (soma % 11);

    if (resto == 10 || resto == 11)
    { resto = 0; }

    if (resto != parseInt(CPF.charAt(9)))
    { return false; }

    soma = 0;

    for (i = 0; i < 10; i++)
    { soma += parseInt(CPF.charAt(i)) * (11 - i); }

    resto = 11 - (soma % 11);

    if (resto == 10 || resto == 11)
    { resto = 0; }

    if (resto != parseInt(CPF.charAt(10)))
    { return false; }

    return true;

}

function soNumeros() {
    var tecla = window.event.keyCode;

    if (tecla < 48 || tecla > 57)
    { window.event.returnValue = false; }
}

function validaHora(obj) {
    var t = obj.value.split(":");

    if (t[0] > 24 || t[1] > 60 || obj.value == "24:00" || (obj.value.length < 5 && obj.value != "")) {
        alert("Hora inválida");
        obj.select();
    }
}

function validaData(str) {
    if (str.value == "" || str.value == "Aniversário")
        return;

    dia = (str.value.substring(0, 2));
    mes = (str.value.substring(3, 5));
    ano = 2007; //(str.value.substring(6,10)); 

    cons = true;

    // verifica se foram digitados números
    if (isNaN(dia) || isNaN(mes) || isNaN(ano)) {
        alert("Preencha a data somente com números.");
        str.value = "";
        str.selected();
        return false;
    }

    // verifica o dia valido para cada mes 
    if ((dia < 01) || (dia < 01 || dia > 30) &&
		(mes == 04 || mes == 06 ||
		 mes == 09 || mes == 11) ||
		 dia > 31) {
        cons = false;
    }

    // verifica se o mes e valido 
    if (mes < 01 || mes > 12) {
        cons = false;
    }

    // verifica se e ano bissexto 
    if (mes == 2 && (dia < 01 || dia > 29 ||
	   (dia > 28 &&
	   (parseInt(ano / 4) != ano / 4)))) {
        cons = false;
    }

    if (cons == false) {
        alert("A data inserida não é válida: " + str.value);
        str.select();
        return false;
    }
}


/*****************************************************************************************************
*****										FUNÇÕES DIVERSAS									 *****
*****************************************************************************************************/
function verFoto(foto, w, h, op) {
    var pic = window.open('', '', 'width=' + w + ',height=' + h);
    var fotoStr = '';

    if (foto.src.indexOf("aspx") > 0) {
        var inicio = foto.src.indexOf("=") + 1;
        var fim = foto.src.indexOf("&");
        foto = foto.src.substr(inicio, fim - inicio)
        fotoStr = '<img src="/thumb.aspx?foto=' + foto + '&w=' + w + '&h=' + h + '&op=' + op + '" border="0" alt="Fechar Janela">';
    }
    else
    { fotoStr = '<img src="' + foto.src.replace('mini/', '') + '" border="0" alt="Fechar Janela">'; }

    pic.document.write('<html><body topmargin=0 leftmargin=0 oncontextmenu="return faslse" ondragstart="return fsalse">');
    pic.document.write('<a href="javascript:window.close()">');
    pic.document.write(fotoStr);
    pic.document.write('</a></body></html>');
}

function cor(obj) {
    with (obj.style) {
        var cor = backgroundColor.toUpperCase();

        if (cor.indexOf("#") < 0)
        { cor = "#" + toHex(cor); }

        switch (cor) {
            case "#8A131C": //over
                backgroundColor = "#C33742";
                cursor = "hand";
                cursor = "pointer";
                break;
            case "#C33742": //out
                backgroundColor = "#8A131C";
                break;
            case "#415373": //over
                backgroundColor = "#6E82A6";
                cursor = "hand";
                cursor = "pointer";
                break;
            case "#6E82A6": //out
                backgroundColor = "#415373";
                break;
        }
    }
}

function toHex(dec) {
    dec = dec.replace("RGB(", "").replace(")", "");
    var decArray = dec.split(", ");
    var result = ""

    for (x = 0; x <= (decArray.length - 1); x++) {
        hexChars = "0123456789ABCDEF";

        if (decArray[x] > 255)
        { return null }

        var i = decArray[x] % 16
        var j = (decArray[x] - i) / 16

        result += hexChars.charAt(j)
        result += hexChars.charAt(i)
    }

    return result
}

/* POPUP H */
function fotoh(foto, w, h) {
    var pic = window.open('', '', 'width=' + w + ',height=' + h);
    pic.document.write('<title>: : : Mercearia Seu Ant&ocirc;nio : : :</title>');
    pic.document.write('<html><body oncontextmenu="return false" ondragstart="return false" topmargin=0 leftmargin=0>');
    pic.document.write('<a href="dia_namorados.html" target="_blank" />');
    pic.document.write('<img src="' + foto + '" border="0" />');
    pic.document.write('</a></body></html>');
}

/* POPUP H */
