﻿function CallMenu(src) {
    var Page;
    
    switch(src) {
        case 2: Page = 'About/Default.aspx'; break;
        case 3: Page = 'Register/Default.aspx'; break;
        case 4: Page = 'Help/Default.aspx'; break;
        case 7: Page = 'Anuncie/Default.aspx'; break;
        case 5: Page = 'Home/Avicultura.aspx'; break;
        case 6: Page = 'Home/Suinocultura.aspx'; break;
        default: Page = 'Home/Default.aspx';
    }
    location.href = '/GuiaGessulli/WebSite/' + Page;
}

function CallIntro(src) {
    var Page;

    switch (src) {
        case 1: Page = 'Home/Suinocultura.aspx'; break;
        default: Page = 'Home/Avicultura.aspx';
    }
    location.href = '/GuiaGessulli/WebSite/' + Page;
}

function IsCNPJValid(CNPJ){
    IsValid = false;
    
    if ((CNPJ.length > 17) && (CNPJ.charAt(2) == ".") && (CNPJ.charAt(6) == ".") && (CNPJ.charAt(10) == "/") && (CNPJ.charAt(15) == "-")) {
        if (document.layers && parseInt(navigator.appVersion) == 4){
            x = CNPJ.substring(0,2);
            x += CNPJ.substring(3,6);
            x += CNPJ.substring(7,10);
            x += CNPJ.substring(11,15);
            x += CNPJ.substring(16,18);
            CNPJ = x; 
        } else {
            CNPJ = CNPJ.replace(".","");
            CNPJ = CNPJ.replace(".","");
            CNPJ = CNPJ.replace("-","");
            CNPJ = CNPJ.replace("/","");
        }
        
        var nonNumbers = /\D/;
        if (!nonNumbers.test(CNPJ)){
            var a = [];
            var b = new Number;
            var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
            for (i=0; i<12; i++){
                a[i] = CNPJ.charAt(i);
                b += a[i] * c[i+1];
            }
            if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
            b = 0;
            for (y=0; y<13; y++) {
                b += (a[y] * c[y]); 
            }
            if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
            if ((CNPJ.charAt(12) == a[12]) && (CNPJ.charAt(13) == a[13])){
                IsValid = true;
            }
        }
    }
   
    return IsValid;
}

function MaskCNPJ(cnpj){
    if(MaskInteger(cnpj)==false){
        event.returnValue = false;
    }    
    return FormatField(cnpj, '00.000.000/0000-00', event);
}

function MaskCEP(field){
    if(MaskInteger(field)==false){
        event.returnValue = false;
    }    
    return FormatField(field, '00.000-000', event);
}

function MaskPhone(field){
    if(MaskInteger(field)==false){
        event.returnValue = false;
    }    
    return FormatField(field, '(00) 0000-0000', event);
}

function MaskInteger(){
    if (event.keyCode < 48 || event.keyCode > 57){
        event.returnValue = false;
        return false;
    }
    return true;
}

function FormatField(campo, Mascara, evento) { 
    var boleanoMascara; 
    
    var Digitato = evento.keyCode;
    exp = /\-|\.|\/|\(|\)| /g
    campoSoNumeros = campo.value.toString().replace( exp, "" ); 
   
    var posicaoCampo = 0;     
    var NovoValorCampo="";
    var TamanhoMascara = campoSoNumeros.length;; 
    
    if (Digitato != 8) { // backspace 
        for(i=0; i<= TamanhoMascara; i++) { 
            boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                || (Mascara.charAt(i) == "/")) 
            boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(") 
                                || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " ")) 
            if (boleanoMascara) { 
                NovoValorCampo += Mascara.charAt(i); 
                  TamanhoMascara++;
            } else { 
                NovoValorCampo += campoSoNumeros.charAt(posicaoCampo); 
                posicaoCampo++; 
              }            
          }     
        campo.value = NovoValorCampo;
          return true; 
    } else { 
        return true; 
    }
}