var selectedAuctions = new Array();
var askQuestion;

window.addEvent('domready', function(){

	if($('questionForm')){
		
		askQuestion = new Fx.Slide('questionForm',{wait: false, duration: 300, transition: Fx.Transitions.Cubic.easeOut});
		askQuestion.hide();
		
		$('showQuestionForm').addEvent('click', function(){
			askQuestion.toggle();
			$('questionField').focus();
		});
		
	}
});
									 
function showBidHint(){
	var overlay = $('eventsOverlay');
	var card = $('eventsCard');
	var info = $('eventsInfo');
	
	overlay.setStyle('display','block');
	card.setStyle('display','block');
	
	if(overlay.getStyle('opacity') != .3){
		overlay.setStyle('opacity',0);
		var fade = new Fx.Morph(overlay, {duration: 200, transition: Fx.Transitions.Sine.easeOut}).start({'opacity':.3});
	}
	
	info.set('html','<p>Please select an <strong>available block</strong> from the calendar that you want to book.</p><p>Available blocks are highlighted <strong>green</strong>.</p>');
	centerEventDialog();
}

function showBidConfirmation(auctionID){
	var info = $('eventsInfo');
	var autoBid = 0;
	var bidAmount = 1;
	if($('auctionAutobid')){
		 autoBid = $('auctionAutobid').checked ? 1 : 0;
	}
	if($('auctionBidAmount')){
		bidAmount = $('auctionBidAmount').value;	
	}
	
	centerEventDialog();

	var changeCalendar = new Request({
		method: 'get', 
		url: 'components/com_room4rent_listings/ajax/listing_details.php',
		data: {
			'action':'getBidConfirmation',
			'auctionID':auctionID,
			'bidAmount':bidAmount,
			'autoBid':autoBid
		},
		
		onSuccess: function(response){	
			info.set('html',response);
			centerEventDialog();
			setTimeout(centerEventDialog,100);
			setTimeout(centerEventDialog,200);
			setTimeout(centerEventDialog,500);
			setTimeout(centerEventDialog,1000);
			setTimeout(centerEventDialog,1500);
			setTimeout(centerEventDialog,2000);
			setTimeout(centerEventDialog,2500);
			setTimeout(centerEventDialog,5000);
		}
	}).send();	
}


function placeBid(auctionID, bidAmount, autoBid){
	var info = $('eventsInfo');
	var emailReminder = 1;
	if($('bidEmailReminder')){
		emailReminder = $('bidEmailReminder').checked ? 1 : 0;	
	}
	
	centerEventDialog();

	var changeCalendar = new Request({
		method: 'get', 
		url: 'components/com_room4rent_listings/ajax/listing_details.php',
		data: {
			'action':'placeBid',
			'auctionID':auctionID,
			'bidAmount':bidAmount,
			'autoBid':autoBid,
			'emailReminder':emailReminder
		},
		
		onSuccess: function(response){	
			info.set('html',response);
			eventsCalendarChangeMonth();
			centerEventDialog();
			setTimeout(centerEventDialog,100);
			setTimeout(centerEventDialog,200);
			setTimeout(centerEventDialog,500);
			setTimeout(centerEventDialog,1000);
			setTimeout(centerEventDialog,1500);
			setTimeout(centerEventDialog,2000);
			setTimeout(centerEventDialog,2500);
			setTimeout(centerEventDialog,5000);
		}
	}).send();
}


function toggleAuction(auctionID){
	var pos = selectedAuctions.indexOf(auctionID);
	if(pos == -1){
		selectedAuctions.push(auctionID);
	}else{
		selectedAuctions.splice(pos,1);
	}
	
	$('selectedAuctions').value = selectedAuctions.join();
}


function confirmAuctions(){
	var overlay = $('eventsOverlay');
	var card = $('eventsCard');
	var info = $('eventsInfo');
	
	overlay.setStyle('display','block');
	card.setStyle('display','block');
	
	if(overlay.getStyle('opacity') != .3){
		overlay.setStyle('opacity',0);
		var fade = new Fx.Morph(overlay, {duration: 200, transition: Fx.Transitions.Sine.easeOut}).start({'opacity':.3});
	}
	
	info.set('text','Getting Details...');
	
	centerEventDialog();

	var changeCalendar = new Request({
		method: 'get', 
		url: 'components/com_room4rent_listings/ajax/listing_details.php',
		data: {
			'action':'confirmAuctions',
			'selectedAuctions':selectedAuctions.join()
		},
		
		onSuccess: function(response){	
			info.set('html',response);
			eventsCalendarChangeMonth();
			centerEventDialog();
			setTimeout(centerEventDialog,100);
			setTimeout(centerEventDialog,200);
			setTimeout(centerEventDialog,500);
			setTimeout(centerEventDialog,1000);
			setTimeout(centerEventDialog,1500);
			setTimeout(centerEventDialog,2000);
			setTimeout(centerEventDialog,2500);
			setTimeout(centerEventDialog,5000);
		}
	}).send();
	
}

function bookAuctions(selectedAuctions){
	if($('auctionTandC').checked){
		var info = $('eventsInfo');
		
		centerEventDialog();
	
		var changeCalendar = new Request({
			method: 'get', 
			url: 'components/com_room4rent_listings/ajax/listing_details.php',
			data: {
				'action':'bookAuctions',
				'selectedAuctions':selectedAuctions
			},
			
			onSuccess: function(response){	
				info.set('html',response);
				eventsCalendarChangeMonth();
				centerEventDialog();
				setTimeout(centerEventDialog,100);
				setTimeout(centerEventDialog,200);
				setTimeout(centerEventDialog,500);
				setTimeout(centerEventDialog,1000);
				setTimeout(centerEventDialog,1500);
				setTimeout(centerEventDialog,2000);
				setTimeout(centerEventDialog,2500);
				setTimeout(centerEventDialog,5000);
			}
		}).send();
	}else{
		$('auctionTandCLabel').setStyle('color','#ee5555');
	}
}

function createBundle(selectedAuctions){
	var info = $('eventsInfo');
	
	centerEventDialog();

	var changeCalendar = new Request({
		method: 'get', 
		url: 'components/com_room4rent_listings/ajax/listing_details.php',
		data: {
			'action':'createBundle',
			'selectedAuctions':selectedAuctions,
			'introduction':$('bookIntroduction').value
		},
		
		onSuccess: function(response){	
			info.set('html',response);
			eventsCalendarChangeMonth();
			centerEventDialog();
			setTimeout(centerEventDialog,100);
			setTimeout(centerEventDialog,200);
			setTimeout(centerEventDialog,500);
			setTimeout(centerEventDialog,1000);
			setTimeout(centerEventDialog,1500);
			setTimeout(centerEventDialog,2000);
			setTimeout(centerEventDialog,2500);
			setTimeout(centerEventDialog,5000);
		}
	}).send();
}


function addQuestion(listingID){
	if($('questionField').value != ''){
		var add = new Request({
			method: 'post', 
			url: 'components/com_room4rent_listings/ajax/listing_details.php?action=addQuestion',
			data: {
				'listingID':listingID,
				'question':$('questionField').value
			},
			
			onSuccess: function(response){	
				$('unansweredQuestionsStatus').set('text',response);
				$('questionField').value = '';
				askQuestion.slideOut();
			}
		}).send();	
	}else{
		$('questionField').focus();	
	}
}