//----------------------------------------------------------------
// showBasket
//----------------------------------------------------------------
function showBasket() {
    jQuery('#basketContent').html('<div class="loading">'+ MEVS.getText('basket_loading') +'</div>');
    jQuery('#basketDialog').jqmShow();
    
    jQuery.ajax({
        url: '/procs/basket.asp',
        data: 'lang='+ MEVS.getLang() +'',
        dataType: 'html',
        success: function(html){
            jQuery('#basketContent').html(html);
            basketJobs = window.setInterval("getBasketJobs()", 13000);
        },
        error: function(o,e,k){
            jQuery('#basketContent').html('<div class="warning-dialog">'+ MEVS.getText('error_form') +'</div>');
        }
    });

}


//----------------------------------------------------------------
// getBasketJobs
//----------------------------------------------------------------
function getBasketJobs() {
    jQuery.ajax({
        url: '/procs/basketGetJobs.asp',
        data: 'lang='+ MEVS.getLang() +'',
        success: function(j){
            if( j.error_code == 0 ) {
            
                if( j.jobs.length > 0 ) {
                    for (var i = 0; i < j.jobs.length; i++) {

                        // check is job already in file list
                        if( jQuery('#job_'+ j.jobs[i].job_id +' .stamp-create').html() != '' ) {
                        
                            if( j.jobs[i].job_status_id != 2 ) {
                                jQuery('#job_'+ j.jobs[i].job_id +' .filesize').html('-');
                                jQuery('#job_'+ j.jobs[i].job_id +' .status').html( j.jobs[i].job_status );
                            } else {
                                jQuery('#job_'+ j.jobs[i].job_id +' .filesize').html( j.jobs[i].job_file_size);
                                jQuery('#job_'+ j.jobs[i].job_id +' .status').html( '<a href="'+ j.jobs[i].job_href +'/files/'+ j.jobs[i].job_filename +'.zip" onclick="window.open(this.href); return false;">'+ j.jobs[i].job_status +'</a>' );
                            }
           
                        } else {
                            var strHTML = '';
                            
                            if( j.jobs[i].job_status_id != 2 ) {
                                strHTML += '<div id="job_'+ j.jobs[i].job_id +'" class="joblist joblist-item">';
                                strHTML += '<span class="stamp-create">'+ j.jobs[i].job_stamp_create +'</span>';
                                strHTML += '<span class="stamp-valid">'+ j.jobs[i].job_stamp_valid +'</span>';
                                strHTML += '<span class="filesize">-</span>';
                                strHTML += '<span class="status">'+ j.jobs[i].job_status +'</span>';
                                strHTML += '</div>';
                            } else {
                                strHTML += '<div id="job_'+ j.jobs[i].job_id +'" class="joblist joblist-item">';
                                strHTML += '<span class="stamp-create">'+ j.jobs[i].job_stamp_create +'</span>';
                                strHTML += '<span class="stamp-valid">'+ j.jobs[i].job_stamp_valid +'</span>';
                                strHTML += '<span class="filesize">'+ j.jobs[i].job_file_size +'</span>';
                                strHTML += '<span class="status"><a href="http://w0'+ j.jobs[i].job_server +'.mitsubishi-vis.de/files/'+ j.jobs[i].job_filename +'.zip" onclick="window.open(this.href); return false;">'+ j.jobs[i].job_status +'</a></span>';
                                strHTML += '</div>';
                            }
                            
                            jQuery('#tab-2').append(strHTML);
                        }
                    }
                }
            }
        },
        error: function(o,e,k){
        }
    });
}


//----------------------------------------------------------------
// toggleBasket
//----------------------------------------------------------------
function toggleBasket(file_id) {
    jQuery.jGrowl( MEVS.getText('basket_update') +' ...');
    
    var basket_image = jQuery('#basket_'+ file_id +'').attr('src');
    
    if(basket_image.indexOf('basket_add') > 0) {
        var basket_action = 'add';
    } else {
        var basket_action = 'remove';
    }

    jQuery.ajax({
        url: '/procs/basketUpdate.asp',
        data: 'action='+ basket_action +'&file_id='+ file_id +'&lang='+ MEVS.getLang() +'',
        success: function(j){
        
            if( j.error_code == 0 ) {
                if( basket_action == 'remove' ) {
                    jQuery('#basket_'+ file_id +'').attr({ 
                        src: '/img/icons/basket_add.gif'
                    });
                } else {
                    jQuery('#basket_'+ file_id +'').attr({ 
                        src: '/img/icons/basket_remove.gif'
                    });
                }
            } else {
                alert( j.error_msg );
            }

            jQuery.jGrowl('close');
        },
        error: function(o,e,k){
            alert( MEVS.getText('error_form') );
            jQuery.jGrowl('close');
        }
    });
}


