﻿//FUNÇÃO RESPONSAVEL POR TIRAR ESPAÇOS A DIREITA E A ESQUERDA DA STRING
//str:      Uma string qualquer 
function Trim(str){return str.replace(/^\s+|\s+$/g,"");}

//CRIO OS CAMPOS DE CONSUMO QUE RECEBE O VALOR DO INTERNAUTA
//nCampos:        Número de equipamentos
//idEquipamento:  Id do Equipamento vindo do banco
function criarCampos(nCampos, idEquipamento, nomeEquipamento){        
    
    var strCampos = "";                     
    
    if(nCampos > 0){
        strCampos += "<ul>";
        for(i=1; i<=nCampos; i++){            
            strCampos += "<li><label for='UconsEquipamento" + idEquipamento + "-" + i + "'>" + i + ") Informe o consumo em watts (w)&nbsp;<input type='text' id='UconsEquipamento" + idEquipamento + "-" + i + "' name='UconsEquipamento" + idEquipamento + "-" + i + "' maxlength='3' size='3' /></label></li>"
        }        
        strCampos += "</ul>";
    }
    $("[id=campo" + idEquipamento + "]").html(strCampos);        
}

 

//Exibo e guardo estado da tabela de equipamentos quando clico na categoria
function exibeEquipamentos(categoriaId){
    if($("[id=" + categoriaId + "exibe]").attr("value") == "block"){
        $("[id=" + categoriaId + "]").hide();
        $("[id=" + categoriaId + "exibe]").attr("value", "none");  
    }
    else{
        $("[id=" + categoriaId + "]").show();
        $("[id=" + categoriaId + "exibe]").attr("value", "block");
    }
}

//Muda aba do formulário
//acao: 0 - Anterior | 1 - Próximo
function MudaAba(passo, acao){
    
    //Equipamentos
    if(passo == 1){
        if(acao == 1){
            $("[id=DivEquipamentos]").hide();
            $("[id=DivTensao]").show();
        }
    }
    
    //Tensão
    if(passo == 2){
        if(acao == 1){
            $("[id=DivTensao]").hide();
            $("[id=DivInteligente]").show();
        }
        else if(acao == 0){
            $("[id=DivTensao]").hide();
            $("[id=DivEquipamentos]").show();
        }
    }
    
    //Autonomia
    if(passo == 3){
        if(acao == 1){
            $("[id=DivInteligente]").hide();
            $("[id=DivAutonomia]").show();
        }
        else if(acao == 0){
            $("[id=DivInteligente]").hide();
            $("[id=DivTensao]").show();
        }
    }   
    
    //DivAutonomia
    if(passo == 4){
        if(acao == 0){
            $("[id=DivAutonomia]").hide();
            $("[id=DivInteligente]").show();
        }        
    }
}

function selecionaProduto(selecao) {
    window.location.href =  'como-escolher-busca.asp?produto=' + selecao;
}

//verifico se ao menos um equipamento no passo 2 foi preenchido
function AoMenosUmEquipamentoInformado() {
    for (var n=0;n<=200;n++) {
        var campo = document.getElementById("qtdEquipamento" + n);                                
        if((campo!=null && !(Trim(campo.value) =='' || isNaN(Trim(campo.value))) && parseInt(campo.value) > 0)){	        
	        return true;	            
	    }
    }
    return false;
}

//Faço a validação para cada passo 
function validarPassos(nPasso, tipoFormulario){

    var msg, validaCampoDinamico, entrouComConsumo;
       
    switch (nPasso) {  
        // equipamento
        case 2:

            if (!AoMenosUmEquipamentoInformado()) {
                alert("Por favor, preencha ao menos um campo com valor numérico.");
                return false;
            }

            for (var i = 0; i <= 200; i++) {
                var campoQtd = document.getElementById("qtdEquipamento" + i);
                //caso o campo exista
                if (campoQtd != null) {
                    //caso o campo esteja preenchida
                    if (campoQtd.value != '00') {
                        //caso o campo deva ser preenchido pelo internauta
                        if ($("#qtdEquipamento" + i).attr('consumoPeloUsuario') == 'consumoPeloUsuario') {
                            entrouComConsumo = false;
                            //valido o campo preenchido pelo internauta
                            for (var j = 1; j <= 20; j++) {
                                var campo = document.getElementById("UconsEquipamento" + i + "-" + j);
                                if (campo != null) {
                                    entrouComConsumo = true;
                                    if (Trim(campo.value) == '' || isNaN(Trim(campo.value)) || !parseInt(campo.value) > 0) {
                                        alert("Por favor, informe o consumo em watts(w) de todos os equipamentos solicitados com o valor numérico.");
                                        return false;
                                    }
                                }
                            }
                            //caso os dados do campo "UconsEquipamento" fora perdido
                            //limpo todos os campos e peço para o internauta preenche-lo novamente
                            if (!entrouComConsumo) {
                                alert("Foi encontrado uma inconsistência no preenchimento.\r\nIsto pode ocorrer quando é usado o 'Voltar' do Browser, depois de já ter preenchido o formulário.\r\n Por favor, para uma simulação segura, preencha novamente o formulário.");
                                for (var i = 0; i <= 200; i++) {
                                    var campoQtdLimpar = document.getElementById("qtdEquipamento" + i);
                                    //caso o campo exista
                                    if (campoQtdLimpar != null) {
                                        if (campoQtdLimpar.value != '00') {
                                            campoQtdLimpar.value = '00';
                                        }
                                    }
                                }
                                return false;
                            }
                        }
                    }
                }
            }
            break;    

        // tensão  
        case 3:

        if(!document.getElementById("ckbTensao0").checked && !document.getElementById("ckbTensao1").checked && !document.getElementById("ckbTensao2").checked) {
            alert('Por favor, informe a tensão desejada do produto.');
            return false;
        }
        break;

        // inteligente ou proteção  
        case 4:              
        if(tipoFormulario == "Nobreak") {        
            if (!document.getElementById("inteligenteSim").checked && !document.getElementById("inteligenteNao").checked && !document.getElementById("inteligenteIndiferente").checked){
                alert('Por favor, informe caso deseje o recurso de Comunicação Inteligente em seu Nobreak.');
                return false;
            }
        } 
        else {
            if(!document.getElementById("protecaoSim").checked && !document.getElementById("protecaoIndiferente").checked && !document.getElementById("protecaoNao").checked) {
                alert('Por favor, informe caso deseje o recurso Proteção FX em seu estabilizador.');
                return false;
            }		
            else{
                document.formIdeal.submit();
            }    
        }
        break;

        // tensão  
        case 5:        
        if(Trim(document.getElementById("autonomiaDaBateria").value) == '' && !document.getElementById("autonomiaDaBateriaIndiferente").checked) {
            alert('Por favor, informe a autonomia desejada.');
            return false;
        }
        else{
            document.formIdeal.submit();
        }
        break;
    }

    return true;       
}

//Mudo cor do campo de quantidade do equipamneto de acordo com o valor informado
function mudaCor(objeto){    
    if(parseInt(objeto.val()) > 0){
        objeto.css("color", "#000");
    }    
    else{
        objeto.css("color", "#5f6568");
    }
}