/***************************************************
* Class: AutoBidder
* Created: 2009-01-07
* Modified: 2009-01-23
* Author: Raido Orumets
*
* Copyright © PixmaSoft OÜ
* info@pixmasoft.ee 
* http://www.pixmasoft.ee
***************************************************/

AutoBidder = {
	
	timeout: 60000,
	auction_id: false,
	
	setAuctionId: function(auction_id){
		this.auction_id = auction_id;
	},
	
	showPreloader: function(show){
		if(show){
			$(".auto_bidder_preloader").css("display", "block");
		} else {
			$(".auto_bidder_preloader").css("display", "none");
		}
	},
	
	showMessage: function(message){
		Shadowbox.open({
			player:     'html',
			content:    '<div class="shadowbox_message" align="center"><br />' + message + '<br /><br /><br /><input type="button" class="button" value="' + Translation.close + '" onclick="Shadowbox.close();" /></div>',
			options:	{
				//modal: true,
				displayNav: false
			},
			height:     170,
			width:      370
		});
	},
	
	saveStatus: function(status){
		this.showPreloader(true);
		$.ajax({
			type: "POST",
			url: DOC_URL + "auction_auto_bidder.php",
			data: {
				auction_id: this.auction_id,
				status: status
			},
			cache: false,
			dataType: "text",
			success: function(response){
				AutoBidder.showPreloader(false);
				var xml = new XMLParser(response);
				if(xml.getTag("message") == "auto_bidder_added"){
					$("#autoBidderPriceStart").val("0");
					$("#autoBidderPriceEnd").val("0");
					$("#autoBidderBids").val("0");
				} else if (xml.getTag("message") == "auto_bidder_not_exists"){
					AutoBidder.showMessage(Translation.auction_auto_bidder_error);
				}
				AutoBidder.refresh();
			}
		});
	},
	
	saveData: function(){
		this.showPreloader(true);
		$.ajax({
			type: "POST",
			url: DOC_URL + "auction_auto_bidder.php",
			data: {
				auction_id: this.auction_id, 
				status: "active",
				price_start: $("#autoBidderPriceStart").val(),
				price_end: $("#autoBidderPriceEnd").val(),
				bids: $("#autoBidderBids").val()
			},
			cache: false,
			dataType: "text",
			success: function(response){
				AutoBidder.showPreloader(false);
				var xml = new XMLParser(response);
				if(xml.getTag("message") == "auto_bidder_added"){
					AutoBidder.refresh();
				} else if(xml.getTag("message") == "auto_bidder_param_error"){
					AutoBidder.showMessage(Translation.auction_auto_bidder_error_params);
				} else if (xml.getTag("message") == "auto_bidder_not_exists"){
					AutoBidder.showMessage(Translation.auction_auto_bidder_error);
				}
			}
		});
	},
	
	pause: function(){
		this.saveStatus("paused");
	},
	
	play: function(){
		this.saveStatus("active");
	},
	
	cancel: function(){
		this.saveStatus("deleted");
	},
	
	refresh: function(fade_bids){
		this.showPreloader(true);
		$.ajax({
			type: "POST",
			url: DOC_URL + "auction_auto_bidder.php",
			data: {
				auction_id: this.auction_id
			},
			cache: false,
			dataType: "text",
			success: function(response){
				AutoBidder.showPreloader(false);
				var xml = new XMLParser(response);
				if(xml.getTag("message") == "auto_bidder_exists"){
					$("#autoBidderBoxDisabled").css("display", "none");
					$("#autoBidderBoxEnabled").css("display", "block");
					
					$("#autoBidderBoxEnabled span:eq(0)").text(xml.getTag("price_start"));
					$("#autoBidderBoxEnabled span:eq(1)").text(xml.getTag("price_end"));
					$("#autoBidderBoxEnabled span:eq(2)").text(xml.getTag("bids_left"));
					$("#autoBidderBoxEnabled span:eq(3)").text(xml.getTag("bids_loaded")); 
					
					$("#autoBidderPriceStart").val(xml.getTag("price_start"));
					$("#autoBidderPriceEnd").val(xml.getTag("price_end"));
					$("#autoBidderBids").val(xml.getTag("bids_left"));
					
					
					if(xml.getTag("status") == "active"){
						$("#autoBidderButtonPause").css("display", "block");
						$("#autoBidderButtonPaused").css("display", "none");
						if(fade_bids){
							AutoBidder.fadeBids();
						}
					} else {
						$("#autoBidderButtonPause").css("display", "none");
						$("#autoBidderButtonPaused").css("display", "block");
					}
				} else {
					$("#autoBidderBoxDisabled").css("display", "block");
					$("#autoBidderBoxEnabled").css("display", "none");
				}
			}
		});
	},
	
	fadeBids: function(){
		$("#autoBidderBoxEnabled span:eq(2)").highlightFade({start:[255,160,0], end:[246,246,246], interval:10, speed:600});
	},
	
	init: function(auction_id){
		this.setAuctionId(auction_id);
		if(this.auction_id){
			$(document).ready(function(){
				$("#autoBidderButtonSave").click(function () {
					AutoBidder.saveData();
				});
				$("#autoBidderButtonPause").click(function () {
					AutoBidder.pause();
				});
				$("#autoBidderButtonPaused").click(function () {
					AutoBidder.play();
				});
				$("#autoBidderButtonDelete").click(function () {
					AutoBidder.cancel();
				});
			}); 
			setInterval("AutoBidder.refresh()", this.timeout);
		}
	}
}
