function strpos(haystack, needle,offset){ 
	var i = haystack.indexOf(needle, offset);
//alert("haystack: " + haystack + ", needle: " + needle + ", result: " + i);
	return i >= 0 ? i : false;
}

function getBasket(){
	$.get('/miniBasket.php', {}, function(xml){
		$('#mini_basket').removeAttr('id').css('display', 'none');
	
		var totalPrice = $(xml).find('totalPrice').text();
		var totalProducts = $(xml).find('totalProducts').text();

		$('#ajaxBasketProd').text(totalProducts);
		$('#ajaxBasketPrice').text(totalPrice);
		
		var aBB = document.getElementById('ajax_basket_box');
		if(aBB != null){
			var parent = aBB.parentNode;
			parent.removeChild(aBB);

			parent = aBB = null;
		}

		var basketItems = document.createElement('ol');
		var basketBox = document.createElement('div');		
	
		$(xml).find('product').each(function(){
			var title = $(this).find('title').text();
			var link = $(this).find('link').text();
			var quantity = $(this).find('quantity').text();
			var price = $(this).find('price').text();
			
			var basketItem = document.createElement('li');
			var itemLink = document.createElement('a');
			itemLink.setAttribute('href', link);
			itemLink.appendChild(document.createTextNode(title))

			basketItem.appendChild(document.createTextNode(quantity + ' x '));
			basketItem.appendChild(itemLink);
			basketItem.appendChild(document.createTextNode(' ' + price));
			
			basketItems.appendChild(basketItem);
		});

		if(basketItems.childNodes.length == 0){
			var basketItem = document.createElement('li');
			basketItem.appendChild(document.createTextNode('Koszyk jest pusty'));
			
			basketItems.appendChild(basketItem);
		}
		
		basketItems.setAttribute('id', 'ajax_basket_items');

		basketBox.setAttribute('id', 'ajax_basket_box');
		basketBox.appendChild(basketItems);

		var basketLink = document.createElement('a');
		basketLink.setAttribute('href', '/koszyk.php');
		var basketLinkImg = document.createElement('img');
		basketLinkImg.setAttribute('src', '/template/button_go_to_cart.png');
		basketLinkImg.setAttribute('alt', 'Przejdz do koszyka');
		basketLink.appendChild(basketLinkImg);

		document.getElementById('basket_container').appendChild(basketBox);
		document.getElementById('ajax_basket_box').appendChild(basketLink);


		$('#ajax_basket_box').css('display', 'block');
		$('#toggle_button').attr('src', '/template/roll.png');

		window.scroll(0, 0);
	}, 'xml');
}

