
function initBidsTable() {
	$("#bids").html('<tr></tr>');
}

function cleanBidsTable() {
	$("#bids").html('');
}

function cleanBiddingData() {
	$('#bidding').find('#PagMed').val('');
	$('#bidding').find('#OrdObs').val('');
	$('#bidding').find('#IbnNum').val('');
	$('#bidding').find('#SwfNum').val('');
}

function loadBasket(err,msgtxt,reload) {
	if(err == undefined || msgtxt == undefined) {
		err = "";
		msgtxt = "";
	}
	if(reload == undefined) {
		reload = 0;
	}
	cleanBiddingData();
	cleanBidsTable();
	$('#basket_nots').removeClass().addClass('not');
	$('#basket_nots').html(loading);
	$('#send_bids').hide();
	if(auctionstatus != auctStsO && auctionstatus != auctStsO) {
		$("#addrow").hide();
	}
	if(auctionstatus != auctStsO) {
		$("#deletebidding").hide();
	}
	$('#auction_name').html(auctionname);
	if(!popupBktStatus) {
		S.show("loading",loading);
	}
	$.ajax({
		timeout:15000,
		async:false,
		url:directoryindex + "/auction/getbidding",
		type:"post",
		data:"auction="+actualauction,
		success: function(msg) {
			var json = eval(msg);
			if(json.err == "OK" || json.err == "NB") {
				if(json.err == "NB") {
					bidsAllowed = 0;
				} else {
					bidsAllowed = 1;
				}
				if(!popupBktStatus) {
					S.hide();
				}
				var data = json.data;
				$('#bidding').find('#PagMed').val(data['PagMed']);
				showBankData(data['PagMed']);
				$('#bidding').find('#OrdObs').val(data['OrdObs']);
				$('#bidding').find('#IbnNum').val(data['IbnNum']);
				$('#bidding').find('#SwfNum').val(data['SwfNum']);
				$("#bidding").fadeIn();
				$.ajax({
					timeout:15000,
					url:directoryindex + "/auction/getbids",
					type:"post",
					data:"auction="+actualauction,
					success: function(msg) {
						var json = eval(msg);
						if(json.err != "OK" && json.err != "NB") {
							if(json.err == "RL") {
								window.location.reload();
							}
							$('#basket_nots').removeClass().addClass('errors_not');
							$('#basket_nots').html("error");
						} else {
							if(json.err == "NB") {
								bidsAllowed = 0;
							} else {
								bidsAllowed = 1;
							}
							initBidsTable();
							pending = 0;
							for(var i in json.data) {
								newrow();
								setrowdata("newrow",json.data[i],bidsAllowed);
								if(json.data[i]['PujSts'] == 'P') {
									pending = pending + 1;
								}
								if(reload) {
									lnum = json.data[i]['LotNum'];
									limp = json.data[i]['PujImp'];
									lsts = json.data[i]['PujSts'];
									reloadListBid(lnum,limp,lsts);
								}
							}
							if(bidsAllowed) {
								if(pending >= 1 && (auctionstatus == auctStsO || auctionstatus == auctStsO)) {
									$('#send_bids').show();
									$('#basket_nots').removeClass().addClass('warning_not');
									$('#basket_nots').html(biddingpending);
								} else {
									$('#basket_nots').removeClass().addClass('empty_not');
									$('#basket_nots').html('&nbsp;');
								}
							} else {
								$('#basket_nots').removeClass().addClass('empty_not');
								$('#basket_nots').html('');
							}
							if(err != "" && msgtxt != "") {
								if(err == "OK") {
									$('#basket_nots').removeClass().addClass('ok_not');
								} else if (err == "WR") {
									$('#basket_nots').removeClass().addClass('warning_not');
								} else {
									$('#basket_nots').removeClass().addClass('errors_not');
								}
								$('#basket_nots').html(msgtxt);
							}
						}
					},
					error: function() {
						S.show("KO",errortrylater);
					}
				});
				loadPopup("#basketPopup");
			} else {
				S.show(json.err,json.msg);
			}
		},
		error: function() {
			S.show("KO",errortrylater);
		}
	});
}

function newrow() {
	var html = '';
	html = html + '<tr id="newrow">';
	html = html + '<td id="pujdelete"></td>';
	html = html + '<td id="lotcod" style="display:none;"></td>';
	html = html + '<td id="lotnum" class="right"></td>';
	html = html + '<td id="pujini" class="right"></td>';
	html = html + '<td id="pujimp" class="right"></td>';
	html = html + '<td id="lotdes"></td>';
	html = html + '<td id="pujsts"></td>';
	html = html + '<td id="pujsubid" style="display:none;"></td>';
	html = html + '<td id="pujedit"></td>';
	html = html + '</tr>';
	$("#bids > tbody:last").append(html);
}

