function BxJbsBid () {}
//--- Bid Functions ---//
BxJbsBid.prototype.addBid = function(iOfferId, iCustomerId) {	
	if(!iOfferId || !iCustomerId) return false;
		
	var oRequest = null;	
	var loadComplete = function(oResult) {			
		var oRequest = new BxXmlRequest('','','');
		iResultCode = oRequest.getRetNodeValue(oResult, 'result');						
		switch(iResultCode) {
			case '0':				
				document.location = aBxConfig['urlRoot'] + "jobs/bid/" + iOfferId;		
				break;
			case '1':
				alert('Unknown error occured.');
				break;
			case '2':
				alert('You have no rights to bid this offer.');
				break;				
			case '3':
				alert('You cannot bid your own offer.');
				break;								
			case '4':
				alert('You already bidded this offer.');
				break;
			case '5':
				alert('You need to login first.');
				break;												
		}				
	}	
	oRequest = new BxXmlRequest(aBxConfig['urlRoot'] + "xcontent/jobs/xml_checkBidder/" + iOfferId + "/" + iCustomerId, loadComplete, true);			
}
BxJbsBid.prototype.reportBid = function(iId) {
	if(!iId) return false;
	
	var oRequest = null;
	var loadComplete = function(oResult) {			
		alert('Bid has been reported');
	}	
	oRequest = new BxXmlRequest(aBxConfig['urlRoot'] + "xcontent/jobs/reportBid/" + iId, loadComplete, true);	
}
BxJbsBid.prototype.acceptBid = function(iOfferId, sOfferUri, iBidId) {
	if(!iOfferId || !iBidId) return false;
	
	var oRequest = null;
	var loadComplete = function(oResult) {
		alert('Bid has been assigned');
		document.location = aBxConfig['urlRoot'] + sOfferUri;
	}	
	oRequest = new BxXmlRequest(aBxConfig['urlRoot'] + "xcontent/jobs/acceptBid/" + iOfferId + "/" + iBidId, loadComplete, true);	
}
BxJbsBid.prototype.makePayment = function(sOfferName) {
	if(!sOfferName) return false;	
	
	var oRequest = null;
	var loadComplete = function(oResult) {	
		var oRequest = new BxXmlRequest('','','');
		iResultCode = oRequest.getRetNodeValue(oResult, 'result');			
		if(iResultCode = '0') {
			sOwnerName = oRequest.getRetNodeValue(oResult, 'bidder');
			document.location = aBxConfig['urlRoot'] + 'ExpertsAccount/cart_view/' + sOwnerName;
		}
		else alert('Cannot make payment.');		
	}	
	oRequest = new BxXmlRequest(aBxConfig['urlRoot'] + "xcontent/jobs/makePayment/" + sOfferName, loadComplete, true);		
}

gScriptLoader.scriptLoaded();