function UpdateQuantity(variant_id, value) {
  var form       = document.getElementById('basket_values');
  var form_value = document.getElementById('variant[' + variant_id + ']');
  if(value == parseInt(value)) {
    if(value <= 0) {
      alert('Podaj liczbę większą od zera');
      return false;
    }
  } else {
    alert('Podaj wartość liczbową');
    return false;
  }

  form_value.value = value;
  UpdateBasket();
  return true;
 }


 function UpdateBasket() {

  var form       = document.getElementById('basket_values');
  var basket_div = document.getElementById('basket_div');
  var status     = document.getElementById('spinner');

    advAJAX.submit(form, {
       disableForm : false,
       onInitialization : function(obj) {
        status.innerHTML = '<img src="/img/spinner.gif">';
       },
       onSuccess : function(obj) {
        if(obj.responseText != 'NOTOK') {
          basket_div.innerHTML = obj.responseText;
          PrintBasketValue();
        }

       },
       onError : function(obj) {
       }
    });
 }


 function DeleteFromBasket(variant_id) {

  var status     = document.getElementById('spinner');

   advAJAX.get({
    url: "/httprequest.php?do_action=delete_from_basket",
    parameters : {
      "variant_id" : variant_id },

    onInitialization : function() {
     status.innerHTML = '<img src="/img/spinner.gif">';
    },
    onSuccess : function(obj) {
     UpdateBasket()
    },
    onError : function(obj) {
    }
   });
 }

  function PrintBasketValue() {
    var basket       = document.getElementById('basket');
    var small_basket = document.getElementById('small_basket');

   advAJAX.get({
    url: "/httprequest.php?do_action=print_basket_value",
    onInitialization : function() {
    },
    onSuccess : function(obj) {
        basket.innerHTML = obj.responseText;
    },
    onError : function(obj) {
    }
   });
  }

function PrintSmallBasket() {

    var small_basket = document.getElementById('small_basket');
    var speed        = 5;
    var timer        = 0;

   advAJAX.get({
    url: "/httprequest.php?do_action=print_small_basket",
    onInitialization : function() {
    },
    onSuccess : function(obj) {
      var h1 = small_basket.offsetHeight;
               small_basket.style.visibility='hidden';
               small_basket.style.overflow='hidden';
               small_basket.style.height='auto';
               small_basket.innerHTML = obj.responseText;
      var h2 = small_basket.offsetHeight;
               small_basket.style.height=h1 + 'px';
               changeOpac(0, 'small_basket');
               small_basket.style.visibility='';
               opacity('small_basket', 0, 100, 500);
               for (i=h1; i<=h2; i++) {
                   setTimeout("SetHeight(" + i +",'small_basket')", (timer * speed));
                   timer++;
               }
               setTimeout("window.location='/basket'", 500);
    },
    onError : function(obj) {
    }
   });
}


function SetHeight(height, id)
{
  var object = document.getElementById(id);
      object.style.height=height + 'px';
}

