function Tour() {
	this.tourDetailsOverlayId = 'tour_details_overlay_container';
	this.requestTourOverlayId = 'request_tour_overlay_container';

	this.getTourOverlay = function(tourId) {
		var tourId = parseInt(tourId, 10);

		if(tourId > 0) {
			var postData = {'eID':			'tx_usernishop_pi1',
							'page_label':	'ajax',
							'mode':			'tour_overlay',
							'tour_id':		tourId,
							'L':			getTypo3Language()};
			$.post('/index.php', postData, function(data, textStatus) {
					if(textStatus == 'success') {
						$("#"+Tour.tourDetailsOverlayId).html(data);
						/*var coordinates = YAHOO.util.Dom.getXY('tour_details_overlay');
						coordinates[0] = coordinates[0] - 1;
						$("img#close_overlay_img").css('display', 'inline');
						YAHOO.util.Dom.setXY('close_overlay_img', coordinates);
						$("img#close_overlay_img").click(function() {
								closeOverlay(new Array('tour_details_overlay', 'fade_overlay'));
							}
						);*/
					}
				}
			);
		}
	}

	this.getRequestTourOverlay = function(tourId) {
		var tourId = parseInt(tourId, 10);

		if(tourId > 0) {
			var postData = {'eID':			'tx_usernishop_pi1',
							'page_label':	'ajax',
							'mode':			'request_tour_overlay',
							'tour_id':		tourId,
							'L':			getTypo3Language()};
			$.post('/index.php', postData, function(data, textStatus) {
					if(textStatus == 'success') {
						$("#"+Tour.requestTourOverlayId).html(data);
					}
				}
			);
		}
	}

	this.requestTour = function(typeId) {
		var typeId = parseInt(typeId, 10);
		/*
			requested_date
			requested_time
			requested_no_of_persons
			requested_name
			requested_email
			//requested_email_again
			requested_comment
		*/
		if(typeId > 0 && this.validateRequestForm()) {
			var postData = $("#request_trip_form").serializeArray();
			$.post('/index.php', postData, function(data, textStatus) {
					if(textStatus == 'success') {
						alert(requestTourMsg.requestSent);
						closeOverlay(new Array('request_tour_overlay', 'fade_overlay'));
					}
				}
			);
		}
	}

	this.validateRequestForm = function() {
		var result = true;
		if(document.getElementById('requested_date').value == '') {
			result = false;
		} else if(document.getElementById('requested_no_of_persons').value == '') {
			result = false;
		} else if(document.getElementById('requested_name').value == '') {
			result = false;
		} else if(document.getElementById('requested_email').value != document.getElementById('requested_email_again').value) {
			result = false;
		}

		if(result === false) {
			alert(requestTourMsg.missingFields);
		}

		return result;
	}
}
