// JavaScript Document

function AjustarCEP(input){
    if ((event.keyCode < 48) || (event.keyCode > 57)) {
        event.returnValue = false;
    }
    else {
        if (input.value.length == 5) {
            input.value = input.value + "-";
        }
    }
}

function AjustarData(input){
    if ((event.keyCode < 48) || (event.keyCode > 57)) {
        event.returnValue = false;
    }
    else {
        if ((input.value.length == 2) || (input.value.length == 5)) {
            input.value = input.value + "/";
        }
    }
}

function AjustarHora(input){
    if ((event.keyCode < 48) || (event.keyCode > 57)) {
        event.returnValue = false;
    }
    else {
        if (input.value.length == 2) {
            input.value = input.value + ":";
        }
    }
}

function ValidaCPF(strcpf){

    var wSomaDosProdutos = 0;
    var wResto = 0;
    var wDigitChk = 0;
    var wDigitChk2 = 0;
    var wStatus = 0;
    var wI = 0;
    
    for (wI = 0; wI < 9; wI++) {
        wSomaDosProdutos += parseInt(strcpf.substring(wI, wI + 1)) * (11 - (wI + 1));
    }
    
    wResto = wSomaDosProdutos - parseInt(wSomaDosProdutos / 11) * 11;
    
    if (wResto == 0 || wResto == 1) {
        wDigitChk1 = 0;
    }
    else {
        wDigitChk1 = 11 - wResto;
    }
    
    wSomaDosProdutos = 0;
    
    for (wI = 0; wI < 9; wI++) {
        wSomaDosProdutos += parseInt(strcpf.substring(wI, wI + 1)) * (12 - (wI + 1));
    }
    
    wSomaDosProdutos += 2 * wDigitChk1;
    wResto = wSomaDosProdutos - parseInt(wSomaDosProdutos / 11) * 11;
    
    if (wResto == 0 || wResto == 1) {
        wDigitChk2 = 0;
    }
    else {
        wDigitChk2 = 11 - wResto;
    }
    
    var ch1 = strcpf.charAt(9);
    var ch2 = strcpf.charAt(10);
    
    if (strcpf == "" || (parseInt(ch1) == wDigitChk1 && parseInt(ch2) == wDigitChk2)) {
        return (true);
    }
    else {
        return (false);
    }
}

function AbreJanela(arq, nomejanela, width, height, scroll){
    var URL = arq
    var NM = nomejanela
    var W = width
    var H = height
    var S = scroll
    var Wpopupsize = (W / 2);
    var Hpopupsize = (H / 2);
    var CenterPopUpX = (screen.width / 2) - (Wpopupsize);
    var CenterPopUpY = (screen.height / 2) - (Hpopupsize);
    var pos = "left=" + CenterPopUpX + ",top=" + CenterPopUpY;
    var janela = window.open("" + URL + "", "" + NM + "", "width=" + W + ",height=" + H + ",scrollbars=" + S + "," + pos);
    janela.focus()
}

function ajustar_cpf(input){
    if ((event.keyCode < 48) || (event.keyCode > 57)) {
        event.returnValue = false;
    }
    else {
        if ((input.value.length == 3) || (input.value.length == 7)) 
            input.value = input.value + ".";
        else {
            if (input.value.length == 11) 
                input.value = input.value + "-";
        }
    }
}

function mOvr(src, clrOver){
    if (!src.contains(event.fromElement)) {
        src.bgColor = clrOver;
    }
}

function mOut(src, clrIn){
    if (!src.contains(event.toElement)) {
        src.bgColor = clrIn;
    }
}

function mOvrs(src, styleOver){
    if (!src.contains(event.fromElement)) {
        src.className = styleOver;
    }
}

function mOuts(src, styleIn){
    if (!src.contains(event.toElement)) {
        src.className = styleIn;
    }
}

function MM_swapImgRestore(){ //v3.0
    var i, x, a = document.MM_sr;
    for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) 
        x.src = x.oSrc;
}

function MM_preloadImages(){ //v3.0
    var d = document;
    if (d.images) {
        if (!d.MM_p) 
            d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
        for (i = 0; i < a.length; i++) 
            if (a[i].indexOf("#") != 0) {
                d.MM_p[j] = new Image;
                d.MM_p[j++].src = a[i];
            }
    }
}

function MM_swapImage(){ //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments;
    document.MM_sr = new Array;
    for (i = 0; i < (a.length - 2); i += 3) 
        if ((x = MM_findObj(a[i])) != null) {
            document.MM_sr[j++] = x;
            if (!x.oSrc) 
                x.oSrc = x.src;
            x.src = a[i + 2];
        }
}

