if (!Array.indexOf) {
  Array.prototype.indexOf = function (obj, start) {
    for (var i = (start || 0); i < this.length; i++) {
      if (this[i] == obj) {
        return i;
      }
    }
  }
}

/* mini košarica  */
var trgovina = {vozicek:{}};
trgovina.vozicek = {
	kosaricaHolder:{},
	tabela:{},
	popust:0
};


lockFlag = false;

makeCall = function(reqData, timeout){
	setTimeout(function(){
		$.ajax({
			type: "GET",
			url: "/shopdata.php",
			data: reqData,
			dataType: "html",
			success: fillTable,
			cache: false
		});	
	}, timeout);
};
	
	
fillTable = function(result){
	var cart = $(result),
		id1, id2;
	
	if ($('#miniCartContainer').length){
		$('#miniCartContainer').html(cart);
		$('#miniCart').unblock();
	
	} else if ($('#kosarica-narocilo').length){
		$('#kosarica-narocilo').html(cart);
		$('#kosarica').parent().unblock();

	} else {
		lockFlag = false;
		return;
	}
	
	cart.find('a.remove').click(trgovina.vozicek.remove);
	cart.find('input.kolicina').change(trgovina.vozicek.qtyChange);
	
	lockFlag = false;
};



trgovina.vozicek.add = function(event, draggedObj){
	if (lockFlag) 
		return;
	$('#miniCart').block({ message: 'Samo trenutek...' });
	lockFlag = true;
	
	var inp;
	var pid = draggedObj && draggedObj.draggable.attr('pid') ? 
		parseInt(draggedObj.draggable.attr('pid')) : 				// D&D slike 
		(
			(inp = $('input[name="razlicica"]:checked')).length ?
			parseInt(inp.attr('value'), 10)	:						// v podrobnostih artikla
			parseInt($(this).attr('pid'), 10)						// v seznamu artikolv
		);

	//console.log($('input[name="razlicica"]:checked'));
	
	makeCall({ action:'add', pid: pid }, 500);
	return false;
};

trgovina.vozicek.qtyChange = function(){
	var r = $(this),
		val = parseInt(r.attr('value'), 10),
		pid = parseInt(r.parent().parent().attr('pid'), 10);

	if (val){
		if (lockFlag) 
			return;
			
		$('#kosarica-narocilo').block({ message: 'Samo trenutek...' });
		lockFlag = true;
		
		makeCall({ action: 'quantity', pid: pid, q: val}, 250);
		
	} else {
		r.attr('value', 1);
	}
};
	
trgovina.vozicek.remove = function(){
	if (lockFlag) 
		return;
		
	var r = $(this),
		pid = parseInt(r.parent().parent().attr('pid'), 10);
	
	$('#kosarica').parent().parent().block({ message: 'Samo trenutek...' });
	lockFlag = true;
	
	makeCall({ action:'remove', pid: pid }, 500);
	return false;
}

trgovina.vozicek.clear = function(){
	if (lockFlag) 
		return;
	$('#kosarica').parent().block({ message: 'Samo trenutek...' });
	lockFlag = true;
	
	makeCall({action:'empty'}, 500);

	return false;
}


trgovina.obrazec = {};
trgovina.obrazec.sporoci = function(){
	$('#narociloForm').get(0).submit();
};


$(document).ready(function () {
	var tbl = $("table.seznamArtiklov"),
		srtBar = $("#sorter-bar a");
	
	$('a.addToCart').click(trgovina.vozicek.add);
	$('#kosarica a.remove').click(trgovina.vozicek.remove);
	$('#kosarica input.kolicina').change(trgovina.vozicek.qtyChange);
	
	// lightbox && drag&drop
	var dragProp = {
		helper: 'clone',
		cursorAt: {top: 20, left: 20}
	};
	
	
	$('#cart-print').click(function(){
		var printWindow = window.open('/si/kosarica_tisk', 'PrintWindow');
		var cartContent = $('#kosarica').parent().html();
	
		$(printWindow).ready(function(){
			if (printWindow)
				printWindow.focus();		
		});
	});
	
	
	if ($('#content').length){
		
		// stran z enim produktom
		$('div.shopSlike a.product-images')
			.lightbox()
			.find('img').draggable(dragProp);
		
		// stran s seznamom produktom
		$('td.imageCell > a.product-images.draggable')
			.find('img').draggable(dragProp);
		
		$("#miniCart").droppable({
			accept: 'img',
			hoverClass: 'hover',
			drop: trgovina.vozicek.add
		});
	}

	$('#kosarica input.kolicina').change(trgovina.vozicek.qtyChange);
	$('maAdd').html('kontakt\u0040mma.si').attr('href', 'mailto:kontakt\u0040mma.si');
	$('#iskalnikGumb').click(function(){
		window.location = '/si/shop_iskanje/'+ $('#iskalnik').attr('value');
	})
	
	
	$('#logoutForum').mousedown(function(){
		setTimeout(function(){
			window.location = '';
		}, 4000);
	});
	

});



