var KanguruCobertura = {};
KanguruCobertura = {
    parentId: 'ctl00_MainContentPlaceHolder_',   
    init: function() {
        if($('#' + this.parentId  + 'rdbutAvance').is(':checked')) {
            KanguruCobertura.enableAvance();
        }    
    }, 
    getCoverRange: function() {
        var postData = "";
        var isValid = Page_ClientValidate('');
        if($('#' + this.parentId  + 'rdbutAvance').is(':checked')) {
            var distrito = $('#' + this.parentId  + 'drpDist').val().split('|')[1];
            var concelho = $('#' + this.parentId  + 'drpConc').val().split('|')[1];
            var freguesia = $('#' + this.parentId  + 'drpFreg').val().split('|')[1];
            
            postData = "distrito=" + distrito;
            postData += "&concelho=" + concelho;
            postData += "&freguesia=" + freguesia;
            
        } else {                
            postData = "cp4=" + $('#' + this.parentId  + 'txtCP4').val();
            postData += "&cp3=" + $('#' + this.parentId  + 'txtCP3').val();
        }
        
        if(isValid) {
            $.ajax({
                 url: '/Kanguru/Cobertura/ajax/GetCoverRangeDetail.aspx',
                 type: 'post',
                 data: postData,
                 success: function(data) {                    
                    var result = eval("(" + data + ")");
                    $('#dvCoverRangeResult').hide();                        
                    if(result.success == "true"
                        || result.response != '') {
                        $('#dvCoverRangeResult').html("<b>" + result.response + "</b>");
                        $('#dvCoverRangeResult').show();                        
                    } else {
                        document.location.href = result.pageUrl;
                    }
                    
                }
            });
        }
    },
    enableValidatorsCP7: function(enable) {
        KanguruCobertura.enableValidator(this.parentId  + 'reqValCP4', enable);
        KanguruCobertura.enableValidator(this.parentId  + 'valCP4', enable);
        KanguruCobertura.enableValidator(this.parentId  + 'reqValCP3', enable);
        KanguruCobertura.enableValidator(this.parentId  + 'valCP3', enable);
    },
    enableValidator: function(id, enable) {              
        var validator = document.getElementById(id);
        if(enable == false)
        {
            ValidatorEnable(validator, enable);                
        } else {
            validator.enabled = enable;
            ValidatorUpdateDisplay(validator); 
        }
    },
    enableCP7: function() {
        $('#dvCoverRangeResult').empty();            
        KanguruCobertura.enableValidatorsCP7(true);
        $('#' + this.parentId  + 'txtCP4').removeAttr('disabled');
        $('#' + this.parentId  + 'txtCP3').removeAttr('disabled');
        $('#' + this.parentId  + 'lblFreg').hide();
        $('#' + this.parentId  + 'drpFreg').hide();
        $('#' + this.parentId  + 'lblConc').hide();
        $('#' + this.parentId  + 'drpConc').hide();
        $('#' + this.parentId  + 'drpDist').val("");
        $('#' + this.parentId  + 'drpDist').attr('disabled', 'disabled');            
        $('#' + this.parentId  + 'btVerificar').show();
    },
    enableAvance: function() {   
        $('#dvCoverRangeResult').empty();         
        KanguruCobertura.enableValidatorsCP7(false);            
        $('#' + this.parentId  + 'txtCP4').val('');
        $('#' + this.parentId  + 'txtCP4').attr('disabled', 'disabled');
        $('#' + this.parentId  + 'txtCP3').val('');
        $('#' + this.parentId  + 'txtCP3').attr('disabled', 'disabled');
        $('#' + this.parentId  + 'drpDist').removeAttr('disabled');
        if($('#' + this.parentId  + 'drpDist option').size() < 2) {
            KanguruCobertura.getItems('/Kanguru/Cobertura/ajax/ListDistritos.aspx', '', '#' + this.parentId  + 'drpDist');
        }                          
        $('#' + this.parentId  + 'btVerificar').hide();
    },
    getItems: function(url, data, fieldId) {        
        $(fieldId).attr('disabled', 'disabled');
        $(fieldId).empty();
        $(fieldId).append("<option value=''>--seleccione--</option>");                    
        $.ajax({
             url: url,
             type: 'post',
             data: data,
             success: function(data) {                    
                var items = eval("(" + data + ")");                    
                $(fieldId).empty();
                $.each(items, function(index, item) {
                    $(fieldId).append("<option value='" + item.value  +"'>" + item.text +"</option>");                        
                })
                $(fieldId).val("");
                $(fieldId).removeAttr('disabled');
            }
        });
    },
    getConcelhos: function(distritoId) {
        $('#dvCoverRangeResult').empty();
        $('#' + this.parentId  + 'btVerificar').hide();
        $('#' + this.parentId  + 'lblFreg').hide();
        $('#' + this.parentId  + 'drpFreg').hide();
        if(distritoId == "") {
            $('#' + this.parentId  + 'lblConc').hide();
            $('#' + this.parentId  + 'drpConc').hide();                 
        } else {
            $('#' + this.parentId  + 'lblConc').show();
            $('#' + this.parentId  + 'drpConc').show();
            distritoId = distritoId.split("|")[0];
            KanguruCobertura.getItems('/Kanguru/Cobertura/ajax/ListConcelhos.aspx', 'd=' + distritoId, '#' + this.parentId  + 'drpConc');                              
        }
        
    },
    getFreguesias: function(concelhoId) {
        $('#dvCoverRangeResult').empty();
        $('#' + this.parentId  + 'btVerificar').hide();
        if(concelhoId == "") {
            $('#' + this.parentId  + 'lblFreg').hide();
            $('#' + this.parentId  + 'drpFreg').hide(); 
        } else {
            $('#' + this.parentId  + 'lblFreg').show();
            $('#' + this.parentId  + 'drpFreg').show();
            concelhoId = concelhoId.split("|")[0];
            KanguruCobertura.getItems('/Kanguru/Cobertura/ajax/ListFreguesias.aspx', 'c=' + concelhoId, '#' + this.parentId  + 'drpFreg');
        }
    },
    showbtn: function(freguesiaId) {
        $('#dvCoverRangeResult').empty();
        if(freguesiaId != "") {
            $('#' + this.parentId  + 'btVerificar').show();                
        } else {
            $('#' + this.parentId  + 'btVerificar').hide();
        }
    }
};







