var $j = jQuery.noConflict();

$j(document).ready(function($){

/**
 * ===========================
 * Frontend
 * ===========================
 */

$('.detailImage').fancybox();

$('.getVariant').fancybox();

$('.selectedVariant').click(function(){
  var idElems = $(this).attr('id').split('_');
  var id = idElems[1];
  var colorsize = idElems[2];
  var colorsize = colorsize.split('|');
    
  $('#id_variant').val(id);
  $('#availability').val($(this).text());
  $('#selVariant').html('Vybraná barva: <strong>'+colorsize[0]+'</strong>, velikost: <strong>'+colorsize[1]+'</strong>');
    
  $.fancybox.close(true); 
});

});

$j(document).ready(function($){

/**
 * ===========================
 * Administrace
 * ===========================
 */    
 
$('.do30dnu').click(function(){   
    var confirmed = window.confirm('Chystáte se změnit stav produktu ve všech barvách a velikostech na \'do 30 dnů\'.\nVšechny původní hodnoty budou nahrazeny.\n\nOpravdu to chcete provést?');
    
    if(confirmed)
        $('.availablesizes').val('Do 30 dní');
});

$('.skladem').click(function(){
    var confirmed = window.confirm('Chystáte se změnit stav produktu ve všech barvách a velikostech na \'skladem\'.\nVšechny původní hodnoty budou nahrazeny.\n\nOpravdu to chcete provést?');

    if(confirmed)
        $('.availablesizes').val('Skladem');
});

$('.reset').click(function(){
    var confirmed = window.confirm('Chystáte se smazat stavy produktu u všech barev a velikostí.\nVšechny původní hodnoty se smažou.\n\nOpravdu to chcete provést?')
    
    if(confirmed)
        $('.availablesizes').val('');
});

// přidávání barev
$('#addcolor').click(function(){
    var selAvailCount = $('#availcolor option:selected').length;
    var selCount = $('#color option').length;
    var selSize = $('#size option:selected').length;
    
    if(selAvailCount == 0)
        alert('Nevybral(a) jste žádnou barvu.');
    else if(eval(selAvailCount + selCount) > 10)
        alert('Pokoušíte se vybrat více než 10 barev.');
    else if(selSize == 0)
        alert('Nevybral(a) jste žádnou velikost.');
    else
    {
        var selVal = '';
        var sizeVal = '';
        // přesun ze selectoru do selectoru
        $('#color').append($('#availcolor option:selected'));
        
        $('#size option:selected').each(function(){
            sizeVal += $(this).val() + '|';
        });
        
        $('#color option').each(function(){
            selVal += $(this).val() + '[' + sizeVal.slice(0,-1) + ']' + '||';
        });
        
        if(selVal == '')
            $('.size_batch_change').hide();
        else
            $('.size_batch_change').show();
        
        $('#colorhidden').val(selVal.slice(0,-2));
        
        // vytvoření příslušných selectorů pro vkládání velikostí
        $.get('/auth/data/ajax.php',
              {
                  'action':'getSizeFormsByColor',
                  'data': $('#colorhidden').val(),
                  'id_product': $('#id_product').val()
              },
              function(data){
                  // vezme ze "starého" výběru vyplněná pole
                  var filledValues = $('.availablesizes[value!=""]');
                  
                  // vymění obsah
                  $('.sizes').html(data);
                  
                  // naplní pole
                  for(i = 0; i < filledValues.length; i++)
                      $('#'+filledValues[i].id).val(filledValues[i].value);
                    
              });
    }
});

// odebírání barev
$('#removecolor').click(function(){
    var selSelCount = $('#color option:selected').length;
    var selCount = $('#color option').length;
    var selSize = $('#size option:selected').length;
    
    if(selCount > 0 && selSelCount == 0)
        alert('Nevybral(a) jste žádnou barvu.');       
    else
    {   
        var selVal = '';
        var sizeVal = '';
    
        var selVal = '';
        // přesun ze selectoru do selectoru
        $('#availcolor').append($('#color option:selected'));
        
        $('#size option:selected').each(function(){
            sizeVal += $(this).val() + '|';
        });
        
        $('#color option').each(function(){
            selVal += $(this).val() + '[' + sizeVal.slice(0,-1) + ']' + '||';
        });
        
        if(selVal == '')
            $('.size_batch_change').hide();
        else
            $('.size_batch_change').show();
        
        $('#colorhidden').val(selVal.slice(0,-2));
        
        // zrušení příslušných selectorů pro vkládání velikostí
        $.get('/auth/data/ajax.php',
              {
                  'action':'getSizeFormsByColor',
                  'data': $('#colorhidden').val(),
                  'id_product': $('#id_product').val()
              },
              function(data){
                  // vezme ze "starého" výběru vyplněná pole
                  var filledValues = $('.availablesizes[value!=""]');
                  
                  // vymění obsah
                  $('.sizes').html(data);
                  
                  // naplní pole
                  for(i = 0; i < filledValues.length; i++)
                      $('#'+filledValues[i].id).val(filledValues[i].value);
              });
    }
});

// výběr velikostí
$('#size').change(function(){
    var selSelCount = $('#color option:selected').length;
    var selCount = $('#color option').length;
    var selSize = $('#size option:selected').length;
    
    if(selSize == 0)
        alert('Nevybral(a) jste žádnou velikost.');
    else
    {
        var selVal = '';
        var sizeVal = '';
        
        $('#size option:selected').each(function(){
            sizeVal += $(this).val() + '|';
        });
        
        $('#color option').each(function(){
            selVal += $(this).val() + '[' + sizeVal.slice(0,-1) + ']' + '||';
        });
        
        $('#colorhidden').val(selVal.slice(0,-2));
        
        // vytvoření příslušných selectorů pro vkládání velikostí
        $.get('/auth/data/ajax.php',
              {
                  'action':'getSizeFormsByColor',
                  'data': $('#colorhidden').val(),
                  'id_product': $('#id_product').val()
              },
              function(data){
                  // vezme ze "starého" výběru vyplněná pole
                  var filledValues = $('.availablesizes[value!=""]');
                  
                  // vymění obsah
                  $('.sizes').html(data);
                  
                  // naplní pole
                  for(i = 0; i < filledValues.length; i++)
                      $('#'+filledValues[i].id).val(filledValues[i].value);     
              });
    } 
});

});