function MM_findObj(n, d){ //v4.01
    var p, i, x;
    if (!d) 
        d = document;
    if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document;
        n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) 
        x = d.all[n];
    for (i = 0; !x && i < d.forms.length; i++) 
        x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) 
        x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) 
        x = d.getElementById(n);
    return x;
}

function MM_validateForm(){ //v4.0
    var i, p, q, nm, test, num, min, max, errors = '', args = MM_validateForm.arguments;
    for (i = 0; i < (args.length - 2); i += 3) {
        test = args[i + 2];
        val = MM_findObj(args[i]);
        if (val) {
            nm = val.name;
            if ((val = val.value) != "") {
                if (test.indexOf('isEmail') != -1) {
                    p = val.indexOf('@');
                    if (p < 1 || p == (val.length - 1)) 
                        errors += '- ' + nm + ' deve conter um endereço de e-mail.\n';
                }
                else 
                    if (test != 'R') {
                        num = parseFloat(val);
                        if (isNaN(val)) 
                            errors += '- ' + nm + ' deve conter um n�mero.\n';
                        if (test.indexOf('inRange') != -1) {
                            p = test.indexOf(':');
                            min = test.substring(8, p);
                            max = test.substring(p + 1);
                            if (num < min || max < num) 
                                errors += '- ' + nm + ' deve conter um n�mero entre ' + min + ' e ' + max + '.\n';
                        }
                    }
            }
            else 
                if (test.charAt(0) == 'R') 
                    errors += '- ' + nm + ' é requerido.\n';
        }
    }
    if (errors) 
        alert('Ocorreu(ram) o(s) seguinte(s) erro(s):\n' + errors);
    document.MM_returnValue = (errors == '');
}

function LimitaTamanho(objeto, tamanho){
    if (objeto.value.length >= tamanho) {
        objeto.value = objeto.value.substring(0, tamanho);
    }
}

function validarEmail(email){
    if (email.length != 0) {
        if (email.indexOf(".") != -1 || email.indexOf("@") != -1) {
            if (email.lastIndexOf(".") > email.indexOf("@")) {
                return true;
            }
            else {
                return false;
            }
        }
        else {
            return false;
        }
    }
    else {
        return false;
    }
}

function validarNews(){
    if (!validarEmail(document.frmCadastro.NCEmail.value)) {
        alert("Por favor, preencha o E-mail!");
        document.frmCadastro.NCEmail.focus();
        return false;
    }
    AbreJanela('', 'janNews', '250', '200', 'no');
    return true;
}

function validarHora(valor){
    if (valor.length < 5) {
        return false;
    }
    if (valor.indexOf(":") == 2) {
        var hh = valor.slice(0, valor.indexOf(":"));
        var mm = valor.slice(valor.indexOf(":") + 1, 5);
        if (hh >= 0 && hh < 24) {
            if (mm >= 0 && mm < 60) {
                return true;
            }
            else {
                return false;
            }
        }
        else {
            return false;
        }
    }
    else {
        return false;
    }
}

function validarHora(valor) {
	if (valor.length < 5) {
		return false;
	}
	if (valor.indexOf(":") == 2 ){
		var hh = valor.slice(0,valor.indexOf(":"));
		var mm = valor.slice(valor.indexOf(":")+1,5);
		if (hh >= 0 && hh < 24) {
			if (mm >= 0 && mm < 60) {
				return true;
			} else {
				return false;
			}
		} else {
			return false;
		}
	} else {
		return false;
	}
}

function validarData(valor){
    if (valor.length < 10) {
        return false;
    }
    if (valor.indexOf("/") == 2 && valor.lastIndexOf("/") == 5) {
        var DD = valor.slice(0, valor.indexOf("/"));
        var MM = valor.slice(valor.indexOf("/") + 1, valor.lastIndexOf("/"));
        var YY = valor.slice(valor.lastIndexOf("/") + 1, 10);
        if (YY != 0) {
            if (YY % 4 != 0) {
                var DiaFinal = Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
            }
            else {
                var DiaFinal = Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
            }
            if (MM > 0 && MM <= 12) {
                if (DD > 0 && DD <= DiaFinal[MM - 1]) {
                    return true;
                }
                else {
                    return false;
                }
            }
            else {
                return false;
            }
        }
        else {
            return false;
        }
    }
    else {
        return false;
    }
}