function setrowdata(row,data,bidsallowed) {
	if(bidsallowed && auctionstatus == auctStsO) {
		$("#options_bidding").find("#addrow").show();
		$("#options_bidding").find("#send_bids").show();
		$("#options_bidding").find("#deletebidding").show();
	} else {
		$("#options_bidding").find("#addrow").hide();
		$("#options_bidding").find("#send_bids").hide();
		$("#options_bidding").find("#deletebidding").hide();
	}
	//Primer omplim les columnes...
	$("#"+row).children("#lotcod").html('<span class="pujlotcod">'+data['LotCod']+'</span>');
	$("#"+row).children("#lotnum").html('<span class="pujlotid">'+data['LotNum']+'</span>');
	$("#"+row).children("#lotdes").html('<span class="lotdes">'+data['LotDesBkt']+'</span>');
	$("#"+row).children("#pujimp").html('<span class="pujimp">'+data['PujImp']+'</span>');
	$("#"+row).children("#pujini").html('<span class="pujini">'+data['PujIni']+'</span>');
	if(data['PujStsTxt'] != undefined) {
		$("#"+row).children("#pujsts").html('<span class="pujsts">'+data['PujStsTxt']+'</span>');
	}
	$("#"+row).children("#pujsubid").html('<span class="pujsubid">'+data['SubCod']+'</span>');
	if( (auctionstatus == auctStsO || (auctionstatus == auctStsP && data['PujSts'] != pujP)) && bidsallowed) {
		if(auctionstatus == auctStsO) {
			$("#"+row).children("#pujedit").html('<input class="pujinput" type="text" value="" size="6" /><input class="button_puj" type="button" value="'+bid+'" />');
			$("#"+row).children("#pujdelete").html('<a class="tooltiplink" title="'+deletebid+'"><img src="'+directory+'/img/delete.png" class="pujdelete"/></a>');
		}
	}
	//Finalment omplim la filera...
	$("#"+row).attr("id",data['LotCod']);
}

function deletePuja(tag) {
	$('#basket_nots').removeClass().addClass('not');
	$('#basket_nots').html(loading);
	lotcod = $(tag).parent().parent().siblings('#lotcod').children('.pujlotcod').html();
	lotnum = $(tag).parent().parent().siblings('#lotnum').children('.pujlotid').html();
	$.ajax({
		timeout:15000,
		url:directoryindex + "/auction/deletebid",
		type:"post",
		data:"lotcod="+lotcod,
		data:"lotcod="+lotcod+"&auction="+actualauction,
		success: function(msg) {
			var json = eval(msg);
			if(json.err == "OK") {
				$('#basket_nots').removeClass().addClass('ok_not');
				deleteRow(tag);
				reloadListBid(lotnum,'','');
			} else {
				$('#basket_nots').removeClass().addClass('errors_not');
			}
			$('#basket_nots').html(json.msg);
		},
		error: function() {
			S.show("KO",errortrylater);
		}
	});
}

function deleteRow(tag) {
	$(tag).parent().parent().parent().remove();
}

function deleteBidding() {
	$('#basket_nots').removeClass().addClass('not');
	$('#basket_nots').html(loading);
	$.ajax({
		timeout:15000,
		url:directoryindex + "/auction/deletebidding",
		type:"post",
		data:"auction="+actualauction,
		success: function(msg) {
			var json = eval(msg);
			if(json.err == "OK") {
				location.reload();
			} else {
				$('#basket_nots').removeClass().addClass('errors_not');
			}
			$('#basket_nots').html(json.msg);
		},
		error: function() {
			$('#basket_nots').removeClass().addClass('errors_not');
			$('#basket_nots').html(json.msg);
		}
	});
}
function printBidding() {
	$('#basket_nots').removeClass().addClass('not');
	$('#basket_nots').html(loading);
	$.ajax({
		timeout:15000,
		url:directoryindex + "/auction/downloadbidding",
		type:"post",
		data:"auction="+actualauction,
		success: function(msg) {
			var json = eval(msg);
			if(json.err == "OK") {
				$('#basket_nots').removeClass().addClass('ok_not');
			} else {
				$('#basket_nots').removeClass().addClass('errors_not');
			}
			$('#basket_nots').html(json.msg);
		},
		error: function() {
			$('#basket_nots').removeClass().addClass('errors_not');
			$('#basket_nots').html(json.msg);
		}
	});
}

function showBankData(method) {
	if(method == 'D') {
		$('.bankRow').show();
		$('.iban_td').show();
		$('.swift_td').show();
	} else {
		$('.bankRow').hide();
		$('.iban_td').hide();
		$('.swift_td').hide();
	}
}