$(document).ready(function(){ 

	var basketContainer = document.createElement('div');
	var toggle = document.createElement('img');

	basketContainer.setAttribute('id', 'basket_container');
	toggle.setAttribute('src', '/template/unroll.png');
	toggle.setAttribute('id', 'toggle_button');

	basketContainer.appendChild(toggle);
	if(document.getElementById('banner_right_cart')){
	document.getElementById('banner_right_cart').appendChild(basketContainer);
	}

	$('#toggle_button').click(function(){
		var currentStatus = $('#ajax_basket_box').css('display');	
		if(currentStatus == 'block'){
			var setStatus = 'none';
			var setImage = '/template/unroll.png';
		}else{
			if(document.getElementById('ajax_basket_box') == null){
				getBasket();
			}
			var setStatus = 'block';
			var setImage = '/template/roll.png';
		}

		$('#ajax_basket_box').css('display', setStatus);
		$('#toggle_button').attr('src', setImage);
	});

	quantityClicked = false;

	$('.ajaxBasket,#ajaxBasket').each(function(){
		$('*[type=submit]', this).each(function(){
			$(this).click(function(){
				if($("input[name=quantity]", this.form).get(0) == undefined){
					var parentHTML = $(this).parent().html();
					var regexp = /BUTTON.*value=\"(\d+)\"/i
					var m = regexp.exec(parentHTML);

					if(parseInt(m[1]) > 0 && quantityClicked == false){
						quantityClicked = m[1];
					}
				}
			}); 
		});	
		
		var ajaxAddress = $(this).attr('action'); 
		$(this).submit(function(){
			var _quantity = $('input[name=quantity]', this).val();
			if(_quantity > 0 && quantityClicked == false){
				quantityClicked = _quantity;
			}

			var mode = 0;
			if(strpos(ajaxAddress, 'action=add_product')){
				mode = 1;
			}
			tagUsed = 'none...';
			var _openLevel = 0;
			var _values = '{isAjax: "1", debbug: "1"'; 
			$('*[name]', this).each(function(){ 
				var _name = $(this).attr('name');

				if(_name != 'quantity' && strpos(tagUsed, _name) === false){
					tagUsed = tagUsed + '#' + _name + '#';
					if(strpos(_name, '[')){
						if(_openLevel == 0){
							_values += ", " + _name.substring(0, strpos(_name, '[')) + ": \"{";
							_openLevel += 1;
						}
						_values += "\\\"" + _name.substring(strpos(_name, '[') + 1, _name.length - 1) + "\\\": " + $(this).val() + ", ";
						
					}else{
						if(_openLevel == 1){
							_values = _values.substring(0, _values.length - 2);
							_values += "}\"";
							_openLevel -= 1;
						}
						_values += ", " + _name + ': "' + $(this).val() + '"'; 
					}
				}

			});
			if(_openLevel == 1){
				_values = _values.substring(0, _values.length - 2);
				_values += "}\"";
				_openLevel -= 1;
			}
			_values = _values + ", quantity: \"" + quantityClicked + "\"}";

			eval('var values = ' + _values + ';'); 

			$.post(ajaxAddress, values, function(data){
				var pos = strpos(data, 'ajax_info');
				if(pos){
					data = data.substring(0, pos);
				}

				if(data.substring(0, 7) == 'http://'){
					window.location = data;
				}else{
					quantityClicked = false;
					getBasket();
				}
			}); 
			return false; 
		}); 
	}); 

	var privDeact = new Array("firstname", "lastname");
	var comDeact  = new Array("company", "nip");
	
	function caResetAndDisable(arr, oldArr){
		var form = $("form[name=create_account]").get(0);
		for(var i = 0; i < form.elements.length; i++){
			form.elements[i].disabled = false;
			form.elements[i].oldValue != undefined ? form.elements[i].value = form.elements[i].oldValue : null;
		}
		
		for(var i = 0; i < arr.length; i++){
			var fld = arr[i];
			form.elements[fld].disabled = true;
			form.elements[fld].oldValue = form.elements[fld].value;
			form.elements[fld].value = "";
			$("input[name=" + fld + "] + .input_requirement").css({display: "none"});
		}
		
		for(var i = 0; i < oldArr.length; i++){
			var fld = oldArr[i];
			$("input[name=" + fld + "] + .input_requirement").css({display: "inline"});
		}
	}
	
	$("#customer_person").change(function(){
		caResetAndDisable(comDeact, privDeact);
	});
	
	$("#customer_company").change(function(){
		caResetAndDisable(privDeact, comDeact);
	});
	
	$("form input[name^=customer]").each(function(){
		if($(this).attr("checked") == true){
			$(this).change().attr({checked: "checked"});
		}
	});
});   

$(function() {
    $("select[name=country]").change(function() {
        var typePerson  = $("#customer_person");
        var typeCompany = $("#customer_company");
        var trs = $(this).parentsUntil("table").parent().find("tr");
        var value = $(this).val();
 
        var tooglePersonCompany = function() {
            var tds = $(this).find("td");
            var i = tds.length;
 
            while (i > 2) {
                if ("170" == value) {
                    $(tds.get(i - 1)).show();
                } else {
                    typePerson.click().change();
                    $(tds.get(i - 1)).hide();
                }
                
                --i;
            }
        };
 
        trs.each(tooglePersonCompany);
    });
});

$(function() {
window.blockjQueryLightbox = false;
if ($("#extra_images a").length > 0) {
 $("#product_image a").click(function(e) {
  window.blockjQueryLightbox = false;
  $("#extra_images a").eq($(this).data("lightbox-counter") || 0).click();

  return false;
 });

} else {
 $("#product_image a").lightBox();
}


$("#extra_images a").each(function(i) {
 $(this).click(function(e) {
  $("#product_image a").attr("href", $(this).attr("href")).data("lightbox-counter", i);
  $("#product_image a img").attr("src", $("img", this).attr("longdesc"));

  if (e.target instanceof HTMLImageElement) {
   window.blockjQueryLightbox = true;
  }

  return false;
 });
}).lightBox();
});

function openwindow(link, width, height, posX, posY) {
var newWindow = window.open(link, "", "height="+height+", width="+width+",resizable = 0, scrollbars = yes, toolbar = no, status = no, alwaysRaised");
newWindow.moveTo(posX, posY);
}