//----------------------------------------------------------------
// deleteFileFromBasket
//----------------------------------------------------------------
function deleteFileFromBasket(area_id, product_id, file_id) {
    
    jQuery.jGrowl( MEVS.getText('basket_update') +' ...');
    
    jQuery.ajax({
        url: '/procs/basketUpdate.asp',
        data: 'action=remove&file_id='+ file_id +'&lang='+ MEVS.getLang() +'',
        success: function(j){
        
            if( j.error_code == 0 ) {
                jQuery('#basket_'+ file_id +'').attr({ 
                    src: '/img/icons/basket_add.gif'
                });
                
                jQuery('#file_'+ file_id +'').remove();
                
                if( jQuery('#product_'+ product_id +'').children().length == 0 ) {
                    jQuery('#product_'+ product_id +'').parent().remove();
                }
                
                if( jQuery('#area_'+ area_id +'').children().length == 0 ) {
                    jQuery('#area_'+ area_id +'').parent().remove();
                }
                
                if( j.basket_files > 0 ) {
                
                    jQuery('#basket-usage').css("width",j.basket_usage+'%');
                    
                    jQuery('.basketUsage p:first').html(j.basket_stats);
                    jQuery('.basketUsage p:last').html(j.basket_usage+'% '+ MEVS.getText('basket_usage'));
                    
                    
                    if( j.basket_usage < 33 ) {
                        jQuery('#basket-usage').removeClass('storageWarning');
                        jQuery('#basket-usage').removeClass('storageError');
                    
                    } else if(j.basket_usage > 33 && j.basket_usage < 66 ) {
                        jQuery('#basket-usage').addClass('storageWarning');
                        jQuery('#basket-usage').removeClass('storageError');
                    } else {
                        jQuery('#basket-usage').removeClass('storageWarning');
                        jQuery('#basket-usage').addClass('storageError');
                    }
                    
                    if( j.times.length > 0 ) {
                        for (var i = 0; i < j.times.length; i++) {
                            jQuery('#time_'+ (i+1) +'').html(j.times[i].time);
                        }
                    }
                } else {
                    jQuery('#basketContent').html( MEVS.getText('basket_emtpy') );
                }
            } else {
                alert( j.error_msg );
            }

            jQuery.jGrowl('close');
        },
        error: function(o,e,k){
            alert( MEVS.getText('error_form') );
            jQuery.jGrowl('close');
        }
    });

}


//----------------------------------------------------------------
// basketCreateDownload
//----------------------------------------------------------------
function basketCreateDownload() {

    jQuery.jGrowl( MEVS.getText('basket_create_download') +' ...');
    
    jQuery.ajax({
        url: '/procs/basketAddJob.asp',
        data: 'lang='+ MEVS.getLang() +'',
        success: function(j){
        
            if( j.error_code == 0 ) {
                var strContent = '';

                strContent += '<div id="job_'+ j.job_id +'" class="joblist joblist-item">';
                strContent += '<span class="stamp-create">'+ j.job_create_stamp +'</span>';
                strContent += '<span class="stamp-valid">'+ j.job_validto_stamp +'</span>';
                strContent += '<span class="filesize">-</span>';
                strContent += '<span class="status">'+ j.job_status +'</span>';
                strContent += '</div>';
                
                if( jQuery('#job-header').hasClass('content-hide') ) {
                    jQuery('#job-header').removeClass('content-hide');
                    jQuery('#job-filelist').html(strContent);
                } else {
                    jQuery('#job-filelist').prepend(strContent);
                }

                toggleBasketContent();
                jQuery('#tab-1').html('<div>'+ MEVS.getText('basket_emtpy') +'</div>');
                
                jQuery('.download-icon img').attr({ 
                    src: '/img/icons/basket_add.gif'
                });

            } else {
                alert( j.error_msg );
            }

            jQuery.jGrowl('close');
        },
        error: function(o,e,k){
            alert( MEVS.getText('error_form') );
            jQuery.jGrowl('close');
        }
    });

}



//----------------------------------------------------------------
// toggleBasketContent
//----------------------------------------------------------------
function toggleBasketContent() {
    if( jQuery('#tab-2').hasClass('content-hide') ) {
    
        jQuery('#tab-2').removeClass('content-hide');
        jQuery('#tabs li:last').attr('id','current');
        
        jQuery('#tab-1').addClass('content-hide');
        jQuery('#tabs li:first').removeAttr('id');
        
    } else {

        jQuery('#tab-1').removeClass('content-hide');
        jQuery('#tabs li:first').attr('id','current');
        
        jQuery('#tab-2').addClass('content-hide');
        jQuery('#tabs li:last').removeAttr('id');
    
    }
}
