/* PECMS JavaScript */

$(document).ready(function(){

  $('a.targetblank').attr('target','_blank');

  $('#trInfolinia').tooltip({
    effect: 'slide',
    position: 'bottom center',
    offset: [10, 0]
  });
  $('#trBasket').tooltip({
    effect: 'slide',
    position: 'bottom center',
    offset: [10, -22]
  });
  $("label img").live("click", function() {
    $("#" + $(this).parents("label").attr("for")).click();
  });
});

var clicked_b4janitor = false;

function form_janitor(id, operation){
  if (clicked_b4janitor == true) {
    setTimeout("alert('Operacja już wykonana')", 100);
    return false;
  } else {

    var btns = document.getElementById('buttons');
    var inputs = btns.getElementsByTagName('input');

    for(var inpt in inputs) {
      if((inputs[inpt]).getAttribute && (inputs[inpt]).getAttribute('type') == 'submit') {
        (inputs[inpt]).disabled = "disabled";
        (inputs[inpt]).className = (inputs[inpt]).className + " disabled";
        (inputs[inpt]).blur();
      }
    }
    clicked_b4janitor = true;

    btns.className = btns.className + " loading";

    var objJanitorInput = document.getElementById(id);
    if(objJanitorInput){
      objJanitorInput.value = Math.random();
      return true;
    } else {
      return false;
    }
  }
}

function add_to_basket(pid, set) {
  if (set == 1) {
    if(document.forms['form_' + pid].elements['set_id'].options[document.forms['form_' + pid].elements['set_id'].selectedIndex].value != -1) {
      document.forms['form_' + pid].submit();
    } else {
      document.getElementById('choose_option_' + pid).className = 'errorblock';
      alert('Proszę wybrać cechę produktu.');
    }
  } else {
    document.forms['form_' + pid].submit();
  }
}

function zamow() {
  if (document.forms['basket'].terms.checked == false) {
    alert('Proszę zaakceptować treść ragulaminu i warunki dostarczenia.');
  } else {
    document.forms['basket'].order.value = 'send';
    document.forms['basket'].submit();
  }
}

var newWindow = null;
function openWindow(mypage, w, h, scrollbar, pos) {
  if (scrollbar == '1') {
    scrollbar = "yes";
  } else {
    scrollbar = "no";
  }
  if (pos == "center") {
    myleft = (screen.width) ? (screen.width-w)/2 : 100;
    mytop = (screen.height) ? (screen.height-h)/2 : 100;
  } else {
    myleft = 0;
    mytop = 0;
  }
  settings = "width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=" + scrollbar + ",location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";
  newWindow = window.open(mypage, '', settings);
  newWindow.focus();
}


function makePayment(paymentMethod) {
  var objMakePayments = document.forms['payment'].make_payment;

  var paymentCard = Array("pc-2", "pc-33");
  var paymentPPLCc = Array("pc-20-c", "pc-33");
  var paymentPPL = Array("pc-20-m", "pc-20-n", "pc-20-w", "pc-20-i", "pc-20-d", "pc-20-p", "pc-20-h", "pc-20-g", "pc-20-o", "pc-20-l", "pc-20-wm", "pc-20-wk", "pc-20-wg", "pc-20-wd", "pc-20-wr", "pc-20-wc", "pc-20-me", "pc-20-u", "pc-20-wi", "pc-20-wn", "pc-20-wp", "pc-20-wy", "pc-20-ab");
  var paymentOther = Array("pc-1", "pc-11", "pc-71");

  if (!paymentMethod) {
    alert("Nie wybrano metody płatności.");
    return false;
  }

  switch (paymentMethod) {
    case "card":
      var i = 0;
      var len = paymentCard.length;
      while (i < len) {
        if (document.getElementById(paymentCard[i]) && document.getElementById(paymentCard[i]).checked == true) {
          return true;
        }
      i++;
      }
      alert('Wybierz metodę płatności.');
      break;
    case "paypal":
      objForm.method.value = 101;
      objForm.channel_code.value = 99;
      document.getElementById('pc-101').checked = true;
      return true;
      break;
    case "mtransfer": 
      objForm.method.value = 41;
      objForm.channel_code.value = 99;
      document.getElementById('pc-41').checked = true;
      return true;
      break;
    case "pplc":
      var i = 0;
      var len = paymentPPLCc.length;
      while (i < len) {
        if (document.getElementById(paymentPPLCc[i]) && document.getElementById(paymentPPLCc[i]).checked == true) {
          return true;
        }
      i++;
      }
      alert('Wybierz metodę płatności.');
      break;
    case "ppl":
      var i = 0;
      var len = paymentPPL.length;
      while (i < len) {
        if (document.getElementById(paymentPPL[i]) && document.getElementById(paymentPPL[i]).checked == true) {
          return true;
        }
      i++;
      }
      alert('Wybierz metodę płatności.');
      break;
    case "other":
      var i = 0;
      var len = paymentOther.length;
      while (i < len) {
        if (document.getElementById(paymentOther[i]) && document.getElementById(paymentOther[i]).checked == true) {
          return true;
        }
      i++;
      }
      alert('Wybierz metodę płatności.');
      break;
    default:
      break;
  }
  return false;
}

function showSwitch(field, foption, opt1, opt2) {
  var el = "document.getElementById('" + field + "')"+ "." + foption;
  eval(el + " = (" + el + " == '" + opt1 + "') ? '" + opt2 + "' : '" + opt1 + "'");
}


function str_pad( input, pad_length, pad_string, pad_type ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // + namespaced by: Michael White (http://crestidg.com)
    // *     example 1: str_pad('Kevin van Zonneveld', 30, '-=', 'STR_PAD_LEFT');
    // *     returns 1: '-=-=-=-=-=-Kevin van Zonneveld'
    // *     example 2: str_pad('Kevin van Zonneveld', 30, '-', 'STR_PAD_BOTH');
    // *     returns 2: '------Kevin van Zonneveld-----'
 
    var half = '', pad_to_go;
 
    var str_pad_repeater = function(s, len){
            var collect = '', i;
 
            while(collect.length < len) collect += s;
            collect = collect.substr(0,len);
 
            return collect;
        };
 
    if (pad_type != 'STR_PAD_LEFT' && pad_type != 'STR_PAD_RIGHT' && pad_type != 'STR_PAD_BOTH') { pad_type = 'STR_PAD_RIGHT'; }
    if ((pad_to_go = pad_length - input.length) > 0) {
        if (pad_type == 'STR_PAD_LEFT') { input = str_pad_repeater(pad_string, pad_to_go) + input; }
        else if (pad_type == 'STR_PAD_RIGHT') { input = input + str_pad_repeater(pad_string, pad_to_go); }
        else if (pad_type == 'STR_PAD_BOTH') {
            half = str_pad_repeater(pad_string, Math.ceil(pad_to_go/2));
            input = half + input + half;
            input = input.substr(0, pad_length);
        }
    }
 
    return input;
}