$(document).ready(function(){
	showBankData($('#PagMedDft').val() || 'E');
	$("#PagMed,#PagMedDft").live('change',function() {
		showBankData($(this).val());
	});
	$("#newpujlotid").live('blur',function() {
		lotid = $(this).attr("value");
		if(lotid) {
			$('#basket_nots').removeClass().addClass('not');
			$('#basket_nots').html(lookingforlot);
			$.ajax({
				timeout:15000,
				url:directoryindex + "/auction/getlotcod",
				type:"post",
				data:"lotid="+lotid+"&auction="+actualauction,
				success: function(msg) {
					var json = eval(msg);
					if(json.err == "OK") {
						data = json.data[0];
						json.msg = "&nbsp;";
						price = $("#newpujlotid").parent().parent().children("#pujedit").children(".pujinput").val();
						setrowdata("newrow",data,1);
						$("#"+data["LotCod"]).children("#pujdelete").children(".pujdelete").attr("id","deleterow");
						$("#"+data["LotCod"]).children("#pujdelete").children(".pujdelete").removeAttr("class");
						$('.bidstable').animate({scrollTop: $('.bidstable')[0].scrollHeight});
						$("#"+data["LotCod"]).children("#pujedit").children(".pujinput").val(price);
						$("#"+data["LotCod"]).children("#pujedit").children(".pujinput").focus();
						$('#basket_nots').removeClass().addClass('empty_not');
					} else {
						$('#basket_nots').removeClass().addClass('errors_not');
					}
					$('#basket_nots').html(json.msg);
				},
				error: function() {
					$('#basket_nots').removeClass().addClass('errors_not');
					$('#basket_nots').html(errortrylater);
				}
			});
		}
	});

	$("#deleterow").live('click',function() {
		deleteRow(this);
	});

	$("#basketPopupLink").click(function() {
		loadBasket();
	});

	$("#popupBasketClose").click(function(){
		disablePopup();
	});

	$('.pujdelete').live('click',function() {
		var elem = this;
		$.prompt(confirmbidremove, {
			callback: function(v,m,f) {
				if(v) {
					deletePuja(elem);
				}
			},
			focus:1,
			buttons: buttons
		});
	});

	$('#deletebidding').live('click',function() {
		$.prompt(confirmbiddingremove, {
			callback: function(v,m,f) {
				if(v) {
					deleteBidding();
				}
			},
			focus:1,
			buttons: buttons
		});
	});

	$('#download_bidding').live('click',function() {
		printBidding();
	});

	$('#addrow').live('click',function(e) {
		if($('#newrow').length == 0) {
			newrow();
			$("#newrow").children("#lotnum").html('<input type="text" size="3" id="newpujlotid" class="pujlotid" value="" />');
			$("#newrow").children("#lotnum").children("#newpujlotid").css("border","1px solid #8CACBB");
			$("#newrow").children("#pujedit").html('<input class="pujinput" type="text" value="" size="6" /><input class="button_puj" type="button" value="'+bid+'" />');
		}
		$('.bidstable').animate({scrollTop: $('.bidstable')[0].scrollHeight});
		$('#newrow').children('#lotnum').children('.pujlotid').focus();
	});

	$('#send_bids').click(function() {
		rows = $('#bids tr');
		lotids = "";
		lotcods = "";
		lotimps = "";
		lotsubs = "";
		rows.each(function(){
			lid = $(this).children('#lotnum').children('.pujlotid').html();
			lcod = $(this).children('#lotcod').children('.pujlotcod').html();
			limp = $(this).children('#pujimp').children('.pujimp').html();
			lsub = $(this).children('#pujsubid').children('.pujsubid').html();
			if(lid) {
				if(lotids) {
					lotids = lotids + ",";
				}
				lotids = lotids + lid;
			}
			if(lcod) {
				if(lotcods) {
					lotcods = lotcods + ",";
				}
				lotcods = lotcods + lcod;
			}
			if(limp) {
				if(lotimps) {
					lotimps = lotimps + ",";
				}
				lotimps = lotimps + limp;
			}
			if(lsub) {
				if(lotsubs) {
					lotsubs = lotsubs + ",";
				}
				lotsubs = lotsubs + lsub;
			}
		});
		var bidding = "";
		bidding = bidding + $("#OrdObs").attr('value') + ",";
		bidding = bidding + $("#PagMed").attr('value') + ",";
		bidding = bidding + $("#IbnNum").attr('value') + ",";
		bidding = bidding + $("#SwfNum").attr('value');
		$('#basket_nots').removeClass().addClass('not');
		$('#basket_nots').html(loading);
		$.ajax({
			timeout:15000,
			url:directoryindex + "/auction/sendbids",
			type:"post",
			data:"lotids="+lotids+"&lotcods="+lotcods+"&lotimps="+lotimps+"&lotsubs="+lotsubs+"&bidding="+bidding+"&auction="+actualauction,
			success: function(msg) {
				var json = eval(msg);
				if(json.err == 'OK') {
					loadBasket(undefined,undefined,1);
				} else {
					$('#basket_nots').removeClass().addClass('errors_not');
					$('#basket_nots').html(json.msg);
				}
			},
			error: function() {
				S.show("KO",errortrylater);
			}
		});
	});
});

