// Copyright (c) Gate17 System www.gate17.net by Marc Krisnanto. All rights reserved.

var SearchItem = {};


SearchItem.title = function (self, idx)
{
	return '<div class="SearchTitle">' + (idx ? idx + '. ' : '') + htmlEscape (self.name || self.title) + '<br>' +
				'<div style="font-weight:normal; font-size:9px; white-space:nowrap;">' + (CLASSTITLE [self.klass] || self.klass) + ' ' + self.id + ' ' + Date.qu2js (self.ctime).format ("F") + ' by ' + self.owner.name + '</div>' +
			'</div>';
};


SearchItem.summary = function (self)
{
	var h = '<div style="text-align:justify;">' + htmlEscape (self.page || self.description || (self.aux ? self.aux ["DES"] : '') || 'No description') + '</div>';
	if (self.thumbnail)
		h = '<a href="/view?i=' + self.id + '"><img src="/command?a=qGetThumb&i=' + self.id + '" class="ImageLeftTop" style="margin:2px"></a>' + h;
	return h;
};


SearchItem.more = function (self, title)
{
	var h = '';
	if (self.latd && self.lotd)
		h += '<a href="/map.htm?i=' + self.id + '&a=' + self.latd + '&b=' + self.lotd + '">Map</a> &middot; ';
	h += '<a href="/view.htm?i=' + self.id + '">' + (title || 'Detail') + '</a>...';
	return h;
};


//---------------------------------------------------------------------------
// Generic

SearchItem.Generic = function (idx)
{
	return SearchItem.title (this, idx) + SearchItem.summary (this) + '<div style="margin-top:12px;">' + SearchItem.more (this) + '</div>';
};


//---------------------------------------------------------------------------
// General

//SearchItem.AddressBook
//SearchItem.Ad
//SearchItem.Agenda
//SearchItem.Album
//SearchItem.Article
//SearchItem.Audio
//SearchItem.Blog
//SearchItem.Board
//SearchItem.Cartoon
//SearchItem.Classifieds
//SearchItem.Comic
//SearchItem.Conference
//SearchItem.Diary
//SearchItem.Document
//SearchItem.Ecard


SearchItem.Event = function (idx)
{
	var h = '<div class="SearchTitle">' + (idx ? idx + '. ' : '') + htmlEscape (this.name || this.title) + '<br>' +
				'<div style="font-weight:normal; font-size:9px; white-space:nowrap;">' + (CLASSTITLE [this.klass] || this.klass) + ' ' + this.id + ' ' + Date.qu2js (this.ctime).format ("F") + ' by ' + this.owner.name + '<br>';
	for (var j = 0; j < this.dates.length; j++)
	{
		if (j > 2)
		{
			h += ' ...';
			break;
		}
		h += (j ? ' ' : '') + Date.qu2js (this.dates [j]).format ("D");
	}
	h += '</div></div>' +
		SearchItem.summary (this) + '<p>' + SearchItem.more (this);
	return h;
};


//SearchItem.Formula
//SearchItem.Image
//SearchItem.Job
//SearchItem.Lyric
//SearchItem.Mailbox
//SearchItem.Mailist
//SearchItem.Manual
//SearchItem.Map
//SearchItem.Media
//SearchItem.News
//SearchItem.Photo
//SearchItem.Poem
//SearchItem.Poll
//SearchItem.Project
//SearchItem.Story
//SearchItem.Tip
//SearchItem.Topic
//SearchItem.Video
//SearchItem.Wallpaper

//---------------------------------------------------------------------------
// Geography

//SearchItem.Galaxy
//SearchItem.Planet
//SearchItem.Continent
//SearchItem.Country
//SearchItem.Province
//SearchItem.Regency
//SearchItem.City
//SearchItem.Village
//SearchItem.Sea
//SearchItem.Island
//SearchItem.Mountain
//SearchItem.River
//SearchItem.Lake
//SearchItem.Beach
//SearchItem.Forest
//SearchItem.Waterfall
//SearchItem.Cave

//---------------------------------------------------------------------------
// Realworld

//SearchItem.Accommodation
//SearchItem.Airline
//SearchItem.Airport
//SearchItem.AmusementPark
//SearchItem.Apartment
//SearchItem.Attraction
//SearchItem.Bakery
//SearchItem.Bank
//SearchItem.Beach
//SearchItem.BeautySalon
//SearchItem.Bridge
//SearchItem.Bus
//SearchItem.BusTerminal
//SearchItem.Cafe
//SearchItem.Casino
//SearchItem.Church
//SearchItem.Coach
//SearchItem.Company
//SearchItem.Consulate
//SearchItem.Cruise
//SearchItem.DrugStore
//SearchItem.Embassy
//SearchItem.Exhibition
//SearchItem.FitnessCenter
//SearchItem.Food
//SearchItem.FoodCourt
//SearchItem.Fortress
//SearchItem.Garden
//SearchItem.GeneralStore
//SearchItem.GolfCourse
//SearchItem.GuestHouse
//SearchItem.Harbor
//SearchItem.Helicopter
//SearchItem.Helipad
//SearchItem.HomeStay
//SearchItem.Hospital


SearchItem.Hotel = function (idx)
{
	var r = '';
	for (var i = 0; i < this.rating; i++)
		r += '<img src="/Gate17/Ui/Images/star.png">';
	return SearchItem.title (this, idx) + r +
		'<p>' + SearchItem.summary (this) +
 		'<p>' + SearchItem.more (this);
};


//SearchItem.Insurance
//SearchItem.Library
//SearchItem.LightHouse
//SearchItem.Marina
//SearchItem.MeetingRoom
//SearchItem.Monument
//SearchItem.Museum
//SearchItem.NationalPark
//SearchItem.Organization
//SearchItem.Palace
//SearchItem.People
//SearchItem.PoliceStation
//SearchItem.PostOffice
//SearchItem.Pub
//SearchItem.Railway
//SearchItem.Rental
//SearchItem.Resort
//SearchItem.Restaurant
//SearchItem.Ruins
//SearchItem.School
//SearchItem.Ship
//SearchItem.Shopping
//SearchItem.ShoppingCenter
//SearchItem.Shuttle
//SearchItem.Sport
//SearchItem.Stadium
//SearchItem.Supermarket
//SearchItem.Temple
//SearchItem.TennisCourt
//SearchItem.Terminal
//SearchItem.Tower
//SearchItem.TrainStation
//SearchItem.Transport
//SearchItem.TravelAgent
//SearchItem.University
//SearchItem.Villa

