function swapI(obj,focus){
    if(focus){
        if(obj.value == obj.attributes["label"].value){
            obj.value = "";
        }
    } else {
        if(obj.value.trim() == ""){
            obj.value = obj.attributes["label"].value;
        }
    }
}
function swapP(obj,focus){
    if(focus){
        var pass = document.getElementById(obj.attributes["parent"].value);
        if(pass){
            obj.innerHTML = "";
            pass.focus();
        }
    } else {
        if(obj.value == ""){
            var div = document.getElementById("div"+obj.id);
            if(div){
                div.innerHTML = obj.attributes["label"].value;
            }
        }
    }
}
var o_sac = new formularioSac();
function loadSac(){
    
    $('.BtVoltar').click(function(){
        o_sac.prevSac()
        });
    
    $('#frmEtapa1, #frmEtapa2').attr('action', 'javascript: o_sac.nextSac();');
    
    $('select[name="sac"]').change(function(){
        o_sac.selectCategoria(this);
    });
    
    o_sac.mask('input[name="telefone"]','(99) 9999-9999');
    o_sac.mask('input[name="cep"]','99999-999');
    o_sac.numeric('input[name="numero"]');
    
    var o_pec = new PaisEstadoCidade();
    o_pec.form = '.frmEtapa0';
    o_pec.main();
    
    var o_pecsac = new PaisEstadoCidade();
    o_pecsac.form = '.frmEtapa1';
    o_pecsac.main();
    
    var o_pecsac2 = new PaisEstadoCidade();
    o_pecsac2.form = '.frmEtapa3';
    o_pecsac2.selectorCidade = 'select[name="id_cidade_loja"]';
    o_pecsac2.selectorEstado = 'select[name="id_estado_loja"]';
    o_pecsac2.main();
    

}



function formularioSac(){
    
    this.actual = 0;
    this.categoria = 1;
    
    this.sendNormal = function(){
        var modelo = $('select[name="sac"]').find('option:selected').val();
        var data = $('.formPrincipal').serialize();
        data += '&tipoChamado='+modelo;
        var url = root+'teaser/_misc/routines/routines.php?action=contatoInclui';;
        $.ajax({
            url : url,
            data: data,
            type: 'POST',
            dataType: 'JSON',
            success: function(json){
                var msg;
                if(json.inserido == 'false'){
                    msg = 'Erro o enviar contato';
                }else{
                    msg = 'Contato enviado com sucesso';
                }
                alert(msg);
                $('.modal').windowModalClose();
            }
        });
    }
    
    this.mask = function(selector, mask){
        var val = $(selector).val();
        var id, arrid;
        $(selector).unmask();
        $(selector).mask(mask);
        $(selector).val(val);
        $(selector).blur(function(){
            if($(this).val() == ""){
                arrid = $(this).attr('id').split('_');
                $(this).val(arrid[0]);   
            }
            
        })
        
    }
    
    this.numeric = function(selector){
        $(selector).keypress(function(e){
            var tecla= e.charCode;
            if((tecla >= "97") && (tecla <= "122")){
                return false;
            }

        });
        
    }
    
    this.sendAll = function(){
        var modelo = $('select[name="sac"]').find('option:selected').val();
        var data = '&'+$('.frmEtapa1').serialize();
        data += '&'+$('.frmEtapa2').serialize();
        data += '&'+$('.frmEtapa3').serialize();
        data += '&tipoChamado='+modelo;
        
        
        var url = root+'teaser/_misc/routines/routines.php?action=contatoInclui';
        $.ajax({
            url : url,
            data: data,
            type: 'POST',
            dataType: 'JSON',
            success: function(json){
                var msg;
                if(json.inserido == 'false'){
                    msg = 'Erro o enviar contato';
                }else{
                    msg = 'Contato enviado com sucesso';
                }
                alert(msg);
                $('.modal').windowModalClose();
            }
        });
    }
    
    this.nextSac = function(next){
        if(next == undefined){
            next = parseInt(this.actual)+1;
        }
        if(next != 0){
            $('form').find('.blocoFormulario').hide();
            $('.frmEtapa'+next).find('.blocoFormulario').slideDown(600);
        
            this.actual = next;
        }else{
            $('form').find('.blocoFormulario').hide();
            $('.frmEtapa'+next).find('.blocoFormulario').show();
        }
        
    }
    
    this.prevSac = function(prev){
        if(prev == undefined){
            prev = parseInt(this.actual)-1;
        }
        
        $('form').find('.blocoFormulario').hide();
        $('.frmEtapa'+prev).find('.blocoFormulario').slideDown(600);
        this.actual = prev;
    }
    
    this.limpaForm = function(form){
        $(form).find(':input').each(function() {
            switch(this.type) {
                case 'password':
                case 'select-multiple':
                case 'select-one':
                case 'text':
                case 'textarea':
                    $(this).val('');
                    break;
                case 'checkbox':
                case 'radio':
                    this.checked = false;
            }
        });
    }
    
    this.selectCategoria = function(obj){
        var opt = $('option:selected', obj);
        var rel = opt.attr('rel');
        var val = opt.val();
            
        this.categoria = val;
        rel = 'tit'+rel;
        $('#titDefault').attr('class',rel+' replace');
        if(rel == 'titsac'){
            this.nextSac(1);
        }else{
            this.nextSac(0);
        }
        
        this.load
    }
    
    this.valid = function(form){
        form = '#'+form;
        $.formValidator({
            scope: form,
            onSucess: function(){
                var idForm = $(form).attr('id');
                document.getElementById(idForm).submit();
            }
        });
    }
    
}