function number_format( number, decimals, dec_point, thousands_sep ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // *     example 1: number_format(1234.5678, 2, '.', '');
    // *     returns 1: 1234.57     
 
    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

function UpdatePayType(order_id, pay_type) {

   advAJAX.get({
    url: "/httprequest.php?do_action=update_pay_type",
    parameters : {
      "order_id" : order_id,
      "pay_type" : pay_type },
    onSuccess : function(obj) {
    }
   });

}

function IsPayTypeSet() {

  for( i = 0; i < document.payform.channel.length; i++ ) {
    if( document.payform.channel[i].checked == true ) {
      return true;
    }
  }
  alert('Wybierz formę płatności');
  return false;
}

function ShowHideLayer(layer, height) {
var layer=document.getElementById(layer);

if (layer.style.visibility == 'hidden') {
   layer.style.visibility = 'visible';
   layer.style.height = height;
} else {
   layer.style.visibility = 'hidden';
   layer.style.height = '0px';
}

}

function ShowHideRow(row) {

 if(document.getElementById(row).style.display == 'none') {
  document.getElementById(row).style.display = '';
 } else {
  document.getElementById(row).style.display = 'none';
 }
}

function CheckPropriety(parameter, value, errorDiv) {

var errorDiv = document.getElementById(errorDiv);

advAJAX.get({
    url: "/httprequest.php?do_action=check_propriety",
    parameters : {
      "parameter" : parameter,
      "value" : value },
    onInitialization : function() {
          errorDiv.style.color = "#c0c0c0";
//          errorDiv.innerHTML = '<img src="/img/spinner.gif">'
    },
    onSuccess : function(obj) {
        if (obj.responseText=='OK') {
          errorDiv.innerHTML = '<img src="/img/ok.gif">';
        } else {
          errorDiv.style.color = "red";
          errorDiv.innerHTML = obj.responseText;
        }
    }
});

}

function CheckPassPropriety(pass1, pass2, errorDiv1, errorDiv2)
{

  var errorDiv1 = document.getElementById(errorDiv1);
  var errorDiv2 = document.getElementById(errorDiv2);
  errorDiv1.innerHTML = "";
  errorDiv2.innerHTML = "";
  if(pass1 != pass2) {
          errorDiv2.innerHTML = "Hasła nie są takie same";
          errorDiv2.style.color = "red";
          return false;
  }

  if(pass2.length < 6 || pass2.length > 30) {
          errorDiv2.innerHTML = "Hasło musi mieć pomiędzy 6 a 30 znaków";
          errorDiv2.style.color = "red";
          return false;
  }
  errorDiv1.innerHTML = '<img src="/img/ok.gif">';
  errorDiv2.innerHTML = '<img src="/img/ok.gif">';
  return true;
}

function AddArticleComment(article_id) {

    var status  = document.getElementById('comment_status');
    var form    = document.getElementById('comment_form');

    advAJAX.submit(form, {
       parameters : {
        "article_id" : article_id },
       onInitialization : function(obj) {
        status.innerHTML = '<img src="/img/spinner.gif">';
       },
       onSuccess : function(obj) {
	  ShowHideLayer('comment', 'auto');
          status.innerHTML = obj.responseText;
       },
       onError : function(obj) {
       }
    });
}



 function SubmitOrder() {

  var status           = document.getElementById('order_status');
  var user_first_name  = document.getElementById('user_first_name').value;
  var user_last_name   = document.getElementById('user_last_name').value;
  var user_street      = document.getElementById('user_street').value;
  var user_city        = document.getElementById('user_city').value;
  var user_postcode    = document.getElementById('user_postcode').value;
  var user_email       = document.getElementById('user_email').value;

  for( i = 0; i < document.user_details.delivery_type.length; i++ ) {
    if( document.user_details.delivery_type[i].checked == true ) {
      var user_delivery_type = document.user_details.delivery_type[i].value;
      break;
    }
  }
  for( i = 0; i < document.user_details.pay_type.length; i++ ) {
    if( document.user_details.pay_type[i].checked == true ) {
      var user_pay_type = document.user_details.pay_type[i].value;
      break;
    }
  }

 if(user_first_name.length < 1) {
   alert('Podaj poprawne dane osobowe');
   return false;
 }
 if(user_last_name.length < 1) {
   alert('Podaj poprawne dane osobowe');
   return false;
 }

  var order_form = document.getElementById('user_details');
      order_form.action = '/httprequest.php?do_action=submit_order';
  advAJAX.submit(order_form, {
     onInitialization : function(obj) {
         status.innerHTML = '<img src="/img/spinner.gif">';
       },
       onSuccess : function(obj) {
        if(obj.responseText == parseInt(obj.responseText)) {
          if(user_pay_type == 100 || user_pay_type == 101) {
            window.location='/status/' + obj.responseText + '/OK';
          } else {
            window.location='/payment/' + obj.responseText;
          }
         } else {
           alert(obj.responseText);
           status.innerHTML = '';
         }
       },
       onError : function(obj) {
         status.innerHTML = obj.responseText;
       }
    });
 }


function UseDiscount() {

 if(document.getElementById('use_discount').checked) {
   SwitchDeliveryType();
 } else {
    document.getElementById('discount').innerHTML = '0,00';
    document.getElementById('summary').innerHTML = document.getElementById('basket_value').innerHTML;
 }

}

function PackAsGift() {

 SwitchDeliveryType();
 if(document.getElementById('pack_as_gift').checked) {
   document.getElementById('pack_gift').style.display = '';
 } else {
   document.getElementById('pack_gift').style.display = 'none';
 }

}

function SwitchVat() {

 if(document.getElementById('user_vat').checked) {
  document.getElementById('invoice').style.display = '';
 } else {
  document.getElementById('invoice').style.display = 'none';
 }
}



function setOpacity(obj, value) {
        obj.style.opacity = value/100;
        obj.style.filter = 'alpha(opacity=' + value + ')';
}


function fadeIn(obj) {

    for(i = 0; i <= 100; i+=10) {
        setOpacity(obj,i);
        setTimeout(function(){ fadeIn(obj);}, 1);
    }
}

function fadeOut(obj) {

    for(i = 100; i >= 0; i-=10) {
        setOpacity(obj,i);
        setTimeout(function(){ fadeOut(obj);}, 1);
    }
}


function ViewVideo(video_file) {

   changeOpac(0, 'image_large_div');
   document.getElementById('image_large_div').innerHTML = '<a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this video.';
       var s1 = new SWFObject("/mediaplayer.swf","mediaplayer","270","418","9","#ffffff");
       s1.addParam("allowfullscreen","true");
       s1.addVariable("autostart","true");
       s1.addVariable("resizing","true");
       s1.addVariable("frontcolor","#cf096d");
       s1.addVariable("backcolor","#ffffff");
       s1.addVariable("screencolor","#ffffff");
       s1.addVariable("skin","/bright.swf");
       s1.addVariable("file",video_file);
       s1.write("image_large_div");
   opacity('image_large_div', 0, 100, 500);
}

function ViewImage(image_file, link) {

   var layer = document.getElementById('image_large_div');
   var speed        = 5;
   var timer        = 0;

      var h1 = layer.offsetHeight;
               layer.style.visibility='hidden';
               layer.style.overflow='hidden';
               layer.style.height='auto';
               layer.innerHTML = '<img alt="" src="' + image_file + '" style="border: 0px solid #eeeeee;">';
      var h2 = layer.offsetHeight;
               layer.style.height=h1 + 'px';
               changeOpac(0, 'image_large_div');
               layer.style.visibility='';
               opacity('image_large_div', 0, 100, 500);
               for (i=h1; i<=h2; i++) {
                   setTimeout("SetHeight(" + i +",'image_large_div')", (timer * speed));
                   timer++;
               }
}

function SubmitTrue() {
   var value = document.getElementById('true_text').value;

advAJAX.get({
    url: "/httprequest.php?do_action=submit_true",
    parameters : {
      "value" : value },
    onInitialization : function() {
    },
    onSuccess : function(obj) {
          alert(obj.responseText);
          document.getElementById('under_true').innerHTML='';
    },
    onError : function(obj) {
    }
});
}

function SubmitDocumentComment() {
    var form    = document.getElementById('comment_reply_form');
    form.action = '/httprequest.php?do_action=document_comment';
    advAJAX.submit(form, {
       onInitialization : function(obj) {},
       onSuccess : function(obj) {
        if(obj.responseText == parseInt(obj.responseText)) {
            window.location='/doccomment/' + obj.responseText;
         } else {
           alert(obj.responseText);
         }
       },
       onError : function(obj) {}
    });
}

function SubmitOpinion() {
    var form    = document.getElementById('opinion_form');
    form.action = '/httprequest.php?do_action=submit_opinion';
    advAJAX.submit(form, {
       onInitialization : function(obj) {},
       onSuccess : function(obj) {
        if(obj.responseText == 'OK') {
            alert('Twoja opinia została przyjęta. Bardzo dziękujemy i zapraszamy do kolejnych zakupów!');
            window.location='/opinions';
         } else {
           alert(obj.responseText);
         }
       },
       onError : function(obj) {}
    });
}


function SwitchZajawka3(id, category_id, article_id) {

 layer=document.getElementById('zajawka3body');

 switch(id) {
 case 1:
  document.getElementById('zajawka3t1').style.display='';
  document.getElementById('zajawka3t2').style.display='none';
  document.getElementById('zajawka3t3').style.display='none';
  document.getElementById('zajawka3t4').style.display='none';
  document.getElementById('zajawka3t5').style.display='none';
 break;
 case 2:
  document.getElementById('zajawka3t1').style.display='none';
  document.getElementById('zajawka3t2').style.display='';
  document.getElementById('zajawka3t3').style.display='none';
  document.getElementById('zajawka3t4').style.display='none';
  document.getElementById('zajawka3t5').style.display='none';
 break;
 case 3:
  document.getElementById('zajawka3t1').style.display='none';
  document.getElementById('zajawka3t2').style.display='none';
  document.getElementById('zajawka3t3').style.display='';
  document.getElementById('zajawka3t4').style.display='none';
  document.getElementById('zajawka3t5').style.display='none';
 break;
 case 4:
  document.getElementById('zajawka3t1').style.display='none';
  document.getElementById('zajawka3t2').style.display='none';
  document.getElementById('zajawka3t3').style.display='none';
  document.getElementById('zajawka3t4').style.display='';
  document.getElementById('zajawka3t5').style.display='none';
 break;
 case 5:
  document.getElementById('zajawka3t1').style.display='none';
  document.getElementById('zajawka3t2').style.display='none';
  document.getElementById('zajawka3t3').style.display='none';
  document.getElementById('zajawka3t4').style.display='none';
  document.getElementById('zajawka3t5').style.display='';
 break;

 }

  advAJAX.get({
    url: "/httprequest.php?do_action=print_zajawka3",
    parameters : {
      "id" : id,
      "category_id" : category_id,
      "article_id" : article_id },
    onInitialization : function() {
     layer.innerHTML='<img src="/img/loading.gif">';
    },
    onSuccess : function(obj) {
          layer.innerHTML=obj.responseText;
    },
    onError : function(obj) {
    }
  });
}


function sleep(milliseconds, object, value) {
  advAJAX.get({
    url: "/httprequest.php?do_action=sleep",
    parameters : {
      "milliseconds" : milliseconds },
    onInitialization : function() {
      object.innerHTML='<img style="width: 15px" src="/img/spinner.gif">';
    },
    onSuccess : function(obj) {
          object.innerHTML=value;
    },
    onError : function(obj) {
    }
  });

}

function ArticleQuestion() {
    var form    = document.getElementById('article_question_form');
    form.action = '/httprequest.php?do_action=article_question';
    advAJAX.submit(form, {
       onInitialization : function(obj) {},
       onSuccess : function(obj) {
        if(obj.responseText == 'OK') {
            alert('Dziękujemy. Twoje pytanie zostało przyjęte');
            window.location.reload();
         } else {
           alert(obj.responseText);
         }
       },
       onError : function(obj) {}
    });
}

function newsLetterSubscribe() {

  email = document.getElementById('newsletter_email').value;

  advAJAX.get({
    url: "/httprequest.php?do_action=newsletter_subscribe",
    parameters : {
      "email" : email },
    onSuccess : function(obj) { alert(obj.responseText); }
  });
}

function productSuggestion() {

  word  = document.getElementById('product_suggestion').value;

  advAJAX.get({
    url: "/httprequest.php?do_action=product_suggestion",
    parameters : {
      "word" : word },
    onSuccess : function(obj) { if(obj.responseText != '') alert(obj.responseText); }
  });
}



function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 

function SetViewMode(mode) {

   var form       = document.getElementById('sort_form');
   var form_input = document.getElementById('viewmode');

   form_input.value = mode;
   form.submit();

/*
    advAJAX.submit(form, {
       onSuccess : function() {
          window.location.reload();
        }
    });
*/
}


function setFiltr(filtr_id, value_id) {
  advAJAX.get({
    url: "/httprequest.php?do_action=set_filtr",
    parameters : {
      "filtr_id" : filtr_id,
      "value_id" : value_id },
    onSuccess : function(obj) {
      document.getElementById('sort_form').submit();;
   // window.location.reload();
    }
  });
}

function clearFiltr() {
  advAJAX.get({
    url: "/httprequest.php?do_action=clear_filtr",
    onSuccess : function(obj) {
      document.getElementById('sort_form').submit();;
     //window.location.reload();
    }
  });
}

function updateUserData() {
  var form = document.getElementById('user_data');
      form.action = '/httprequest.php?do_action=update_user_data';
  advAJAX.submit(form, {
       onSuccess : function(obj) {
        if(obj.responseText == 'OK') {
            alert('Dziękujemy. Twoje dane zostały zaktualizowane');
            window.location='/useraccount';
         } else {
           alert(obj.responseText);
         }
       }
    });
}

function submitPromoCode() {
  var code = document.getElementById('promo_code').value;
  var info = document.getElementById('promo_code_info');
  advAJAX.get({
    url: "/httprequest.php?do_action=submit_promo_code",
    parameters : {
      "code" : code
    },
    onSuccess : function(obj) {
        if(obj.responseText == parseInt(obj.responseText)) {
            alert('Dziękujemy. Na Twoje konto wpłynęło ' + number_format(obj.responseText/100, 2, ',',' ') + ' zł.\nZapraszamy do zakupów!');
            window.location='/useraccount';
         } else {
           info.innerHTML = obj.responseText;
         }
    }
  });
}



function toggleRows(thisname) {
  var tr = document.getElementsByTagName('tr')
  for (i=0;i<tr.length;i++){
    if (tr[i].getAttribute(thisname)){
       if ( tr[i].style.display=='none') {
          tr[i].style.display = '';
       } else {
         tr[i].style.display = 'none';
       }
    }
  }
}

