/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

$(document).ready(function()
{
    SetDefault();
    $('div[class*=category]:gt(0)').hide();
    
    $('#category').change(function()
    {
        var category_id = $(this).val();
        $('div[class=category]:visible').hide()
        $('#category_'+category_id).show();
        doCalc();
    });
    $('#project').change(function(){
        
            CalcProject();
            doCalc();
    });
    $('.count,#paper_size,.kind').change(function(){doCalc()});
    $('.count_szt').keyup(function(){ doCalc() });
    $('.size_x,.size_y').keyup(function() 
    {
           CalcM2();
           doCalc( );
           
      
    });
    
});

function SetDefault()
{
    $('#vat').val(0);
    $('#price').val(0);
    $('#whole_price').val(0)
    
}
function doCalc( )
{
    SetDefault();
    CalcProject();
    var price;
    var price_per_count;
    var vat;
    var count = $('.count:visible').val();
    var category_id = $('#category').val();
    
    
    switch( category_id )
    {
        case '1': {
                  price = productUlotki( count );
                   
                  break;
                  }
        case '2': {
                    price = productWizytowkiKalendarzyk( count );
                    break;
                  }
        case '3' :{
                    price = productWizytowkiKalendarzyk( count )
                    break;
                  }
        case '4' :{
                    price = productPapierFirmowy( count );
                    break;
                  }
        case '5' :{
                    price = productTeczki( count );
                    break;
                  }
        case '6' :{
                    price = productFolder( count );
                    break;
                  }
        case '7' :{
                    price = productBanner();                    
                    break;
                  }
        case '8' :{
                    price = productFoliaSamoprzylepna();
                    break;
                  }
        case '9' :{
                    price = productFoliaOneWayVision();
                    break;
                  }
        case '10' :{
                    price = productFoliaWylewna();
                    break;
                  }
        case '11' :{
                    price = productPapierBlouback();
                    break;
                  }
        case '12' :{
                    count = $('.count_szt:visible').val();
                   
                    price = productRollUpStandard100x200();
                     
                    break;
                  }
         case '13' :{
                    count = $('.count_szt:visible').val();
                    price = productRollUpLux80x200();
                    break;
                  }
        case '14' :{
                    price = productPapierBlockout80x200();
                    break;
                  }
        case '15' :{
                    price = productStoiskoPromocyjneCanvas();
                    break;
                  }
        case '16' :{
                    price = productSiatkaMesh();
                    break;
                  }
                
    }
    price_per_count =  (count > 0) ? parseFloat(price / count).toFixed(2) : 0;
    vat =  parseFloat((price*1.22)-price).toFixed(2);
    var sum = parseFloat(parseFloat(price)+parseFloat($('#price_project').val())+ parseFloat(vat)+parseFloat($('#transport').val())).toFixed(2);
   
    $('.price_per_count:visible').val(price_per_count);
    $('#price:visible').val(price);
    $('#vat').val(vat);
    $('#whole_price').val(sum);
}
function CalcM2()
{
  
    var x = ($('.size_x:visible').val().length > 0) ? parseFloat( $('.size_x:visible').val().replace(",",".") ) : 1;
    var y = ($('.size_y:visible').val().length > 0) ? parseFloat( $('.size_y:visible').val().replace(",",".") ) : 1;
    var z = parseFloat(x*y).toFixed(2);
    $('.size_z:visible').val(z);
}
function CalcProject()
{
   var project_price = ($('#project_kind').val() == 2) ? ( $('#category').val() != 2 ? 119 : 79) : 0;

        $('#price_project').val(project_price);
}
function productUlotki( count )
{
    var paper_size = $('.kind:visible').val();
    var price = 0;
    var count = $('.count:visible').val();
   
    switch( paper_size )
    {
        case 'A6' : {
                        if(count >= 100000)
                            price = 2699;
                        else if(count >= 20000)
                            price = 589;
                        else if(count >= 15000)
                            price = 499;
                        else  if(count >= 10000)
                            price = 359;
                        else if(count >= 5000)
                            price = 219;
                        else if(count >= 2500)
                            price = 189;
                         else if (count > 0)
                            price = 169;
                        else
                            price = 0
                        break;
                    }
        case 'A5' :{
                        if(count >= 100000)
                            price = 4333;
                        else if(count >= 20000)
                            price = 879;
                        else if(count >= 15000)
                            price = 730;
                        else  if(count >= 10000)
                            price = 519;
                        else if(count >= 5000)
                            price = 359;
                        else if(count >= 2500)
                            price = 259;
                        else if (count > 0)
                            price = 199;
                        else
                            price = 0
                        break;
                   }
        case 'A4' :{
                        if(count >= 100000)
                            price = 7507;
                        else if(count >= 20000)
                            price = 1519;
                        else if(count >= 15000)
                            price = 1189;
                        else  if(count >= 10000)
                            price = 839;
                        else if(count >= 5000)
                            price = 499;
                        else if(count >= 2500)
                            price = 339;
                        else if (count > 0)
                            price = 239;
                        else
                            price = 0
                        break;
                    }
    }
    return  parseFloat(price);
}
function productWizytowkiKalendarzyk( count )
{
    var kind = $('.kind:visible').val();
    var price = 0;
    var count = $('.count:visible').val();
   
    switch( kind )
    {
        case '1': {}
        case '3': {
                   if(count >= 10000)
                            price = 619;
                     else if (count >= 5000)
                            price = 311;
                     else if (count >= 2000)
                            price = 129;
                     else if (count >= 1000)
                            price = 69;
                     else
                            price = 0
                   break;
                  }
        case '2': {}
        case '4': {
                     if(count >= 10000)
                            price = 719;
                     else if (count >= 5000)
                            price = 359;
                     else if (count >= 2000)
                            price = 149;
                     else if (count >= 1000)
                            price = 85;
                     else
                            price = 0
                    break;
                    
                  }
    }
    return  parseFloat(price);
}
function productPapierFirmowy( count )
{
    var kind = $('.kind:visible').val();
    var price = 0;
    var count = $('.count:visible').val();

    switch( kind )
    {
        case '1': {
                        if(count >= 10000)
                            price = 899;
                         else if (count >= 5000)
                                price = 639;
                         else if (count >= 2000)
                                price = 499;
                         else if (count >= 1000)
                                price = 285;
                         else
                                price = 0
                        break;
                  }
       case '2': {
                         if (count >= 5000)
                                price = 510;
                         else if (count >= 2000)
                                price = 310;
                         else if (count >= 1000)
                                price = 249;
                         else
                                price = 0
                        break;
                  }
       
    }
    return  parseFloat(price);
}
function productTeczki( count )
{
    var kind = $('.kind:visible').val();
    var price = 0;
    var count = $('.count:visible').val();
   
    switch( kind )
    {
        case '1': {
                        if(count >= 5000)
                            price = 2899;
                         else if (count >= 2000)
                                price = 1799;
                         else if (count >= 1000)
                                price = 1199;
                         else if (count >= 500)
                                price = 960;
                         else
                                price = 0
                        break;
                  }
       case '2': {
                         if(count >= 5000)
                            price = 3599;
                         else if (count >= 2000)
                                price = 2099;
                         else if (count >= 1000)
                                price = 1359;
                         else if (count >= 500)
                                price = 1039;
                         else
                                price = 0
                        break;
                  }
       case '3': {
                         if(count >= 5000)
                            price = 3549;
                         else if (count >= 2000)
                                price = 2218;
                         else if (count >= 1000)
                                price = 1369;
                         else if (count >= 500)
                                price = 999;
                         else
                                price = 0
                        break;
                  }
       case '4': {
                         if(count >= 5000)
                            price = 4699;
                         else if (count >= 2000)
                                price = 2689;
                         else if (count >= 1000)
                                price = 1599;
                         else if (count >= 500)
                                price = 1179;
                         else
                                price = 0
                        break;
                  }

    }
    return  parseFloat(price);
}
function productFolder( count )
{
    var kind = $('.kind:visible').val();
    var price = 0;
    var count = $('.count:visible').val();

    switch( kind )
    {
        case '1': {
                        if(count >= 10000)
                            price = 1099;
                         else if (count >= 5000)
                                price = 599;
                         else if (count >= 2500)
                                price = 439;
                         else if (count >= 1000)
                                price = 399;
                         else
                                price = 0
                        break;
                  }
       case '2': {
                        if(count >= 10000)
                            price = 1749;
                         else if (count >= 5000)
                                price = 999;
                         else if (count >= 2500)
                                price = 699;
                         else if (count >= 1000)
                                price = 409;
                         else
                                price = 0
                        break;
                  }

    }
    return  parseFloat(price);
}
function productBanner( z )
{
    var price = 0;
    var z = $('.size_z:visible').val();
    return price = ( z >= 50 ) ? 35*z : 45*z;
}
function productFoliaSamoprzylepna()
{
    var price = 0;
    var z = $('.size_z:visible').val();
    return price = ( z >= 50 ) ? 33*z : 35*z;
}
function productFoliaOneWayVision()
{
    var price = 0;
    var z = $('.size_z:visible').val();
    return price = ( z > 10 ) ? 50*z : 55*z;
}
function productFoliaWylewna()
{
    var price = 0;
    var z = $('.size_z:visible').val();
    return price = 65*z;
}
function productPapierBlouback()
{
    var price = 0;
    var z = $('.size_z:visible').val();
    return price = ( z >= 50 ) ? 25*z : 32*z;
}
function productRollUpStandard100x200()
{
 
   var price = 0;
   var count = $('.count_szt:visible').val();
 
  if(count > 5)
       price = 299;
   else if (count >3)
       price = 319
   else if (count >= 1)
       price = 349
   else
       price = 0
   
   return  parseFloat(price*count);
}
function productRollUpLux80x200()
{
   var price = 0;
   var count = $('.count_szt:visible').val();
   if(count > 5)
       price = 409;
   else if (count >3)
       price = 439
   else if (count >= 1)
       price = 450
   else
       price = 0

   return  parseFloat(price*count);
  
}
function productPapierBlockout80x200()
{
     var price = 0;
    var z = $('.size_z:visible').val();
   if( z > 5 )
       price = z*65
   else if ( z > 3 )
       price = z*70
   else if (z >= 1)
       price = z*75

   return  parseFloat(price);
}
function productStoiskoPromocyjneCanvas()
{
       var price = 0;
    var z = $('.size_z:visible').val();
   if( z > 5 )
       price = z*109
   else if ( z > 3 )
       price = z*119
   else if (z >= 1)
       price = z*129

   return  parseFloat(price);
}
function productSiatkaMesh()
{
    var price = 0;
    var z = $('.size_z:visible').val();
    return price = ( z >= 50 ) ? 43*z : 46*z;
}
