function ReloadScreen() {
	return LoadScreenData(screenThis);
}

function LoadScreenData(id) {
	/* calling fill method for screen */
	var fname = 'Fill' + id;
	
	var result = null;
	if (typeof window[fname] == 'function' && screens[id]) { 
		try { result = window[fname](id); } catch(err) { alert(err); }
//		result = window[fname](id);
	}
	RefreshScroll(id);
	return result;
}

function Fill101(id) {
	if ($('#signinname101').val() == '') { $('#signinname101').val($.cookie('login')); }
	$('#password101').val('');
	
	langId = langList[langId] ? langId : 1;
	if (langList[langId]) { 
		var flag = $('div.bar'+id).find('.flag');
		flag.removeClass('en');
		flag.removeClass('de');
		flag.removeClass('sp');
		flag.removeClass('fr');
		flag.removeClass('it');
		flag.addClass(langList[langId]);
	}	

}

function Fill102(id) {
	if (!screens[id].rendered) {
		var currentYear = (new Date).getFullYear();
		for (var i = currentYear; i >= currentYear - 120; i--) {
			var item = $('<option/>');
			item.html(i);
			item.attr('value', i);
			item.appendTo('#by102');
		}
		$('#by102').val(currentYear - 60);
		var mon = {
			1 : 'January',
			2 : 'February',
			3 : 'March',
			4 : 'April',
			5 : 'May',
			6 : 'June',
			7 : 'July',
			8 : 'August',
			9 : 'September',
			10: 'October',
			11: 'November',
			12: 'December'
		};
		for (i = 1; i <= 12; i++) {
			var item = $('<option/>');
			var ii = i < 10 ? '0' + i : i;
			item.html(mon[i]);
			item.attr('value', ii);
			item.appendTo('#bm102');
		}
		for (i = 1; i <= 31; i++) {
			var item = $('<option/>');
			var ii = i < 10 ? '0' + i : i;
			item.html(ii);
			item.attr('value', ii);
			item.appendTo('#bd102');
		}
		$('#by102').change(function() { ChangeDateInput('#by102', '#bm102', '#bd102', '#birthdate102'); });
		$('#bm102').change(function() { ChangeDateInput('#by102', '#bm102', '#bd102', '#birthdate102'); });
		$('#bd102').change(function() { ChangeDateInput('#by102', '#bm102', '#bd102', '#birthdate102'); });

		screens[id].rendered = true;
	}

	ChangeDateInput('#by102', '#bm102', '#bd102', '#birthdate102');
}

function Fill103(id) {
	$('#birthdate103').html(ParseDateTime(accBirth).toString('dd.MM.yyyy'));
	if ($('#signinname103').val() == '') {
		$('#signinname103').val(SuggestLogin(dataSignUp1.gsFirstName, dataSignUp1.gsLastName));
	}
	
	var langs = $('#language103');
	langs.empty();
	objLanguagesRead = null;
	if (WSLanguagesRead()) {
		for(var i = 0; i < objLanguagesRead.length; i++) {
			var item = objLanguagesRead[i];
			var row = $('<option></option>');
			row.html(item.LANG_NAME);
			row.attr('value', item.LANG_CODE);
			langs.append(row);
		}
	}	
}

function Fill104(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();
	
	objLanguagesRead = null;
	if (WSLanguagesRead()) {
		var block = GetTemplateByCode('t002');
		AppendTplItem(block, PrepareT105('Languages'));
		
		for(var i = 0; i < objLanguagesRead.length; i++) {
			var item = objLanguagesRead[i];
			var row = PrepareT180(
				'res/flags/'+item.LANG_ISO.toLowerCase()+'.png', 
				item.LANG_NAME,
				'',
				item.LANG_CODE + '|' + item.LANG_ISO,
				function(iId) {
					var data = iId.split('|');
					if (accId) {
						if (WSLoginUpdate('L', data[0])) {
							accLangId = data[0];
							langId = data[0];
							SaveLang(langId);
							return GoBack(104); 
						}
					} else {
						langId = data[0];
						SaveLang(langId);
						return GoBack(104); 
					}
					return false;
				}, true
			);
			AppendTplItem(block, row);
		}

		page.append(block);
	}
}

function Fill106(id) {
	var signinname101 = $('#signinname101').val() ? $('#signinname101').val().toLowerCase() : '';
	$('#signinname106').html(signinname101);
	$('#secretquestion106').html(accSecretQ);
	$('#secretanswer106').val('');
}

function Fill107(id) {
	var signinname101 = $('#signinname101').val() ? $('#signinname101').val().toLowerCase() : '';
	$('#signinname107').html(signinname101);
	$('#password107').val('');
	$('#repeatpassword107').val('');
	$('#secretquestion107').val(accSecretQ);
	$('#secretanswer107').val('');
}

function Fill110(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();


	var objs0 = WSVHomeScreen2();
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		var btn1 = CreateButton1(
			{ 'title': 'Itinerary', 'onclick': function() { return ShowScreen(210); } }, 
			{ 'className' : 'bulletA' }
		);
		var obj = objs.TopBlock.Port;
		if (obj) {
			var temp = '';
			if (obj.TEMP_LOW_C_ACT && obj.TEMP_HIGH_C_ACT) { temp = obj.TEMP_LOW_C_ACT + '°...' + obj.TEMP_HIGH_C_ACT + '°'; }
			if (obj.TEMP_LOW_C_ACT) { temp = obj.TEMP_LOW_C_ACT + '°'; }
			if (obj.TEMP_HIGH_C_ACT) { temp = obj.TEMP_HIGH_C_ACT + '°'; }
			var atime = obj.SCD_ARRIVE_TIME ? ParseDateTime(obj.SCD_ARRIVE_TIME).toString('HH:mm') : '--:--';
			var dtime = obj.SCD_DEPART_TIME ? ParseDateTime(obj.SCD_DEPART_TIME).toString('HH:mm') : '--:--';
			
			var port = CreateBlockDetails({
				'title': obj.SCD_DESCR,
				'subtitle' : obj.SCD_DATE ? ParseDateTime(obj.SCD_DATE).toString('MMM dd') + ', ' : '',
				'note': CreateBlockNote({ 'text' : temp, 'image' : 'img/new/_sun-sample.png' }),
				'content1': btn1,
				'content2': CreateBlockInfo({ 'name1' : 'Arrival', 'name2' : 'Departure', 'value1' : atime, 'value2' : dtime })
			}, {
				'className' : 'imageG w',
				'data' : obj.PORT_IMAGE_URL, //'img/new/_port-sample.jpg',
				'onclick' : function() { return ShowScreen(211); }
			});
			page.append(CreateBlockWave(port));
		}
		
		
		if (!IsArray(objs.Frame)) { objs.Frame = [objs.Frame]; }
		for (var i = 0; i < objs.Frame.length; i++) {
			var obj = objs.Frame[i];
			if (obj.ID == 'TODO') { page.append(ShowTodo110(obj)); }
//			if (obj.ID == 'OPLOC') { page.append(ShowOpenLocations110(obj)); }
		}
		for (var i = 0; i < objs.Frame.length; i++) {
			var obj = objs.Frame[i];
//			if (obj.ID == 'MYACT') { page.append(ShowMyActivities110(obj)); }
		}
		
	}


	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'Book your Activities', 'onclick' : function() { return ShowScreen(122); } },
		{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png'},
		{ 'className' : 'bulletB' }
	));
	var row = CreateListItemRow('');
	var item = CreateListItemIcon({ 'name' : 'Shows', 'onclick' : function() { return ShowScreen(310); } }, 
		{ 'className' : 'imageC', 'data' : 'img/b/ticket.png' });
	item.css({ 'width' : '20%', 'float' : 'left' }); row.append(item);
	var item = CreateListItemIcon({ 'name' : 'Dining', 'onclick' : function() { return ShowScreen(320); } }, 
		{ 'className' : 'imageC', 'data' : 'img/b/dining.png' });
	item.css({ 'width' : '20%', 'float' : 'left' }); row.append(item);
	var item = CreateListItemIcon({ 'name' : 'Tours', 'onclick' : function() { return ShowScreen(510); } }, 
		{ 'className' : 'imageC', 'data' : 'img/b/excursion.png' });
	item.css({ 'width' : '20%', 'float' : 'left' }); row.append(item);
	var item = CreateListItemIcon({ 'name' : 'Spa', 'onclick' : function() { return ShowScreen(410); } }, 
		{ 'className' : 'imageC', 'data' : 'img/b/spa.png' });
	item.css({ 'width' : '20%', 'float' : 'left' }); row.append(item);
	var item = CreateListItemIcon({ 'name' : 'Activity', 'onclick' : function() { return ShowScreen(350); } }, 
		{ 'className' : 'imageC', 'data' : 'img/b/activity.png' });
	item.css({ 'width' : '20%', 'float' : 'left' }); row.append(item);
	AppendTplItem(list, row);
	page.append(list);


	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'My Information', 'onclick' : function() { return ShowScreen(111); } },
		{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample2.png'},
		{ 'className' : 'bulletB' }
	));
	var row = CreateListItemRow('');
	var item = CreateListItemIcon({ 'name' : 'My Profile', 'onclick' : function() { return ShowScreen(601); } }, 
		{ 'className' : 'imageC', 'data' : 'img/b/profile.png' });
	item.css({ 'width' : '20%', 'float' : 'left' }); row.append(item);
	var item = CreateListItemIcon({ 'name' : 'My Interests', 'onclick' : function() { return ShowScreen(630); } }, 
		{ 'className' : 'imageC', 'data' : 'img/b/interests.png' });
	item.css({ 'width' : '20%', 'float' : 'left' }); row.append(item);
	var item = CreateListItemIcon({ 'name' : 'My Location', 'onclick' : function() { return ShowScreen(252); } }, 
		{ 'className' : 'imageC', 'data' : 'img/b/venues.png' });
	item.css({ 'width' : '20%', 'float' : 'left' }); row.append(item);
	var item = CreateListItemIcon({ 'name' : 'Story Book', 'onclick' : function() { return ShowScreen(640); } }, 
		{ 'className' : 'imageC', 'data' : 'img/b/sign-up.png' });
	item.css({ 'width' : '20%', 'float' : 'left' }); row.append(item);
	var item = CreateListItemIcon({ 'name' : 'Friends News', 'onclick' : function() { return ShowScreen(604); } }, 
		{ 'className' : 'imageC', 'data' : 'img/b/friends.png' });
	item.css({ 'width' : '20%', 'float' : 'left' }); row.append(item);
	AppendTplItem(list, row);
	page.append(list);


	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'Info & Services' },
		{ 'className' : 'imageB', 'data' : 'img/i1/service.png'},
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Ship Details', 'subname' : '<span class="fontNormal">Deck Plans, Nautical Log Book</span>', 'onclick' : function() { return ShowScreen(230); } },
		null,//{ 'className' : 'imageC', 'data' : 'res/icons/1101123.png' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Onboard Services', 'subname' : '<span class="fontNormal">Front Office, Room Service</span>', 'onclick' : function() { return ShowScreen(400); } },
		null,//{ 'className' : 'imageC', 'data' : 'img/i/service.png' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'News Feeds', 'subname' : 'News from external sources', 'onclick' : function() { return ShowScreen(283); } },
		null,//{ 'className' : 'imageC', 'data' : 'img/i/service.png' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);
	

	if (objs) {
		if (objs.AvailableFor) {
			if (!IsArray(objs.AvailableFor.Item)) { objs.AvailableFor.Item = [objs.AvailableFor.Item]; }
			
			var list = CreateListCommon('');
			list.css({ 'overflow' : 'visible' });
			var has_items = 0;
			for (var i = 0; i < objs.AvailableFor.Item.length; i++) {
				var item = objs.AvailableFor.Item[i];
				if (item.TYPE != 'DAYINFO') { continue; }
				has_items++;
				AppendTplItem(list, CreateListItemCommon(
					{ 'className' : 'hl2', 'name' : item.DISPLAY_DESCRIPTION, 'subname' : item.DISPLAY_FROM, 'bubble' : true },
					{ 'className' : 'imageC', 'data' : item.DISPLAY_IMAGE_URL },
					null//{ 'className' : 'bulletB' }
				));
			}
			if (has_items > 0) { page.append(list); }

			var onclick = {
				'EXCURSION' : function(itemId) { screens[516].itemId = itemId; return ShowScreen(516); },
				'SPA'       : function(itemId) { screens[417].location = itemId; screens[418].loc_name = '';/* spa name needed */ return ShowScreen(416); },
				'DINING'    : function(itemId) { screens[326].restaurant = itemId; screens[326].name = '';/* restauant name needed */ return ShowScreen(326); },
				'TICKET'    : function(itemId) { screens[316].itemId = itemId; return ShowScreen(316); },
				'ACTIVITY'  : function(itemId) { screens[356].itemId = itemId; return ShowScreen(356); }
			};

			for (var i = 0; i < objs.AvailableFor.Item.length; i++) {
				var item = objs.AvailableFor.Item[i];
				if (item.TYPE == 'DAYINFO') { continue; }
				var list = CreateListCommon('');
				AppendTplItem(list, CreateListItemCommon(
					{ 'className' : 'hl2', 'name' : item.DISPLAY_DESCRIPTION, 'subname' : item.DISPLAY_TYPE_CODE },
					{ 'className' : 'imageC', 'data' : item.DISPLAY_IMAGE_URL },
					null//{ 'className' : 'bulletB' }
				));
				var fields = item.FIELDS;
				AppendTplItem(list, CreateListItemCommon(
					{ 
						'className' : '', 
						'name' : fields.FIELD_01, 
						'subname' : fields.FIELD_02 + ' <span class="clrOrange nowrap">' + fields.FIELD_03 + ', ' + fields.FIELD_04 + '</span>', 
						'onclick' : onclick[item.DISPLAY_TYPE_CODE],
						'itemId' : item.AVAIL_FOR_RECORD_ID
					},
					{ 'className' : 'imageC w', 'data' : fields.IMAGE_01 },
					{ 'className' : 'bulletB' }
				));
				page.append(list);
			}
			
		}
	}

	page.append('<br/>');
}

function ShowTodo110(obj) {
	var onclick = {
		0 : RedirectToLocationByCode /*function(itemId) { 
			var li = WSLocationImages(itemId);
			var lt = (li && li[0] && li[0].LOCATION_TYPE) ? li[0].LOCATION_TYPE : '';
			var ln = (li && li[0] && li[0].LOCATION_NAME) ? li[0].LOCATION_NAME : '';
			if (lt == 'RESTAURANT') {
				screens[326].restaurant = itemId; 
				screens[326].name = ln;
				return ShowScreen(326); 
			}
			if (lt == 'SPA') {
				screens[410].itemId = itemId;
				return ShowScreen(410); 
			}
			screens[251].itemId = itemId;
			return ShowScreen(251);
		}*/,
		2 : function(itemId) { screens[516].itemId = itemId; return ShowScreen(516); },
		3 : function(itemId) { screens[417].location = itemId; screens[418].loc_name = data[1]; return ShowScreen(416); },
		4 : function(itemId) { screens[326].restaurant = itemId; screens[326].name = data[1]; return ShowScreen(326); },
		5 : function(itemId) { screens[316].itemId = itemId; return ShowScreen(316); },
		6 : function(itemId) { screens[356].itemId = itemId; return ShowScreen(356); }
	};
	
	var imagesType = {
		0 : '',
		2 : 'img/i/excursion.png',
		3 : 'img/i/spa.png',
		4 : 'img/i/dining.png',
		5 : 'img/i/ticket.png',
		6 : 'img/i/activity.png'
	}
	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : obj.TITLE, 'onclick' : function() { return ShowScreen(122); } },
		{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png'},
		{ 'className' : 'bulletB' }
	));
	
	if (!obj.Item || obj.Item.length == 0) { return list; }
	if (!IsArray(obj.Item)) { obj.Item = [obj.Item]; }
	
	for (var i = 0; i < obj.Item.length; i++) {
		var item = obj.Item[i];
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : '', 
				'name' : item.EVENTNAME, 
				'subname' : (item.REMARK ? item.REMARK : '') + ' <span class="clrOrange">' + (item.EVENTTIME ? item.EVENTTIME : '') + '</span>', 
				'onclick' : onclick[item.EVENTTYPE],
				'itemId' : item.EVENTID
			},
			{ 'className' : 'imageC w', 'data' : item.IMAGEURL ? item.IMAGEURL : imagesType[item.EVENTTYPE] },
			{ 'className' : 'bulletB' }
		));
	}

	return list;
}

function ShowOpenLocations110(obj) {
	var onclick = {
		0 : RedirectToLocationByCode/*function(itemId) { 
			var li = WSLocationImages(itemId);
			var lt = (li && li[0] && li[0].LOCATION_TYPE) ? li[0].LOCATION_TYPE : '';
			var ln = (li && li[0] && li[0].LOCATION_NAME) ? li[0].LOCATION_NAME : '';
			if (lt == 'RESTAURANT') {
				screens[326].restaurant = itemId; 
				screens[326].name = ln;
				return ShowScreen(326); 
			}
			if (lt == 'SPA') {
				screens[410].itemId = itemId;
				return ShowScreen(410); 
			}
			screens[251].itemId = itemId;
			return ShowScreen(251);
		}*/,
		2 : function(itemId) { screens[516].itemId = itemId; return ShowScreen(516); },
		3 : function(itemId) { screens[417].location = itemId; screens[418].loc_name = data[1]; return ShowScreen(416); },
		4 : function(itemId) { screens[326].restaurant = itemId; screens[326].name = data[1]; return ShowScreen(326); },
		5 : function(itemId) { screens[316].itemId = itemId; return ShowScreen(316); },
		6 : function(itemId) { screens[356].itemId = itemId; return ShowScreen(356); }
	};
	
	var imagesType = {
		0 : '',
		2 : 'img/i/excursion.png',
		3 : 'img/i/spa.png',
		4 : 'img/i/dining.png',
		5 : 'img/i/ticket.png',
		6 : 'img/i/activity.png'
	}
	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : obj.TITLE, 'onclick' : function() { return ShowScreen(250); } },
		{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png'},
		{ 'className' : 'bulletB' }
	));
	
	if (!obj.Item || obj.Item.length == 0) { return list; }
	if (!IsArray(obj.Item)) { obj.Item = [obj.Item]; }
	
	for (var i = 0; i < obj.Item.length; i++) {
		var item = obj.Item[i];
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : '', 
				'name' : item.EVENTNAME, 
				'subname' : (item.REMARK ? item.REMARK : '') + ' <span class="clrOrange">' + (item.EVENTTIME ? item.EVENTTIME : '') + '</span>', 
				'onclick' : onclick[item.EVENTTYPE],
				'itemId' : item.EVENTID
			},
			{ 'className' : 'imageC w', 'data' : item.IMAGEURL ? item.IMAGEURL : imagesType[item.EVENTTYPE] },
			{ 'className' : 'bulletB' }
		));
	}

	return list;
}

function ShowMyActivities110(obj) {
	var onclick = {
		0 : NA,
		2 : function(itemId) { var data = itemId.split('|'); screens[513].itemId = data[0]; screens[513].accId = data[1]; objGetExcFolio = null; return ShowScreen(513); },
		3 : function(itemId) { var data = itemId.split('|'); screens[413].itemId = data[0]; screens[413].accId = data[1]; objGetItinerarySpa = null; return ShowScreen(413); },
		4 : function(itemId) { var data = itemId.split('|'); screens[324].itemId = data[0]; screens[324].accId = data[1]; objSWCalendar = null; return ShowScreen(324); },
		5 : function(itemId) { var data = itemId.split('|'); screens[313].itemId = data[0]; screens[313].accId = data[1]; objGetEvtFolio = null; return ShowScreen(313); },
		6 : function(itemId) { var data = itemId.split('|'); screens[353].itemId = data[0]; screens[353].accId = data[1]; return ShowScreen(353); }
	};
	
	var imagesType = {
		0 : '',
		2 : 'img/i/excursion.png',
		3 : 'img/i/spa.png',
		4 : 'img/i/dining.png',
		5 : 'img/i/ticket.png',
		6 : 'img/i/activity.png'
	}
	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : obj.TITLE, 'onclick' : function() { return ShowScreen(121); } },
		{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png'},
		{ 'className' : 'bulletB' }
	));
	
	if (!obj.Item || obj.Item.length == 0) { return list; }
	if (!IsArray(obj.Item)) { obj.Item = [obj.Item]; }
	
	for (var i = 0; i < obj.Item.length; i++) {
		var item = obj.Item[i];
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : '', 
				'name' : item.EVENTNAME, 
				'subname' : (item.REMARK ? item.REMARK : '') + ' <span class="clrOrange">' + (item.EVENTTIME ? item.EVENTTIME : '') + '</span>', 
				'onclick' : onclick[item.EVENTTYPE],
				'itemId' : item.EVENTID + '|' + accId//item.EVENTACC
			},
			{ 'className' : 'imageC w', 'data' : item.IMAGEURL ? item.IMAGEURL : imagesType[item.EVENTTYPE] },
			{ 'className' : 'bulletB' }
		));
	}

	return list;
}


function Fill111(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();


	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'My Onboard Information' },
		{ 'className' : 'imageA', 'data' : 'res/icons/1101123.png'},
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Invoice', 'subname' : '<span class="fontNormal">Here you can view your always updated invoice</span>', 'onclick' : function() { return ShowScreen(141); } },
		null,//{ 'className' : 'imageC', 'data' : 'res/icons/1101123.png' },
		{ 'className' : 'bulletB' }
	));
/*
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Ratings', 'subname' : '<span class="fontNormal">A summary of all your ratings and comments you can view here</span>', 'onclick' : function() { return NA(124); } },
		null,//{ 'className' : 'imageC', 'data' : 'res/icons/1101121.png' },
		{ 'className' : 'bulletB' }
	));
*/
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Cabin Details', 'subname' : '<span class="fontNormal">Verify your cabin details, featues or potential upgrades</span>', 'onclick' : function() { return ShowScreen(114); } },
		null,//{ 'className' : 'imageC', 'data' : 'res/icons/1101121.png' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Cruise Dates', 'subname' : '<span class="fontNormal">Embarkation, debarkation information</span>', 'onclick' : function() { return ShowScreen(113); } },
		null,//{ 'className' : 'imageC', 'data' : 'res/icons/1101121.png' },
		{ 'className' : 'bulletB' }
	));
	var input1 = CreateTextInput({
		'text' : Trim(objSearchPassenger.gsEMail), 
		'hint' : 'Enter youe eMail here', 
		'onchange' : function() { return Form111UpdateEmail(this.value); }
	});
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'name' : 'Update your eMail', 
			'subname' : $('<span class="fontNormal">Be connected with us, update your email</span><br/>').add(input1) 
		},
		null,//{ 'className' : 'imageC', 'data' : 'res/icons/1101121.png' },
		null//{ 'className' : 'bulletB' }
	));
	page.append(list);


	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'Services requested by me' },
		{ 'className' : 'imageA', 'data' : 'res/icons/1101171.png'},
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Amenities', 'subname' : '<span class="fontNormal">Here you can verify your ordered amenities</span>', 'onclick' : function() { return ShowScreen(441); } },
		null,//{ 'className' : 'imageC', 'data' : 'res/icons/1101123.png' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Special Requests', 'subname' : '<span class="fontNormal">Have you noticed us about your special requests?</span>', 'onclick' : function() { return ShowScreen(443); } },
		null,//{ 'className' : 'imageC', 'data' : 'res/icons/1101123.png' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'My Onboard Benefits' },
		{ 'className' : 'imageA', 'data' : 'res/icons/1101171.png'},
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Special Offers', 'subname' : '<span class="fontNormal">View all your special offers</span>', 'onclick' : function() { return NA(); } },
		null,//{ 'className' : 'imageC', 'data' : 'res/icons/1101123.png' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Loyalty Membership', 'subname' : '<span class="fontNormal">My loyalty onboard benefits</span>', 'onclick' : function() { return ShowScreen(112); } },
		null,//{ 'className' : 'imageC', 'data' : 'res/icons/1101121.png' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	
	var obj = WSProfileImage(accLogin);
	var photo = '';
	if (obj && obj[0]) {
		if (obj[0].IMAGE_URL) { photo = obj[0].IMAGE_URL; }
		if (obj[0].IMAGE_BLOB) { photo = photo_prefix + obj[0].IMAGE_BLOB; }
	}

	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'Guests travelling with me' },
		{ 'className' : 'imageA', 'data' : photo },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Travel-with & Delegates', 'subname' : '<span class="fontNormal">Assign delegates to be able to make bookings for all your travel-with guests</span>', 'onclick' : function() { return ShowScreen(660); } },
		null,//{ 'className' : 'imageC', 'data' : 'res/icons/1101123.png' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Travel Group ' + Trim(objSearchPassenger.gsGrdName), 'subname' : '<span class="fontNormal">All details about your travel group you can see here</span>', 'onclick' : function() { return ShowScreen(610); } },
		null,//{ 'className' : 'imageC', 'data' : 'res/icons/1101121.png' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'I control my settings' },
		{ 'className' : 'imageA', 'data' : 'res/icons/1101175.png'},
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Privacy Settings', 'subname' : '<span class="fontNormal">Decide what others can see from you</span>', 'onclick' : function() { SetProfileName(); return ShowScreen(701); } },
		null,//{ 'className' : 'imageC', 'data' : 'res/icons/1101123.png' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Delegates Settings', 'subname' : '<span class="fontNormal">Update what delegates are allowed to book for you</span>', 'onclick' : function() { SetProfileName(); return ShowScreen(752); } },
		null,//{ 'className' : 'imageC', 'data' : 'res/icons/1101121.png' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Parental Control', 'subname' : '<span class="fontNormal">Update how your children can use the system</span>', 'onclick' : function() { SetProfileName(); return ShowScreen(773); } },
		null,//{ 'className' : 'imageC', 'data' : 'res/icons/1101121.png' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);
	
	page.append('<br/>');


/*	
	if (WSGuestPicture()) {
		page.append(PrepareT032('data:image/jpg;base64,' + objGuestPicture));
		page.append('<br/>');
	}

	objAmenityDetails = null;
	if (WSAmenityDetails(accId)) {}
	objSpecialRequestDetails = null;
	if (WSSpecialRequestDetails(accId)) {}
	
	var items = {
		1: ['Cabin Details', function() { return ShowScreen(114); }],
		2: ['Cruise Details', function() { return ShowScreen(113); }],
		3: ['Frequent Cruiser Information', function() { return ShowScreen(112); }],
*///		4: ['My Special Offers', null/*function() { return ShowScreen(122); }*/],
//		5: ['My Invoice', function() { return ShowScreen(141); }],
//		6: ['My Ratings / Comments', null/*function() { return ShowScreen(124); }*/],
/*		7: ['Travel Group: ' + Trim(objSearchPassenger.gsGrdName), function() { return ShowScreen(610); }],
		8: ['My Onboard Amenities', objAmenityDetails.length > 0 ? function() { return ShowScreen(441); } : null],
		9: ['My Special Requests', objAmenityDetails.length > 0 ? function() { return ShowScreen(443); } : null]
	};
	page.append(CreateList('Personal Details for ' + Salutation(), items));	
	page.append('<br/>');

	page.append(PrepareT033(
		Trim(objSearchPassenger.gsEMail),
		function() { return Form111UpdateEmail(this.value); }
	));
*/
}

function Fill112(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	objOnboardBenefits = null;
	if (WSOnboardBenefits(objSearchPassenger.gsLoyaltyCode, accId)) {}
	
	var loyalty = Trim(objSearchPassenger.gsLoyaltyCode) + ' ' + Trim(objSearchPassenger.gsLotaltyDesc);
	var balance = 0;
	if (objOnboardBenefits[0]) {
		balance = objOnboardBenefits[0].ACCOUNT_BALANCE;
	} else {
		objLoyaltyAccountBalance = null;
		if (WSLoyaltyAccountBalance()) {
			balance = objLoyaltyAccountBalance[0] ? objLoyaltyAccountBalance[0].ACCOUNT_BALANCE : 0;
		}
	}
	var block = GetTemplateByCode('t002');
	AppendTplItem(block, PrepareT123('My Loyalty Status', loyalty));
	AppendTplItem(block, PrepareT123('Account Balance', balance));
	AppendTplItem(block, PrepareT123('Loyalty Number', objSearchPassenger.gsFreqCruiseNumber));
	page.append(block);
	page.append('<br/>');

	if (objOnboardBenefits && objOnboardBenefits.length > 0) {
		var block = GetTemplateByCode('t002');
		AppendTplItem(block, PrepareT105('Onboard Benefits'));
		for (var i = 0; i < objOnboardBenefits.length; i++) {
			var item = objOnboardBenefits[i];
			AppendTplItem(block, PrepareT175(
				item.BENEFIT_DESCRIPTION, 
				'',
				'',
				function(iId) { return NA(); }
			));
		}
		page.append(block);
		page.append('<br/>');
	}
	
	var block = GetTemplateByCode('t002');
	AppendTplItem(block, PrepareT150('Show rules for Onboard Earnings', '', null, null));
	AppendTplItem(block, PrepareT150('Show my total Loyalty Savings', '', null, null));
	if (!objSearchPassenger.gsFreqCruiseNumber) {
		AppendTplItem(block, PrepareT150('Sign up for the Loyalty Program', '', function(iId) { return NA(); }, null));
	}
	page.append(block);
	page.append('<br/>');
	/*
	var block = GetTemplateByCode('t002');
	AppendTplItem(block, PrepareT105('Discount Level-up to...'));
	AppendTplItem(block, PrepareT123('Casino Bar', '25%'));
	AppendTplItem(block, PrepareT123('Corner Club Bar', '25%'));
	AppendTplItem(block, PrepareT123('Discovery Lounge', '25%'));
	AppendTplItem(block, PrepareT123('Star Restaurant', '10%'));
	AppendTplItem(block, PrepareT123('Shop', '10%'));
	block.find('tr').addClass('disabled');
	page.append(block);
	*/

}

function Fill113(id) {
	var embd0 = ParseDateTime(objSearchPassenger.gdEmbDate).toString('yyyy/MM/dd');
	var embd1 = embd0.substring(0, 4) + '/' + embd0.substring(5, 7) + '/' + embd0.substring(8, 10);
	$('[uid=1131011] [val=1]').html(embd0);
	$('[uid=1131012] [val=1]').html(Trim(objSearchPassenger.gsEmbarkPortDesc));

	var dmbd0 = ParseDateTime(objSearchPassenger.gdDisDate).toString('yyyy/MM/dd');
	var dmbd1 = dmbd0.substring(0, 4) + '/' + dmbd0.substring(5, 7) + '/' + dmbd0.substring(8, 10);
	$('[uid=1131013] [val=1]').html(dmbd0);
	$('[uid=1131014] [val=1]').html(Trim(objSearchPassenger.gsDisembarkPortDesc));
}

function Fill114(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	
	var objs = WSPositionDisplay('Cabin');
		
	var block = CreateBlockDetails({
		'title': 'Cabin: ' + objSearchPassenger.gsCabin,
		'subtitle' : objSearchPassenger.gsDeck,
		'note': objSearchPassenger.gsCabCategory,
		'subtitle' : ''
	}, {
		'className' : 'imageG',
		'data' : 'res/interior.jpg'
	}, {
		'className' : 'padTop10',
		'text' : 'Our inside staterooms are up to the highest feel good standards.'
	});
	page.append(CreateBlockWave(block));

	var images = [
		{ 'IMAGE_URL' : 'res/interior.jpg' },
		{ 'IMAGE_URL' : 'res/interior.jpg' },
		{ 'IMAGE_URL' : 'res/interior.jpg' },
		{ 'IMAGE_URL' : 'res/interior.jpg' },
		{ 'IMAGE_URL' : 'res/interior.jpg' }
	];
	
//	if (images.length > 0) { page.append(CreateBlockSlider(images)); }
	if (images.length > 0) { 
		screens[id].images = images;
		page.append(CreateBlockSlider(images, {
			'onclick' : function(itemId) { screens[607].items = screens[114].images; screens[607].itemId = itemId; return ShowScreen(607); }
		})); 
	}
		
	
	page.append(CreateCallBlock({ 'LOCATION_PHONE' : '0000' }, 'For room information, you can call our Housekeeping office'));

	page.append(CreateCrewBlock(objs[0]));



	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'dark', 'name' : 'Check-in your location' },
		{ 'className' : 'imageA', 'data' : 'img/new/tb-help.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'My Location', 'onclick' : function() { return ShowScreen(252); } },
		{ 'className' : 'imageA', 'data' : 'img/i1/check-in.png' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);
	
	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'Cabin Details' },
		{ 'className' : 'imageB', 'data' : 'img/i1/service.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Room Steward', 'subname' : 'View information about your cabin steward', 'onclick' : function() { return NA(); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : 'title', 
			'subtitle' : 'In case of emergency, I have to proceed to my safety assembly station:',
			'name' : 'Assembly Muster Station <span class="clrOrange">' + objSearchPassenger.gsMusterStation + '</span>'
		},
		{ 'className' : 'imageB', 'data' : 'img/i1/venues.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Show Assembly Station - Deck Plan', 'subname' : '', 'onclick' : function() { return NA(); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	
	page.append('<br/>');
}

function Fill120(id) {
	if (!screens[id].rendered) {

	/*
		var page = $('#scroller' + id);
		page.empty();
		var items = {
			1: ['My Activities', function() { return ShowScreen(121); }],
			2: ['All Available Activities', function() { return ShowScreen(122); }],
			3: ['My Friends Activities', function() { screens[131].show = 'b'; return ShowScreen(131); }],
			4: ['My Wishlist', function() { screens[126].filter = ''; return ShowScreen(126); }],
			5: ['My Friends Wishlist', function() { screens[132].show = 'w';  return ShowScreen(132); }],
			6: ['Show Recommendations', function() { screens[127].filter = ''; return ShowScreen(127); }],
			7: ['Show my \'Meet-Up\' requests', function() { return ShowScreen(650); }],
			8: ['My Interests', function() { return ShowScreen(630); }],
			9: ['My Storybook', function() { return ShowScreen(640); }],
			10: ['Alternative Activities', function() { return ShowScreen(520); }]
		};
		var block = GetTemplateByCode('t002');
		$.each(items, function(index, value) {
			AppendTplItem(block, PrepareT100(value[0], value[1]));
		});
		page.append(block);
*/
		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();

	
	var objs0 = WSVHomeScreen2();
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {

		if (!IsArray(objs.Frame)) { objs.Frame = [objs.Frame]; }
		for (var i = 0; i < objs.Frame.length; i++) {
			var obj = objs.Frame[i];
			if (obj.ID == 'MYACT') { page.append(ShowMyActivities110(obj)); }
		}
	}


	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'All Available Activities', 'onclick' : function() { return ShowScreen(122); } },
		{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png'},
		{ 'className' : 'bulletB' }
	));
	var row = CreateListItemRow('');
	var item = CreateListItemIcon({ 'name' : 'Shows', 'onclick' : function() { return ShowScreen(310); } }, 
		{ 'className' : 'imageC', 'data' : 'img/b/ticket.png' });
	item.css({ 'width' : '20%', 'float' : 'left' }); row.append(item);
	var item = CreateListItemIcon({ 'name' : 'Dining', 'onclick' : function() { return ShowScreen(320); } }, 
		{ 'className' : 'imageC', 'data' : 'img/b/dining.png' });
	item.css({ 'width' : '20%', 'float' : 'left' }); row.append(item);
	var item = CreateListItemIcon({ 'name' : 'Tours', 'onclick' : function() { return ShowScreen(510); } }, 
		{ 'className' : 'imageC', 'data' : 'img/b/excursion.png' });
	item.css({ 'width' : '20%', 'float' : 'left' }); row.append(item);
	var item = CreateListItemIcon({ 'name' : 'Spa', 'onclick' : function() { return ShowScreen(410); } }, 
		{ 'className' : 'imageC', 'data' : 'img/b/spa.png' });
	item.css({ 'width' : '20%', 'float' : 'left' }); row.append(item);
	var item = CreateListItemIcon({ 'name' : 'Activity', 'onclick' : function() { return ShowScreen(350); } }, 
		{ 'className' : 'imageC', 'data' : 'img/b/activity.png' });
	item.css({ 'width' : '20%', 'float' : 'left' }); row.append(item);
	AppendTplItem(list, row);
	page.append(list);

	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'name' : 'Activities to review' },
		{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'name' : 'My Recommendations', 
			'subname' : 'All activity recommendations sent to me by other guests', 
			'onclick' : function() { screens[127].filter = ''; return ShowScreen(127); }
		},
		null,//{ 'className' : 'imageA', 'data' : 'img/i1/check-in.png'},
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'name' : 'My Activity Wish-list', 
			'subname' : 'All items I have put on my personal activity wish-list', 
			'onclick' : function() { screens[126].filter = ''; return ShowScreen(126); }
		},
		null,//{ 'className' : 'imageA', 'data' : 'img/i1/check-in.png'},
		{ 'className' : 'bulletB' }
	));
	page.append(list);


	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'dark', 'name' : 'Verify your friends activities' },
		{ 'className' : 'imageA', 'data' : 'img/new/tb-help.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'name' : 'My Friends Activities', 
			'subname' : 'View the booked activities of your friends and onboard contacts', 
			'onclick' : function() { screens[131].show = 'b'; return ShowScreen(131); }
		},
		null,//{ 'className' : 'imageA', 'data' : 'img/i1/check-in.png'},
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'name' : 'My Friends Wish-list', 
			'subname' : 'View the activity wish-list items of your friends / onboard contacts', 
			'onclick' : function() { screens[132].show = 'w';  return ShowScreen(132); }
		},
		null,//{ 'className' : 'imageA', 'data' : 'img/i1/check-in.png'},
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	
	page.append('<br/>');

}

function Fill121(id) {
	if (!screens[id].rendered) {
		if (!screens[id].date) { screens[id].date = ''; }
		if (!screens[id].show) { screens[id].show = 'b'; }
		if (!screens[id].friends) { screens[id].friends = []; }
		
		$('.screen'+id+'.tpanel').html(CreateDatePicker(
			function() { screens[121].date = UpdateDatePicker('.screen'+121+'.tpanel .date-selector', null, -1); Fill121(121); return false; },
			function() { screens[121].date = UpdateDatePicker('.screen'+121+'.tpanel .date-selector', null, +1); Fill121(121); return false; },
			null, null, null //'20110910'
		));
	
		var items = {
			1: ['33%', true, 'Bookings', function() { obj121 = null; screens[121].show = 'b'; return Fill121(121); }],
			2: ['33%', false, 'Wishlist', function() { obj121 = null; screens[121].show = 'w'; return Fill121(121); }],
			3: ['33%', false, 'Recommended', function() { /*return ShowScreen(127); */ obj121 = null; screens[121].show = 'r'; return Fill121(121); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));
		
		screens[id].rendered = true;
	}
	screens[id].date = UpdateDatePicker('.screen'+id+'.tpanel .date-selector', screens[id].date, null);

	var bpanel = $('.screen'+id+'.bpanel');
	bpanel.find('a').removeClass('active');
	if (screens[id].show == 'b') { bpanel.find('a').eq(0).addClass('active'); }
	if (screens[id].show == 'w') { bpanel.find('a').eq(1).addClass('active'); }
	if (screens[id].show == 'r') { bpanel.find('a').eq(2).addClass('active'); }
		
	var page = $('#scroller' + id);
	page.empty();

	var types = {
		'WISH_EXC' : 2,
		'WISH_SPA' : 3,
		'WISH_ALT' : 4,
		'WISH_TKT' : 5,
		'WISH_ACT' : 6
	};
	var types2 = {
		'REC_EXC' : 2,
		'REC_SPA' : 3,
		'REC_ALT' : 4,
		'REC_TKT' : 5,
		'REC_ACT' : 6
	};
	var classes = {
		2 : 'event2',
		3 : 'event3',
		4 : 'event4',
		5 : 'event5',
		6 : 'event6'
	};
	var clicks = {
		2 : function(iId) { var data = iId.split('|'); screens[513].itemId = data[0]; screens[513].accId = data[1]; objGetExcFolio = null; return ShowScreen(513); },
		3 : function(iId) { var data = iId.split('|'); screens[413].itemId = data[0]; screens[413].accId = data[1]; objGetItinerarySpa = null; return ShowScreen(413); },
		4 : function(iId) { var data = iId.split('|'); screens[324].itemId = data[0]; screens[324].accId = data[1]; objSWCalendar = null; return ShowScreen(324); },
		5 : function(iId) { var data = iId.split('|'); screens[313].itemId = data[0]; screens[313].accId = data[1]; objGetEvtFolio = null; return ShowScreen(313); },
		6 : function(iId) { var data = iId.split('|'); screens[353].itemId = data[0]; screens[353].accId = data[1]; return ShowScreen(353); }
	};
	var clicks2 = {
		2 : function(iId) {
			var data = iId.split('|'); 
			screens[516].itemId = data[0]; 
			return ShowScreen(516); 
		},
		3 : function(iId) { 
			var data = iId.split('|'); 
			screens[418].itemId = data[0];
			screens[418].location = data[1]; 
			screens[418].group = data[2]; 
			screens[418].name = data[3]; 
			screens[418].time = data[4]; 
			screens[418].date = GetDate(screens[418].time); 
			screens[418].duration = data[5]; 
			screens[418].loc_name = data[6]; 
			return ShowScreen(418); 
		},
		4 : function(iId) { 
			var data = iId.split('|'); 
			screens[329].restaurant = data[1];
			screens[329].meal = data[2]; 
			screens[329].guests = data[3]; 
			screens[329].time = data[4]; 
			screens[329].date = GetDate(screens[329].time); 
			screens[329].name = data[5]; 
			return ShowScreen(329); 
		},
		5 : function(iId) { 
			var data = iId.split('|'); 
			screens[316].itemId = data[0]; 
			return ShowScreen(316); 
		},
		6 : function(iId) { 
			var data = iId.split('|'); 
			screens[356].itemId = data[0]; 
			return ShowScreen(356); 
		}
	};

	screens[id].friends = [];
	screens[id].friends[0] = '' + '|' + accId + '|' + accLogin + '|' + '';
	
	obj121 = null;
	if (screens[id].show == 'b') {
		if (obj121 == null) {
			obj121 = [];
			for (var i = 0; i < screens[id].friends.length; i ++) {
				var friend = screens[id].friends[i].split('|');
//				objGetItinerary2 = null;
				objGetItinerary2 = WSGetItinerary2(friend[1]);
				if (objGetItinerary2) {
					for (var j = 0; j < objGetItinerary2.length; j++) {
						objGetItinerary2[j].friend = friend;
						objGetItinerary2[j].EVENTDATETIME = GetDate(objGetItinerary2[j].EVENTDATE) + objGetItinerary2[j].EVENTTIME.replace(':', '') + '00';
						obj121.push(objGetItinerary2[j]);
					}
				}
			}
		}
	}
	if (screens[id].show == 'w') {
		clicks = clicks2;
		if (obj121 == null) {
			obj121 = [];
			for (var i = 0; i < screens[id].friends.length; i ++) {
				var friend = screens[id].friends[i].split('|');
				objWishlistFriends = null;
				if (WSWishlistFriends(friend[1])) {
					for (var j = 0; j < objWishlistFriends.length; j++) {
						var item = objWishlistFriends[j];
						item.friend = friend;
						item.EVENTTYPE = types[item.WISHLIST_TYPE_CODE];
						
						if (item.WISHLIST_TYPE_CODE == 'WISH_EXC') {
							var data = GetExcursionById(item.WISHLIST_RECORD_ID);
							if (data) {
								/*item.EVENTDATE = data.excbegdate;
								item.EVENTTIME = ParseDateTime(data.excbegdate).toString('HH:mm');
								item.EVENTDATETIME = data.excbegdate;
								item.EVENTNAME = data.excname;
								item.EVENTID = data.excid;
								item.EVENTDURATION = GetDuration(data.excenddate, data.excbegdate, '');
								obj121.push(item);*/
								obj121.push(CalendarItemEXC(item, data));
							}
						}
						if (item.WISHLIST_TYPE_CODE == 'WISH_TKT') {
							var data = GetEventById(item.WISHLIST_RECORD_ID);
							if (data) {
								/*item.EVENTDATE = data.evtbegdate;
								item.EVENTTIME = ParseDateTime(data.evtbegdate).toString('HH:mm');
								item.EVENTDATETIME = data.evtbegdate;
								item.EVENTNAME = data.evtname;
								item.EVENTID = data.evtid;
								item.EVENTDURATION = GetDuration(data.evtenddate, data.evtbegdate, '');
								obj121.push(item);*/
								obj121.push(CalendarItemTKT(item, data));
							}
						}
						if (item.WISHLIST_TYPE_CODE == 'WISH_ACT') {
							var data = GetActivityById(item.WISHLIST_RECORD_ID);
							if (data) {
								/*item.EVENTDATE = data.DATETIME;
								item.EVENTTIME = ParseDateTime(data.DATETIME).toString('HH:mm');
								item.EVENTDATETIME = data.DATETIME;
								item.EVENTNAME = data.ACTSETUP_NAME;
								item.EVENTID = data.ACTSETUP_ID;
								item.EVENTDURATION = data.ACTSETUP_DURATION;
								obj121.push(item);*/
								obj121.push(CalendarItemACT(item, data));
							}
						}
						if (item.WISHLIST_TYPE_CODE == 'WISH_SPA') {
							var data = item.WISHLIST_COMMENT.split('|');
							if (data.length == 6) {
								/*item.EVENTDATE = item.WISHLIST_DATE;
								item.EVENTTIME = item.WISHLIST_TIME;
								item.EVENTDATETIME = GetDate(item.EVENTDATE) + item.EVENTTIME.replace(':', '') + '00';
								item.EVENTNAME = data[2];
								item.EVENTID = item.WISHLIST_RECORD_ID + '|' + item.WISHLIST_COMMENT;
								// item.EVENTDURATION  = ???;
								obj121.push(item);*/
								obj121.push(CalendarItemSPA(item, data));
							}
						}
						if (item.WISHLIST_TYPE_CODE == 'WISH_ALT') {
							var data = item.WISHLIST_COMMENT.split('|');
							if (data.length == 5) {
								/*item.EVENTDATE = item.WISHLIST_DATE;
								item.EVENTTIME = item.WISHLIST_TIME;
								item.EVENTDATETIME = GetDate(item.EVENTDATE) + item.EVENTTIME.replace(':', '') + '00';
								item.EVENTNAME = data[1];
								item.EVENTID = item.WISHLIST_RECORD_ID + '|' + item.WISHLIST_COMMENT;
								// item.EVENTDURATION  = ???;
								obj121.push(item);*/
								obj121.push(CalendarItemALT(item, data));
							}
						}

					}
				}
			}
		}
	}
	if (screens[id].show == 'r') {
		clicks = clicks2;
		if (obj121 == null) {
			obj121 = [];
			for (var i = 0; i < screens[id].friends.length; i ++) {
				var friend = screens[id].friends[i].split('|');
				objRecommendationRead = null;
				if (WSRecommendationRead('R')) {
					for (var j = 0; j < objRecommendationRead.length; j++) {
						var item = objRecommendationRead[j];
//						item.friend = friend;
						var gname = Trim(item.UXP_A_FSTN) + ' ' + Trim(item.UXP_A_NAME);
						item.friend = item.RECOMMEND_FROM_LOGIN_ID + '|' + item.RECOMMEND_FROM_ACC_ID + '|' + item.LOGIN_NAME + '|' + gname;
						item.EVENTTYPE = types2[item.RECOMMEND_TYPE_CODE];
						
						if (item.RECOMMEND_TYPE_CODE == 'REC_EXC') {
							var data = GetExcursionById(item.RECOMMEND_RECORD_ID);
							if (data) {
								item.EVENTDATE = data.excbegdate;
								item.EVENTTIME = ParseDateTime(data.excbegdate).toString('HH:mm');
								item.EVENTDATETIME = data.excbegdate;
								item.EVENTNAME = data.excname;
								item.EVENTID = data.excid;
								item.EVENTDURATION = GetDuration(data.excenddate, data.excbegdate, '');
								obj121.push(item);								
							}
						}
						if (item.RECOMMEND_TYPE_CODE == 'REC_TKT') {
							var data = GetEventById(item.RECOMMEND_RECORD_ID);
							if (data) {
								item.EVENTDATE = data.evtbegdate;
								item.EVENTTIME = ParseDateTime(data.evtbegdate).toString('HH:mm');
								item.EVENTDATETIME = data.evtbegdate;
								item.EVENTNAME = data.evtname;
								item.EVENTID = data.evtid;
								item.EVENTDURATION = GetDuration(data.evtenddate, data.evtbegdate, '');
								obj121.push(item);
							}
						}
						if (item.RECOMMEND_TYPE_CODE == 'REC_ACT') {
							var data = GetActivityById(item.RECOMMEND_RECORD_ID);
							if (data) {
								item.EVENTDATE = data.DATETIME;
								item.EVENTTIME = ParseDateTime(data.DATETIME).toString('HH:mm');
								item.EVENTDATETIME = data.DATETIME;
								item.EVENTNAME = data.ACTSETUP_NAME;
								item.EVENTID = data.ACTSETUP_ID;
								item.EVENTDURATION = data.ACTSETUP_DURATION;
								obj121.push(item);
							}
						}
						if (item.RECOMMEND_TYPE_CODE == 'REC_SPA') {
							var data = item.RECOMMEND_COMMENT.split('|');
							if (data.length == 6) {
								item.EVENTDATE = item.REC_DATE;
								item.EVENTTIME = item.RECOMMEND_TIME;
								item.EVENTDATETIME = GetDate(item.EVENTDATE) + item.EVENTTIME.replace(':', '') + '00';
								item.EVENTNAME = data[2];
								item.EVENTID = item.RECOMMEND_RECORD_ID + '|' + item.RECOMMEND_COMMENT;
								// item.EVENTDURATION  = ???;
								obj121.push(item);
							}
						}
						if (item.RECOMMEND_TYPE_CODE == 'REC_ALT') {
							var data = item.RECOMMEND_COMMENT.split('|');
							if (data.length == 5) {
								item.EVENTDATE = item.REC_DATE;
								item.EVENTTIME = item.RECOMMEND_TIME;
								item.EVENTDATETIME = GetDate(item.EVENTDATE) + item.EVENTTIME.replace(':', '') + '00';
								item.EVENTNAME = data[1];
								item.EVENTID = item.RECOMMEND_RECORD_ID + '|' + item.RECOMMEND_COMMENT;
								// item.EVENTDURATION  = ???;
								obj121.push(item);
							}							
						}
						
					}
				}
			}
		}
	}

	
	if (obj121.length > 0) {	
		var objs = [];
		for (var i = 0; i < obj121.length; i++) {
			if (screens[id].date != GetDate(obj121[i].EVENTDATE)) { continue; }
			objs.push(obj121[i]);
		}
		objs.sort(function(a, b) { return a.EVENTDATETIME > b.EVENTDATETIME ? 1 : -1; });

		var regrouped = {};
		for (i = 0; i < objs.length; i++) {
			var hh = objs[i].EVENTTIME.substring(0, 2);
			if (!regrouped[hh]) { regrouped[hh] = []; }
			regrouped[hh].push(objs[i]);
		}
		
		var first = '';
		var block = GetTemplateByCode('t009');
		for (var i = 0; i < 24; i++) {
			var hh = i < 10 ? '0' + i : i;
//			if (!regrouped[hh]) { continue; }
			var m00 = $('<div></div>');
			var m30 = $('<div></div>');

			if (regrouped[hh]) {
				if (!first) { first = 'pos-' + id + '-' + hh; }
				for(var j = 0; j < regrouped[hh].length; j++) {
					var ewide = false; //!(screens[id].show == 'r');
					
					var tt = regrouped[hh][j].EVENTTIME.substring(3, 5);
					var type = regrouped[hh][j].EVENTTYPE;
					var friend = regrouped[hh][j].friend;
					var name = Trim(regrouped[hh][j].EVENTNAME);
					var data = PrepareT010(classes[type], name, regrouped[hh][j].EVENTID + '|' + friend[1], clicks[type], ewide);
					
					var height = Math.round(regrouped[hh][j].EVENTDURATION / 30 * 100);
					data.css({ 'position': 'absolute' });
					data.css({ 'height': height + '%' });
					data.css({ 'z-index': '2' });
					
					if (tt < 30) { 
						if (screens[id].show == 'r') m00.append(PrepareT037(Trim(friend[3]), '', function(iId) { screens[622].itemId = iId; return ShowScreen(622); }));
						m00.append(data);
					} else { 
						if (screens[id].show == 'r') m30.append(PrepareT037(Trim(friend[3]), '', function(iId) { screens[622].itemId = iId; return ShowScreen(622); }));
						m30.append(data); 
					}
				}
			}
			var row = PrepareT102('pos-' + id + '-' + hh, hh + ':00', m00, m30);
//			row.css({ 'display': 'block' });
//			row.find('td').css({ 'display': 'block' });
			row.find('td > div').css({ 'overflow': 'visible' });
			if (first) AppendTplItem(block, row);
		}
		page.append(block);
	}

	RefreshScroll(id);
}

function Fill122(id) {
	if (!screens[id].rendered) {
		if (!screens[id].date) { screens[id].date = ''; }
		if (!screens[id].filter) { screens[id].filter = 'ACT_ALL'; }
		
		$('.screen'+id+'.tpanel').html(CreateDatePicker(
			function() { screens[122].date = UpdateDatePicker('.screen'+122+'.tpanel .date-selector', null, -1); ReloadScreen(); return false; },
			function() { screens[122].date = UpdateDatePicker('.screen'+122+'.tpanel .date-selector', null, +1); ReloadScreen(); return false; },
			null, null, null //'20110910'
		));

		$('.screen'+id+'.bpanel').html(CreateTabBar2([
			CreateTabButton({ 'className' : 'sz20', 'width' : '33%', 'title' : 'My Activities',  'onclick' : function() { return ShowScreen(121); } }),
			CreateTabButton({ 'className' : 'sz20', 'width' : '33%', 'title' : 'All Available',  'onclick' : function() { return ShowScreen(122); } })
		]));

		screens[id].rendered = true;
	}
	screens[id].date = UpdateDatePicker('.screen'+id+'.tpanel .date-selector', screens[id].date, null);

	
	var page = $('#scroller' + id);
	page.empty();

	
	var items = [];
	if (WSActivityType()) {
		for (var i = 0; i < objActivityType.length; i++) {
			var item = objActivityType[i];
			items.push(CreateOption({ 
				'name' : item.TYPE_COMMENT, 
				'value' : Trim(item.TYPE_ART), 
				'selected' :  (screens[id].filter == Trim(item.TYPE_ART) ? 'selected' : '') 
			}));
		}
	}
/*
	var items = [
		CreateOption({ 'name' : 'Activity', 'value' : '', 'selected' : '' }),
		CreateOption({ 'name' : 'All Activity', 'value' : '', 'selected' : 'selected' }),
		CreateOption({ 'name' : 'Dining', 'value' : '', 'selected' : '' }),
		CreateOption({ 'name' : 'Excursion', 'value' : '', 'selected' : '' }),
		CreateOption({ 'name' : 'Spa', 'value' : '', 'selected' : '' }),
		CreateOption({ 'name' : 'Ticket', 'value' : '', 'selected' : '' })
	];
*/
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemSelect({
		'id' : 's122filter',
		'name' : 'Activity Type',
		'onchange' : function() { screens[122].filter = this.value; ReloadScreen(); },
		'items' : items
	}));
	page.append(list);

	
	var dtmin = /*GetDate(objSearchPassenger.gdEmbDate)*/screens[id].date + '000000';
	var dtmax = /*GetDate(objSearchPassenger.gdDisDate)*/screens[id].date + '235959';
	var objs = [];
	var show = screens[id].filter == 'ACT_ALL' || screens[id].filter == 'ACT_EXC';
	objGetExcursion = null;
	if (show && WSGetExcursion(dtmin, dtmax)) {
		var dupes = {};
		$.each(objGetExcursion, function(index, value) {
			if (dupes[value.excid] == null) {
				dupes[value.excid] = true;
				objs.push({
					'type' : 'exc',
					'id' : value.excid,
					'no' : value.excno,
					'name' : value.excname,
					'begdate' : value.excbegdate,
					'enddate' : value.excenddate,
					'where' : value.excport,
					'notes' : value.excnotes
				});
			}
		});
	}

	var show = screens[id].filter == 'ACT_ALL' || screens[id].filter == 'ACT_TKT';
	objGetEvent = null;
	if (show && WSGetEvent(dtmin, dtmax)) {
		var dupes = {};
		$.each(objGetEvent, function(index, value) {
			if (dupes[value.evtid] == null) {
				dupes[value.evtid] = true;
				objs.push({
					'type' : 'evt',
					'id' : value.evtid,
					'no' : value.evtno,
					'name' : value.evtname,
					'begdate' : value.evtbegdate,
					'enddate' : value.evtenddate,
					'where' : value.evtlocation,
					'notes' : value.evtdesc
				});
			}
		});
	}

	objs.sort(function(a, b) { return a.begdate > b.begdate ? 1 : -1; });
//	obj122 = objs;

//	setTimeout(function() { ChangeDate122(0); }, 0);
//	ShowItemsForDate122('#scroller122', screens[id].date);
//	RefreshScroll(id);

	
	if (objs.length > 0) {
		var list = CreateListCommon('');
		AppendTplItem(list, CreateListItemCommon({ 'className' : 'title', 'title' : objs[0].where }, null, null ));

		var types = {
			'exc' : 'Shore Excursion',
			'evt' : 'Event'
		};
		var typeImg = {
			'exc' :  'img/i1/excursion.png',
			'evt' : 'img/i1/ticket.png'
		};
		var clicks = {
			'exc' : function(iId) { screens[516].itemId = iId; return ShowScreen(516); },
			'evt' : function(iId) { screens[316].itemId = iId;	return ShowScreen(316); }
		};

		for(var i = 0; i < objs.length; i++) {
			var obj = objs[i];
			var notes = obj.notes.length > 50 ? obj.notes.substring(0, 50) + '...' : obj.notes;
			
			AppendTplItem(list, CreateListItemCommon(
				{ 
					'className' : '', 
					'name' : obj.name,
					'subname' : notes + '<div class="clrOrange">' + ShowDateTime(obj.begdate, 'HH:mm') + '</div> <div class="clrGray">' + types[obj.type] + '</div>',
					'onclick' : clicks[obj.type],
					'itemId' : obj.id					
				},
				{ 'className' : 'imageA', 'data' : typeImg[obj.type] },
				{ 'className' : 'bulletB' }
			));
		}
		page.append(list);
	}
	page.append('<br/>');

}

function ShowItemsForDate122(target, dt) {
	if (!obj122) { return false; }
	var obj = obj122;
	$(target).empty();

/*	// removed for presentation
	var items = {};
	if (WSActivityType()) {
		for (var i = 0; i < objActivityType.length; i++) {
			if (objActivityType[i].TYPE_ART == 'ACT_ALL') { objActivityType[i].TYPE_ART = ''; }
			items[i] = [objActivityType[i].TYPE_ART, objActivityType[i].TYPE_COMMENT];
		}
	}

	var block = PrepareT011('Activity Type', function() { screens[122].filter = this.value; ChangeDate122(0); });
	$.each(items, function(index, value) {
		var selected = value[0] == screens[122].filter;
		AppendTplItem(block, PrepareT012(value[1], value[0], selected));
	});
	$(target).append(block);
	$(target).append('<br/>');
*/
	var types = {
		'exc' : 'Shore Excursion',
		'evt' : 'Event'
	};
	var clicks = {
		'exc' : function(iId) { screens[516].itemId = iId; return ShowScreen(516); },
		'evt' : function(iId) { screens[316].itemId = iId;	return ShowScreen(316); }
	};

	var block = GetTemplateByCode('t002');
	var where = '';
	var cnt = 0;
	for (i = 0; i < obj.length; i++) {
		var date = ParseDateTime(obj[i].begdate).toString('yyyyMMdd');
		if (date != dt) continue;
		if (screens[122].filter != '' && screens[122].filter != obj[i].type) { continue; }
/*		if (where != obj[i].where) {
			where = obj[i].where;
			AppendTplItem(block, PrepareT105(obj[i].where));
		}*/
		var time = ParseDateTime(obj[i].begdate).toString('HH:mm');
		var duration = GetDuration(obj[i].enddate, obj[i].begdate, 'Min');
		AppendTplItem(block, PrepareT104(time, obj[i].name, types[obj[i].type], duration, obj[i].id, clicks[obj[i].type]));
		cnt++;
	}

	if (cnt > 0) { $(target).append(block); }
	return cnt;
}

function Fill124(id) {
	if (!screens[id].rendered) {
		if (!screens[id].date) { screens[id].date = ''; }
		if (!screens[id].show) { screens[id].show = 'b'; }
		if (!screens[id].friends) { screens[id].friends = []; }
		
		$('.screen'+id+'.tpanel').html(CreateDatePicker(
			function() { screens[124].date = UpdateDatePicker('.screen'+124+'.tpanel .date-selector', null, -1); Fill124(124); return false; },
			function() { screens[124].date = UpdateDatePicker('.screen'+124+'.tpanel .date-selector', null, +1); Fill124(124); return false; },
			null, null, null
		));
	
		var items = {
			1: ['50%', true, 'Bookings', function() { obj124 = null; screens[124].show = 'b'; return Fill124(124); }],
			2: ['50%', false, 'Wishlist', function() { obj124 = null; screens[124].show = 'w'; return Fill124(124); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));
		
		screens[id].rendered = true;
	}
	screens[id].date = UpdateDatePicker('.screen'+id+'.tpanel .date-selector', screens[id].date, null);

	var bpanel = $('.screen'+id+'.bpanel');
	bpanel.find('a').removeClass('active');
	if (screens[id].show == 'b') { bpanel.find('a').eq(0).addClass('active'); }
	if (screens[id].show == 'w') { bpanel.find('a').eq(1).addClass('active'); }
	if (screens[id].show == 'r') { bpanel.find('a').eq(2).addClass('active'); }
		
	var page = $('#scroller' + id);
	page.empty();

	var types = {
		'WISH_EXC' : 2,
		'WISH_SPA' : 3,
		'WISH_ALT' : 4,
		'WISH_TKT' : 5,
		'WISH_ACT' : 6
	};
	var classes = {
		2 : 'event2',
		3 : 'event3',
		4 : 'event4',
		5 : 'event5',
		6 : 'event6'
	};
	var clicks = {
		2 : function(iId) { var data = iId.split('|'); screens[513].itemId = data[0]; screens[513].accId = data[1]; objGetExcFolio = null; return ShowScreen(513); },
		3 : function(iId) { var data = iId.split('|'); screens[413].itemId = data[0]; screens[413].accId = data[1]; objGetItinerarySpa = null; return ShowScreen(413); },
		4 : function(iId) { var data = iId.split('|'); screens[324].itemId = data[0]; screens[324].accId = data[1]; objSWCalendar = null; return ShowScreen(324); },
		5 : function(iId) { var data = iId.split('|'); screens[313].itemId = data[0]; screens[313].accId = data[1]; objGetEvtFolio = null; return ShowScreen(313); },
		6 : function(iId) { var data = iId.split('|'); screens[353].itemId = data[0]; screens[353].accId = data[1]; return ShowScreen(353); }
	};
	var clicks2 = {
		2 : function(iId) {
			var data = iId.split('|'); 
			screens[516].itemId = data[0]; 
			return ShowScreen(516); 
		},
		3 : function(iId) { 
			var data = iId.split('|'); 
			screens[418].itemId = data[0];
			screens[418].location = data[1]; 
			screens[418].group = data[2]; 
			screens[418].name = data[3]; 
			screens[418].time = data[4]; 
			screens[418].date = GetDate(screens[418].time); 
			screens[418].duration = data[5]; 
			screens[418].loc_name = data[6]; 
			return ShowScreen(418); 
		},
		4 : function(iId) { 
			var data = iId.split('|'); 
			screens[329].restaurant = data[1];
			screens[329].meal = data[2]; 
			screens[329].guests = data[3]; 
			screens[329].time = data[4]; 
			screens[329].date = GetDate(screens[329].time); 
			screens[329].name = data[5]; 
			return ShowScreen(329); 
		},
		5 : function(iId) { 
			var data = iId.split('|'); 
			screens[316].itemId = data[0]; 
			return ShowScreen(316); 
		},
		6 : function(iId) { 
			var data = iId.split('|'); 
			screens[356].itemId = data[0]; 
			return ShowScreen(356); 
		}
	};
	
	if (screens[id].show == 'b') {
		if (obj124 == null) {
			obj124 = [];
			for (var i = 0; i < screens[id].friends.length; i ++) {
				var friend = screens[id].friends[i].split('|');
//				objGetItinerary2 = null;
				objGetItinerary2 = WSGetItinerary2(friend[1]);
				if (objGetItinerary2) {
					for (var j = 0; j < objGetItinerary2.length; j++) {
						objGetItinerary2[j].friend = friend;
						objGetItinerary2[j].EVENTDATETIME = GetDate(objGetItinerary2[j].EVENTDATE) + objGetItinerary2[j].EVENTTIME.replace(':', '') + '00';
						obj124.push(objGetItinerary2[j]);
					}
				}
			}
		}
	}
	if (screens[id].show == 'w') {
		clicks = clicks2;
		if (obj124 == null) {
			obj124 = [];
			for (var i = 0; i < screens[id].friends.length; i ++) {
				var friend = screens[id].friends[i].split('|');
				objWishlistFriends = null;
				if (WSWishlistFriends(friend[1])) {
					for (var j = 0; j < objWishlistFriends.length; j++) {
						var item = objWishlistFriends[j];
						item.friend = friend;
						item.EVENTTYPE = types[item.WISHLIST_TYPE_CODE];
						
						if (item.WISHLIST_TYPE_CODE == 'WISH_EXC') {
							var data = GetExcursionById(item.WISHLIST_RECORD_ID);
							if (data) {
								item.EVENTDATE = data.excbegdate;
								item.EVENTTIME = ParseDateTime(data.excbegdate).toString('HH:mm');
								item.EVENTDATETIME = data.excbegdate;
								item.EVENTNAME = data.excname;
								item.EVENTID = data.excid;
								obj124.push(item);
							}
						}
						if (item.WISHLIST_TYPE_CODE == 'WISH_TKT') {
							var data = GetEventById(item.WISHLIST_RECORD_ID);
							if (data) {
								item.EVENTDATE = data.evtbegdate;
								item.EVENTTIME = ParseDateTime(data.evtbegdate).toString('HH:mm');
								item.EVENTDATETIME = data.evtbegdate;
								item.EVENTNAME = data.evtname;
								item.EVENTID = data.evtid;
								obj124.push(item);
							}
						}
						if (item.WISHLIST_TYPE_CODE == 'WISH_ACT') {
							var data = GetActivityById(item.WISHLIST_RECORD_ID);
							if (data) {
								item.EVENTDATE = data.DATETIME;
								item.EVENTTIME = ParseDateTime(data.DATETIME).toString('HH:mm');
								item.EVENTDATETIME = data.DATETIME;
								item.EVENTNAME = data.ACTSETUP_NAME;
								item.EVENTID = data.ACTSETUP_ID;
								obj124.push(item);
							}
						}
						if (item.WISHLIST_TYPE_CODE == 'WISH_SPA') {
							var data = item.WISHLIST_COMMENT.split('|');
							if (data.length == 6) {
								item.EVENTDATE = item.WISHLIST_DATE;
								item.EVENTTIME = item.WISHLIST_TIME;
								item.EVENTDATETIME = GetDate(item.EVENTDATE) + item.EVENTTIME.replace(':', '') + '00';
								item.EVENTNAME = data[2];
								item.EVENTID = item.WISHLIST_RECORD_ID + '|' + item.WISHLIST_COMMENT;
								obj124.push(item);
							}
						}
						if (item.WISHLIST_TYPE_CODE == 'WISH_ALT') {
							var data = item.WISHLIST_COMMENT.split('|');
							if (data.length == 5) {
								item.EVENTDATE = item.WISHLIST_DATE;
								item.EVENTTIME = item.WISHLIST_TIME;
								item.EVENTDATETIME = GetDate(item.EVENTDATE) + item.EVENTTIME.replace(':', '') + '00';
								item.EVENTNAME = data[1];
								item.EVENTID = item.WISHLIST_RECORD_ID + '|' + item.WISHLIST_COMMENT;
								obj124.push(item);
							}
						}

					}
				}
			}
		}
	}
	if (screens[id].show == 'r') {
		if (obj124 == null) {
			obj124 = [];
			for (var i = 0; i < screens[id].friends.length; i ++) {
				var friend = screens[id].friends[i].split('|');
				//
			}
		}
	}

	
	if (obj124.length > 0) {	
		var objs = [];
		for (var i = 0; i < obj124.length; i++) {
			if (screens[id].date != GetDate(obj124[i].EVENTDATE)) { continue; }
			objs.push(obj124[i]);
		}
		objs.sort(function(a, b) { return a.EVENTDATETIME > b.EVENTDATETIME ? 1 : -1; });

		var regrouped = {};
		for (i = 0; i < objs.length; i++) {
			var hh = objs[i].EVENTTIME.substring(0, 2);
			if (!regrouped[hh]) { regrouped[hh] = []; }
			regrouped[hh].push(objs[i]);
		}
		
		var first = '';
		var block = GetTemplateByCode('t009');
		for (var i = 0; i < 24; i++) {
			var hh = i < 10 ? '0' + i : i;
//			if (!regrouped[hh]) { continue; }
			var m00 = $('<div></div>');
			var m30 = $('<div></div>');

			if (regrouped[hh]) {
				if (!first) { first = 'pos-' + id + '-' + hh; }
				for(var j = 0; j < regrouped[hh].length; j++) {
					var tt = regrouped[hh][j].EVENTTIME.substring(3, 5);
					var type = regrouped[hh][j].EVENTTYPE;
					var friend = regrouped[hh][j].friend;
					var name = Trim(regrouped[hh][j].EVENTNAME);
					var data = PrepareT010(classes[type], name, regrouped[hh][j].EVENTID + '|' + friend[1], clicks[type]);
					if (tt < 30) { 
						m00.append(PrepareT037(Trim(friend[3]), '', function(iId) { screens[622].itemId = iId; return ShowScreen(622); }));
						m00.append(data); 
					} else { 
						m30.append(PrepareT037(Trim(friend[3]), '', function(iId) { screens[622].itemId = iId; return ShowScreen(622); }));
						m30.append(data); 
					}
				}
			}
			if (first) AppendTplItem(block, PrepareT102('pos-' + id + '-' + hh, hh + ':00', m00, m30));
		}
		page.append(block);
	}

	RefreshScroll(id);
}

function Fill126(id) {
	if (!screens[id].rendered) {
		if (!screens[id].filter) { screens[id].filter = ''; }

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	objWishlistRead = null;
	if (WSWishlistRead()) {

		var items = {
			'': 'All',
			'WISH_ACT': 'Activity',
			'WISH_EXC': 'Excursion',
			'WISH_ALT': 'Dining',
			'WISH_SPA': 'Spa',
			'WISH_TKT': 'Event'
		};
		page.append(CreateFilter('Filter', items, screens[id].filter, function() { screens[126].filter = this.value; Fill126(126); }));
		page.append('<br/>');
		
		if (objWishlistRead.length > 0) {

			var filter = screens[id].filter;
			var objs = [];
			$.each(objWishlistRead, function(i, item){
				var data = null;
				if ((filter == '' || filter == 'WISH_EXC') && item.WISHLIST_TYPE_CODE == 'WISH_EXC') {
					data = GetExcursionById(item.WISHLIST_RECORD_ID);
					if (data) {
						item.name = data.excname;
						item.begdate = data.excbegdate;
						item.enddate = data.excenddate;
						item.place = data.excmeetplace;
						objs.push(item);
					}
				}
				if ((filter == '' || filter == 'WISH_TKT') && item.WISHLIST_TYPE_CODE == 'WISH_TKT') {
					data = GetEventById(item.WISHLIST_RECORD_ID);
					if (data) {
						item.name = data.evtname;
						item.begdate = data.evtbegdate;
						item.enddate = data.evtenddate;
						item.place = data.evtlocation;
						objs.push(item);
					}
				}
				if ((filter == '' || filter == 'WISH_ACT') && item.WISHLIST_TYPE_CODE == 'WISH_ACT') {
					var data = GetActivityById(item.WISHLIST_RECORD_ID);
					if (data) {
						item.name = data.ACTSETUP_NAME;
						item.begdate = data.DATETIME;
						item.enddate = data.SETUP_DATE + data.TO_TIME.replace(':', '') + '00';
						item.place = data.LOCATION_NAME;
						objs.push(item);
					}
				}
				if ((filter == '' || filter == 'WISH_SPA') && item.WISHLIST_TYPE_CODE == 'WISH_SPA') {
					data = item.WISHLIST_COMMENT.split('|');
					if (data.length == 6) {
						item.WISHLIST_RECORD_ID = item.WISHLIST_RECORD_ID + '|' + item.WISHLIST_COMMENT;
						item.name = data[2];
						item.begdate = data[3];
						var enddate = ParseDateTime(data[3]);
						enddate.setMinutes(enddate.getMinutes() + parseInt(data[4]));
						item.enddate = enddate.toString('yyyyMMddHHmmss');						
						item.place = data[5];
						objs.push(item);
					}
				}
				if ((filter == '' || filter == 'WISH_ALT') && item.WISHLIST_TYPE_CODE == 'WISH_ALT') {
					data = item.WISHLIST_COMMENT.split('|');
					if (data.length == 5) {
						item.WISHLIST_RECORD_ID = item.WISHLIST_RECORD_ID + '|' + item.WISHLIST_COMMENT;
						item.name = data[1];
						item.begdate = data[3];
						item.enddate = data[3];					
						item.place = data[4];
						objs.push(item);
					}
				}
			});

			if (objs.length > 0) {
				WSGetPortInfo();
				var ports = {};
				for (i = 0; i < objGetPortInfo.length; i++) {
					ports[GetDate(objGetPortInfo[i].SCD_DATE)] = objGetPortInfo[i].TYP_COMMENT;
				}

				objs.sort(function(a, b) { return a.begdate > b.begdate ? 1 : -1; });
				var onclick = {
					'WISH_ACT':	function(iId) { screens[356].itemId = iId; return ShowScreen(356); },
					'WISH_TKT':	function(iId) { screens[316].itemId = iId; return ShowScreen(316); },
					'WISH_EXC':	function(iId) { screens[516].itemId = iId; return ShowScreen(516); },
					'WISH_SPA':	function(iId) { 
						var data = iId.split('|'); 
						screens[418].itemId = data[0]; 
						screens[418].location = data[1]; 
						screens[418].group = data[2]; 
						screens[418].name = data[3]; 
						screens[418].time = data[4]; 
						screens[418].date = GetDate(screens[418].time); 
						screens[418].duration = data[5]; 
						screens[418].loc_name = data[6]; 
						return ShowScreen(418); 
					},
					'WISH_ALT':	function(iId) { 
						var data = iId.split('|'); 
						screens[329].restaurant = data[1]; 
						screens[329].meal = data[2]; 
						screens[329].guests = data[3]; 
						screens[329].time = data[4]; 
						screens[329].date = GetDate(screens[329].time); 
						screens[329].name = data[5]; 
						return ShowScreen(329); 
					}
				};
				var onbook = {
					'WISH_ACT': function(iId) { ShowDialog1261103("screens[357].itemId = '"+iId+"'; ShowScreen(357);"); },
					'WISH_TKT':	function(iId) { ShowDialog1261103("screens[317].itemId = '"+iId+"'; ShowScreen(317);"); },
					'WISH_EXC':	function(iId) { ShowDialog1261103("screens[518].itemId = '"+iId+"'; ShowScreen(518);"); },
					'WISH_SPA':	function(iId) { 
						var data = iId.split('|'); 
//						var time = ParseDateTime(data[4]).toString('yyyy-MM-ddTHH:mm:ss') + '';
//						ShowDialog1271103('if (WSSPABooking("'+data[1]+'", "'+data[0]+'", "'+time+'")) { ShowDialogAlert("Item was booked succesfully"); objGetItinerary = null; }');
						screens[418].itemId = data[0]; 
						screens[418].location = data[1]; 
						screens[418].group = data[2]; 
						screens[418].name = data[3]; 
						screens[418].time = data[4]; 
						screens[418].date = GetDate(screens[418].time); 
						screens[418].duration = data[5]; 
						screens[418].loc_name = data[6]; 
						return ShowScreen(418); 
					},
					'WISH_ALT':	function(iId) { 
						var data = iId.split('|'); 
						screens[329].restaurant = data[1]; 
						screens[329].meal = data[2]; 
						screens[329].guests = data[3]; 
						screens[329].time = data[4]; 
						screens[329].date = GetDate(screens[329].time); 
						screens[329].name = data[5]; 
						return ShowScreen(329); 
					}
				};

				var block = GetTemplateByCode('t002');
				var group = '';
				for (i = 0; i < objs.length; i++) {
					if (group != GetDate(objs[i].begdate)) {
						if (group != '') {
							page.append(block);
							page.append('<br/>');
							var block = GetTemplateByCode('t002');
						}
						var port = ports[GetDate(objs[i].begdate)] ? ports[GetDate(objs[i].begdate)] + '<br/>' : '';
						AppendTplItem(block, PrepareT105(port + ParseDateTime(objs[i].begdate).toString('dddd, dS MMM yyyy')));
						group = GetDate(objs[i].begdate);
					}
					AppendTplItem(block, PrepareT137(
							objs[i].WISHLIST_RECORD_ID,
							objs[i].WISHLIST_ID,
							ParseDateTime(objs[i].begdate).toString('HH:mm'),
							objs[i].name,
							objs[i].place,
							GetDuration(objs[i].begdate, objs[i].enddate, 'Min'),
							'res/' + objs[i].WISHLIST_TYPE_CODE + '.png',
							onclick[objs[i].WISHLIST_TYPE_CODE],
							function(iId) { ShowDialog1261102("if (WSWishlistDelete('"+iId+"')) { ShowScreen(126); }"); return false; },
							onbook[IsDateInPast(objs[i].begdate) ? '' : objs[i].WISHLIST_TYPE_CODE]
						));
				}
				page.append(block);
				page.append('<br/>');
			}
		}
	}

}

function GetExcursionById(id) {
	WSGetExcursion(GetDate(objSearchPassenger.gdEmbDate) + '000000', GetDate(objSearchPassenger.gdDisDate) + '235959');
	for (var i = 0; i < objGetExcursion.length; i++) {
		if (objGetExcursion[i].excid == id) { return objGetExcursion[i]; }
	}
	return false;
}

function GetEventById(id) {
	WSGetEvent(GetDate(objSearchPassenger.gdEmbDate) + '000000', GetDate(objSearchPassenger.gdDisDate) + '235959');
	for (var i = 0; i < objGetEvent.length; i++) {
		if (objGetEvent[i].evtid == id) { return objGetEvent[i]; }
	}
	return false;
}

function GetActivityById(id) {
	if (WSActivitySetupRead('', '', '', '', '', '')) {
		for(var i = 0; i < objActivitySetupRead.length; i++) {
			objActivitySetupRead[i].DATETIME = objActivitySetupRead[i].SETUP_DATE + objActivitySetupRead[i].FROM_TIME.replace(':', '') + '00';
			if (objActivitySetupRead[i].ACTSETUP_ID == id) { return objActivitySetupRead[i]; }
		}
	}	
	return false;
}

function GetLanguageById(id) {
	if (WSLanguagesRead()) {
		for(var i = 0; i < objLanguagesRead.length; i++) {
			if (objLanguagesRead[i].LANG_CODE == id) { return objLanguagesRead[i]; }
		}
	}	
	return false;
}

function Fill127(id) {
	if (!screens[id].rendered) {
		if (!screens[id].filter) { screens[id].filter = ''; }
		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	objRecommendationRead = null;
	if (WSRecommendationRead('R')) {
		
		var items = {};
		if (WSRecommendedType()) {
			for (var i = 0; i < objRecommendedType.length; i++) {
				if (objRecommendedType[i].TYPE_ART == 'REC_ALL') { objRecommendedType[i].TYPE_ART = ''; }
				items[objRecommendedType[i].TYPE_ART] = objRecommendedType[i].TYPE_COMMENT;
			}
		}
		/*
		var items = {
			'': 'All',
			'REC_ACT': 'Activity',
			'REC_EXC': 'Excursion',
			'REC_ALT': 'Dining',
			'REC_SPA': 'Spa',
			'REC_TKT': 'Event'
		};
		*/
		page.append(CreateFilter('Filter', items, screens[id].filter, function() { screens[127].filter = this.value; Fill127(127); }));
		page.append('<br/>');
		
		if (objRecommendationRead.length > 0) {

			var filter = screens[id].filter;
			var objs = [];
			$.each(objRecommendationRead, function(i, item){
				var data = null;
				if ((filter == '' || filter == 'REC_EXC') && item.RECOMMEND_TYPE_CODE == 'REC_EXC') {
					data = GetExcursionById(item.RECOMMEND_RECORD_ID);
					if (data) {
						item.name = data.excname;
						item.begdate = data.excbegdate;
						item.enddate = data.excenddate;
						item.place = data.excmeetplace;
						item.type = 'Excursion';
						objs.push(item);
					}
				}
				if ((filter == '' || filter == 'REC_TKT') && item.RECOMMEND_TYPE_CODE == 'REC_TKT') {
					data = GetEventById(item.RECOMMEND_RECORD_ID);
					if (data) {
						item.name = data.evtname;
						item.begdate = data.evtbegdate;
						item.enddate = data.evtenddate;
						item.place = data.evtlocation;
						item.type = 'Event';
						objs.push(item);
					}
				}
				if ((filter == '' || filter == 'REC_ACT') && item.RECOMMEND_TYPE_CODE == 'REC_ACT') {
					var data = GetActivityById(item.RECOMMEND_RECORD_ID);
					if (data) {
						item.name = data.ACTSETUP_NAME;
						item.begdate = data.DATETIME;
						item.enddate = data.SETUP_DATE + data.TO_TIME.replace(':', '') + '00';
						item.place = data.LOCATION_NAME;
						item.type = 'Activity';
						objs.push(item);
					}
				}
				if ((filter == '' || filter == 'REC_SPA') && item.RECOMMEND_TYPE_CODE == 'REC_SPA') {
					data = item.RECOMMEND_COMMENT.split('|');
					if (data.length == 6) {
						item.RECOMMEND_RECORD_ID = item.RECOMMEND_RECORD_ID + '|' + item.RECOMMEND_COMMENT;
						item.name = data[2];
						item.begdate = data[3];
						var enddate = ParseDateTime(data[3]);
						enddate.setMinutes(enddate.getMinutes() + parseInt(data[4]));
						item.enddate = enddate.toString('yyyyMMddHHmmss');						
						item.place = data[5];
						item.type = 'Spa';
						objs.push(item);
					}
				}
				if ((filter == '' || filter == 'REC_ALT') && item.RECOMMEND_TYPE_CODE == 'REC_ALT') {
					data = item.RECOMMEND_COMMENT.split('|');
					if (data.length == 5) {
						item.RECOMMEND_RECORD_ID = item.RECOMMEND_RECORD_ID + '|' + item.RECOMMEND_COMMENT;
						item.name = data[1];
						item.begdate = data[3];
						item.enddate = data[3];						
						item.place = data[4];
						item.type = 'Dining';
						objs.push(item);
					}
				}
			});

			if (objs.length > 0) {
				WSGetPortInfo();
				var ports = {};
				for (i = 0; i < objGetPortInfo.length; i++) {
					ports[GetDate(objGetPortInfo[i].SCD_DATE)] = objGetPortInfo[i].TYP_COMMENT;
				}
				
				objs.sort(function(a, b) { return a.begdate > b.begdate ? 1 : -1; });
				var onclick = {
					'REC_ACT':	function(iId) { screens[356].itemId = iId; return ShowScreen(356); },
					'REC_TKT':	function(iId) { screens[316].itemId = iId; return ShowScreen(316); },
					'REC_EXC':	function(iId) { screens[516].itemId = iId; return ShowScreen(516); },
					'REC_SPA':	function(iId) { 
						var data = iId.split('|'); 
						screens[418].itemId = data[0]; 
						screens[418].location = data[1]; 
						screens[418].group = data[2]; 
						screens[418].name = data[3]; 
						screens[418].time = data[4]; 
						screens[418].date = GetDate(screens[418].time); 
						screens[418].duration = data[5]; 
						screens[418].loc_name = data[6]; 
						return ShowScreen(418); 
					},
					'REC_ALT':	function(iId) { 
						var data = iId.split('|'); 
						screens[329].restaurant = data[1]; 
						screens[329].meal = data[2]; 
						screens[329].guests = data[3]; 
						screens[329].time = data[4]; 
						screens[329].date = GetDate(screens[329].time); 
						screens[329].name = data[5]; 
						return ShowScreen(329); 
					}
				};
				var onbook = {
					'REC_ACT':  function(iId) { ShowDialog1261103("screens[357].itemId = '"+iId+"'; ShowScreen(357);"); },
					'REC_TKT':	function(iId) { ShowDialog1271103("screens[317].itemId = '"+iId+"'; ShowScreen(317);"); },
					'REC_EXC':	function(iId) { ShowDialog1271103("screens[518].itemId = '"+iId+"'; ShowScreen(518);"); },
					'REC_SPA':	function(iId) { 
						var data = iId.split('|'); 
//						var time = ParseDateTime(data[4]).toString('yyyy-MM-ddTHH:mm:ss') + '';
//						ShowDialog1271103('if (WSSPABooking("'+data[1]+'", "'+data[0]+'", "'+time+'")) { ShowDialogAlert("Item was booked succesfully"); objGetItinerary = null; }');
						screens[418].itemId = data[0]; 
						screens[418].location = data[1]; 
						screens[418].group = data[2]; 
						screens[418].name = data[3]; 
						screens[418].time = data[4]; 
						screens[418].date = GetDate(screens[418].time); 
						screens[418].duration = data[5]; 
						screens[418].loc_name = data[6]; 
						return ShowScreen(418); 
					},
					'REC_ALT':	function(iId) { 
						var data = iId.split('|'); 
						screens[329].restaurant = data[1]; 
						screens[329].meal = data[2]; 
						screens[329].guests = data[3]; 
						screens[329].time = data[4]; 
						screens[329].date = GetDate(screens[329].time); 
						screens[329].name = data[5]; 
						return ShowScreen(329); 
					}
				};

				var block = GetTemplateByCode('t002');
				var group = '';
				for (i = 0; i < objs.length; i++) {
					if (group != GetDate(objs[i].begdate)) {
						if (group != '') {
							page.append(block);
							page.append('<br/>');
							var block = GetTemplateByCode('t002');
						}
						var port = ports[GetDate(objs[i].begdate)] ? ports[GetDate(objs[i].begdate)] + '<br/>' : '';
						AppendTplItem(block, PrepareT105(port + ParseDateTime(objs[i].begdate).toString('dddd, dS MMM yyyy')));
						group = GetDate(objs[i].begdate);
					}

					var photo = '';
					if (objs[i].RECOMMEND_FROM_ACC_ID > 0) {
						WSGuestPicture2(objs[i].RECOMMEND_FROM_ACC_ID);
						if (objPhotos[objs[i].RECOMMEND_FROM_ACC_ID]) { photo = 'data:image/jpg;base64,' + objPhotos[objs[i].RECOMMEND_FROM_ACC_ID]; }
					}
					AppendTplItem(block, PrepareT138(
							objs[i].RECOMMEND_RECORD_ID,
							objs[i].RECOMMEND_ID,
							ParseDateTime(objs[i].begdate).toString('HH:mm'),
							objs[i].name,
							objs[i].type,
							objs[i].place,
							GetDuration(objs[i].begdate, objs[i].enddate, 'Min'),
							photo,
							objs[i].UXP_A_FSTN + ' ' + objs[i].UXP_A_NAME,
							onclick[objs[i].RECOMMEND_TYPE_CODE],
							function(iId) { ShowDialog1271102("if (WSRecommendationDelete('"+iId+"')) { ShowScreen(127); }"); return false; },
							onbook[IsDateInPast(objs[i].begdate) ? '' : objs[i].RECOMMEND_TYPE_CODE]
						));
					
					// marking read
					if (objs[i].RECOMMEND_STATUS == 1) { WSRecommendationSetRead(objs[i].RECOMMEND_ID); }
				}
				page.append(block);
				page.append('<br/>');
			}

		}
	}

}

function Fill129(id) {
	if (!screens[id].rendered) {
		if (!screens[id].friends) { screens[id].friends = []; }

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	var item_id   = screens[id].item_id ? screens[id].item_id : '';
	var item_name = screens[id].item_name ? screens[id].item_name : '';
	var item_time = screens[id].item_time ? screens[id].item_time : '';
	var item_data = screens[id].item_data ? screens[id].item_data : '';
	var item_type = screens[id].item_type ? screens[id].item_type : '';
	var item_icon = screens[id].item_type ? 'res/' + screens[id].item_type + '.png' : '';
	var types = {
		'REC_ACT': 'Activity',
		'REC_TKT': 'Ticket Event',
		'REC_EXC': 'Excursion',
		'REC_SPA': 'Spa',
		'REC_ALT': 'Dining'
	};

	var block =	PrepareT026(
		item_icon,
		item_name,
		types[item_type],
		'',
		'',
		'',
		function() { return ShowScreen(615); }
	);
	
	var friends = screens[id].friends;
	if (friends.length > 0) {
		block.find('[val=items]').empty();
		for (var i = 0; i < friends.length; i++) {
			var friend = friends[i].split('|');
			var photo = '';
			WSGuestPicture2(friend[1]);
			if (objPhotos[friend[1]]) { photo = 'data:image/jpg;base64,' + objPhotos[friend[1]]; }
			var row = PrepareT170(friend[3], '', photo, function() { return ShowScreen(615); });			
			block.find('[val=items]').append(row);	
		}
	}
	
	page.append(block);
	RefreshScroll(id);
}

function Send129() {
	var friends = screens[129].friends;
	if (friends.length == 0) { return ShowDialogAlert('Please select recipient(s)'); }

	var dt = screens[129].item_time;
//	if (!dt) { dt = ParseDateTime(new Date()).toString('yyyyMMddHHmmss'); }
	
	var sent = 0;
	for (var i = 0; i < friends.length; i++) {
		var friend = friends[i].split('|');
		if (WSRecommendationSend(
			friend[2],
			screens[129].item_type,
			screens[129].item_id,
			1,
			screens[129].item_data, // comment
			(!dt) ? null : ParseDateTime(dt).toString('yyyy/MM/dd'),
			(!dt) ? null : ParseDateTime(dt).toString('HH:mm')
		)) { sent++; }
	}
	if (sent == friends.length) { ShowDialogAlert('Recommendation(s) was sent successfully'); }
	screens[129].friends = [];
	GoBack(129);
	return false;
}

function Fill131(id) {
	if (!screens[id].rendered) {
		if (!screens[id].date) { screens[id].date = ''; }
		if (!screens[id].show) { screens[id].show = 'b'; }
		if (!screens[id].friends) { screens[id].friends = []; }
		
		$('.screen'+id+'.tpanel').html(CreateDatePicker(
			function() { screens[131].date = UpdateDatePicker('.screen'+131+'.tpanel .date-selector', null, -1); Fill131(131); return false; },
			function() { screens[131].date = UpdateDatePicker('.screen'+131+'.tpanel .date-selector', null, +1); Fill131(131); return false; },
			null, null, null
		));
	
		var items = {
			1: ['50%', true, 'Bookings', function() { obj131 = null; screens[131].show = 'b'; return Fill131(131); }],
			2: ['50%', false, 'Wishlist', function() { return ShowScreen(132); obj131 = null; screens[131].show = 'w'; return Fill131(131); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));
		
		screens[id].rendered = true;
	}
	screens[id].date = UpdateDatePicker('.screen'+id+'.tpanel .date-selector', screens[id].date, null);

	var bpanel = $('.screen'+id+'.bpanel');
	bpanel.find('a').removeClass('active');
	if (screens[id].show == 'b') { bpanel.find('a').eq(0).addClass('active'); }
	if (screens[id].show == 'w') { bpanel.find('a').eq(1).addClass('active'); }
	if (screens[id].show == 'r') { bpanel.find('a').eq(2).addClass('active'); }
		
	var page = $('#scroller' + id);
	page.empty();

	var types = {
		'WISH_EXC' : 2,
		'WISH_SPA' : 3,
		'WISH_ALT' : 4,
		'WISH_TKT' : 5,
		'WISH_ACT' : 6
	};
	var classes = {
		2 : 'event2',
		3 : 'event3',
		4 : 'event4',
		5 : 'event5',
		6 : 'event6'
	};
	var clicks = {
		2 : function(iId) { var data = iId.split('|'); screens[513].itemId = data[0]; screens[513].accId = data[1]; objGetExcFolio = null; return ShowScreen(513); },
		3 : function(iId) { var data = iId.split('|'); screens[413].itemId = data[0]; screens[413].accId = data[1]; objGetItinerarySpa = null; return ShowScreen(413); },
		4 : function(iId) { var data = iId.split('|'); screens[324].itemId = data[0]; screens[324].accId = data[1]; objSWCalendar = null; return ShowScreen(324); },
		5 : function(iId) { var data = iId.split('|'); screens[313].itemId = data[0]; screens[313].accId = data[1]; objGetEvtFolio = null; return ShowScreen(313); },
		6 : function(iId) { var data = iId.split('|'); screens[353].itemId = data[0]; screens[353].accId = data[1]; return ShowScreen(353); }
	};
	var clicks2 = {
		2 : function(iId) {
			var data = iId.split('|'); 
			screens[516].itemId = data[0]; 
			return ShowScreen(516); 
		},
		3 : function(iId) { 
			var data = iId.split('|'); 
			screens[418].itemId = data[0];
			screens[418].location = data[1]; 
			screens[418].group = data[2]; 
			screens[418].name = data[3]; 
			screens[418].time = data[4]; 
			screens[418].date = GetDate(screens[418].time); 
			screens[418].duration = data[5]; 
			screens[418].loc_name = data[6]; 
			return ShowScreen(418); 
		},
		4 : function(iId) { 
			var data = iId.split('|'); 
			screens[329].restaurant = data[1];
			screens[329].meal = data[2]; 
			screens[329].guests = data[3]; 
			screens[329].time = data[4]; 
			screens[329].date = GetDate(screens[329].time); 
			screens[329].name = data[5]; 
			return ShowScreen(329); 
		},
		5 : function(iId) { 
			var data = iId.split('|'); 
			screens[316].itemId = data[0]; 
			return ShowScreen(316); 
		},
		6 : function(iId) { 
			var data = iId.split('|'); 
			screens[356].itemId = data[0]; 
			return ShowScreen(356); 
		}
	};
	
	obj131 == null;
	if (screens[id].show == 'b') {
		if (obj131 == null) {
			obj131 = [];
			for (var i = 0; i < screens[id].friends.length; i ++) {
				var friend = screens[id].friends[i].split('|');
//				objGetItinerary2 = null;
				objGetItinerary2 = WSGetItinerary2(friend[1]);
				if (objGetItinerary2) {
					for (var j = 0; j < objGetItinerary2.length; j++) {
						objGetItinerary2[j].friend = friend;
						objGetItinerary2[j].EVENTDATETIME = GetDate(objGetItinerary2[j].EVENTDATE) + objGetItinerary2[j].EVENTTIME.replace(':', '') + '00';
						obj131.push(objGetItinerary2[j]);
					}
				}
			}
		}
	}
	if (screens[id].show == 'w') {
		clicks = clicks2;
		if (obj131 == null) {
			obj131 = [];
			for (var i = 0; i < screens[id].friends.length; i ++) {
				var friend = screens[id].friends[i].split('|');
				objWishlistFriends = null;
				if (WSWishlistFriends(friend[1])) {
					for (var j = 0; j < objWishlistFriends.length; j++) {
						var item = objWishlistFriends[j];
						item.friend = friend;
						item.EVENTTYPE = types[item.WISHLIST_TYPE_CODE];
						
						if (item.WISHLIST_TYPE_CODE == 'WISH_EXC') {
							var data = GetExcursionById(item.WISHLIST_RECORD_ID);
							if (data) {
								item.EVENTDATE = data.excbegdate;
								item.EVENTTIME = ParseDateTime(data.excbegdate).toString('HH:mm');
								item.EVENTDATETIME = data.excbegdate;
								item.EVENTNAME = data.excname;
								item.EVENTID = data.excid;
								obj131.push(item);
							}
						}
						if (item.WISHLIST_TYPE_CODE == 'WISH_TKT') {
							var data = GetEventById(item.WISHLIST_RECORD_ID);
							if (data) {
								item.EVENTDATE = data.evtbegdate;
								item.EVENTTIME = ParseDateTime(data.evtbegdate).toString('HH:mm');
								item.EVENTDATETIME = data.evtbegdate;
								item.EVENTNAME = data.evtname;
								item.EVENTID = data.evtid;
								obj131.push(item);
							}
						}
						if (item.WISHLIST_TYPE_CODE == 'WISH_ACT') {
							var data = GetActivityById(item.WISHLIST_RECORD_ID);
							if (data) {
								item.EVENTDATE = data.DATETIME;
								item.EVENTTIME = ParseDateTime(data.DATETIME).toString('HH:mm');
								item.EVENTDATETIME = data.DATETIME;
								item.EVENTNAME = data.ACTSETUP_NAME;
								item.EVENTID = data.ACTSETUP_ID;
								obj131.push(item);
							}
						}
						if (item.WISHLIST_TYPE_CODE == 'WISH_SPA') {
							var data = item.WISHLIST_COMMENT.split('|');
							if (data.length == 6) {
								item.EVENTDATE = item.WISHLIST_DATE;
								item.EVENTTIME = item.WISHLIST_TIME;
								item.EVENTDATETIME = GetDate(item.EVENTDATE) + item.EVENTTIME.replace(':', '') + '00';
								item.EVENTNAME = data[2];
								item.EVENTID = item.WISHLIST_RECORD_ID + '|' + item.WISHLIST_COMMENT;
								obj131.push(item);
							}
						}
						if (item.WISHLIST_TYPE_CODE == 'WISH_ALT') {
							var data = item.WISHLIST_COMMENT.split('|');
							if (data.length == 5) {
								item.EVENTDATE = item.WISHLIST_DATE;
								item.EVENTTIME = item.WISHLIST_TIME;
								item.EVENTDATETIME = GetDate(item.EVENTDATE) + item.EVENTTIME.replace(':', '') + '00';
								item.EVENTNAME = data[1];
								item.EVENTID = item.WISHLIST_RECORD_ID + '|' + item.WISHLIST_COMMENT;
								obj131.push(item);
							}
						}

					}
				}
			}
		}
	}

	
	if (obj131.length > 0) {	
		var objs = [];
		for (var i = 0; i < obj131.length; i++) {
			if (screens[id].date != GetDate(obj131[i].EVENTDATE)) { continue; }
			objs.push(obj131[i]);
		}
		objs.sort(function(a, b) { return a.EVENTDATETIME > b.EVENTDATETIME ? 1 : -1; });

		var regrouped = {};
		for (i = 0; i < objs.length; i++) {
			var hh = objs[i].EVENTTIME.substring(0, 2);
			if (!regrouped[hh]) { regrouped[hh] = []; }
			regrouped[hh].push(objs[i]);
		}
		
		var first = '';
		var block = GetTemplateByCode('t009');
		for (var i = 0; i < 24; i++) {
			var hh = i < 10 ? '0' + i : i;
//			if (!regrouped[hh]) { continue; }
			var m00 = $('<div></div>');
			var m30 = $('<div></div>');

			if (regrouped[hh]) {
				if (!first) { first = 'pos-' + id + '-' + hh; }
				for(var j = 0; j < regrouped[hh].length; j++) {
					var tt = regrouped[hh][j].EVENTTIME.substring(3, 5);
					var type = regrouped[hh][j].EVENTTYPE;
					var friend = regrouped[hh][j].friend;
					var name = Trim(regrouped[hh][j].EVENTNAME);
					var data = PrepareT010(classes[type], name, regrouped[hh][j].EVENTID + '|' + friend[1], clicks[type]);
					if (tt < 30) { 
						m00.append(PrepareT037(Trim(friend[3]), '', function(iId) { screens[622].itemId = iId; return ShowScreen(622); }));
						m00.append(data); 
					} else { 
						m30.append(PrepareT037(Trim(friend[3]), '', function(iId) { screens[622].itemId = iId; return ShowScreen(622); }));
						m30.append(data); 
					}
				}
			}
			if (first) AppendTplItem(block, PrepareT102('pos-' + id + '-' + hh, hh + ':00', m00, m30));
		}
		page.append(block);
	}

	RefreshScroll(id);
}


function Fill132(id) {
	if (!screens[id].rendered) {
		if (!screens[id].date) { screens[id].date = ''; }
		if (!screens[id].show) { screens[id].show = 'w'; }
		if (!screens[id].friends) { screens[id].friends = []; }
		
		$('.screen'+id+'.tpanel').html(CreateDatePicker(
			function() { screens[132].date = UpdateDatePicker('.screen'+132+'.tpanel .date-selector', null, -1); Fill132(132); return false; },
			function() { screens[132].date = UpdateDatePicker('.screen'+132+'.tpanel .date-selector', null, +1); Fill132(132); return false; },
			null, null, null
		));
	
		var items = {
			1: ['50%', false, 'Bookings', function() { return ShowScreen(131); obj132 = null; screens[132].show = 'b'; return Fill132(132); }],
			2: ['50%', true, 'Wishlist', function() { obj132 = null; screens[132].show = 'w'; return Fill132(132); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));
		
		screens[id].rendered = true;
	}
	screens[id].date = UpdateDatePicker('.screen'+id+'.tpanel .date-selector', screens[id].date, null);

	var bpanel = $('.screen'+id+'.bpanel');
	bpanel.find('a').removeClass('active');
	if (screens[id].show == 'b') { bpanel.find('a').eq(0).addClass('active'); }
	if (screens[id].show == 'w') { bpanel.find('a').eq(1).addClass('active'); }
	if (screens[id].show == 'r') { bpanel.find('a').eq(2).addClass('active'); }
		
	var page = $('#scroller' + id);
	page.empty();

	var types = {
		'WISH_EXC' : 2,
		'WISH_SPA' : 3,
		'WISH_ALT' : 4,
		'WISH_TKT' : 5,
		'WISH_ACT' : 6
	};
	var classes = {
		2 : 'event2',
		3 : 'event3',
		4 : 'event4',
		5 : 'event5',
		6 : 'event6'
	};
	var clicks = {
		2 : function(iId) { var data = iId.split('|'); screens[513].itemId = data[0]; screens[513].accId = data[1]; objGetExcFolio = null; return ShowScreen(513); },
		3 : function(iId) { var data = iId.split('|'); screens[413].itemId = data[0]; screens[413].accId = data[1]; objGetItinerarySpa = null; return ShowScreen(413); },
		4 : function(iId) { var data = iId.split('|'); screens[324].itemId = data[0]; screens[324].accId = data[1]; objSWCalendar = null; return ShowScreen(324); },
		5 : function(iId) { var data = iId.split('|'); screens[313].itemId = data[0]; screens[313].accId = data[1]; objGetEvtFolio = null; return ShowScreen(313); },
		6 : function(iId) { var data = iId.split('|'); screens[353].itemId = data[0]; screens[353].accId = data[1]; return ShowScreen(353); }
	};
	var clicks2 = {
		2 : function(iId) {
			var data = iId.split('|'); 
			screens[516].itemId = data[0]; 
			return ShowScreen(516); 
		},
		3 : function(iId) { 
			var data = iId.split('|'); 
			screens[418].itemId = data[0];
			screens[418].location = data[1]; 
			screens[418].group = data[2]; 
			screens[418].name = data[3]; 
			screens[418].time = data[4]; 
			screens[418].date = GetDate(screens[418].time); 
			screens[418].duration = data[5]; 
			screens[418].loc_name = data[6]; 
			return ShowScreen(418); 
		},
		4 : function(iId) { 
			var data = iId.split('|'); 
			screens[329].restaurant = data[1];
			screens[329].meal = data[2]; 
			screens[329].guests = data[3]; 
			screens[329].time = data[4]; 
			screens[329].date = GetDate(screens[329].time); 
			screens[329].name = data[5]; 
			return ShowScreen(329); 
		},
		5 : function(iId) { 
			var data = iId.split('|'); 
			screens[316].itemId = data[0]; 
			return ShowScreen(316); 
		},
		6 : function(iId) { 
			var data = iId.split('|'); 
			screens[356].itemId = data[0]; 
			return ShowScreen(356); 
		}
	};
	
	obj132 == null;
	if (screens[id].show == 'b') {
		if (obj132 == null) {
			obj132 = [];
			for (var i = 0; i < screens[id].friends.length; i ++) {
				var friend = screens[id].friends[i].split('|');
//				objGetItinerary2 = null;
				objGetItinerary2 = WSGetItinerary2(friend[1]);
				if (objGetItinerary2) {
					for (var j = 0; j < objGetItinerary2.length; j++) {
						objGetItinerary2[j].friend = friend;
						objGetItinerary2[j].EVENTDATETIME = GetDate(objGetItinerary2[j].EVENTDATE) + objGetItinerary2[j].EVENTTIME.replace(':', '') + '00';
						obj132.push(objGetItinerary2[j]);
					}
				}
			}
		}
	}
	if (screens[id].show == 'w') {
		clicks = clicks2;
		if (obj132 == null) {
			obj132 = [];
			for (var i = 0; i < screens[id].friends.length; i ++) {
				var friend = screens[id].friends[i].split('|');
				objWishlistFriends = null;
				if (WSWishlistFriends(friend[1])) {
					for (var j = 0; j < objWishlistFriends.length; j++) {
						var item = objWishlistFriends[j];
						item.friend = friend;
						item.EVENTTYPE = types[item.WISHLIST_TYPE_CODE];
						
						if (item.WISHLIST_TYPE_CODE == 'WISH_EXC') {
							var data = GetExcursionById(item.WISHLIST_RECORD_ID);
							if (data) {
								item.EVENTDATE = data.excbegdate;
								item.EVENTTIME = ParseDateTime(data.excbegdate).toString('HH:mm');
								item.EVENTDATETIME = data.excbegdate;
								item.EVENTNAME = data.excname;
								item.EVENTID = data.excid;
								obj132.push(item);
							}
						}
						if (item.WISHLIST_TYPE_CODE == 'WISH_TKT') {
							var data = GetEventById(item.WISHLIST_RECORD_ID);
							if (data) {
								item.EVENTDATE = data.evtbegdate;
								item.EVENTTIME = ParseDateTime(data.evtbegdate).toString('HH:mm');
								item.EVENTDATETIME = data.evtbegdate;
								item.EVENTNAME = data.evtname;
								item.EVENTID = data.evtid;
								obj132.push(item);
							}
						}
						if (item.WISHLIST_TYPE_CODE == 'WISH_ACT') {
							var data = GetActivityById(item.WISHLIST_RECORD_ID);
							if (data) {
								item.EVENTDATE = data.DATETIME;
								item.EVENTTIME = ParseDateTime(data.DATETIME).toString('HH:mm');
								item.EVENTDATETIME = data.DATETIME;
								item.EVENTNAME = data.ACTSETUP_NAME;
								item.EVENTID = data.ACTSETUP_ID;
								obj132.push(item);
							}
						}
						if (item.WISHLIST_TYPE_CODE == 'WISH_SPA') {
							var data = item.WISHLIST_COMMENT.split('|');
							if (data.length == 6) {
								item.EVENTDATE = item.WISHLIST_DATE;
								item.EVENTTIME = item.WISHLIST_TIME;
								item.EVENTDATETIME = GetDate(item.EVENTDATE) + item.EVENTTIME.replace(':', '') + '00';
								item.EVENTNAME = data[2];
								item.EVENTID = item.WISHLIST_RECORD_ID + '|' + item.WISHLIST_COMMENT;
								obj132.push(item);
							}
						}
						if (item.WISHLIST_TYPE_CODE == 'WISH_ALT') {
							var data = item.WISHLIST_COMMENT.split('|');
							if (data.length == 5) {
								item.EVENTDATE = item.WISHLIST_DATE;
								item.EVENTTIME = item.WISHLIST_TIME;
								item.EVENTDATETIME = GetDate(item.EVENTDATE) + item.EVENTTIME.replace(':', '') + '00';
								item.EVENTNAME = data[1];
								item.EVENTID = item.WISHLIST_RECORD_ID + '|' + item.WISHLIST_COMMENT;
								obj132.push(item);
							}
						}

					}
				}
			}
		}
	}

	
	if (obj132.length > 0) {	
		var objs = [];
		for (var i = 0; i < obj132.length; i++) {
			if (screens[id].date != GetDate(obj132[i].EVENTDATE)) { continue; }
			objs.push(obj132[i]);
		}
		objs.sort(function(a, b) { return a.EVENTDATETIME > b.EVENTDATETIME ? 1 : -1; });

		var regrouped = {};
		for (i = 0; i < objs.length; i++) {
			var hh = objs[i].EVENTTIME.substring(0, 2);
			if (!regrouped[hh]) { regrouped[hh] = []; }
			regrouped[hh].push(objs[i]);
		}
		
		var first = '';
		var block = GetTemplateByCode('t009');
		for (var i = 0; i < 24; i++) {
			var hh = i < 10 ? '0' + i : i;
//			if (!regrouped[hh]) { continue; }
			var m00 = $('<div></div>');
			var m30 = $('<div></div>');

			if (regrouped[hh]) {
				if (!first) { first = 'pos-' + id + '-' + hh; }
				for(var j = 0; j < regrouped[hh].length; j++) {
					var tt = regrouped[hh][j].EVENTTIME.substring(3, 5);
					var type = regrouped[hh][j].EVENTTYPE;
					var friend = regrouped[hh][j].friend;
					var name = Trim(regrouped[hh][j].EVENTNAME);
					var data = PrepareT010(classes[type], name, regrouped[hh][j].EVENTID + '|' + friend[1], clicks[type]);
					if (tt < 30) { 
						m00.append(PrepareT037(Trim(friend[3]), '', function(iId) { screens[622].itemId = iId; return ShowScreen(622); }));
						m00.append(data); 
					} else { 
						m30.append(PrepareT037(Trim(friend[3]), '', function(iId) { screens[622].itemId = iId; return ShowScreen(622); }));
						m30.append(data); 
					}
				}
			}
			if (first) AppendTplItem(block, PrepareT102('pos-' + id + '-' + hh, hh + ':00', m00, m30));
		}
		page.append(block);
	}

	RefreshScroll(id);
}

function Fill133(id) {
	if (!screens[id].rendered) {
		if (!screens[id].filter) { screens[id].filter = ''; }
		if (!screens[id].show  ) { screens[id].show = 'a';  }
		if (!screens[id].items ) { screens[id].items = {};  }

		$('.screen'+id+'.tpanel2').html(PrepareT022('', function() { screens[133].filter = this.value; return Fill133(133); }, function() { return NA(); }));

		var items = {
			1: ['28%', true, 'All Guests', function() { obj133 = null; screens[133].show = 'a'; return Fill133(133); }],
			2: ['22%', false, 'Friends', function() { obj133 = null; screens[133].show = 'f'; return Fill133(133); }],
			3: ['22%', false, 'Contacts', function() { obj133 = null; screens[133].show = 'c'; return Fill133(133); }],
			4: ['28%', false, 'Travel-with', function() { obj133 = null; screens[133].show = 't'; return Fill133(133); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));
		
		screens[id].rendered = true;
	}

	var bpanel = $('.screen'+id+'.bpanel');
	bpanel.find('a').removeClass('active');
	if (screens[id].show == 'a') { bpanel.find('a').eq(0).addClass('active'); }
	if (screens[id].show == 'f') { bpanel.find('a').eq(1).addClass('active'); }
	if (screens[id].show == 'c') { bpanel.find('a').eq(2).addClass('active'); }
	if (screens[id].show == 't') { bpanel.find('a').eq(3).addClass('active'); }
	
	var obj133 = [];
	if (screens[id].show == 'a') {
		if (WSAllGuestsNames()) {
			for (var i = 0; i < objAllGuestsNames.length; i ++) {
				var item = {
					'LOGIN_ID': objAllGuestsNames[i].LOGIN_ID,	
					'LOGIN_ACC_ID': objAllGuestsNames[i].LOGIN_ACC_ID,
					'LOGIN_NAME': objAllGuestsNames[i].LOGIN_NAME,
					'GUEST_NAME': objAllGuestsNames[i].GUEST_NAME
				};
				if (objAllGuestsNames[i].GUEST_NAME) {
					var names = objAllGuestsNames[i].GUEST_NAME.split(' ');
					objAllGuestsNames[i].UXP_A_NAME = names[names.length -1];
					names.length--;
					objAllGuestsNames[i].UXP_A_FSTN = names.join(' ');
				}
				obj133.push(item);
			}			
		}
	}
	if (screens[id].show == 'f') {
		if (WSContactsRead('1')) {
			for (var i = 0; i < objContactsRead.length; i ++) {
				if (objContactsRead[i].CONTACT_GR_TYPE_ART != 1) { continue; }
				var item = {
					'LOGIN_ID': objContactsRead[i].CONTACT_LOGIN_ID,	
					'LOGIN_ACC_ID': objContactsRead[i].CONTACT_ACC_ID,
					'LOGIN_NAME': objContactsRead[i].LOGIN_NAME,
					'UXP_A_NAME': objContactsRead[i].UXP_A_NAME,
					'UXP_A_FSTN': objContactsRead[i].UXP_A_FSTN,
					'GUEST_NAME': Trim(objContactsRead[i].UXP_A_FSTN) + ' ' + Trim(objContactsRead[i].UXP_A_NAME)
				};
				obj133.push(item);
			}			
		}
	}
	if (screens[id].show == 'c') {
		if (WSContactsRead('1')) {
			for (var i = 0; i < objContactsRead.length; i ++) {
				if (objContactsRead[i].CONTACT_GR_TYPE_ART != 2) { continue; }
				var item = {
					'LOGIN_ID': objContactsRead[i].CONTACT_LOGIN_ID,	
					'LOGIN_ACC_ID': objContactsRead[i].CONTACT_ACC_ID,
					'LOGIN_NAME': objContactsRead[i].LOGIN_NAME,
					'UXP_A_NAME': objContactsRead[i].UXP_A_NAME,
					'UXP_A_FSTN': objContactsRead[i].UXP_A_FSTN,
					'GUEST_NAME': Trim(objContactsRead[i].UXP_A_FSTN) + ' ' + Trim(objContactsRead[i].UXP_A_NAME)
				};
				obj133.push(item);
			}			
		}
	}
	if (screens[id].show == 't') {
		if (WSTravelWithRead('')) {
			for (var i = 0; i < objTravelWithRead.length; i ++) {
				if (objTravelWithRead[i].REQUEST_STATUS != 1) { continue; }
				var item = {
					'LOGIN_ID': objTravelWithRead[i].LOGIN_ID,	
					'LOGIN_ACC_ID': objTravelWithRead[i].LOGIN_ACC_ID,
					'LOGIN_NAME': objTravelWithRead[i].LOGIN_NAME,
					'UXP_A_NAME': objTravelWithRead[i].UXP_A_NAME,
					'UXP_A_FSTN': objTravelWithRead[i].UXP_A_FSTN,
					'GUEST_NAME': Trim(objTravelWithRead[i].UXP_A_FSTN) + ' ' + Trim(objTravelWithRead[i].UXP_A_NAME)
				};
				obj133.push(item);
			}
		}
	}
	
	
	var page = $('#scroller' + id);
	page.empty();

	
	if (obj133.length > 0) {
		var filter = screens[id].filter.toLowerCase();
		
		var block = GetTemplateByCode('t009');

		obj133.sort(function(a, b) {
			if (a.UXP_A_NAME > b.UXP_A_NAME) { return  1; }
			if (a.UXP_A_NAME < b.UXP_A_NAME) { return -1; }
			if (a.UXP_A_FSTN > b.UXP_A_FSTN) { return  1; }
			if (a.UXP_A_FSTN < b.UXP_A_FSTN) { return -1; }
			if (a.LOGIN_NAME > b.LOGIN_NAME) { return  1; }
			if (a.LOGIN_NAME < b.LOGIN_NAME) { return -1; }
			return 0;
		});		
		
		for (var i = 0; i < obj133.length; i++) {
			var obj = obj133[i];
			var name = Trim(obj.GUEST_NAME);
			if (obj.GUEST_NAME.toLowerCase().indexOf(filter) < 0 && obj.LOGIN_NAME.toLowerCase().indexOf(filter) < 0) { continue; }
			
			var row = PrepareT150(
				name,
				obj.LOGIN_NAME,
				function(iId) { 
					var items = iId.split('|');
	   				screens[622].itemId = items[0];
	   				screens[622].contact_login = items[1];
	   				screens[622].contact_name = items[2];
					screens[622].contact_type = items[3];
	   				return ShowScreen(622);
				},
				obj.LOGIN_ACC_ID + '|' + obj.LOGIN_NAME + '|' + name + '|' + ''
			);
			
			var check = CreateCheckBox(
				'check-' + id + '-' + i,
				'check-' + id + '-' + i,
				obj.LOGIN_ID + '|' + obj.LOGIN_ACC_ID + '|' + obj.LOGIN_NAME + '|' + obj.GUEST_NAME,
				screens[id].items[obj.LOGIN_ACC_ID] != null,
				true,
				function(e) {
					var data = this.value.split('|');
					screens[133].items[data[1]] = this.checked ? this.value : null;
				},
				true
			);
			var cell = PrepareT158(check);
			cell.find('[val=value]').eq(0).click(function(e) { e.stopPropagation(); });
			row.append(cell);
			AppendTplItem(block, row);
		}
		page.append(block);
	}
	
	RefreshScroll(id);
}

function UseSelectedFriends133() {
	screens[131].friends = [];
	$.each(screens[133].items, function(i, v) {
		if (v != null) { screens[131].friends.push(v); }		
	});
	obj131 = null;
}


function Fill134(id) {
	if (!screens[id].rendered) {
		if (!screens[id].filter) { screens[id].filter = ''; }
		if (!screens[id].show  ) { screens[id].show = 'a';  }
		if (!screens[id].items ) { screens[id].items = {};  }

		$('.screen'+id+'.tpanel2').html(PrepareT022('', function() { screens[134].filter = this.value; return Fill134(134); }, function() { return NA(); }));

		var items = {
			1: ['28%', true, 'All Guests', function() { obj134 = null; screens[134].show = 'a'; return Fill134(134); }],
			2: ['22%', false, 'Friends', function() { obj134 = null; screens[134].show = 'f'; return Fill134(134); }],
			3: ['22%', false, 'Contacts', function() { obj134 = null; screens[134].show = 'c'; return Fill134(134); }],
			4: ['28%', false, 'Travel-with', function() { obj134 = null; screens[134].show = 't'; return Fill134(134); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));
		
		screens[id].rendered = true;
	}

	var bpanel = $('.screen'+id+'.bpanel');
	bpanel.find('a').removeClass('active');
	if (screens[id].show == 'a') { bpanel.find('a').eq(0).addClass('active'); }
	if (screens[id].show == 'f') { bpanel.find('a').eq(1).addClass('active'); }
	if (screens[id].show == 'c') { bpanel.find('a').eq(2).addClass('active'); }
	if (screens[id].show == 't') { bpanel.find('a').eq(3).addClass('active'); }
	
	var obj134 = [];
	if (screens[id].show == 'a') {
		if (WSAllGuestsNames()) {
			for (var i = 0; i < objAllGuestsNames.length; i ++) {
				var item = {
					'LOGIN_ID': objAllGuestsNames[i].LOGIN_ID,	
					'LOGIN_ACC_ID': objAllGuestsNames[i].LOGIN_ACC_ID,
					'LOGIN_NAME': objAllGuestsNames[i].LOGIN_NAME,
					'GUEST_NAME': objAllGuestsNames[i].GUEST_NAME
				};
				if (objAllGuestsNames[i].GUEST_NAME) {
					var names = objAllGuestsNames[i].GUEST_NAME.split(' ');
					objAllGuestsNames[i].UXP_A_NAME = names[names.length -1];
					names.length--;
					objAllGuestsNames[i].UXP_A_FSTN = names.join(' ');
				}
				obj134.push(item);
			}			
		}
	}
	if (screens[id].show == 'f') {
		if (WSContactsRead('1')) {
			for (var i = 0; i < objContactsRead.length; i ++) {
				if (objContactsRead[i].CONTACT_GR_TYPE_ART != 1) { continue; }
				var item = {
					'LOGIN_ID': objContactsRead[i].CONTACT_LOGIN_ID,	
					'LOGIN_ACC_ID': objContactsRead[i].CONTACT_ACC_ID,
					'LOGIN_NAME': objContactsRead[i].LOGIN_NAME,
					'UXP_A_NAME': objContactsRead[i].UXP_A_NAME,
					'UXP_A_FSTN': objContactsRead[i].UXP_A_FSTN,
					'GUEST_NAME': Trim(objContactsRead[i].UXP_A_FSTN) + ' ' + Trim(objContactsRead[i].UXP_A_NAME)
				};
				obj134.push(item);
			}			
		}
	}
	if (screens[id].show == 'c') {
		if (WSContactsRead('1')) {
			for (var i = 0; i < objContactsRead.length; i ++) {
				if (objContactsRead[i].CONTACT_GR_TYPE_ART != 2) { continue; }
				var item = {
					'LOGIN_ID': objContactsRead[i].CONTACT_LOGIN_ID,	
					'LOGIN_ACC_ID': objContactsRead[i].CONTACT_ACC_ID,
					'LOGIN_NAME': objContactsRead[i].LOGIN_NAME,
					'UXP_A_NAME': objContactsRead[i].UXP_A_NAME,
					'UXP_A_FSTN': objContactsRead[i].UXP_A_FSTN,
					'GUEST_NAME': Trim(objContactsRead[i].UXP_A_FSTN) + ' ' + Trim(objContactsRead[i].UXP_A_NAME)
				};
				obj134.push(item);
			}			
		}
	}
	if (screens[id].show == 't') {
		if (WSTravelWithRead('')) {
			for (var i = 0; i < objTravelWithRead.length; i ++) {
				if (objTravelWithRead[i].REQUEST_STATUS != 1) { continue; }
				var item = {
					'LOGIN_ID': objTravelWithRead[i].LOGIN_ID,	
					'LOGIN_ACC_ID': objTravelWithRead[i].LOGIN_ACC_ID,
					'LOGIN_NAME': objTravelWithRead[i].LOGIN_NAME,
					'UXP_A_NAME': objTravelWithRead[i].UXP_A_NAME,
					'UXP_A_FSTN': objTravelWithRead[i].UXP_A_FSTN,
					'GUEST_NAME': Trim(objTravelWithRead[i].UXP_A_FSTN) + ' ' + Trim(objTravelWithRead[i].UXP_A_NAME)
				};
				obj134.push(item);
			}
		}
	}
	
	
	var page = $('#scroller' + id);
	page.empty();

	
	if (obj134.length > 0) {
		var filter = screens[id].filter.toLowerCase();
		
		var block = GetTemplateByCode('t009');

		obj134.sort(function(a, b) {
			if (a.UXP_A_NAME > b.UXP_A_NAME) { return  1; }
			if (a.UXP_A_NAME < b.UXP_A_NAME) { return -1; }
			if (a.UXP_A_FSTN > b.UXP_A_FSTN) { return  1; }
			if (a.UXP_A_FSTN < b.UXP_A_FSTN) { return -1; }
			if (a.LOGIN_NAME > b.LOGIN_NAME) { return  1; }
			if (a.LOGIN_NAME < b.LOGIN_NAME) { return -1; }
			return 0;
		});		
		
		for (var i = 0; i < obj134.length; i++) {
			var obj = obj134[i];
			var name = Trim(obj.GUEST_NAME);
			if (obj.GUEST_NAME.toLowerCase().indexOf(filter) < 0 && obj.LOGIN_NAME.toLowerCase().indexOf(filter) < 0) { continue; }
			
			var row = PrepareT150(
				name,
				obj.LOGIN_NAME,
				function(iId) { 
					var items = iId.split('|');
	   				screens[622].itemId = items[0];
	   				screens[622].contact_login = items[1];
	   				screens[622].contact_name = items[2];
					screens[622].contact_type = items[3];
	   				return ShowScreen(622);
				},
				obj.LOGIN_ACC_ID + '|' + obj.LOGIN_NAME + '|' + name + '|' + ''
			);
			
			var check = CreateCheckBox(
				'check-' + id + '-' + i,
				'check-' + id + '-' + i,
				obj.LOGIN_ID + '|' + obj.LOGIN_ACC_ID + '|' + obj.LOGIN_NAME + '|' + obj.GUEST_NAME,
				screens[id].items[obj.LOGIN_ACC_ID] != null,
				true,
				function(e) {
					var data = this.value.split('|');
					screens[134].items[data[1]] = this.checked ? this.value : null;
				},
				true
			);
			var cell = PrepareT158(check);
			cell.find('[val=value]').eq(0).click(function(e) { e.stopPropagation(); });
			row.append(cell);
			AppendTplItem(block, row);
		}
		page.append(block);
	}
	
	RefreshScroll(id);
}

function UseSelectedFriends134() {
	screens[132].friends = [];
	$.each(screens[134].items, function(i, v) {
		if (v != null) { screens[132].friends.push(v); }		
	});
	obj132 = null;
}


function Fill135(id) {
	if (!screens[id].rendered) {
		
		var items = {
			1: ['50%', true, 'Recommended for', function() { return NA(); }],
			2: ['50%', false, 'Exclusive for', function() { return NA(); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));
		
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();

	
	objActivityType = null;
	if (WSActivityType()) {

		var block = GetTemplateByCode('t002');
		
		var row = PrepareT105('Activity Type');
		row.append(PrepareT157('select'));
		AppendTplItem(block, row);

		for (var i = 0; i < objActivityType.length; i++) {
			var item = objActivityType[i];
			if (item.TYPE_ART == 'ACT_ALL') { continue; }
			
			var row = PrepareT185('', item.TYPE_COMMENT, '');
			var check = CreateCheckBox(
				'check-' + id + '-0-' + i,
				'check-' + id + '-0-' + i,
				item.TYPE_ART,
				true,
				true,
				function(e) { },
				true
			);
			var cell = PrepareT157(check);
			cell.find('[val=value]').eq(0).click(function(e) { e.stopPropagation(); });
			row.append(cell);
			AppendTplItem(block, row);
		}
		page.append(block);
	}

	
	/*
	var items = [
		['res/flags/en.png', 'English'],
		['res/flags/de.png', 'German'],
		['res/flags/es.png', 'Spanish'],
		['res/flags/it.png', 'Italian'],
		['res/flags/fr.png', 'French'],
	];
	
	var block = GetTemplateByCode('t002');
	
	var row = PrepareT105('Preferred Language');
	row.append(PrepareT157('select'));
	AppendTplItem(block, row);

	for (var i = 0; i < items.length; i++) {
		var row = PrepareT185(items[i][0], items[i][1], '');
		var check = CreateCheckBox(
			'check-' + id + '-2-' + i,
			'check-' + id + '-2-' + i,
			'',
			i % 2 != 0,
			true,
			function(e) { },
			true
		);
		var cell = PrepareT157(check);
		cell.find('[val=value]').eq(0).click(function(e) { e.stopPropagation(); });
		row.append(cell);
		AppendTplItem(block, row);
	}
	page.append(block);
	page.append('<br/>');
	
	var items = [
		['', 'Adult'],
		['', 'Minor'],
		['', 'Teenager'],
		['', 'Tween'],
		['', 'Child'],
		['', 'Infant'],
	];
	
	var block = GetTemplateByCode('t002');
	
	var row = PrepareT105('Preferred Age group');
	row.append(PrepareT157('select'));
	AppendTplItem(block, row);

	for (var i = 0; i < items.length; i++) {
		var row = PrepareT179(items[i][1], '', null, null);
		var check = CreateCheckBox(
			'check-' + id + '-3-' + i,
			'check-' + id + '-3-' + i,
			'',
			i % 2 != 0,
			true,
			function(e) { },
			true
		);
		var cell = PrepareT157(check);
		cell.find('[val=value]').eq(0).click(function(e) { e.stopPropagation(); });
		row.append(cell);
		AppendTplItem(block, row);
	}
	page.append(block);
	page.append('<br/>');

	var items = [
		['', 'Sports'],
		['', 'Games'],
		['', 'Social'],
	];
	
	var block = GetTemplateByCode('t002');
	
	var row = PrepareT105('Interests');
	row.append(PrepareT157('select'));
	AppendTplItem(block, row);

	for (var i = 0; i < items.length; i++) {
		var row = PrepareT179(items[i][1], '', null, null);
		var check = CreateCheckBox(
			'check-' + id + '-4-' + i,
			'check-' + id + '-4-' + i,
			'',
			i % 2 != 0,
			true,
			function(e) { },
			true
		);
		var cell = PrepareT157(check);
		cell.find('[val=value]').eq(0).click(function(e) { e.stopPropagation(); });
		row.append(cell);
		AppendTplItem(block, row);
	}
	page.append(block);
*/

	page.append('<br/>');

}

function Fill141(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}

	objGetInvoiceTotal = null;
	if (WSGetInvoiceTotal()) {
		var obj = objGetInvoiceTotal;

		var page = $('#scroller' + id);
		page.empty();

		var daily = {};
		for (i = 0; i < obj.length; i++) {
			var d = GetDate(obj[i].POS_PDAT);
			var p = obj[i].POS_TRANS_ID;
			if (daily[d] == null) { daily[d] = {}; }
			if (daily[d][p] == null) { daily[d][p] = []; }
			daily[d][p].push(obj[i]);
		}

		var block = GetTemplateByCode('t002');
		$.each(daily, function(k1, v1) {
			var day = '';
			var day_total = 0;
			$.each(v1, function(k2, v2) {
				var pos_trans_id = '';
				var department = '';
				var pos_sum = 0;
				$.each(v2, function(k3, v3) {
					var d = GetDate(v3.POS_PDAT);
					if (day != d) { // title
						day = d;
						AppendTplItem(block, PrepareT105(ParseDateTime(v3.POS_PDAT).toString('dS MMM yyyy') + ', ' + v3.PORT));
					}
					pos_trans_id = v3.POS_TRANS_ID;
					department = v3.DEPARTMENT;
					if (v3.DEM_FLAG == 'D') { pos_sum += v3.TOTAL; }
					if (v3.DEM_FLAG == 'D') { day_total += v3.TOTAL; }
				});
				if (pos_sum > 0) {
					AppendTplItem(block, PrepareT114( // item
						pos_trans_id,
						department,
						pos_sum.toFixed(2),
						function(iId) { screens[142].itemId = iId; return ShowScreen(142); }
					));
				}
			});
			AppendTplItem(block, PrepareT115(day_total.toFixed(2))); // total
			day_total = 0;
		});
		page.append(block);
		page.append('<br/>');

		var amounts = { 'C' : 0, 'D' : 0 };
		for (i = 0; i < obj.length; i++) {
			if (amounts[obj[i].DEM_FLAG] != null) { amounts[obj[i].DEM_FLAG] += obj[i].TOTAL; }
		}
		var block = GetTemplateByCode('t002');
		AppendTplItem(block, PrepareT116('My Total Spendings', amounts.D.toFixed(2)));
		AppendTplItem(block, PrepareT114(
			'',
			'My Total Payment',
			'-' + amounts.C.toFixed(2),
			function() { return ShowScreen(144); }
		));
		AppendTplItem(block, PrepareT116('Outstanding Balance', (amounts.D - amounts.C).toFixed(2)));
		page.append(block);
		page.append('<br/>');

		page.append(PrepareT018(
			false, 
			null, 
			null, 
			objSearchPassenger.gsEMail,
			function() { return Form111UpdateEmail(this.value); }			
		));
		page.append('<br/>');

		var items = {
			1: ['Charges from other Guest', null],
			2: ['My Savings', null]
		};
		var block = GetTemplateByCode('t002');
		$.each(items, function(index, value) {
			AppendTplItem(block, PrepareT100(value[0], value[1]));
		});
		page.append(block);
		page.append('<br/>');
	}
}

function Fill142(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}

	if (WSGetInvoiceTotal()) {
		var obj = objGetInvoiceTotal;

		var page = $('#scroller' + id);
		page.empty();

		var bybuyer = {};
		for (i = 0; i < obj.length; i++) {
			if (obj[i].POS_TRANS_ID != screens[142].itemId) { continue; }
			var b = obj[i].BUYERNAME;
			if (bybuyer[b] == null) { bybuyer[b] = []; }
			bybuyer[b].push(obj[i]);
		}

		var block = GetTemplateByCode('t002');
		var dept = '';
		var place = '';
		var buyer = '';
		var grand_total = 0;
		$.each(bybuyer, function(k1, v1) {
			var sub_total = 0;
			$.each(v1, function(k2, v2) {
				var d = v2.DEPARTMENT;
				if (dept != d) { dept = d; AppendTplItem(block, PrepareT119(dept)); }
				var p = ParseDateTime(v2.POS_PDAT).toString('dS MMM yyyy') + ', ' + v2.PORT;
				if (place != p) { place = p; AppendTplItem(block, PrepareT120(place)); }
				var b = v2.BUYERNAME;
				if (buyer != b) { buyer = b; AppendTplItem(block, PrepareT120('Buyer: ' + buyer)); }
				AppendTplItem(block, PrepareT121(
					v2.POS_TRANS_ID,
					v2.SUBDEPARTMENT,
					v2.POSDISCOUNT ? (-v2.POSDISCOUNT).toFixed(2) : '',
					v2.TOTAL.toFixed(2),
					function(iId, siId) { screens[143].itemId = iId; screens[143].subItemId = siId; return ShowScreen(143); }
				));
				sub_total += v2.TOTAL;
			});
			AppendTplItem(block, PrepareT122('Total', sub_total.toFixed(2)));
			grand_total += sub_total;
		});
		AppendTplItem(block, PrepareT122(dept + ' Total', grand_total.toFixed(2)));

		page.append(block);
		page.append('<br/>');
		page.append(PrepareT019('Show Payment Details', function() { return ShowScreen(144); }));
		page.append('<br/>');
	}
}

function Fill143(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();

	objGetInvoiceTotal = null;
	if (WSGetInvoiceTotal()) {
		var obj = objGetInvoiceTotal;

		var POS_TRANS_ID = '';
		var POS_SDAT = '';
		var BUYERNAME = '';
		var DEPARTMENT = '';
		var SUBDEPARTMENT = '';
		var TOTAL = 0;
		var POS_MIB_ID = '';
		for (i = 0; i < obj.length; i++) {
			if (obj[i].POS_TRANS_ID != screens[143].itemId) { continue; }
			if (obj[i].SUBDEPARTMENT != screens[143].subItemId) { continue; }
			POS_TRANS_ID = obj[i].POS_TRANS_ID;
			POS_SDAT = obj[i].POS_SDAT;
			BUYERNAME = obj[i].BUYERNAME;
			DEPARTMENT = obj[i].DEPARTMENT;
			SUBDEPARTMENT = obj[i].SUBDEPARTMENT;
			TOTAL = obj[i].TOTAL;
			POS_MIB_ID = obj[i].POS_MIB_ID;
		}
		var block = GetTemplateByCode('t002');
		AppendTplItem(block, PrepareT123('Transaction ID', POS_TRANS_ID));
		AppendTplItem(block, PrepareT123('Posting Date Time', ParseDateTime(POS_SDAT).toString('dd/MM/yy HH:mm')));
		AppendTplItem(block, PrepareT123('Buyer', BUYERNAME));
		AppendTplItem(block, PrepareT123('Payer before', '-'));
		AppendTplItem(block, PrepareT124(DEPARTMENT + '&nbsp;'));
		AppendTplItem(block, PrepareT124(SUBDEPARTMENT + '&nbsp;'));
		AppendTplItem(block, PrepareT123('Total', TOTAL.toFixed(2)));

		objGetCheckImage = null;
		if (WSGetCheckImage(POS_MIB_ID)) {
			var obj = objGetCheckImage;
			alert(obj.pbyImage);
			AppendTplItem(block, PrepareT125('Bill Image', 'data:image/jpg;base64,' + obj.pbyImage));
			objGetCheckImage = null;
		}

		page.append(block);
		page.append('<br/>');
	}
}

function Fill144(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}

	if (WSGetInvoiceTotal()) {
		var obj = objGetInvoiceTotal;

		var page = $('#scroller' + id);
		page.empty();

		var total = 0;
		var block = GetTemplateByCode('t002');
		$.each(obj, function(index, value) {
			if (value.DEM_FLAG == 'C') {
				total += value.TOTAL;
				AppendTplItem(block, PrepareT117(
					ParseDateTime(value.POS_PDAT).toString('dd/MM/yy'),
					value.DEPARTMENT,
					value.TOTAL.toFixed(2)
				));
			}
		});
		if (total > 0) {
			AppendTplItem(block, PrepareT118(total.toFixed(2)));
			page.append(block);
			page.append('<br/>');
		}
	}
}

function Fill160(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();
	

	BGCountEvents(); // updating instantly
	var counts = {};
	for (i = 0; i < objInfoCount.length; i++) {
		counts[objInfoCount[i].CNT_DESC] = objInfoCount[i].MESSAGES_CNT;
	}
	

	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'dark', 'name' : 'The Information inbox shows you all messages sent to you' },
		{ 'className' : 'imageA', 'data' : 'img/new/tb-help.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'name' : 'My Private Messages' + (counts['PAX_MSG_COUNT'] ? ' (' + counts['PAX_MSG_COUNT'] + ')' : ''), 
			'subname' : 'View all your messages to / from other guests, and messages from the reception', 
			'onclick' : function() { screens[161].filter = '';  return ShowScreen(161); } 
		},
		{ 'className' : 'imageB', 'data' : 'img/msgo.png'},
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'name' : 'My Ship Messages' + (counts['SHIP_MSG_COUNT'] ? ' (' + counts['SHIP_MSG_COUNT'] + ')' : ''), 
			'subname' : 'Message sent from ship officials / crew members', 
			'onclick' : function() { screens[161].filter = 's';  return ShowScreen(161); } 
		},
		null,//{ 'className' : 'imageA', 'data' : 'img/i1/check-in.png'},
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'name' : 'My Special Offers' + (counts[''] ? ' (' + counts[''] + ')' : ''), 
			'subname' : 'View all your special offers', 
			'onclick' : NA
		},
		null,//{ 'className' : 'imageA', 'data' : 'img/i1/check-in.png'},
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'name' : 'Recommendations' + (counts['RECOMMEND_MSG_COUNT'] ? ' (' + counts['RECOMMEND_MSG_COUNT'] + ')' : ''), 
			'subname' : 'All recommendations sent to me by other guests', 
			'onclick' : function() { return ShowScreen(127); }
		},
		null,//{ 'className' : 'imageA', 'data' : 'img/i1/check-in.png'},
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'dark', 'name' : 'Some social contact requests need my confirmation' },
		{ 'className' : 'imageA', 'data' : 'img/new/tb-help.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'name' : 'My new contact requests' + (counts['CONTACT_MSG_COUNT'] ? ' (' + counts['CONTACT_MSG_COUNT'] + ')' : ''), 
			'subname' : 'New \'Friend / Contact \' requests sent to me by other guests', 
			'onclick' : function() { screens[620].show = 'r'; return ShowScreen(620); }
		},
		null,//{ 'className' : 'imageA', 'data' : 'img/i1/check-in.png'},
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'name' : 'My new travel-with group members' + (counts['TRAVELWITH_MSG_COUNT'] ? ' (' + counts['TRAVELWITH_MSG_COUNT'] + ')' : ''), 
			'subname' : 'If I want to make bookings for other guests, they have to be part of my travel-with group', 
			'onclick' : function() { return ShowScreen(662); }
		},
		null,//{ 'className' : 'imageA', 'data' : 'img/i1/check-in.png'},
		{ 'className' : 'bulletB' }
	));
	page.append(list);


	page.append('<br/>');
}

function Fill161(id) {
	if (!screens[id].rendered) {
		if (!screens[id].filter) { screens[id].filter = 0; }

		var items = {
			1: ['50%', false, 'New Contact Requests', function() { return ShowScreen(621); }],
			2: ['50%', false, 'View my Profile', function() { SetProfileName(); return ShowScreen(701); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	var items = {};
	if (WSMessageType()) {
		for (var i = 0; i < objMessageType.length; i++) {
			items[i] = [objMessageType[i].TYPE_ART, objMessageType[i].TYPE_COMMENT];
		}
	}

	var block = PrepareT011('Filter by', function() { screens[161].filter = this.value; Fill161(161); });
	$.each(items, function(index, value) {
		var selected = value[0] == screens[161].filter;
		AppendTplItem(block, PrepareT012(value[1], value[0], selected));
	});
	page.append(block);
	page.append('<br/>');

	var obj = [];
	var msgTemp = [];
	objMessageRead = null;
	if (WSMessageRead('S')) { msgTemp = msgTemp.concat(objMessageRead); }
	objMessageRead = null;
	if (WSMessageRead('R')) { msgTemp = msgTemp.concat(objMessageRead); }
	if (msgTemp.length > 0) {
		var objTemp = {};
		// taking only last message for every login
		$.each(msgTemp, function(index, value) {
			if (value.MESSAGE_STATUS != 3) {
				objTemp[value.LOGIN_NAME] = value;
			}
		});

		$.each(objTemp, function(index, value) {
			obj.push({
				'type': value.MESSAGE_TYPE,
				'source': 'SmartWS',
				'id': value.MESSAGE_ID,
				'time': value.CREATED_ON,
				'sender': value.MESSAGE_FROM_ACCID,
				'sender_login': value.LOGIN_NAME,
				'sender_name': value.UXP_A_FSTN + ' ' + value.UXP_A_NAME,
				'recipient': value.MESSAGE_TO_ACCID,
				'message': value.MESSAGE_TEXT ? value.MESSAGE_TEXT : '',
				'unread': value.MESSAGE_STATUS == 1
			});
		});
	}
	objGetMessage = null;
	if (WSGetMessage()) {
		$.each(objGetMessage, function(index, value) {
			obj.push({
				'type': 3,
				'source': 'SPMS',
				'id': value.MSG_ID,
				'time': value.MSG_TAKEN,
				'sender': '',
				'sender_login': '',
				'sender_name': value.MSG_SENDER ? value.MSG_SENDER : '',
				'recipient': '',
				'message': value.MSG_TEXT ? value.MSG_TEXT : '',
				'unread': value.MSG_DELIVERED == null
			});
		});
	}

	obj.sort(function(a, b) { return a.time > b.time ? 1 : -1; });
	obj161 = obj;

	var block = GetTemplateByCode('t002');
	var cnt = 0;
	for (i = 0; i < obj161.length; i++) {
		obj = obj161[i];
		if (!obj.id) { continue; }
		if (screens[id].filter != 0 && screens[id].filter != -1 && screens[id].filter != obj.type) { continue; } // for guest/ship/reception
		if (screens[id].filter == -1 && obj.unread != true) { continue; } // for new messages only
		cnt++;
		AppendTplItem(block, PrepareT111(
			(obj.source == 'SmartWS')
				? obj.sender_login
				: i, // heh, have no other useful unique, ID, f..k
			obj.sender_name,
			(obj.message.length <= 40) ? obj.message : obj.message.substr(0, 40) + '…',
			obj.time ? ParseDateTime(obj.time).toString('MMM dS HH:mm') : '', // &nbsp; is after MMM Alt+255
			obj.unread,
			null,
			(obj.source == 'SmartWS')
				? function(iId) { screens[166].recipient = iId; return ShowScreen(166); }
				: function(iId) { screens[162].itemId = iId; return ShowScreen(162); }
		));
	};
	if (cnt > 0) {
		page.append(block);
		page.append('<br/>');
		BGCountEvents(); // updating instantly
	}
	RefreshScroll(id);
}

function Fill162(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();

	if (obj161[screens[id].itemId]) {
		obj = obj161[screens[id].itemId];

		var photo = null;
		if (obj.sender > 0) {
			WSGuestPicture2(obj.sender);
			if (objPhotos[obj.sender]) { photo = 'data:image/jpg;base64,' + objPhotos[obj.sender]; }
		}

		screens[163].friends = [];
		screens[163].recipient_id = obj.sender;
		screens[163].recipient_login = obj.sender_login;
		screens[163].recipient_name = obj.sender_name;
		screens[163].recipient_type = '';

		var block = PrepareT017(
			obj.sender_name,
			obj.message.replace('\n', '<br/>'),
			ParseDateTime(obj.time).toString('MMM yyyy/MM/dd HH:mm'),
			obj.unread,
			photo,
			(obj.source != 'SmartWS') ? null : function() { return ShowScreen(163); },
			(obj.source != 'SmartWS') ? null : function() { return ShowDialog1621002(); },
			(obj.source != 'SPMS') ? null : function() {
				var mid = screens[162].itemId;
				if (obj161[mid].id > 0) { WSUpdateMessageStatus(obj161[mid].id, this.checked); }
			}
		);
		page.append(block);
		page.append('<br/>');
	}
}

function DeleteMessage162() {
	if (screens[162].itemId) {
		if (WSMessageDelete(screens[162].itemId)) { return GoBack(162); }
	}
}

function New163() {
	screens[163].friends = [];
	screens[163].recipient_id = '';
	screens[163].recipient_login = '';
	screens[163].recipient_name = '';
	screens[163].recipient_type = '';
	$('#scroller163 [val=subject]').val('');
	$('#scroller163 [val=message]').val('');
	return ShowScreen(163);
}

function Fill163(id) {
	if (!screens[id].rendered) {
		if (!screens[id].friends) { screens[id].friends = []; }

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	var block =	PrepareT021(
		'',
		'',
		'',
		function() { return ShowScreen(167 /*615*/); },
		'',
		''
	);
	
	var friends = screens[id].friends;
	if (friends.length > 0) {
		block.find('[val=items]').empty();
		for (var i = 0; i < friends.length; i++) {
			var friend = friends[i].split('|');
			var photo = '';
			WSGuestPicture2(friend[1]);
			if (objPhotos[friend[1]]) { photo = 'data:image/jpg;base64,' + objPhotos[friend[1]]; }
			var row = PrepareT170(friend[3], '', photo, function() { return ShowScreen(167); });			
			block.find('[val=items]').append(row);	
		}
	}
	
	page.append(block);
	RefreshScroll(id);
}

function SendMessage163() {
	var friends = screens[163].friends;
	if (friends.length == 0) { return ShowDialogAlert('Please select recipient(s) of the message'); }
	
	var sent = 0;
	for (var i = 0; i < friends.length; i++) {
		var friend = friends[i].split('|');
		if (WSMessageSend(friend[2],
				$('#scroller163 [val=subject]').val(),
				$('#scroller163 [val=message]').val()
			)) { sent++; }
	}
	if (sent == friends.length) { ShowDialogAlert('Message was sent successfully'); ShowScreen(161); }
	return false;
}

function Fill166(id) {
	if (!screens[id].rendered) {
		var bpanel = $('.screen'+id+'.bpanel2');
		bpanel.empty();
		bpanel.append(PrepareT024('', function() { return SendMessage166(); }));

		screens[id].rendered = true;
	}

	var objTemp = {};
	objMessageRead = null;
	if (WSMessageRead('R')) {
		$.each(objMessageRead, function(index, value) {
			value.INCOMING = true;
			if (value.MESSAGE_STATUS != 3 && screens[166].recipient == value.LOGIN_NAME) { objTemp[value.MESSAGE_ID] = value; }
		});
	}
	objMessageRead = null;
	if (WSMessageRead('S')) {
		$.each(objMessageRead, function(index, value) {
			value.INCOMING = false;
			if (value.MESSAGE_STATUS != 3 && screens[166].recipient == value.LOGIN_NAME) { objTemp[value.MESSAGE_ID] = value; }
		});
	}
	var obj166 = [];
	$.each(objTemp, function(index, value) {
		obj166.push(value);
	});
	obj166.sort(function(a, b) { return a.MESSAGE_ID > b.MESSAGE_ID ? 1 : -1; });

	var page = $('#scroller' + id);
	page.empty();

	var tname = '';
	var tdate = '';
	var block = GetTemplateByCode('t025');
	for (i = 0; i < obj166.length; i++) {
		if (GetDate(obj166[i].CREATED_ON) != tdate) {
			tdate = GetDate(obj166[i].CREATED_ON);
			AppendTplItem(block, PrepareT130(ParseDateTime(obj166[i].CREATED_ON).toString('MMMM dS, yyyy')));
		}
		AppendTplItem(block, PrepareT129(
			ParseDateTime(obj166[i].CREATED_ON).toString('HH:mm:ss'),
			obj166[i].MESSAGE_SUBJECT,
			obj166[i].MESSAGE_TEXT,
			obj166[i].INCOMING,
			obj166[i].MESSAGE_STATUS == 1,
			obj166[i].MESSAGE_ID,
			function(iId) { screens[166].itemId = iId; return ShowDialog1661002(); }
		));
		if (obj166[i].MESSAGE_STATUS == 1 && obj166[i].INCOMING) { WSMessageSetRead(obj166[i].MESSAGE_ID, true); }
		tname = obj166[i].UXP_A_FSTN + ' ' + obj166[i].UXP_A_NAME;
	}
	$('.bar166 h1').html(tname);

	page.append(block);
	page.append('<div id="bottom166"></div>');
	RefreshScroll(id);
	if (myScroll[id]) { myScroll[id].scrollToElement('#bottom166', '1s'); }
	setTimeout(BGCountEvents, 1000); // waiting for background messageSetRead requests
}

function Edit166() {
	$('#scroller166 .edit').toggle();
	return false;
}

function DeleteMessage166() {
	if (screens[166].itemId) {
		var itemId = screens[166].itemId;
		if (WSMessageDelete(itemId)) { $('#scroller166 [itemid='+itemId+']').closest('tr').remove(); RefreshScroll(166); }
	}
	return false;
}

function SendMessage166() {
	if (screens[166].recipient) {
		var recipient = screens[166].recipient;
		var subject = $('.screen166.bpanel2 [val=subject]');
		var message = $('.screen166.bpanel2 [val=message]');
		if (Trim(message.val()) == '') { return false; }
		if (WSMessageSend(recipient, subject.val(), message.val())) {
			subject.val('');
			message.val('');
			return ShowScreen(166);
		}
	}
	return false;
}

function Fill167(id) {
	if (!screens[id].rendered) {
		if (!screens[id].filter) { screens[id].filter = ''; }
		if (!screens[id].show  ) { screens[id].show = 'a';  }
		if (!screens[id].items ) { screens[id].items = {};  }

		$('.screen'+id+'.tpanel2').html(PrepareT022('', function() { screens[167].filter = this.value; return Fill167(167); }, function() { return NA(); }));

		var items = {
			1: ['28%', true, 'All Guests', function() { obj167 = null; screens[167].show = 'a'; return Fill167(167); }],
			2: ['22%', false, 'Friends', function() { obj167 = null; screens[167].show = 'f'; return Fill167(167); }],
			3: ['22%', false, 'Contacts', function() { obj167 = null; screens[167].show = 'c'; return Fill167(167); }],
			4: ['28%', false, 'Travel-with', function() { obj167 = null; screens[167].show = 't'; return Fill167(167); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));
		
		screens[id].rendered = true;
	}

	var bpanel = $('.screen'+id+'.bpanel');
	bpanel.find('a').removeClass('active');
	if (screens[id].show == 'a') { bpanel.find('a').eq(0).addClass('active'); }
	if (screens[id].show == 'f') { bpanel.find('a').eq(1).addClass('active'); }
	if (screens[id].show == 'c') { bpanel.find('a').eq(2).addClass('active'); }
	if (screens[id].show == 't') { bpanel.find('a').eq(3).addClass('active'); }
	
	var obj167 = [];
	if (screens[id].show == 'a') {
		if (WSAllGuestsNames()) {
			for (var i = 0; i < objAllGuestsNames.length; i ++) {
				var item = {
					'LOGIN_ID': objAllGuestsNames[i].LOGIN_ID,	
					'LOGIN_ACC_ID': objAllGuestsNames[i].LOGIN_ACC_ID,
					'LOGIN_NAME': objAllGuestsNames[i].LOGIN_NAME,
					'GUEST_NAME': objAllGuestsNames[i].GUEST_NAME
				};
				if (objAllGuestsNames[i].GUEST_NAME) {
					var names = objAllGuestsNames[i].GUEST_NAME.split(' ');
					objAllGuestsNames[i].UXP_A_NAME = names[names.length -1];
					names.length--;
					objAllGuestsNames[i].UXP_A_FSTN = names.join(' ');
				}
				obj167.push(item);
			}			
		}
	}
	if (screens[id].show == 'f') {
		if (WSContactsRead('1')) {
			for (var i = 0; i < objContactsRead.length; i ++) {
				if (objContactsRead[i].CONTACT_GR_TYPE_ART != 1) { continue; }
				var item = {
					'LOGIN_ID': objContactsRead[i].CONTACT_LOGIN_ID,	
					'LOGIN_ACC_ID': objContactsRead[i].CONTACT_ACC_ID,
					'LOGIN_NAME': objContactsRead[i].LOGIN_NAME,
					'UXP_A_NAME': objContactsRead[i].UXP_A_NAME,
					'UXP_A_FSTN': objContactsRead[i].UXP_A_FSTN,
					'GUEST_NAME': Trim(objContactsRead[i].UXP_A_FSTN) + ' ' + Trim(objContactsRead[i].UXP_A_NAME)
				};
				obj167.push(item);
			}			
		}
	}
	if (screens[id].show == 'c') {
		if (WSContactsRead('1')) {
			for (var i = 0; i < objContactsRead.length; i ++) {
				if (objContactsRead[i].CONTACT_GR_TYPE_ART != 2) { continue; }
				var item = {
					'LOGIN_ID': objContactsRead[i].CONTACT_LOGIN_ID,	
					'LOGIN_ACC_ID': objContactsRead[i].CONTACT_ACC_ID,
					'LOGIN_NAME': objContactsRead[i].LOGIN_NAME,
					'UXP_A_NAME': objContactsRead[i].UXP_A_NAME,
					'UXP_A_FSTN': objContactsRead[i].UXP_A_FSTN,
					'GUEST_NAME': Trim(objContactsRead[i].UXP_A_FSTN) + ' ' + Trim(objContactsRead[i].UXP_A_NAME)
				};
				obj167.push(item);
			}			
		}
	}
	if (screens[id].show == 't') {
		if (WSTravelWithRead('')) {
			for (var i = 0; i < objTravelWithRead.length; i ++) {
				if (objTravelWithRead[i].REQUEST_STATUS != 1) { continue; }
				var item = {
					'LOGIN_ID': objTravelWithRead[i].LOGIN_ID,	
					'LOGIN_ACC_ID': objTravelWithRead[i].LOGIN_ACC_ID,
					'LOGIN_NAME': objTravelWithRead[i].LOGIN_NAME,
					'UXP_A_NAME': objTravelWithRead[i].UXP_A_NAME,
					'UXP_A_FSTN': objTravelWithRead[i].UXP_A_FSTN,
					'GUEST_NAME': Trim(objTravelWithRead[i].UXP_A_FSTN) + ' ' + Trim(objTravelWithRead[i].UXP_A_NAME)
				};
				obj167.push(item);
			}
		}
	}
	
	
	var page = $('#scroller' + id);
	page.empty();

	
	if (obj167.length > 0) {
		var filter = screens[id].filter.toLowerCase();
		
		var block = GetTemplateByCode('t009');

		obj167.sort(function(a, b) {
			if (a.UXP_A_NAME > b.UXP_A_NAME) { return  1; }
			if (a.UXP_A_NAME < b.UXP_A_NAME) { return -1; }
			if (a.UXP_A_FSTN > b.UXP_A_FSTN) { return  1; }
			if (a.UXP_A_FSTN < b.UXP_A_FSTN) { return -1; }
			if (a.LOGIN_NAME > b.LOGIN_NAME) { return  1; }
			if (a.LOGIN_NAME < b.LOGIN_NAME) { return -1; }
			return 0;
		});		
		
		for (var i = 0; i < obj167.length; i++) {
			var obj = obj167[i];
			var name = Trim(obj.GUEST_NAME);
			if (obj.GUEST_NAME.toLowerCase().indexOf(filter) < 0 && obj.LOGIN_NAME.toLowerCase().indexOf(filter) < 0) { continue; }
			
			var row = PrepareT150(
				name,
				obj.LOGIN_NAME,
				function(iId) { 
					var items = iId.split('|');
	   				screens[622].itemId = items[0];
	   				screens[622].contact_login = items[1];
	   				screens[622].contact_name = items[2];
					screens[622].contact_type = items[3];
	   				return ShowScreen(622);
				},
				obj.LOGIN_ACC_ID + '|' + obj.LOGIN_NAME + '|' + name + '|' + ''
			);
			
			var check = CreateCheckBox(
				'check-' + id + '-' + i,
				'check-' + id + '-' + i,
				obj.LOGIN_ID + '|' + obj.LOGIN_ACC_ID + '|' + obj.LOGIN_NAME + '|' + obj.GUEST_NAME,
				screens[id].items[obj.LOGIN_ACC_ID] != null,
				true,
				function(e) {
					var data = this.value.split('|');
					screens[167].items[data[1]] = this.checked ? this.value : null;
				},
				true
			);
			var cell = PrepareT158(check);
			cell.find('[val=value]').eq(0).click(function(e) { e.stopPropagation(); });
			row.append(cell);
			AppendTplItem(block, row);
		}
		page.append(block);
	}
	
	RefreshScroll(id);
}

function UseSelectedFriends167() {
	screens[163].friends = [];
	$.each(screens[167].items, function(i, v) {
		if (v != null) { screens[163].friends.push(v); }		
	});
}

function Fill200(id) {
	if (!screens[id].rendered) {
		var page = $('#scroller' + id);
		page.empty();

		page.append(CreateManagerBlock(id));
		page.append('<br/>');

		var items = {
			1: ['Itinerary, Ports, Weather', function() { return ShowScreen(210); }],
			2: ['Ship Details, Deck Plans', function() { return ShowScreen(230); }],
			3: ['Future Cruises / Our Fleet', null/*function() { return ShowScreen(220); }*/],
			4: ['Nautical log book', function() { return ShowScreen(240); }]
		};
		var block = GetTemplateByCode('t002');
		$.each(items, function(index, value) {
			AppendTplItem(block, PrepareT100(value[0], value[1]));
		});
		page.append(block);
		page.append('<br/>');

		screens[id].rendered = true;
	}
}

function Fill210(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	objGetPortInfo = null;
	if (WSGetPortInfo()) {
		var objs = objGetPortInfo;
		objs.sort(function(a, b) { return a.SCD_DATE > b.SCD_DATE ? 1 : -1; });

/*		
		var weathers = {
			'sunny' : 'res/weather/01.png',
			'Rainy' : 'res/weather/08.png',
			'' : ''
		};

		var block = PrepareT005('2101011', Trim(objSearchPassenger.gsEmbarkPortDesc) + ' - ' + Trim(objSearchPassenger.gsDisembarkPortDesc));
		for(var i = 0; i < obj.length; i++) {
			AppendTplItem(block, PrepareT126(
				obj[i].SCD_DATE,
				obj[i].TYP_COMMENT,
				ParseDateTime(obj[i].SCD_DATE).toString('ddd dS MMM'),
				obj[i].SCD_WEATHER ? weathers[obj[i].SCD_WEATHER] : '',
				function(iId) { screens[211].date = iId; return ShowScreen(211); }
			));
		}
		page.append(block);
*/

		var list = CreateListCommon('');
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : 'title', 
				'title' : Trim(objSearchPassenger.gsEmbarkPortDesc) + ' - ' + Trim(objSearchPassenger.gsDisembarkPortDesc) 
			},
			null,//{ 'className' : 'imageB', 'data' : 'img/i1/service.png' },
			null//{ 'className' : 'bulletB' }
		));
		for(var i = 0; i < objs.length; i++) {
			var obj = objs[i];
			AppendTplItem(list, CreateListItemCommon(
				{ 
					'className' : '', 
					'name' : '' + obj.TYP_COMMENT,
					'subname' : ShowDateTime(obj.SCD_DATE, 'ddd ds MMM') + ' <span class="clrOrange">' + ShowDateTime(obj.SCD_DATE, 'HH:mm') + '</spam>',
					'itemId' : GetDate(obj.SCD_DATE),
					'onclick' : function(iId) { screens[211].date = iId; return ShowScreen(211); }
				},
				{ 'className' : 'imageC', 'data' : 'res/icons/1101144.png' },
				{ 'className' : 'bulletB' }
			));
		}
		page.append(list);


		page.append('<br/>');
		
	}
}


function Fill211(id) {
	if (!screens[id].rendered) {

		$('.screen'+id+'.tpanel').html(CreateDatePicker(
			function() { screens[211].date = UpdateDatePicker('.screen'+211+'.tpanel .date-selector', null, -1); ReloadScreen(); return false; },
			function() { screens[211].date = UpdateDatePicker('.screen'+211+'.tpanel .date-selector', null, +1); ReloadScreen(); return false; },
			null, null, null
		));

		screens[id].rendered = true;
	}
	screens[id].date = UpdateDatePicker('.screen'+id+'.tpanel .date-selector', screens[id].date, null);

	var page = $('#scroller' + id);
	page.empty();
	

	var objs0 = WSPortDetails(screens[211].date, accId, 'Port');
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		var obj = objs.TopBlock.Port ? objs.TopBlock.Port : {};
//		alert(JSON.stringify(obj));
	
	
		screens[id].port_id = obj.SCD_ID;
		screens[id].like = obj.ISMINELIKE == 1;
		
		var addComment = function(itemId) {
			ShowDialog({
				'id' : '2111001',
				'act2t': 'Comment',
				'act2e': function() {
					var input1 = CreateMultilineInput({ 'id' : 's211comment' });
					ShowDialog({
						'id' : '2111002',
						'title': CreateBlockCommon(input1),
						'act2t': 'Cancel',
						'act2e': '',
						'act3t': 'Ok',
						'act3e': function() { 
							var text = $('#s211comment').val(); 
							if (WSWallNew(screens[211].port_id, 1, 0, '', 'Port', '', text, accLogin)) { ReloadScreen(); }
							return false;
						}
					});
				},
				'act3t': (screens[211].like ? 'Unlike' : 'Like'),
				'act3e': function() {
					if (WSWallNew(screens[211].port_id, 0, (screens[211].like ? 0 : 1), '', 'Port', '', '', accLogin)) { ReloadScreen(); }
					return false;
				}
			});
		};
		

		var btn2 = CreateButton2({ 'className' : 'addComment', 'onclick' : addComment, 'itemId': '' });
		var cells = [
			CreateCellCommon({ 'text' : btn1, 'width' : '80%' }, true),
			CreateCellCommon({ 'text' : '', 'width' : '10%' }, true),
			CreateCellCommon({ 'text' : btn2, 'width' : '10%' }, true)
		];
		var btns = CreateTableInner({ 'cells' : cells, 'width' : '100%' });

		var comments = (obj.COMMENTS_COUNT == 0 && obj.LIKES_COUNT == 0) ? '' : CreateCommentsLikesPanel(obj.COMMENTS_COUNT, obj.LIKES_COUNT, screens[id].port_id + '|' + 'Port'); 
		
		var image_top = {};
		var img = obj.PortImages ? obj.PortImages : { 'ImgItem' : [] };
		if (!IsArray(img.ImgItem)) { img.ImgItem = [img.ImgItem]; }
		if (img.ImgItem.length > 0) { image_top = img.ImgItem.shift(); }
		
		
		var tlc = obj.TEMP_LOW_C  ? obj.TEMP_LOW_C  : '';
		var thc = obj.TEMP_HIGH_C ? obj.TEMP_HIGH_C : '';
		var tlf = obj.TEMP_LOW_F  ? obj.TEMP_LOW_F  : '';
		var thf = obj.TEMP_HIGH_F ? obj.TEMP_HIGH_F : '';
		var temp = (tlc && thc) ? tlc + '°...' + thc + '°' : ((tlc || thc) ? tlc + thc + '°' : 'N/A');

		var atime = ShowDateTime(obj.SCD_ARRIVE_TIME, 'HH:mm');
		var dtime = ShowDateTime(obj.SCD_DEPART_TIME, 'HH:mm');

		var block = CreateBlockDetails({
			'title': obj.PORT_DESCRIPTION,
			'subtitle' : ShowDateTime(obj.SCD_DATE, 'MMM dd') + ' ' + AsHTML(CreateBlockNote({ 'text' : temp, 'image' : obj.WEATHER_ICON_URL })),
			'content1' : CreateBlockInfo({ 'name1' : 'Arrival', 'name2' : 'Departure', 'value1' : atime, 'value2' : dtime }),
			'content2': btns
		}, {
			'className' : 'imageG',
			'data' : image_top.IMAGE_URL ? image_top.IMAGE_URL : 'img/i1/venues.png'
		}, {
			'className' : 'padTop10',
			'text' : CreateBlockInfo({ 'value1' : comments, 'value2' : obj.SCD_COMMENT })
		});
		page.append(CreateBlockWave(block));


		var list = CreateListCommon('');
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : 'title', 'title' : 'Weather' },
			null,//{ 'className' : 'imageB', 'data' : 'img/i1/service.png' },
			null//{ 'className' : 'bulletB' }
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : '', 
				'title' : obj.CONDITIONS,
				'name' : 'High: ' + thc + '°C, Low: ' + tlc + '°C'
			},
			{ 'className' : 'imageC', 'data' : obj.WEATHER_ICON_URL },
			null//{ 'className' : 'bulletB' }
		));
		page.append(list);

		
//		if (img.ImgItem.length > 0) { page.append(CreateBlockSlider(img.ImgItem)); }
		if (img.ImgItem.length > 0) { 
			screens[id].images = img.ImgItem;
			page.append(CreateBlockSlider(img.ImgItem, {
				'onclick' : function(itemId) { screens[607].items = screens[211].images; screens[607].itemId = itemId; return ShowScreen(607); }
			})); 
		}
		
		var crew = obj.CrewPosition;
		if (!IsArray(crew.Item)) { crew.Item = [crew.Item]; }
		for (var i = 0; i < crew.Item.length; i++) {
			page.append(CreateCrewBlock(crew.Item[i]));
		}
	

	/*
	var objs2 = WSPositionDisplay('Port');
	var obj2 = (objs2 && objs2[0]) ? objs2[0] : {};

	var objs = WSPortDetails(screens[211].date, accId, 'Port');
	if (objs.length && objs.length > 0) {
		var obj = objs[0];

		var tlc = obj.TEMP_LOW_C  ? obj.TEMP_LOW_C  : '';
		var thc = obj.TEMP_HIGH_C ? obj.TEMP_HIGH_C : '';
		var tlf = obj.TEMP_LOW_F  ? obj.TEMP_LOW_F  : '';
		var thf = obj.TEMP_HIGH_F ? obj.TEMP_HIGH_F : '';
		var temp = (tlc && thc) ? tlc + '°...' + thc + '°' : ((tlc || thc) ? tlc + thc + '°' : '');

		var atime = ShowDateTime(obj.SCD_ARRIVE_TIME, 'HH:mm');
		var dtime = ShowDateTime(obj.SCD_DEPART_TIME, 'HH:mm');

		
		var comments = CreateCommentsLikesPanel(2, 1, obj.SCD_ID + '|' + 'Port'); 

		var addComment = function(itemId) { 
			screens[211].record_id = itemId;
			ShowDialog({
				'id' : '2111001',
				'act2t': 'Comment',
				'act2e': function() {
					var input1 = CreateMultilineInput({ 'id' : 's211comment' });
					ShowDialog({
						'id' : '2111002',
						'title': CreateBlockCommon(input1),
						'act2t': 'Cancel',
						'act2e': '',
						'act3t': 'Ok',
						'act3e': function() { 
							var text = $('#s211comment').val(); 
							if (WSWallNew(screens[211].record_id, 1, 0, '', 'Port', '', text, accLogin)) { ReloadScreen(); }
							return false;
						}
					});
				},
				'act3t': 'Like',
				'act3e': function() {
					if (WSWallNew(screens[211].record_id, 0, 1, '', 'Port', '', '', accLogin)) { ReloadScreen(); }
					return false;
				}
			});
		};

		var btnComment = CreateButton2({ 'className' : 'addComment', 'onclick' : addComment, 'itemId' : obj.SCD_ID });


		var list = CreateListFullscreen('');
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : 'noline',
				'title': obj.PORT_DESCRIPTION,
				'subtitle' : ShowDateTime(obj.SCD_DATE, 'MMM dd') + ' ' + AsHTML(CreateBlockNote({ 'text' : temp, 'image' : obj.WEATHER_ICON_URL })),
				'name' : CreateBlockInfo({ 'name1' : 'Arrival', 'name2' : 'Departure', 'value1' : atime, 'value2' : dtime })
			},
			{ 'className' : 'imageG w', 'data' : obj.PORT_PICTURE_URL },
			null,//{ 'className' : 'bulletB' }
			[CreateCellCommon({ 'text' : btnComment }, true)]
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : '',
				'title' : comments,
				'subtitle' : '<br/>' + (obj.SCD_COMMENT ? obj.SCD_COMMENT : '')
			},
			null,//{ 'className' : 'imageA', 'data' : '' },
			null//{ 'className' : 'bulletB' }
		));
		page.append(CreateBlockWave(list));


		var thc = obj.TEMP_HIGH_C ? obj.TEMP_HIGH_C + '°C' : '';
		var tlc = obj.TEMP_LOW_C  ? obj.TEMP_LOW_C  + '°C' : '';
		var thf = obj.TEMP_HIGH_F ? obj.TEMP_HIGH_F + '°F' : '';
		var tlf = obj.TEMP_LOW_F  ? obj.TEMP_LOW_F  + '°F' : '';
		var th = (thc && thf) ? thc + ' / ' + thf : thc + thf;
		var tl = (tlc && tlf) ? tlc + ' / ' + tlf : tlc + tlf;

		var list = CreateListCommon('');
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : 'title', 'title' : 'Weather' },
			null,//{ 'className' : 'imageB', 'data' : 'img/i1/service.png' },
			null//{ 'className' : 'bulletB' }
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : '', 'name' : obj.CONDITIONS },
			{ 'className' : 'imageC', 'data' : obj.WEATHER_ICON_URL },
			null//{ 'className' : 'bulletB' }
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : '', 'name' : 'High' },
			null,//{ 'className' : 'imageC', 'data' : 'res/icons/1101123.png' },
			null,//{ 'className' : 'bulletB' }
			[CreateCellCommon({ 'text' : th, 'width' : '60%' }, true)]
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : '', 'name' : 'Low' },
			null,//{ 'className' : 'imageC', 'data' : 'res/icons/1101123.png' },
			null,//{ 'className' : 'bulletB' }
			[CreateCellCommon({ 'text' : tl, 'width' : '60%' }, true)]
		));
		page.append(list);

		var list = CreateListCommon('');
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : 'hl2', 
				'subtitle' : 'Questions about the port? Send a message directly to me', 
				'name' : 'James Frank', 
				'subname' : 'Cruise Director' 
			},
			{ 'className' : 'imageC framePic2 shadePic1', 'data' : 'img/new/_cook-sample.png' },
			{ 'className' : 'bulletB' }
		));
		page.append(list);


/*
		var input1 = CreateMultilineInput({ 'text' : '' });
		var list = CreateListCommon('');
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : 'title', 'name' : 'Insert my notes/reminders' },
			null,//{ 'className' : 'imageB', 'data' : 'img/i1/service.png' },
			null//{ 'className' : 'bulletB' }
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : '', 'name' : input1 },
			null,//{ 'className' : 'imageC', 'data' : 'res/icons/1101123.png' },
			null//{ 'className' : 'bulletB' }
		));
		page.append(list);
*/

		if (Now() >= obj.SCD_DATE) {
			var rating = PrepareT029(
				obj.RATING_VALUE, 
				obj.RATING_COMMENT, 
				function() {
					var score = $('#scroller211').find('[val=score]').stars('value');
					var comment = $('#scroller211').find('[val=message]').val();
					if (score < 0 || score > 5) { return false; }
					
					if (objRatingRead.length == 0) {
						if (WSRatingNew(score, comment, 'RATING_HRB', screens[211].date)) {
							objRatingRead = null;			
							WSRatingRead('RATING_HRB', screens[211].date);
						}
					} else {
						WSRatingEdit(objRatingRead[0].RATING_ID, score, comment, (score == 0) ? 1 : 0);
					}
				}
			);
			rating.addClass('spc20');
			page.append(rating);
		}

		
		var btn1 = CreateButton1(
			{ 
				'className' : 'btnD shadeTxt1 spc20', 
				'title' : 'Show today\'s excursions',  
				'onclick' : function() { screens[515].date = screens[211].date; return ShowScreen(515); } 
			}, 
			{ 'className' : 'bulletA' }
		);
		page.append(btn1);


		page.append('<br/>');
	}

	RefreshScroll(id);
}

function Fill230(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();

	
	var objs0 = WSLocation('HOUSEKEEPING', accId, 'NONE');
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		var obj = objs.TopBlock.Locations.Item ? objs.TopBlock.Locations.Item : {};
	
	
		var image_top = {};
		var img = obj.LocationImages ? obj.LocationImages : { 'ImgItem' : [] };
		if (!IsArray(img.ImgItem)) { img.ImgItem = [img.ImgItem]; }
		if (img.ImgItem.length > 0) { image_top = img.ImgItem.shift(); }

		var btn1 = CreateButton1(
			{ 'title': 'Live Camera', 'onclick': function() { return NA(210); } }, 
			{ 'className' : 'bulletA' }
		);
		
		var block = CreateBlockDetails({
			'title': 'MS Shipname',
			'subtitle' : '',
			'note': '',
			'content1': btn1,
			'content2': CreateBlockInfo({ 'name1' : 'Total Guest', 'name2' : 'Total Crew', 'value1' : 2443, 'value2' : 1223 })
		}, {
			'className' : 'imageG w',
			'data' : 'img/new/_port-sample.jpg',
			'onclick' : NA
		}, {
			'text' : '<span class="sz22">With over 90% outside staterooms, our ship offers Panama Canal itineraries featuring spectacular ports of call.</span>'
		});
		page.append(CreateBlockWave(block));


		if (img.ImgItem.length > 0) { 
			screens[id].images = img.ImgItem;
			page.append(CreateBlockSlider(img.ImgItem, {
				'onclick' : function(itemId) { screens[607].items = screens[326].images; screens[607].itemId = itemId; return ShowScreen(607); }
			})); 
		}
		
		if (obj.LOCATION_PHONE) { page.append(CreateCallBlock(obj, 'For a reservation you can call us or book online')); }
		
		var crew = obj.CrewPosition;
		if (!IsArray(crew.Item)) { crew.Item = [crew.Item]; }
		for (var i = 0; i < crew.Item.length; i++) {
			page.append(CreateCrewBlock(crew.Item[i]));
		}
		
	}
	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Ships Specifications', 'subname' : 'Technical Information, speed, size', 'onclick' : function() { return ShowScreen(231); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Ship Deckplan', 'subname' : 'Discover all our decks including its locations', 'onclick' : function() { return ShowScreen(232); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Cabins', 'subname' : 'View all cabin features per cabin categories', 'onclick' : function() { return ShowScreen(233); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Our Ships', 'subname' : 'Information about all or our ships and all fleet itineraries', 'onclick' : function() { return NA(); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	
	page.append('<br/>');

}

function Fill232(id) {
	if (!screens[id].rendered) {
		if (!screens[id].filter) { screens[id].filter = ''; }

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	var objs0 = WSDeckplanLocations();
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		
		var sel_item = null;
		var items = [CreateOption({ 'name' : '', 'value' : '', 'selected' : '' })];

		if (!IsArray(objs.Item)) { objs.Item = [objs.Item]; }
		for (var i = 0; i < objs.Item.length; i++) {
			var obj = objs.Item[i];
			var item = CreateOption({
				'name' : obj.PLAN_DESCRIPTION,
				'value' : obj.PLAN_DESCRIPTION,
				'selected' : screens[id].filter == obj.PLAN_DESCRIPTION
			});
			items.push(item);
			if (screens[id].filter == obj.PLAN_DESCRIPTION) { sel_item = obj; }
		}
		
		var list = CreateListCommon('');
		AppendTplItem(list, CreateListItemSelect({
			'id' : 's232filter',
			'name' : 'View Deck',
			'onchange' : function() { screens[232].filter = this.value; Fill232(232); },
			'items' : items
		}));
		page.append(list);

		if (sel_item) {
			var list = CreateListCommon('');
			AppendTplItem(list, CreateListItemCommon(
				{ 
					'className' : 'title', 
					'title' : sel_item.PLAN_DESCRIPTION,
					'subtitle' : sel_item.PLAN_TYPE_COMMENT
				},
				null,//{ 'className' : 'imageC', 'data' : '' },
				null//{ 'className' : 'bulletB' }
			));
			AppendTplItem(list, CreateListItemRow(
				CreateImage({ 'src' : sel_item.IMAGE_URL, 'width' : '100%', 'onload' : function() { RefreshScroll(232); } })
			));
			page.append(list);

			if (!IsArray(sel_item.LOCATIONS.LOCATION)) { sel_item.LOCATIONS.LOCATION = [sel_item.LOCATIONS.LOCATION]; }
			if (sel_item.LOCATIONS.LOCATION.length > 0) {
				var onclick = RedirectToLocationByCode/*function(itemId) { 
					var li = WSLocationImages(itemId);
					var lt = (li && li[0] && li[0].LOCATION_TYPE) ? li[0].LOCATION_TYPE : '';
					var ln = (li && li[0] && li[0].LOCATION_NAME) ? li[0].LOCATION_NAME : '';
					if (lt == 'RESTAURANT') {
						screens[326].restaurant = itemId; 
						screens[326].name = ln;
						return ShowScreen(326); 
					}
					if (lt == 'SPA') {
						screens[410].itemId = itemId;
						return ShowScreen(410); 
					}
					screens[251].itemId = itemId;
					return ShowScreen(251);
				}*/;


				var list = CreateListCommon('');
				AppendTplItem(list, CreateListItemCommon(
					{ 'className' : 'title', 'title' : 'Locations on the Deck' },
					null,//{ 'className' : 'imageC', 'data' : '' },
					null//{ 'className' : 'bulletB' }
				));
				for (var i = 0; i < sel_item.LOCATIONS.LOCATION.length; i++) {
					var obj = sel_item.LOCATIONS.LOCATION[i];
					AppendTplItem(list, CreateListItemCommon(
						{ 
							'className' : '', 
							'name' : obj.LOCATION_NAME, 
							'subname' : obj.LOCATION_DECK,
							'itemId' : obj.LOCATION_CODE,
							'onclick' : onclick
						},
						null,//{ 'className' : 'imageC', 'data' : '' },
						{ 'className' : 'bulletB' }
					));
				}
				page.append(list);
			}
		}

		page.append('<br/>');
	}
	RefreshScroll(id);	
}

function Fill233(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}	
	var page = $('#scroller' + id);
	page.empty();

	
	var objs = WSPositionDisplay('Cabin');
		
		
	var btn1 = CreateButton4({ 
		'className' : 'btnF shadeTxt2 spc10', 
		'title' : 'Show on the map', 
		'itemId' : '',
		'onclick' : NA 
	});
	
	var block = CreateBlockDetails({
		'title': 'Inside Stateroom',
		'subtitle' :btn1
	}, {
		'className' : 'imageG',
		'data' : 'res/interior.jpg'
	}, {
		'className' : 'padTop10',
		'text' : 'Our inside staterooms are up to the highest feel good standards.'
	});
	page.append(CreateBlockWave(block));

	var images = [
		{ 'IMAGE_URL' : 'res/interior.jpg' },
		{ 'IMAGE_URL' : 'res/interior.jpg' },
		{ 'IMAGE_URL' : 'res/interior.jpg' },
		{ 'IMAGE_URL' : 'res/interior.jpg' },
		{ 'IMAGE_URL' : 'res/interior.jpg' }
	];
	
//	if (images.length > 0) { page.append(CreateBlockSlider(images)); }
	if (images.length > 0) { 
		screens[id].images = images;
		page.append(CreateBlockSlider(images, {
			'onclick' : function(itemId) { screens[607].items = screens[233].images; screens[607].itemId = itemId; return ShowScreen(607); }
		})); 
	}
	
	page.append(CreateCrewBlock(objs[0]));
		

	
	var items = [
		CreateOption({ 'name' : 'Inside Stateroom', 'value' : '', 'selected' : 'selected' }),
		CreateOption({ 'name' : 'Ocean View', 'value' : '', 'selected' : '' }),
		CreateOption({ 'name' : 'Veranda Stateroom', 'value' : '', 'selected' : '' }),
		CreateOption({ 'name' : 'Penthouse Suite', 'value' : '', 'selected' : '' }),
		CreateOption({ 'name' : 'Deluxe Ocean', 'value' : '', 'selected' : '' }),
		CreateOption({ 'name' : 'Oceania Suite', 'value' : '', 'selected' : '' }),
		CreateOption({ 'name' : 'Vista Suite', 'value' : '', 'selected' : '' }),
		CreateOption({ 'name' : 'Owner\'s Suite', 'value' : '', 'selected' : '' })
	];

	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemSelect({
		'id' : 's233filter',
		'name' : 'Select Category',
		'onchange' : function() { screens[233].filter = this.value; ReloadScreen(); },
		'items' : items
	}));
	page.append(list);

	
	page.append('<br/>');
}


function Fill250(id) {
	if (!screens[id].rendered) {
		if (!screens[id].limited) { screens[id].limited = true; }
		
		
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();

	var onclick = RedirectToLocationByCode/*function(itemId) { 
		var li = WSLocationImages(itemId);
		var lt = (li && li[0] && li[0].LOCATION_TYPE) ? li[0].LOCATION_TYPE : '';
		var ln = (li && li[0] && li[0].LOCATION_NAME) ? li[0].LOCATION_NAME : '';
		if (lt == 'RESTAURANT') {
			screens[326].restaurant = itemId; 
			screens[326].name = ln;
			return ShowScreen(326); 
		}
		if (lt == 'SPA') {
			screens[410].itemId = itemId;
			return ShowScreen(410); 
		}
		screens[251].itemId = itemId;
		return ShowScreen(251);
	}*/;

	var btn1 = CreateButton1(
		{ 'title': 'Information', 'onclick': onclick, 'itemId' : 'TOSCANA' }, 
		{ 'className' : 'bulletA' }
	);
/*
	var port = CreateBlockDetails({
		'title': 'Toscana Restaurant',
		'subtitle' : 'Deck 05',
		'note': CreateBlockNote({ 'text' : 'featured' }),
		'content1': btn1,
		'content2': CreateBlockInfo({ 'value1' : '11:00-14:00', 'value2' : '18:00-04:00' })
	}, {
		'className' : 'imageG w',
		'data' : 'img/new/_grand-dining-room-sample.jpg',
		'onclick' : null
	});
	page.append(CreateBlockWave(port));
*/
	
	var objs0 = WSVHomeScreen2();
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		if (!IsArray(objs.Frame)) { objs.Frame = [objs.Frame]; }
		for (var i = 0; i < objs.Frame.length; i++) {
			var obj = objs.Frame[i];
			if (obj.ID == 'OPLOC') { page.append(ShowOpenLocations250(obj)); }
		}
	
	}

	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'All Venues' },
		{ 'className' : 'imageA', 'data' : 'img/new/tb-venu.png' },
		null//{ 'className' : 'bulletB' }
	));
	var row = CreateListItemRow('');
	var item = CreateListItemIcon({ 'name' : 'Dining', 'onclick' : function() { return ShowScreen(320); } }, 
		{ 'className' : 'imageC', 'data' : 'img/b/dining.png' });
	item.css({ 'width' : '20%' }); 
	row.append(item);
	var item = CreateListItemIcon({ 'name' : 'Bars', 'onclick' : function() { return ShowScreen(330); } }, 
		{ 'className' : 'imageC', 'data' : 'img/b/bar.png' });
	item.css({ 'width' : '20%' }); 
	row.append(item);
	var item = CreateListItemIcon({ 'name' : 'Spa', 'onclick' : function() { return ShowScreen(410); } }, 
		{ 'className' : 'imageC', 'data' : 'img/b/spa.png' });
	item.css({ 'width' : '20%' }); 
	row.append(item);
	var item = CreateListItemIcon({ 'name' : 'Shops', 'onclick' : function() { return NA(410); } }, 
		{ 'className' : 'imageC', 'data' : 'img/b/shop.png' });
	item.css({ 'width' : '20%' }); 
	row.append(item);
	var item = CreateListItemIcon({ 'name' : 'Services', 'onclick' : function() { return ShowScreen(400); } }, 
		{ 'className' : 'imageC', 'data' : 'img/b/services.png' });
	item.css({ 'width' : '20%' }); 
	row.append(item);
	AppendTplItem(list, row);
	page.append(list);

	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'dark', 'name' : 'Check-in your location' },
		{ 'className' : 'imageA', 'data' : 'img/new/tb-help.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'My Location', 'onclick' : function() { return ShowScreen(252); } },
		{ 'className' : 'imageA', 'data' : 'img/i1/check-in.png'},
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'My Friends Location', 'onclick' : function() { return ShowScreen(253); } },
		{ 'className' : 'imageA', 'data' : 'res/icons/1101163b.png'},
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	page.append('<br/>');

}

function ShowOpenLocations250(obj) {
	var onclick = {
		0 : RedirectToLocationByCode/*function(itemId) { 
			var li = WSLocationImages(itemId);
			var lt = (li && li[0] && li[0].LOCATION_TYPE) ? li[0].LOCATION_TYPE : '';
			var ln = (li && li[0] && li[0].LOCATION_NAME) ? li[0].LOCATION_NAME : '';
			if (lt == 'RESTAURANT') {
				screens[326].restaurant = itemId; 
				screens[326].name = ln;
				return ShowScreen(326); 
			}
			if (lt == 'SPA') {
				screens[410].itemId = itemId;
				return ShowScreen(410); 
			}
			screens[251].itemId = itemId;
			return ShowScreen(251);
		}*/,
		2 : function(itemId) { screens[516].itemId = itemId; return ShowScreen(516); },
		3 : function(itemId) { screens[417].location = itemId; screens[418].loc_name = data[1]; return ShowScreen(416); },
		4 : function(itemId) { screens[326].restaurant = itemId; screens[326].name = data[1]; return ShowScreen(326); },
		5 : function(itemId) { screens[316].itemId = itemId; return ShowScreen(316); },
		6 : function(itemId) { screens[356].itemId = itemId; return ShowScreen(356); }
	};
	
	var imagesType = {
		0 : '',
		2 : 'img/i/excursion.png',
		3 : 'img/i/spa.png',
		4 : 'img/i/dining.png',
		5 : 'img/i/ticket.png',
		6 : 'img/i/activity.png'
	}

	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : obj.TITLE },
		{ 'className' : 'imageA', 'data' : 'res/icons/1101144.png' },
		null//{ 'className' : 'bulletB' }
	));
	
	list.find('li').click(function() {
		var li = $(this).closest('ul').find('li.d-none');
		for(var i = 0; i < li.size(); i++) {
			li.eq(i).toggleClass('d-list');
		}
		RefreshScroll(250);
	});
	
	if (!obj.Item || obj.Item.length == 0) { return list; }
	if (!IsArray(obj.Item)) { obj.Item = [obj.Item]; }
	
	for (var i = 0; i < obj.Item.length; i++) {
		var item = obj.Item[i];
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : i > 1 ? 'd-none' : '', 
				'name' : item.EVENTNAME, 
				'subname' : (item.REMARK ? item.REMARK : '') + ' <span class="clrOrange">' + (item.EVENTTIME ? item.EVENTTIME : '') + '</span>', 
				'onclick' : onclick[item.EVENTTYPE],
				'itemId' : item.EVENTID
			},
			{ 'className' : 'imageC w', 'data' : item.IMAGEURL ? item.IMAGEURL : imagesType[item.EVENTTYPE] },
			{ 'className' : 'bulletB' }
		));
	}

	return list;
}

function Fill251(id) {
	if (!screens[id].rendered) {
		if (!screens[id].itemId) { screens[id].itemId = ''; }
		
		var items = {
			1: ['50%', true, 'Details', function() { return ShowScreen(251); }],
			2: ['50%', false, 'Photos / Videos', function() { screens[265].show = 'p'; return ShowScreen(265); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));

		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();

	var obj = null;
	objLocationInformation = null;
	if (WSLocationInformation(screens[id].itemId)) {
		obj = objLocationInformation[0];
	}
	
	if (obj) {
		screens[id].locationId = obj.LOCATION_ID;
		$('div.bar' + id).find('h1').html(obj.LOCATION_NAME);
		
		var block = GetTemplateByCode('t002');
		AppendTplItem(block, PrepareT105('Location Details'));
		AppendTplItem(block, PrepareT123('Deck', obj.LOCATION_DECK));
		AppendTplItem(block, PrepareT123('Location Type', obj.LOCATION_TYPE));
		AppendTplItem(block, PrepareT123('Location Area', obj.LOCATION_AREA));
		AppendTplItem(block, PrepareT123('Location Zone', obj.LOCATION_ZONE));
		AppendTplItem(block, PrepareT123('Ship Side', obj.LOCATION_SHP_SIDE));
		AppendTplItem(block, PrepareT123('Section', obj.LOCATION_SECTION));
		AppendTplItem(block, PrepareT123('Nearest Phone', obj.LOCATION_PHONE));
		page.append(block);
		page.append('<br/>');
		
		if (obj.LOCATION_DESCRIPTION) {
			var block = GetTemplateByCode('t002');
			AppendTplItem(block, PrepareT105('Description'));
			AppendTplItem(block, PrepareT124(obj.LOCATION_DESCRIPTION));
			page.append(block);
			page.append('<br/>');
		}
		
		if (obj.LOCATION_COMMENT) {
			var block = GetTemplateByCode('t002');
			AppendTplItem(block, PrepareT105('Comments'));
			AppendTplItem(block, PrepareT124(obj.LOCATION_COMMENT));
			page.append(block);
			page.append('<br/>');
		}
		
		var block = GetTemplateByCode('t002');
		AppendTplItem(block, PrepareT105('How to find ' + obj.LOCATION_NAME));
		AppendTplItem(block, PrepareT100('Show Deckplan', null, ''));
		AppendTplItem(block, PrepareT100('Show me the way to ' + obj.LOCATION_NAME, null, ''));
		page.append(block);
		page.append('<br/>');
	}
	
	objLocationOpeningHoursById = null;
	if (WSLocationOpeningHoursById(screens[id].locationId)) {
		var block = CreateOpeningHoursBlock2(objLocationOpeningHoursById);
		if (block) {
			page.append(block);
			page.append('<br/>');
		}
	}
	
	objLocationAvailableFor = null;
	if (WSLocationAvailableFor(screens[id].locationId)) {
		var obj3 = objLocationAvailableFor[0];
		if (obj3) {
			var block = GetTemplateByCode('t002');
			AppendTplItem(block, PrepareT105('Recommended / Exclusive'));
			AppendTplItem(block, PrepareT123('Recommended for', '-'));
			AppendTplItem(block, PrepareT123('Exclusive for', '-'));
			page.append(block);
			page.append('<br/>');
		}
	}
	
	objLocationClassification = null;
	if (WSLocationClassification(screens[id].locationId)) {
		var obj4 = objLocationClassification[0];
		if (obj4) {
			var block = GetTemplateByCode('t002');
			AppendTplItem(block, PrepareT105('Classifications'));
			AppendTplItem(block, PrepareT123('Location Classification', obj4.CLASS_SETUP_NAME));
			page.append(block);
			page.append('<br/>');
		}
	}
	
}

function Fill252(id) {
	if (!screens[id].rendered) {
//		if (!screens[id].location) { screens[id].location = {}; }
		
		$('.screen'+id+'.tpanel2').html(PrepareT022('', function() { screens[252].filter = this.value; return Fill252(252); }, function() { return NA(); }));

		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();

//	var search = CreateSearchField({ 'hint' : 'Search for a location' });
//	page.append(CreateBlockCommon(search));
	
	
	var click1 = function(itemId) { screens[254].itemId = itemId; return ShowScreen(254); };
	

	var objs = WSMyLocation();
	var checkedIn = objs[0] && objs[0].LOCATION_CODE;

	if (checkedIn) {
		var obj = objs[0];
		
		var list = CreateListCommon('');
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : 'title', 'title' : 'My location', 'hint' : 'check-out' },
			{ 'className' : 'imageA', 'data' : 'img/new/tb-venu.png'},
			null//{ 'className' : 'bulletB' }
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : '', 
				'name' : obj.LOCATION_NAME, 
				'subname' : obj.LOCATION_TYPE + ' <span class="clrOrange">' + obj.DECK + '</span><br/>' + AsHTML(CreateAgoTimer(obj.CHECKIN_DATE)), 
				'onclick' : click1,
				'itemId' : obj.LOCATION_CODE + '|1'
			},
			{ 'className' : 'imageC w', 'data' : obj.IMAGE_URL },
			{ 'className' : 'bulletB' }
		));
		page.append(list);
	}
	

	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'dark', 'name' : 'Verify your friends location' },
		{ 'className' : 'imageA', 'data' : 'img/new/tb-help.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'Friends Location', 'onclick' : function() { return ShowScreen(253); } },
		{ 'className' : 'imageA', 'data' : 'res/icons/1101163b.png'},
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	
	var objs = WSLocationCheckinAvailable();
	if (objs.length > 0) {
		objs.sort(function(a, b) { return a.LOCATION_TYPE > b.LOCATION_TYPE ? 1 : -1; });
		
		var list = CreateListCommon('');
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : 'title', 'title' : 'My new location', 'hint' : 'check-in' },
			{ 'className' : 'imageA', 'data' : 'img/new/tb-venu.png' },
			null//{ 'className' : 'bulletB' }
		));

		var type = '';
		for (var i = 0; i < objs.length; i++) {
			var obj = objs[i];
			
			if (type != obj.LOCATION_TYPE) {
				type = obj.LOCATION_TYPE;
				AppendTplItem(list, CreateListItemCommon(
					{ 'className' : '', 'title' : obj.LOC_TYPE_COMMENT },
					{ 'className' : 'imageA', 'data' : obj.LOC_TYPE_IMAGE_URL },
					null//{ 'className' : 'bulletB' }
				));
			}
			
			AppendTplItem(list, CreateListItemCommon(
				{ 
					'className' : '', 
					'name' : obj.LOCATION_NAME, 
					'subname' : obj.LOC_TYPE_COMMENT + ' <span class="clrOrange">' + obj.TYPE_COMMENT + '</span>', 
					'onclick' : click1,
					'itemId' : obj.LOCATION_CODE + '|0'
				},
				{ 'className' : 'imageC w', 'data' : obj.IMAGE_URL },
				{ 'className' : 'bulletB' }
			));
		
		}
		
		page.append(list);
	}

	page.append('<br/>');
	
}

function Fill253(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();

	
	var click1 = function(itemId) { screens[254].itemId = itemId; return ShowScreen(254); };
	var click2 = RedirectToLocationByCode/*function(itemId) { 
		var li = WSLocationImages(itemId);
		var lt = (li && li[0] && li[0].LOCATION_TYPE) ? li[0].LOCATION_TYPE : '';
		var ln = (li && li[0] && li[0].LOCATION_NAME) ? li[0].LOCATION_NAME : '';
		if (lt == 'RESTAURANT') {
			screens[326].restaurant = itemId; 
			screens[326].name = ln;
			return ShowScreen(326); 
		}
		screens[251].itemId = itemId;
		return ShowScreen(251);
	}*/;
	
	var objs = WSFriendsLocation();
	if (objs) {
		objs.sort(function(a, b) { return a.GROUP_ID > b.GROUP_ID ? 1 : -1; });
	
		var list = CreateListCommon('');
		var group_id = null;
		for( var i = 0; i < objs.length; i++) {
			var obj = objs[i];
			if (group_id != obj.GROUP_ID) {
				group_id = obj.GROUP_ID;
				AppendTplItem(list, CreateListItemCommon(
					{ 
						'className' : 'title', 
						'title' : obj.CONTACT_GROUP, 
						'hint' : obj.GROUP_ID == 0 ? 'update' : '', 
						'itemId' : obj.LOCATION_CODE + '|' + (obj.GROUP_ID == 0 ? '1' : '0'),
						'onclick' : obj.GROUP_ID == 0 ? click1 : null
					},
					null,//{ 'className' : 'imageA', 'data' : 'res/icons/1101163b.png'},
					obj.GROUP_ID == 0 ? { 'className' : 'bulletB' } : null
				));
			}
			var photo = obj.GUESTIMAGE ? photo_prefix + obj.GUESTIMAGE : obj.IMAGE_URL;
			AppendTplItem(list, CreateListItemCommon(
				{ 
					'className' : '', 
					'name' : obj.FIRST_NAME + ' ' + obj.LAST_NAME, 
					'subname' : obj.LOCATION_NAME + ' <span class="clrOrange">' + obj.DECK_NAME + '</span> <br/> ' + AsHTML(CreateAgoTimer(obj.CHECKIN_DATE)), 
					'itemId' : obj.LOCATION_CODE,
					'onclick' : RedirectToLocationByCode 
				},
				{ 'className' : 'imageC', 'data' : photo ? photo : 'res/photo0.png' },
				{ 'className' : 'bulletB' }
			));
		}
		page.append(list);
	}

	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'dark', 'name' : 'You can update your privacy profile settings, to allow your friends/contacts or everyone to see your location' },
		{ 'className' : 'imageA', 'data' : 'img/new/tb-help.png' },
		null//{ 'className' : 'bulletB' }
	));
	page.append(list);
	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'My Settings' },
		{ 'className' : 'imageA', 'data' : 'res/icons/1101175.png'},
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'name' : 'Privacy Settings',
			'subname' : 'Verify your profile access rights', 
			'onclick' : function() { SetProfileName(); return ShowScreen(701); } 
		},
		null,//{ 'className' : 'imageC', 'data' : 'res/photo1.jpg' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	page.append('<br/>');
	page.append('<br/>');

}

function Fill254(id) {
	if (!screens[id].rendered) {
		if (!screens[id].itemId) { screens[id].itemId = ''; }
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();
	
	var click1 = function() {
		var params = screens[254].itemId.split('|');
		var checkedIn = params[1] == '1';
		WSLocationCheckInOut(checkedIn ? '0' : '1', params[0], $('#id254comments').val()); 
		return GoBack(254); 
	};
	var click2 = RedirectToLocationByCode/*function(itemId) { 
		var li = WSLocationImages(itemId);
		var lt = (li && li[0] && li[0].LOCATION_TYPE) ? li[0].LOCATION_TYPE : '';
		var ln = (li && li[0] && li[0].LOCATION_NAME) ? li[0].LOCATION_NAME : '';
		if (lt == 'RESTAURANT') {
			screens[326].restaurant = itemId; 
			screens[326].name = ln;
			return ShowScreen(326); 
		}
		screens[251].itemId = itemId;
		return ShowScreen(251);
	}*/;
	
	var params = screens[id].itemId.split('|');
	var myLocation = WSMyLocation();
	var checkedIn = (myLocation && myLocation[0].LOCATION_CODE == params[0]);
	
	var objs = checkedIn ? myLocation : WSLocationImages(params[0]);

	$('#bar-top .bar'+id).find('h1').html( checkedIn ? 'Check out' : 'Check in' );
	$('#bar-top .bar'+id).find('.pos2').html( checkedIn ? 'Check out' : 'Check in' );
	$('#bar-top .bar'+id).find('.pos2').unbind('click');
	$('#bar-top .bar'+id).find('.pos2').click(click1);
	
	if (objs[0] && objs[0].LOCATION_CODE) {
		var obj = objs[0];
		obj.DECK = obj.TYPE_COMMENT ? obj.TYPE_COMMENT : obj.DECK;
		
		var list = CreateListCommon('');
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : '', 
				'name' : obj.LOCATION_NAME, 
				'subname' : obj.LOCATION_TYPE + ' <span class="clrOrange">' + obj.DECK + '</span>', 
				'onclick' : click2,
				'itemId' : obj.LOCATION_CODE
			},
			{ 'className' : 'imageC w', 'data' : obj.IMAGE_URL },
			{ 'className' : 'bulletB' }
		));

		var input1 = CreateMultilineInput({ 
			'id' : 'id'+id+'comments', 
			'text' : obj.CHECKIN_COMMENT, 
			'hint' : (checkedIn ? '' : 'Post a comment with your check in'),
			'itemId' : obj.CHECKIN_ID ? obj.CHECKIN_ID : 0,
			'onchange' : function() {
				var itemId = $(this).attr('itemId');
				if (itemId > 0) {
					WSLocationCheckInUpdate(itemId, 'C', $(this).val());
				}
			}
		});

		var obj = WSProfileImage(accLogin);
		var photo = '';
		if (obj && obj[0]) {
			if (obj[0].IMAGE_URL) { photo = obj[0].IMAGE_URL; }
			if (obj[0].IMAGE_BLOB) { photo = photo_prefix + obj[0].IMAGE_BLOB; }
		}

		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : '', 'name' : input1 },
			{ 'className' : 'imageC', 'data' : photo },
			null//{ 'className' : 'bulletB' }
		));
		page.append(list);
	}
	
	
	page.append('<br/>');
	
}

function Fill265(id) {
	if (!screens[id].rendered) {
		if (!screens[id].itemId) { screens[id].itemId = ''; }
		if (!screens[id].show) { screens[id].show = 'p'; }
		
		var items = {
			1: ['50%', true, 'Photo', function() { screens[265].show = 'p'; return ShowScreen(265); }],
			2: ['50%', false, 'Video', function() { screens[265].show = 'v'; return ShowScreen(265); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));

		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();
	
	var bpanel = $('.screen'+id+'.bpanel');
	bpanel.find('a').removeClass('active');
	if (screens[id].show == 'p') { bpanel.find('a').eq(0).addClass('active'); }
	if (screens[id].show == 'v') { bpanel.find('a').eq(1).addClass('active'); }
	
	var block = GetTemplateByCode('t002');
	AppendTplItem(block, PrepareT105('Show Lounge'));
	AppendTplItem(block, PrepareT125('', 'res/bridge.jpg'));
	AppendTplItem(block, PrepareT124('-'));
	page.append(block);

}

function Fill281(id) {
	if (!screens[id].rendered) {
		if (!screens[id].tab) { screens[id].tab = 1; }
	
		var frame = $('<div class="spc20"></div>');
	
		$('.screen'+id+'.bpanel3').html(frame.append(PrepareT022(
			'', 
			function() { }, 
			function() { return NA(); },
			'Add a new category'
		)));

		screens[id].rendered = true;
	}	
	var page = $('#scroller' + id);
	page.empty();

	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : 'noline', 
			'name' : '<div class="aCenter">Select parameters for your news feed</div>', 
			'subname' : '<div class="aCenter">You can add new categories or countries</div>' 
		},
		null,
		null//{ 'className' : 'bulletB' }
	));
	
	var clickTab = function (iId) { screens[281].tab = iId; return ReloadScreen(); }
	var ts1 = (screens[id].tab == 1) ? ' active' : '';
	var ts2 = (screens[id].tab == 2) ? ' active' : '';
	var row = CreateListItemRow(CreateTabBar3([
		CreateTabButton({ 'className' : 'sz24' + ts1, 'width' : '50%', 'title' : 'Category', 'onclick' : clickTab, 'itemId' : 1 }),
		CreateTabButton({ 'className' : 'sz24' + ts2, 'width' : '50%', 'title' : 'Country',  'onclick' : clickTab, 'itemId' : 2 }),
	]));
	row.addClass('pad20');
	AppendTplItem(list, row);
	page.append(list);

	var check1 = CreateCheckBox(Math.random(), Math.random(), '',  false, true, null, 2);
	var check2 = CreateCheckBox(Math.random(), Math.random(), '',  false, true, null, 2);
	var check3 = CreateCheckBox(Math.random(), Math.random(), '',  false, true, null, 2);
	var check4 = CreateCheckBox(Math.random(), Math.random(), '',  false, true, null, 2);
	var check5 = CreateCheckBox(Math.random(), Math.random(), '',  false, true, null, 2);
	var check6 = CreateCheckBox(Math.random(), Math.random(), '',  false, true, null, 2);
	var check7 = CreateCheckBox(Math.random(), Math.random(), '',  false, true, null, 2);
	var check8 = CreateCheckBox(Math.random(), Math.random(), '',  false, true, null, 2);
	var check9 = CreateCheckBox(Math.random(), Math.random(), '',  false, true, null, 2);
	var check10 = CreateCheckBox(Math.random(), Math.random(), '',  false, true, null, 2);
	
	if (screens[id].tab == 1) {
		$('#bar-top .bar'+id).find('h1').html( 'Category' );

		var list = CreateListCommon('');
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : 'title', 'title' : 'I like the news from the following categories' },
			null,
			null
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : '', 'name' : 'News' },
			{ 'className' : 'imageB', 'data' : 'img/new/_sample-lecture.jpg' },
			null, null, [CreateCellCommon({ 'text' : check1 }, true)]
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : '', 'name' : 'Politics' },
			{ 'className' : 'imageB', 'data' : 'img/new/_sample-lecture.jpg' },
			null, null, [CreateCellCommon({ 'text' : check2 }, true)]
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : '', 'name' : 'Sport' },
			{ 'className' : 'imageB', 'data' : 'img/new/_sample-lecture.jpg' },
			null, null, [CreateCellCommon({ 'text' : check3 }, true)]
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : '', 'name' : 'Art and culture' },
			{ 'className' : 'imageB', 'data' : 'img/new/_sample-lecture.jpg' },
			null, null, [CreateCellCommon({ 'text' : check4 }, true)]
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : '', 'name' : 'Business and financial' },
			{ 'className' : 'imageB', 'data' : 'img/new/_sample-lecture.jpg' },
			null, null, [CreateCellCommon({ 'text' : check5 }, true)]
		));
		page.append(list);
	}
	
	if (screens[id].tab == 2) {
		$('#bar-top .bar'+id).find('h1').html( 'Country' );

		var list = CreateListCommon('');
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : 'title', 'title' : 'I like the news from the following categories' },
			null,
			null
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : '', 'name' : 'World' },
			{ 'className' : 'imageB', 'data' : 'res/globe2.png' },
			null, null, [CreateCellCommon({ 'text' : check6 }, true)]
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : '', 'name' : 'USA' },
			{ 'className' : 'imageB', 'data' : 'res/flags/en.png' },
			null, null, [CreateCellCommon({ 'text' : check7 }, true)]
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : '', 'name' : 'Germany' },
			{ 'className' : 'imageB', 'data' : 'res/flags/de.png' },
			null, null, [CreateCellCommon({ 'text' : check8 }, true)]
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : '', 'name' : 'Italy' },
			{ 'className' : 'imageB', 'data' : 'res/flags/it.png' },
			null, null, [CreateCellCommon({ 'text' : check9 }, true)]
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : '', 'name' : 'Spain' },
			{ 'className' : 'imageB', 'data' : 'res/flags/sp.png' },
			null, null, [CreateCellCommon({ 'text' : check10 }, true)]
		));
		page.append(list);
	}
	
	page.append('<br/>');
	
	
}	
	
	
function Fill282(id) {
	if (!screens[id].rendered) {
	
		var click1 = function() { return ShowScreen(282); };
		var click2 = function() { return ShowScreen(283); };
		var click3 = NA;
		
		$('.screen'+id+'.tpanel').html(CreateTabBar3([
			CreateTabButton({ 'className' : 'sz24 active', 'width' : '33%', 'title' : 'Flash Posts', 'onclick' : click1 }),
			CreateTabButton({ 'className' : 'sz24', 'width' : '33%', 'title' : 'All Feeds',  'onclick' : click2 }),
			CreateTabButton({ 'className' : 'sz24', 'width' : '33%', 'title' : 'Bookmarks',  'onclick' : click3 })
		]));
		$('.screen'+id+'.tpanel').css({ 'background' : '#fff' });
		
		screens[id].rendered = true;
	}	
	var page = $('#scroller' + id);
	page.empty();

	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'noline', 'subtitle' : 'Category' },
		{ 'className' : 'imageJ', 'data' : 'img/new/_icon-sample1.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'noline', 'subtitle' : 'Country - 23 Jan, 12:37' },
		{ 'className' : 'imageJ', 'data' : 'res/flags/en.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'title' : 'Top stories news flash title...', 
			'subtitle' : '<span class="sz22">News details forecast only with a link to more details...</span>', 
			'subname' :  '<span class="clrOrange">Feed Source</span>'
		},
		null,//{ 'className' : 'imageA', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'noline', 'subtitle' : 'Category' },
		{ 'className' : 'imageJ', 'data' : 'img/new/_icon-sample1.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'noline', 'subtitle' : 'World - 23 Jan, 12:37' },
		{ 'className' : 'imageJ', 'data' : 'res/globe2.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'title' : 'Top stories news flash title...', 
			'subtitle' : '<span class="sz22">News details forecast only with a link to more details...</span>',
			'subname' :  '<span class="clrOrange">Feed Source</span>'
		},
		{ 'className' : 'imageC w', 'data' : 'img/new/_sample-lecture.jpg' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	page.append('<br/>');
	
}

function Fill283(id) {
	if (!screens[id].rendered) {
	
		var click1 = function() { return ShowScreen(282); };
		var click2 = function() { return ShowScreen(283); };
		var click3 = NA;
		
		$('.screen'+id+'.tpanel').html(CreateTabBar3([
			CreateTabButton({ 'className' : 'sz24', 'width' : '33%', 'title' : 'Flash Posts', 'onclick' : click1 }),
			CreateTabButton({ 'className' : 'sz24 active', 'width' : '33%', 'title' : 'All Feeds',  'onclick' : click2 }),
			CreateTabButton({ 'className' : 'sz24', 'width' : '33%', 'title' : 'Bookmarks',  'onclick' : click3 })
		]));
		$('.screen'+id+'.tpanel').css({ 'background' : '#fff' });

		screens[id].rendered = true;
	}	
	var page = $('#scroller' + id);
	page.empty();

	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'News', 'hint' : '25', 'onclick' : function(iId){ return ShowScreen(284); } },
		{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'noline', 'subtitle' : 'Country - 23 Jan, 12:37' },
		{ 'className' : 'imageJ', 'data' : 'res/flags/en.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'title' : 'News Title...', 
			'subtitle' : '<span class="sz22">News details forecast only with a link to more details...</span>',
			'subname' :  '<span class="clrOrange">Feed Source</span>'
		},
		null,//{ 'className' : 'imageA', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'Politics', 'hint' : '44', 'onclick' : function(iId){ return ShowScreen(284); } },
		{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'noline', 'subtitle' : 'World - 23 Jan, 12:37' },
		{ 'className' : 'imageJ', 'data' : 'res/globe2.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'title' : 'News Title...', 
			'subtitle' : '<span class="sz22">News details forecast only with a link to more details...</span>',
			'subname' :  '<span class="clrOrange">Feed Source</span>'
		},
		{ 'className' : 'imageC w', 'data' : 'img/new/_sample-lecture.jpg' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'Art', 'hint' : '32', 'onclick' : function(iId){ return ShowScreen(284); } },
		{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	page.append('<br/>');
	
}

function Fill284(id) {
	if (!screens[id].rendered) {
	
		screens[id].rendered = true;
	}	
	var page = $('#scroller' + id);
	page.empty();

	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'noline', 'subtitle' : 'Country - 23 Jan, 12:37' },
		{ 'className' : 'imageJ', 'data' : 'res/flags/en.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'title' : 'News Title...', 
			'subtitle' : '<span class="sz22">News details forecast only with a link to more details...</span>',
			'subname' :  '<span class="clrOrange">Feed Source</span>'
		},
		null,//{ 'className' : 'imageA', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'noline', 'subtitle' : 'Country - 23 Jan, 12:37' },
		{ 'className' : 'imageJ', 'data' : 'res/flags/en.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'title' : 'News Title...', 
			'subtitle' : '<span class="sz22">News details forecast only with a link to more details...</span>',
			'subname' :  '<span class="clrOrange">Feed Source</span>'
		},
		null,//{ 'className' : 'imageA', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'noline', 'subtitle' : 'World - 23 Jan, 12:37' },
		{ 'className' : 'imageJ', 'data' : 'res/globe2.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'title' : 'News Title...', 
			'subtitle' : '<span class="sz22">News details forecast only with a link to more details...</span>',
			'subname' :  '<span class="clrOrange">Feed Source</span>'
		},
		{ 'className' : 'imageC w', 'data' : 'img/new/_sample-lecture.jpg' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	page.append('<br/>');
	
}

function Fill285(id) {
	if (!screens[id].rendered) {
	
		var frame = $('<div class="spc20"></div>');
	
		$('.screen'+id+'.bpanel3').html(frame.append(PrepareT022(
			'', 
			function() { screens[285].filter = this.value; return ReloadScreen(); }, 
			function() { return NA(); },
			'Search'
		)));

		screens[id].rendered = true;
	}	
	var page = $('#scroller' + id);
	page.empty();

	
	var expander = function() {
		var li = $(this).closest('ul').find('li');
		for(var i = 1; i < li.size(); i++) {
			li.eq(i).toggleClass('d-none');
		}
		RefreshScroll(285);
	};
	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'United States' },
		{ 'className' : 'imageA', 'data' : 'res/flags/en.png' },
		{ 'className' : 'bulletB bDown' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'd-none', 'name' : 'All Posts', 'hint' : '10', 'onclick' : function(iId) { return ShowScreen(284); } },
		null,//{ 'className' : 'imageA', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'd-none', 'name' : 'News', 'hint' : '5', 'onclick' : function(iId) { return ShowScreen(284); } },
		null,//{ 'className' : 'imageA', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'd-none', 'name' : 'Politics', 'hint' : '4', 'onclick' : function(iId) { return ShowScreen(284); } },
		null,//{ 'className' : 'imageA', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	list.find('li').eq(0).click(expander);
	page.append(list);

	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'Germany' },
		{ 'className' : 'imageA', 'data' : 'res/flags/de.png' },
		{ 'className' : 'bulletB bDown' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'd-none', 'name' : 'All Posts', 'hint' : '10', 'onclick' : function(iId) { return ShowScreen(284); } },
		null,//{ 'className' : 'imageA', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'd-none', 'name' : 'News', 'hint' : '5', 'onclick' : function(iId) { return ShowScreen(284); } },
		null,//{ 'className' : 'imageA', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'd-none', 'name' : 'Politics', 'hint' : '4', 'onclick' : function(iId) { return ShowScreen(284); } },
		null,//{ 'className' : 'imageA', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	list.find('li').eq(0).click(expander);
	page.append(list);

	page.append('<br/>');
	
}

function Fill287(id) {
	if (!screens[id].rendered) {
	
		var click1 = function() { return ShowScreen(282); };
		var click2 = function() { return ShowScreen(283); };
		var click3 = NA;
		
		$('.screen'+id+'.tpanel').html(/*CreateBlockWave*/(CreateTabBar3([
			CreateTabButton({ 'className' : 'sz24', 'width' : '33%', 'title' : 'Flash Posts', 'onclick' : click1 }),
			CreateTabButton({ 'className' : 'sz24 active', 'width' : '33%', 'title' : 'All Feeds',  'onclick' : click2 }),
			CreateTabButton({ 'className' : 'sz24', 'width' : '33%', 'title' : 'Bookmarks',  'onclick' : click3 })
		])));
		$('.screen'+id+'.tpanel').css({ 'background' : '#fff' });

		screens[id].rendered = true;
	}	
	var page = $('#scroller' + id);
	page.empty();

	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'Shore Excursions', 'hint' : '25', 'onclick' : NA },
		{ 'className' : 'imageA', 'data' : 'img/i1/excursion.png' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'noline', 'subtitle' : '23 Jan, 12:37 - <span class="clrOrange">Feed Source</span>' },
		null,//{ 'className' : 'imageJ', 'data' : 'res/flags/en.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'title' : 'News Title...', 
			'subtitle' : '<span class="sz22">News details forecast only with a link to more details...</span>'
		},
		null,//{ 'className' : 'imageA', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'Reception', 'hint' : '44', 'onclick' : NA },
		{ 'className' : 'imageA', 'data' : 'img/i1/service.png' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'noline', 'subtitle' : '23 Jan, 12:37 - <span class="clrOrange">Feed Source</span>' },
		null,//{ 'className' : 'imageJ', 'data' : 'res/globe2.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'title' : 'News Title...', 
			'subtitle' : '<span class="sz22">News details forecast only with a link to more details...</span>'
		},
		{ 'className' : 'imageC w', 'data' : 'img/new/_sample-lecture.jpg' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	page.append('<br/>');
	
}


function Fill310(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}	
	var page = $('#scroller' + id);
	page.empty();

	
	var objs0 = WSLocation(0, accId, 'TICKT_DESK');
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		var obj = objs.TopBlock.Locations.Item ? objs.TopBlock.Locations.Item : {};
		
		screens[id].location_id = obj.LOCATION_ID;
		screens[id].like = obj.ISMINELIKE == 1;

		
		var clickBook = function(itemId) { return ShowScreen(315); };
		var btn1 = CreateButton4({ 
			'className' : 'btnD shadeTxt1 spc10', 
			'title' : 'Reserve your ticket', 
			'itemId' : '',
			'onclick' : clickBook 
		});
		
		var addComment = function(itemId) {
			ShowDialog({
				'id' : '3101001',
				'act2t': 'Comment',
				'act2e': function() {
					var input1 = CreateMultilineInput({ 'id' : 's310comment' });
					ShowDialog({
						'id' : '3101002',
						'title': CreateBlockCommon(input1),
						'act2t': 'Cancel',
						'act2e': '',
						'act3t': 'Ok',
						'act3e': function() { 
							var text = $('#s310comment').val(); 
							if (WSWallNew(screens[310].location_id, 1, 0, '', 'Location', '', text, accLogin)) { ReloadScreen(); }
							return false;
						}
					});
				},
				'act3t': (screens[310].like ? 'Unlike' : 'Like'),
				'act3e': function() {
					if (WSWallNew(screens[310].location_id, 0, (screens[310].like ? 0 : 1), '', 'Location', '', '', accLogin)) { ReloadScreen(); }
					return false;
				}
			});
		};
		

		var btn2 = CreateButton2({ 'className' : 'addComment', 'onclick' : addComment, 'itemId': '' });
		var cells = [
			CreateCellCommon({ 'text' : btn1, 'width' : '80%' }, true),
			CreateCellCommon({ 'text' : '', 'width' : '10%' }, true),
			CreateCellCommon({ 'text' : btn2, 'width' : '10%' }, true)
		];
		var btns = CreateTableInner({ 'cells' : cells, 'width' : '100%' });

		var comments = (obj.COMMENTS_COUNT == 0 && obj.LIKES_COUNT == 0) ? '' : CreateCommentsLikesPanel(obj.COMMENTS_COUNT, obj.LIKES_COUNT, screens[id].location_id + '|' + 'Location'); 
		
		var avl = (obj.LocationAvailable && obj.LocationAvailable.AvlItem) ? obj.LocationAvailable.AvlItem : {};
		var hours_f = avl.AVAIL_FROM_TIME ? avl.AVAIL_FROM_TIME : '';
		var hours_t = avl.AVAIL_TO_TIME ? avl.AVAIL_TO_TIME : '';

		var image_top = {};
		var img = obj.LocationImages ? obj.LocationImages : { 'ImgItem' : [] };
		if (!IsArray(img.ImgItem)) { img.ImgItem = [img.ImgItem]; }
		if (img.ImgItem.length > 0) { image_top = img.ImgItem.shift(); }
		
		
		var block = CreateBlockDetails({
			'title': obj.LOCATION_NAME,
			'subtitle' : '<span class="clrGray">' + (obj.DECK_COMMENT ? obj.DECK_COMMENT : '') + '</span>',
			'note': '<span class="clrGreen">' + (obj.OPENSTATUS ? obj.OPENSTATUS : '') + '</span>',
			'content1': '<span class="clrOrange">' + hours_f + ' - ' + hours_t + '</span>',
			'content2': btns
		}, {
			'className' : 'imageG',
			'data' : image_top.IMAGE_URL ? image_top.IMAGE_URL : 'img/i1/ticket.png'
		}, {
			'className' : 'padTop10',
			'text' : CreateBlockInfo({ 'value1' : comments, 'value2' : obj.LOCATION_DESCRIPTION })
		});
		page.append(CreateBlockWave(block));

		
//		if (img.ImgItem.length > 0) { page.append(CreateBlockSlider(img.ImgItem)); }
		if (img.ImgItem.length > 0) { 
			screens[id].images = img.ImgItem;
			page.append(CreateBlockSlider(img.ImgItem, {
				'onclick' : function(itemId) { screens[607].items = screens[310].images; screens[607].itemId = itemId; return ShowScreen(607); }
			})); 
		}
		
		if (obj.LOCATION_PHONE) { page.append(CreateCallBlock(obj, 'For a reservation you can call us or book online')); }
		
		var crew = obj.CrewPosition;
		if (!IsArray(crew.Item)) { crew.Item = [crew.Item]; }
		for (var i = 0; i < crew.Item.length; i++) {
			page.append(CreateCrewBlock(crew.Item[i]));
		}
		
	}

	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'dark', 'name' : 'Check-in your location' },
		{ 'className' : 'imageA', 'data' : 'img/new/tb-help.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'My Location', 'onclick' : function() { return ShowScreen(252); } },
		{ 'className' : 'imageA', 'data' : 'img/i1/check-in.png' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);
	
	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'My Event Information' },
		{ 'className' : 'imageB', 'data' : 'img/i1/ticket.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Booked Events', 'subname' : '<span class="fontNormal">View all your existing event bookings</span>', 'onclick' : function() { return ShowScreen(312); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'All Available Events', 'subname' : '<span class="fontNormal">More details about all available ticket events</span>', 'onclick' : function() { return ShowScreen(315); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Event Wishlist', 'subname' : '<span class="fontNormal">Events on my personal wish-list</span>', 'onclick' : function() { screens[126].filter = 'WISH_TKT'; return ShowScreen(126); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Recommended Events', 'subname' : '<span class="fontNormal">Events recommended by your friends</span>', 'onclick' : function() { screens[127].filter = 'REC_TKT'; return ShowScreen(127); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Special Offers', 'subname' : '<span class="fontNormal">View all your special offers</span>', 'onclick' : NA },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	
	page.append('<br/>');
}

function Fill312(id) {
	if (!screens[id].rendered) {

		var items = {
			1: ['33%', false, 'My Wishlist', function() { screens[126].filter = 'WISH_TKT'; return ShowScreen(126); }],
			2: ['33%', false, 'Recommended', function() { screens[127].filter = 'REC_TKT'; return ShowScreen(127); }],
			3: ['33%', true, 'My Bookings', function() { return Fill312(312); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	objGetItineraryTicket = null;
	if (WSGetItineraryTicket()) {
		var obj = objGetItineraryTicket;
		if (obj.length > 0) {
			
			var ratings = {};
			objRatingRead = null;
			if (WSRatingRead('', 0)) {
				for (i = 0; i < objRatingRead.length; i++) {
					var type = Trim(objRatingRead[i].RATING_TYPE_CODE);
					if (type != 'RATING_TKT') { continue; }
					var del = objRatingRead[i].RATING_DELETED;
					if (del > 0) { continue; }
					ratings[ objRatingRead[i].RATING_RECORD_ID ] = objRatingRead[i];
				}
			}

			var group_id = '';
			var block = null;
			for(i = 0; i < obj.length; i++) {
				if (group_id != GetDate(obj[i].EVENTDATE)) {
					if (block != null) {
						page.append(block);
						page.append('<br/>');
					}
					block = PrepareT005('', ParseDate(obj[i].EVENTDATE).toString('ddd dS MMM') + ' - ' + obj[i].PORT);
					group_id = GetDate(obj[i].EVENTDATE);
				}
				AppendTplItem(block, PrepareT106(
					obj[i].EVENTTIME ? obj[i].EVENTTIME : '--:--',
					obj[i].EVENTNAME,
					obj[i].REMARK,
					obj[i].EVENTDURATION ? obj[i].EVENTDURATION.toFixed(0) + ' Min' : '',
					ratings[obj[i].EVENTID] ? ratings[obj[i].EVENTID].RATING_VALUE : 0,
					true,
					obj[i].EVENTID,
					function(iId) { screens[313].itemId = iId; screens[313].accId = null; objGetEvtFolio = null; return ShowScreen(313); }
				));
			}
			page.append(block);
			page.append('<br/>');
		}
	}
}

function Fill313(id) {
	if (!screens[id].rendered) {
		var items = {
			1: ['50%', false, 'Recommend to others', function() {
				screens[129].item_id = screens[313].itemId;
				screens[129].item_name = screens[313].item_name;
				screens[129].item_time = screens[313].item_time;
				screens[129].item_type = 'REC_TKT';
				return ShowScreen(129);
			}],
			2: ['50%', false, 'Buy another Ticket', function() { 
				screens[317].itemId = screens[313].itemId; 
				return ShowScreen(317); 
			}]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));

		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();

	if (screens[id].itemId && WSGetEvtFolio(screens[id].accId)) {
		
		var cnts = {};
		var amts = {};
		var cats = {};
		var codes = {};
		
		screens[314].itemId = screens[id].itemId;
		screens[314].total = 0;
		screens[314].index = 1;
		
		var obj = null;
		for (i = 0; i < objGetEvtFolio.length; i++) {
			if (objGetEvtFolio[i].evtid != screens[id].itemId) { continue; }
			if (objGetEvtFolio[i].evtqty <= 0) { continue; }
			obj = objGetEvtFolio[i];
			
			var code = obj.evtpricecategory + '|' + obj.evtpersoncode;
			cats[obj.evtpricecategory] = obj.evtpricedesc;
			codes[obj.evtpersoncode] = obj.evtpersondesc;

			if (!cnts[code]) { cnts[code] = 0; }
			if (!amts[code]) { amts[code] = 0; }
			cnts[code] += obj.evtqty;
			amts[code] += obj.evttotal;

			screens[314].total++;
		}
		
		if (obj) {
			screens[313].item_name = obj.evtname;
			screens[313].item_time = obj.evtbegdate;
			
			var block = GetTemplateByCode('t002');
			AppendTplItem(block, PrepareT105(ParseDateTime(obj.evtbegdate).toString('ddd dS MMM')));
			AppendTplItem(block, PrepareT123('Name', obj.evtname));
			AppendTplItem(block, PrepareT123('Location', obj.evtlocation));
			AppendTplItem(block, PrepareT123('Starting Time', obj.evtbegdate ? ParseDateTime(obj.evtbegdate).toString('HH:mm') : '--:--'));
			AppendTplItem(block, PrepareT123('Duration', GetDuration(obj.evtbegdate, obj.evtenddate, 'Min')));
			AppendTplItem(block, PrepareT123('Event Code', obj.evtno));
			AppendTplItem(block, PrepareT123('Booking Number', obj.evtcontrol));
			page.append(block);
			page.append('<br/>');

			var block = GetTemplateByCode('t002');
			$.each(amts, function(i, v) {
				var code = i.split('|');
				AppendTplItem(block, PrepareT147(codes[code[1]], cats[code[0]], cnts[i], amts[i].toFixed(2)));
			});
			page.append(block);
			page.append('<br/>');
			
			if (obj.evtnotes) {
				var block = GetTemplateByCode('t002');
				AppendTplItem(block, PrepareT148('Event Description', obj.evtnotes));
				page.append(block);
				page.append('<br/>');
			}
				
			var now = new Date().toString('yyyyMMddHHmmss');
			if (now >= obj.evtbegdate) {
				objRatingRead = null;			
				WSRatingRead('RATING_TKT', screens[id].itemId);
				var score = objRatingRead[0] ? objRatingRead[0].RATING_VALUE : 0;
				var comment = objRatingRead[0] ? objRatingRead[0].RATING_COMMENT : '';
				
				page.append(PrepareT029(
					score, 
					comment, 
					function() {
						var score = $('#scroller313').find('[val=score]').stars('value');
						var comment = $('#scroller313').find('[val=message]').val();
						if (score < 0 || score > 5) { return false; }
						
						if (objRatingRead.length == 0) {
							if (WSRatingNew(score, comment, 'RATING_TKT', screens[313].itemId)) {
								objRatingRead = null;			
								WSRatingRead('RATING_TKT', screens[313].itemId);
							}
						} else {
							WSRatingEdit(objRatingRead[0].RATING_ID, score, comment, (score == 0) ? 1 : 0);
						}
					} 
				));
				page.append('<br/>');				
			}
			page.append(CreateStorybookFrame(id));
		}
		
	}
}

function Fill314(id) {
	if (!screens[id].rendered) {
		if (!screens[id].index) { screens[id].index = 1; }
		if (!screens[id].total) { screens[id].total = 1; }

		var items = {
			1: ['100%', false, 'Display Next eTicket', function() {
				screens[314].index++;
				if (screens[314].index > screens[314].total) { screens[314].index = 1; }
				return Fill314(314); 
			}]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));
		
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();

	if (WSGetEvtFolio() && screens[id].itemId) {
		var obj = null;		

		var counter = 1;
		for (i = 0; i < objGetEvtFolio.length; i++) {
			if (objGetEvtFolio[i].evtid != screens[id].itemId) { continue; }
			if (objGetEvtFolio[i].evtqty <= 0) { continue; }
			obj = objGetEvtFolio[i];
			if (counter == screens[id].index) { break; }
			counter++;			
		}
		
		if (obj) {
			var block = GetTemplateByCode('t002');
			var qrcode = '';
			if (obj.evtcontrol) { 
				qrcode = $('<div></div>').qrcode({ width: 128, height: 128, text: obj.evtcontrol.toString() }); 
				qrcode.addClass('qrcode');
			}
			AppendTplItem(block, PrepareT124(qrcode));
			AppendTplItem(block, PrepareT123('Name', objSearchPassenger.gsFirstName + ' ' + objSearchPassenger.gsLastName));
			AppendTplItem(block, PrepareT123('Cabin No', objSearchPassenger.gsCabin));
			AppendTplItem(block, PrepareT123('Ticket', obj.evtpersondesc));
			AppendTplItem(block, PrepareT123('Event Date', ParseDateTime(obj.evtbegdate).toString('dS MMM yyyy')));
			AppendTplItem(block, PrepareT123('Event Code', obj.evtno));
			AppendTplItem(block, PrepareT123('Event Name', obj.evtname));
			AppendTplItem(block, PrepareT123('Start Time', obj.evtbegdate ? ParseDateTime(obj.evtbegdate).toString('HH:mm') : '--:--'));
			AppendTplItem(block, PrepareT123('Duration', GetDuration(obj.evtenddate, obj.evtbegdate, 'Min')));
			AppendTplItem(block, PrepareT123('Location', obj.evtlocation));
			AppendTplItem(block, PrepareT123('Price Category', obj.evtpricecategory));
			AppendTplItem(block, PrepareT123('Booking Number', obj.evtcontrol));
			page.append(block);
		}
	}
}

function Fill315(id) {
	if (!screens[id].rendered) {

		$('.screen'+id+'.tpanel').html(CreateDatePicker(
			function() { screens[315].date = UpdateDatePicker('.screen'+315+'.tpanel .date-selector', null, -1); Fill315(315); return false; },
			function() { screens[315].date = UpdateDatePicker('.screen'+315+'.tpanel .date-selector', null, +1); Fill315(315); return false; },
			null, null, null
		));		
		
		var items = {
			1: ['33%', false, 'My Wishlist', function() { screens[126].filter = 'WISH_TKT'; return ShowScreen(126); }],
			2: ['33%', false, 'Recommended', function() { screens[127].filter = 'REC_TKT'; return ShowScreen(127); }],
			3: ['33%', false, 'My Bookings', function() { return ShowScreen(312); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));

		var page = $('#scroller' + id);
		page.empty();

		screens[id].rendered = true;
	}
	screens[id].date = UpdateDatePicker('.screen'+id+'.tpanel .date-selector', screens[id].date, null);

	var dtmin = /*GetDate(objSearchPassenger.gdEmbDate)*/screens[id].date + '000000';
	var dtmax = /*GetDate(objSearchPassenger.gdDisDate)*/screens[id].date + '235959';

	var obj = [];
	objGetEvent = null;
	if (WSGetEvent(dtmin, dtmax)) {
		var dupes = {};
		$.each(objGetEvent, function(index, value) {
			if (dupes[value.evtid] == null) {
				dupes[value.evtid] = true;
				obj.push({
					'type' : '',
					'id' : value.evtid,
					'no' : value.evtno,
					'name' : value.evtname,
					'begdate' : value.evtbegdate,
					'enddate' : value.evtenddate,
					'where' : value.evtlocation
				});
			}
		});
	}
	obj.sort(function(a, b) { return a.begdate > b.begdate ? 1 : -1; });
	obj315 = obj;
	
	ShowItemsForDate315('#scroller315', screens[id].date);
	RefreshScroll(id);
}

function ShowItemsForDate315(target, dt) {
	if (!obj315) { return false; }
	var obj = obj315;
	$(target).empty();

	var block = GetTemplateByCode('t002');
	var where = '';
	var cnt = 0;
	for (i = 0; i < obj.length; i++) {
		var date = ParseDateTime(obj[i].begdate).toString('yyyyMMdd');
		if (date != dt) continue;
		if (where != obj[i].where) {
			where = obj[i].where;
			AppendTplItem(block, PrepareT105(obj[i].where));
		}
		var time = ParseDateTime(obj[i].begdate).toString('HH:mm');
		var duration = GetDuration(obj[i].enddate, obj[i].begdate, 'Min');

		AppendTplItem(block, PrepareT104(
			time,
			obj[i].name,
			obj[i].type,
			duration,
			obj[i].id,
			function(iId) { screens[316].itemId = iId; return ShowScreen(316); }
		));
		cnt++;
	}

	if (cnt > 0) { $(target).append(block); }
	return cnt;
}

function Fill316(id) {
	if (!screens[id].rendered) {
		
		var click2 = function() { 
			if (!screens[316].itemId) { return false; }
			screens[129].item_id = screens[316].itemId;
			screens[129].item_name = screens[316].item_name;
			screens[129].item_time = screens[316].item_time;
			screens[129].item_type = 'REC_TKT';
			return ShowScreen(129);
		};
		var click3 = function() { 
			if (screens[316].itemId && WSWishlistSend(screens[316].itemId, 'WISH_TKT', '')) { ShowDialogAlert('Ticket Event was added to your Wishlist'); }
			return false;
		};
		
		$('.screen'+id+'.bpanel').html(CreateTabBar2([
			CreateTabButton({ 'className' : 'sz20', 'width' : '50%', 'title' : 'Recommend',  'onclick' : click2 }),
			CreateTabButton({ 'className' : 'sz20', 'width' : '50%', 'title' : 'Add to Wishlist',  'onclick' : click3 })
		]));

		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();

	objGetEvent = null;
	if (WSGetEvent(GetDate(objSearchPassenger.gdEmbDate) + '000000', GetDate(objSearchPassenger.gdDisDate) + '235959')) {
		var amts = {};
		var cats = {};
		var codes = {};
		
		var obj = null;
		for(var i = 0; i < objGetEvent.length; i++) {
			if (objGetEvent[i].evtid != screens[id].itemId) { continue; }
			obj = objGetEvent[i];
			
			var code = obj.evtpricecategory + '|' + obj.evtpersoncode;
			cats[obj.evtpricecategory] = obj.evtpricedesc;
			codes[obj.evtpersoncode] = obj.evtpersondesc;
			amts[code] = obj.evtprice;

		}
		
		if (obj) {
		
			var btn1 = CreateButton4({ 'className' : 'btnD shadeTxt1 spc10', 'title' : 'Book your Event', 'onclick' : ShowAttendees318 });
			var btn2 = CreateButton2({ 'className' : 'addComment', 'onclick' : NA });

			var cells = [
				CreateCellCommon({ 'text' : btn1, 'width' : '80%' }, true),
				CreateCellCommon({ 'text' : '', 'width' : '10%' }, true),
				CreateCellCommon({ 'text' : btn2, 'width' : '10%' }, true)
			];
			var btns = CreateTableInner({ 'cells' : cells, 'width' : '100%' });

			var comments = CreateCommentsLikesPanel(2, 1, '0'); 

			var list = CreateListFullscreen('');
			AppendTplItem(list, CreateListItemCommon(
				{ 
					'className' : '',
					'title': obj.evtname,
					'subtitle' : 'Ticket Event' + ' <div class="clrOrange">' + ParseDateTime(obj.evtbegdate).toString('dddd dS MMM yyyy, HH:mm') + '</div>',
					'name' : btns
				},
				{ 'className' : 'imageE', 'data' : 'img/i1/ticket.png' },
				null//{ 'className' : 'bulletB' }
			));
			AppendTplItem(list, CreateListItemCommon(
				{ 
					'className' : '',
					'subtitle' : obj.evtdesc,
					'subname' : comments
				},
				{ 'className' : 'imageA', 'data' : '' },
				null//{ 'className' : 'bulletB' }
			));
			page.append(CreateBlockWave(list));
			
			
			var list = CreateListCommon('');
			AppendTplItem(list, CreateListItemCommon(
				{ 'className' : 'title', 'title' : 'Event Information' },
				{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png'},
				null//{ 'className' : 'bulletB' }
			));
			AppendTplItem(list, CreateListItemCommon(
				{ 'name' : 'Start Time' }, null, null,
				[CreateCellCommon({ 'text' : '<span class="clrGray sz24">' + ShowDateTime(obj.evtbegdate, 'HH:mm') + '</span>', 'width' : '50%' }, true)]
			));
			AppendTplItem(list, CreateListItemCommon(
				{ 
					'name' : 'Location: ' + obj.evtlocation,
					'onclick' : RedirectToLocationByCode,
					'itemId' : '', 
				},
				null,
				{ 'className' : 'bulletB' }
			));
			AppendTplItem(list, CreateListItemCommon(
				{ 'name' : 'Duration' }, null, null,
				[CreateCellCommon({ 'text' : '<span class="clrGray sz24">' + GetDuration(obj.evtenddate, obj.evtbegdate, 'Min') + '</span>', 'width' : '50%' }, true)]
			));
			AppendTplItem(list, CreateListItemCommon(
				{ 'name' : 'Event Code' }, null, null,
				[CreateCellCommon({ 'text' : '<span class="clrGray sz24">' + obj.evtno + '</span>', 'width' : '50%' }, true)]
			));
			page.append(list);
			

			var list = CreateListCommon('');
			AppendTplItem(list, CreateListItemCommon(
				{ 'className' : 'title', 'title' : 'Category' },
				null,//{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png'},
				null,//{ 'className' : 'bulletB' }
				[CreateCellCommon({ 'text' : 'Price', 'width' : '40%' }, true)]
			));
			$.each(amts, function(i, v) {
				var code = i.split('|');
				AppendTplItem(list, CreateListItemCommon(
					{ 'name' : codes[code[1]], 'subname' : cats[code[0]] }, null, null,
					[CreateCellCommon({ 'text' : '<span class="clrGray sz24">' + '$ ' + amts[i].toFixed(2) + '</span>', 'width' : '40%' }, true)]
				));
			});
			page.append(list);

			
			var list = CreateListCommon('');
			AppendTplItem(list, CreateListItemCommon(
				{ 'className' : 'title', 'title' : 'Exclusivity for' },
				{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png'},
				null//{ 'className' : 'bulletB' }
			));
			AppendTplItem(list, CreateListItemCommon(
				{ 'name' : 'This event is exlusive for - ' + 'Guests' }, null, null
			));
			page.append(list);

			var list = CreateListCommon('');
			AppendTplItem(list, CreateListItemCommon(
				{ 'className' : 'title', 'title' : 'Recommended for' },
				{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png'},
				null//{ 'className' : 'bulletB' }
			));
			AppendTplItem(list, CreateListItemCommon(
				{ 'name' : 'We recommend this event to - ' + 'Gold card members, Children' }, null, null
			));
			page.append(list);

			var list = CreateListCommon('');
			AppendTplItem(list, CreateListItemCommon(
				{ 'className' : 'title', 'title' : 'Classification' },
				{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png'},
				null//{ 'className' : 'bulletB' }
			));
			AppendTplItem(list, CreateListItemCommon(
				{ 'name' : 'Activity Classification: ' + 'Show' }, null, null
			));
			page.append(list);
			page.append('<br/>');


			screens[id].item_name = obj.evtname;
			screens[id].item_time = obj.evtbegdate;
			screens[id].datetime = obj.evtbegdate;
			screens[317].itemId = screens[id].itemId;
			screens[319].itemId = screens[id].itemId;
			screens[317].alert = true;
		}
	}

}

function Fill317(id) {
	if (!screens[id].rendered) {
		if (!screens[id].itemId) { screens[id].itemId = ''; }
		if (!screens[id].prices) { screens[id].prices = {}; }
		if (!screens[id].cats) { screens[id].cats = {}; }
		if (!screens[id].ages) { screens[id].ages = {}; }
		if (!screens[id].friends) { screens[id].friends = []; }
		if (!screens[id].alert) { screens[id].alert = true; }
		
		var items = {
			1: ['100%', false, 'Book Now', function() {	return Book317(); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));

		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();

	if (WSGetEvent(GetDate(objSearchPassenger.gdEmbDate) + '000000', GetDate(objSearchPassenger.gdDisDate) + '235959')) {
		
		screens[id].prices = {};
		screens[id].cats = {};
		screens[id].ages = {}; 
		
		var obj = null;
		$.each(objGetEvent, function(i, v) {
			if (v.evtid == screens[id].itemId) { 
				obj = v;
				var code = v.evtpricecategory + '|' + v.evtpersoncode;
				screens[id].prices[code] = v.evtprice;
				screens[id].cats[v.evtpricecategory] = v.evtpricedesc;
				screens[id].ages[v.evtpersoncode] = v.evtpersondesc;
			}
		});
		
		if (obj) {
			
			if(IsDateInPast(obj.evtbegdate)) {
				ShowDialogAlert("Sorry, this event is expired");
				return GoBack(317);
			}

//			if (screens[id].friends.length == 0) { 
//				screens[id].friends[0] = accId + '|' + accLogin + '|' + Trim(objSearchPassenger.gsFirstName) + ' ' + Trim(objSearchPassenger.gsLastName) + '|' + 'A' + '|' + 1; 
//			}
			
			/* TestOverlappedTime */
			var timeBegin = ParseDateTime(obj.evtbegdate).toString('yyyyMMddHHmmss');
			var timeEnd = ParseDateTime(obj.evtenddate).toString('yyyyMMddHHmmss');
			var overlapped = ActivityOverlappedTime(timeBegin, timeEnd, true);
			
			if (overlapped && screens[id].alert) {
				ShowDialog5181101("GoBack(317);", "screens[317].alert = false;");				
			}
			
			var block = GetTemplateByCode('t002');
			AppendTplItem(block, PrepareT105(obj.evtname));
			AppendTplItem(block, PrepareT124(ParseDateTime(obj.evtbegdate).toString('dddd dS MMM yyyy')));
			AppendTplItem(block, PrepareT123('Start Time', ParseDateTime(obj.evtbegdate).toString('HH:mm')));
			AppendTplItem(block, PrepareT124(obj.evtlocation));
			page.append(block);
			page.append('<br/>');

			var block = GetTemplateByCode('t002');
			AppendTplItem(block, PrepareT161('Name / Category', 'Price', ''));
			AppendTplItem(block, PrepareT162('Add / Change Attendees', '', function() { screens[318].prices = screens[317].prices; return ShowScreen(318); }));

		
			var total = 0;
			for (var i = 0; i < screens[id].friends.length; i++) {
				var friend = screens[id].friends[i].split('|');

				var price = screens[id].prices[friend[5] + '|' + friend[6]];
//				if (!price) { continue; }
				
				total += price;
				AppendTplItem(block, PrepareT164(
					friend[2], 
					screens[id].cats[friend[5]], 
					price.toFixed(2), 
					i, 
					function(iId) {
						var data = $(this).attr('itemId');
						screens[317].friends.splice(data, 1);
						Fill317(317);
						RefreshScroll(317);
						return false; 
					}
				));
			}

			AppendTplItem(block, PrepareT163('Total', total.toFixed(2)));
			page.append(block);
		}		

	}
}

function ShowAttendees318() {
	screens[317].friends = []; 
	if (WSGetEvent(GetDate(objSearchPassenger.gdEmbDate) + '000000', GetDate(objSearchPassenger.gdDisDate) + '235959')) {
		
		screens[317].prices = {};
		screens[317].cats = {};
		screens[317].ages = {}; 
		
		for (var i = 0; i < objGetEvent.length; i++) {
			var v = objGetEvent[i];
			if (v.evtid == screens[317].itemId) { 
				if(IsDateInPast(v.evtbegdate)) {
					ShowDialogAlert("Sorry, this event is expired");
					return false;
				}

				var code = v.evtpricecategory + '|' + v.evtpersoncode;
				screens[317].prices[code] = v.evtprice;
				screens[317].cats[v.evtpricecategory] = v.evtpricedesc;
				screens[317].ages[v.evtpersoncode] = v.evtpersondesc;
			}
		}
		
		screens[318].prices = screens[317].prices; 
		return ShowScreen(318);
	}
	return false;
}

function Book317() {
	var friends = screens[317].friends;
	var itemId = screens[317].itemId;

	var count = 0;
	for (var i = 0; i < friends.length; i++) {
		var friend = friends[i].split('|');
		if (WSEvtBooking(itemId, friend[5], friend[6], 1, friend[0])) { count++; } else {
			ShowDialogAlert('Failed to book Ticket(s) for ' + friend[2]);
		}
	}
	if (count == friends.length) { ShowDialogAlert('Ticket(s) booked succesfully'); GoBack(317, 2); }
	return false;
}

function Fill318(id) {
	if (!screens[id].rendered) {
		if (!screens[id].prices) { screens[id].prices = {}; }
		if (!screens[id].items) { screens[id].items = {}; }

		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();
	
	objTravelWithListAttendees = null;
	if (WSTravelWithListAttendees('DELGAT_TKT')) {
	
		var block = GetTemplateByCode('t002');
		var row = PrepareT141('Select Attendee');
		row.append(PrepareT165('Charge&nbsp;to me'));
		row.append(PrepareT165('Charge&nbsp;to Attendee'));
		AppendTplItem(block, row);
	
		var attObj = {};
		for (var i = 0; i < objTravelWithListAttendees.length; i++) {
			var item = objTravelWithListAttendees[i];
			item.book = false;
			item.charge = false;
			item.checked = 0;
			if (!attObj[item.LOGIN_ACC_ID]) { attObj[item.LOGIN_ACC_ID] = item; }
			if (item.DELEGATES_VALUE == 1) { attObj[item.LOGIN_ACC_ID].book = true; }
			if (item.DELEGATES_VALUE == 2) { attObj[item.LOGIN_ACC_ID].book = true; attObj[item.LOGIN_ACC_ID].charge = true; }
		}		
		var attArr = [];
		$.each(attObj, function(i, v) {
			attArr.push(v);
		});

		attArr.unshift({
			'GUEST_NAME' : Trim(objSearchPassenger.gsFirstName) + ' ' + Trim(objSearchPassenger.gsLastName),
			'LOGIN_NAME' : accLogin,
			'LOGIN_ACC_ID' : accId,
			'DELEGATES_VALUE' : 0,
			'AGE_GROUP_TYPE' : 'A',
			'book' : true,
			'charge' : false,
			'checked' : 1
		});

		for (var i = 0; i < attArr.length; i++) {
			var item = attArr[i];

			objGetItineraryTicket = null;
			if (WSGetItineraryTicket(item.LOGIN_ACC_ID)) {
				for (var j = 0; j < objGetItineraryTicket.length; j++) {
					if (objGetItineraryTicket[j].EVENTID == screens[317].itemId) { 
						item.book = false;
						item.charge = false; 
					}
				}
			}
					
			var state = item.checked;
			if (screens[id].items[item.LOGIN_ACC_ID]) { 
				var data = screens[id].items[item.LOGIN_ACC_ID].split('|');
				state = data[4];
			}

			var check1 = CreateCheckBox(
				'check-' + id + '-' + item.LOGIN_ACC_ID + '-1',
				'check-' + id + '-' + item.LOGIN_ACC_ID + '-1',
				item.LOGIN_ACC_ID + '|' + item.LOGIN_NAME + '|' + item.GUEST_NAME + '|' + item.AGE_GROUP_TYPE + '|' + 1,
				state == 1 && item.book,
				item.book,
				function(e) {
					var data = this.value.split('|');
					if (this.checked) {
						var el = $('#check-318-'+data[0]+'-2');
						el.removeAttr("checked");
						el.trigger('change');						
						screens[318].items[data[0]] = this.value;
						
						var el = $('input:radio[name=radio-318-'+data[0]+']:checked');
						if (el.size() > 0) { screens[318].items[data[0]] += '|' + el.val(); }
					} else {
						screens[318].items[data[0]] = null;
					}
					var el1 = $('#check-318-'+data[0]+'-1');
					var el2 = $('#check-318-'+data[0]+'-2');
					if (el1.attr('checked') || el2.attr('checked')) {} else {
						var el = $('input:radio[name=radio-318-'+data[0]+']:checked');
						el.removeAttr("checked");
						el.trigger('change');
					}
				},
				item.book ? 1 : 0
			);
			if (item.checked == 1 && item.book) {
				if (!screens[318].items[item.LOGIN_ACC_ID]) {
					screens[318].items[item.LOGIN_ACC_ID] = item.LOGIN_ACC_ID + '|' + item.LOGIN_NAME + '|' + item.GUEST_NAME + '|' + item.AGE_GROUP_TYPE + '|' + 1;
				}
			}

			var check2 = CreateCheckBox(
				'check-' + id + '-' + item.LOGIN_ACC_ID + '-2',
				'check-' + id + '-' + item.LOGIN_ACC_ID + '-2',
				item.LOGIN_ACC_ID + '|' + item.LOGIN_NAME + '|' + item.GUEST_NAME + '|' + item.AGE_GROUP_TYPE + '|' + 2,
				state == 2 && item.charge,
				item.charge,
				function(e) {
					var data = this.value.split('|');
					if (this.checked) {
						var el = $('#check-318-'+data[0]+'-1');
						el.removeAttr("checked");
						el.trigger('change');
						screens[318].items[data[0]] = this.value;
						
						var el = $('input:radio[name=radio-318-'+data[0]+']:checked');
						if (el.size() > 0) { screens[318].items[data[0]] += '|' + el.val(); }
					} else {
						screens[318].items[data[0]] = null;
					}
					var el1 = $('#check-318-'+data[0]+'-1');
					var el2 = $('#check-318-'+data[0]+'-2');
					if (el1.attr('checked') || el2.attr('checked')) {} else {
						var el = $('input:radio[name=radio-318-'+data[0]+']:checked');
						el.removeAttr("checked");
						el.trigger('change');
					}
				},
				item.charge ? 1 : 0
			);
			if (item.checked == 2 && item.charge) {
				if (!screens[318].items[item.LOGIN_ACC_ID]) {
					screens[318].items[item.LOGIN_ACC_ID] = item.LOGIN_ACC_ID + '|' + item.LOGIN_NAME + '|' + item.GUEST_NAME + '|' + item.AGE_GROUP_TYPE + '|' + 2;
				}
			}
			
			var price = GetTemplateByCode('t028');
			var counter = 0;
			$.each(screens[id].prices, function(index, v) {
				var code = index.split('|');
				
				var allowed = (code[1] != 'A' && code[1] != 'C') ||
					(item.AGE_GROUP_TYPE == 'A' && code[1] == 'A') ||
					(item.AGE_GROUP_TYPE == 'C' && code[1] == 'C') ||
					(item.AGE_GROUP_TYPE == 'C' && code[1] == 'A' && !screens[id].prices[code[0] + '|' + 'C'])
				;
				allowed = allowed && (item.book || item.charge);
				
				if (allowed) {
					var selected = counter == 0;
					selected = false;
					if (screens[318].items[item.LOGIN_ACC_ID]) {
						var data = screens[318].items[item.LOGIN_ACC_ID].split('|');
						if (data[5] && data[6]) { 
							selected = data[5]+'|'+data[6] == index; 
						} else {
							if (selected) { screens[318].items[item.LOGIN_ACC_ID] += '|' + index; }
						}
					}
					
					var radio = CreateRadioBox(
						'radio-' + id + '-' + item.LOGIN_ACC_ID + '-' + index,
						'radio-' + id + '-' + item.LOGIN_ACC_ID,
						index,
						selected,
						true,
						function(e) {
							var data = this.name.split('-');
							var el1 = $('#check-318-'+data[2]+'-1');
							var el2 = $('#check-318-'+data[2]+'-2');
							if (el1.attr('checked') || el2.attr('checked')) {
								screens[318].items[data[2]] = el1.val() + '|' + this.value;
							} else {
								var data2 = el1.attr('value').split('|');
								screens[318].items[data[2]] = data[2] + '|' + data2[1] + '|' + data2[2] + '|' + this.value;
							}
						},
						true
					);
					AppendTplItem(price, PrepareT168(
						screens[317].cats[code[0]], 
						screens[317].ages[code[1]], 
						v.toFixed(2), 
						null, 
						null, 
						radio
					));
					counter++;
				}
			});

			AppendTplItem(block, PrepareT167(
				item.GUEST_NAME, 
				item.LOGIN_NAME, 
				check1, 
				check2, 
				price,
				item.LOGIN_ACC_ID, 
				function(iId) { 
					var items = iId.split('|');
	   				screens[622].itemId = items[0];
	   				screens[622].contact_login = items[1];
	   				screens[622].contact_name = items[2];
					screens[622].contact_type = items[3];
	   				return ShowScreen(622);
				}
			));
		}
		block.find('[val=act1]').click(function(e) { e.stopPropagation(); });
		block.find('[val=act2]').click(function(e) { e.stopPropagation(); });
		page.append(block);
		page.append('<br/>');
	}
}

function UseSelectedFriends318() {
	screens[317].friends = [];
	var done = true;
	$.each(screens[318].items, function(i, v) {
		if (v != null) { 
			var data = v.split('|');
			if (data.length == 7) { screens[317].friends.push(v); } else {
				ShowDialogAlert('You should select both Attendee and Category for ' + data[2]);
//				return false;
				done = false;
			}
		}		
	});
	return done;
}

function Fill319(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}

	if (WSGetEvent(GetDate(objSearchPassenger.gdEmbDate) + '000000', GetDate(objSearchPassenger.gdDisDate) + '235959')) {
		var obj = objGetEvent;
		var page = $('#scroller' + id).find('div.old');
		page.find('[val=items]').empty();

		var types = [];
		for(var i = 0; i < obj.length; i++) {
			if (obj[i].evtid != screens[id].itemId) { continue; }
			
			page.find('[val=name]').html(obj[i].evtname);
			page.find('[val=date]').html(ParseDateTime(obj[i].evtbegdate).toString('dddd dS MMM yyyy'));
			page.find('[val=port]').html('-');
			page.find('[val=location]').html(obj[i].evtlocation);

			page.find('[val=items]').append(PrepareT113(
				obj[i].evtpersondesc,
				obj[i].evtpricedesc,
				'0',
				obj[i].evtid,
				obj[i].evtprice,
				obj[i].evtpricecategory,
				obj[i].evtpersoncode,
				Change319qty
			));

			types.push({
				'PRICE': obj[i].evtprice,
				'CAT': obj[i].evtpricecategory,
				'CATDESC': obj[i].evtpricedesc,
				'PERSON': obj[i].evtpersoncode,
				'PERSONDESC': obj[i].evtpersondesc
			});
			
			// TestOverlappedTime 
			var timeBegin = ParseDateTime(obj[i].evtbegdate).toString('yyyyMMddHHmmss');
			var timeEnd = ParseDateTime(obj[i].evtenddate).toString('yyyyMMddHHmmss');
			ActivityOverlappedTime(timeBegin, timeEnd);
		}
		Change319qty();
		
		screens[id].types = types;
	}
}

function Change319qty() {
	var page = $('#scroller319');

	var tquantity = 0;
	var tamount = 0;
	page.find('[val=quantity]').each(function(index, input) {
		var quantity = parseInt($(this).val());
		var evtprice = parseInt($(this).attr('evtprice'));
		if (isNaN(quantity)) { quantity = 0; }
		if (quantity < 0) { quantity = 0; }
		if (quantity > 100) { quantity = 100; }
		$(this).val(quantity);
		$(this).closest('tr').find('[val=price]').html('$ ' + (quantity * evtprice).toFixed(2));
		tquantity += quantity;
		tamount += quantity * evtprice;
	});
	page.find('[val=tquantity]').html(tquantity);
	page.find('[val=tamount]').html('$ ' + tamount.toFixed(2));
}

function Fill320(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();

	
	var objs0 = WSLocation(0, accId, 'REST_DESK');
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		var obj = objs.TopBlock.Locations.Item ? objs.TopBlock.Locations.Item : {};
		
		screens[id].location_id = obj.LOCATION_ID;
		screens[id].like = obj.ISMINELIKE == 1;

		
		var clickBookings = function(itemId) { return ShowScreen(321); };
		var btn1 = CreateButton4({ 
			'className' : 'btnD shadeTxt1', 
			'title' : 'My Reservations', 
			'itemId' : '',
			'onclick' : clickBookings 
		});
		
		var addComment = function(itemId) {
			ShowDialog({
				'id' : '3201001',
				'act2t': 'Comment',
				'act2e': function() {
					var input1 = CreateMultilineInput({ 'id' : 's320comment' });
					ShowDialog({
						'id' : '3201002',
						'title': CreateBlockCommon(input1),
						'act2t': 'Cancel',
						'act2e': '',
						'act3t': 'Ok',
						'act3e': function() { 
							var text = $('#s320comment').val(); 
							if (WSWallNew(screens[320].location_id, 1, 0, '', 'Location', '', text, accLogin)) { ReloadScreen(); }
							return false;
						}
					});
				},
				'act3t': (screens[320].like ? 'Unlike' : 'Like'),
				'act3e': function() {
					if (WSWallNew(screens[320].location_id, 0, (screens[320].like ? 0 : 1), '', 'Location', '', '', accLogin)) { ReloadScreen(); }
					return false;
				}
			});
		};
		

		var btn2 = CreateButton2({ 'className' : 'addComment', 'onclick' : addComment, 'itemId': '' });
		var cells = [
			CreateCellCommon({ 'text' : btn1, 'width' : '80%' }, true),
			CreateCellCommon({ 'text' : '', 'width' : '10%' }, true),
			CreateCellCommon({ 'text' : btn2, 'width' : '10%' }, true)
		];
		var btns = CreateTableInner({ 'cells' : cells, 'width' : '100%' });

		var comments = (obj.COMMENTS_COUNT == 0 && obj.LIKES_COUNT == 0) ? '' : CreateCommentsLikesPanel(obj.COMMENTS_COUNT, obj.LIKES_COUNT, screens[id].location_id + '|' + 'Location'); 
		
		var avl = (obj.LocationAvailable && obj.LocationAvailable.AvlItem) ? obj.LocationAvailable.AvlItem : {};
		var hours_f = avl.AVAIL_FROM_TIME ? avl.AVAIL_FROM_TIME : '';
		var hours_t = avl.AVAIL_TO_TIME ? avl.AVAIL_TO_TIME : '';

		var image_top = {};
		var img = obj.LocationImages ? obj.LocationImages : { 'ImgItem' : [] };
		if (!IsArray(img.ImgItem)) { img.ImgItem = [img.ImgItem]; }
		if (img.ImgItem.length > 0) { image_top = img.ImgItem.shift(); }
		
		
		var block = CreateBlockDetails({
			'title': obj.LOCATION_NAME,
			'subtitle' : '<span class="clrGray">' + (obj.DECK_COMMENT ? obj.DECK_COMMENT : '') + '</span>',
			'note': '<span class="clrGreen">' + (obj.OPENSTATUS ? obj.OPENSTATUS : '') + '</span>',
			'content1': '<span class="clrOrange">' + hours_f + ' - ' + hours_t + '</span>',
			'content2': btns
		}, {
			'className' : 'imageG',
			'data' : image_top.IMAGE_URL ? image_top.IMAGE_URL : 'img/i1/dining.png'
		}, {
			'className' : 'padTop10',
			'text' : CreateBlockInfo({ 'value1' : comments, 'value2' : obj.LOCATION_DESCRIPTION })
		});
		page.append(CreateBlockWave(block));

		
//		if (img.ImgItem.length > 0) { page.append(CreateBlockSlider(img.ImgItem)); }
		if (img.ImgItem.length > 0) { 
			screens[id].images = img.ImgItem;
			page.append(CreateBlockSlider(img.ImgItem, {
				'onclick' : function(itemId) { screens[607].items = screens[320].images; screens[607].itemId = itemId; return ShowScreen(607); }
			})); 
		}
		
		if (obj.LOCATION_PHONE) { page.append(CreateCallBlock(obj, 'For a reservation you can call us or book online')); }
		
		var crew = obj.CrewPosition;
		if (!IsArray(crew.Item)) { crew.Item = [crew.Item]; }
		for (var i = 0; i < crew.Item.length; i++) {
			page.append(CreateCrewBlock(crew.Item[i]));
		}
		
	}
	
	
	var objs = WSRestaurantList();
	if (objs) {
		var list = CreateListCommon('');

		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : 'title', 'title' : 'Available Restaurants' },
			{ 'className' : 'imageA', 'data' : 'img/i1/dining.png'},
			null//{ 'className' : 'bulletB' }
		));
		
		var onclick = function(itemId) { 
			var data = itemId.split('|');
			screens[326].restaurant = data[0]; 
			screens[326].name = data[1]; 
			return ShowScreen(326); 
		};
		
		for (var i = 0; i < objs.length; i++) {
			var obj = objs[i];
			AppendTplItem(list, CreateListItemCommon(
				{
					'className' : '',
					'name' : obj.LOCATION_NAME, 
					'subname' : 'Complimentary <span class="clrOrange">' + obj.TYPE_COMMENT + '</span>', 
					'onclick' : onclick, 
					'itemId' : obj.LOCATION_CODE + '|' + obj.LOCATION_NAME 
				},
				{ 'className' : 'imageC w', 'data' : obj.IMAGE_URL },
				{ 'className' : 'bulletB' }
			));
		}

		page.append(list);
	}
	page.append('<br/>');
	
}

function Fill321(id) {
	if (!screens[id].rendered) {
		var items = {
			1: ['33%', false, 'My Wishlist', function() { screens[126].filter = 'WISH_ALT'; return ShowScreen(126); }],
			2: ['33%', false, 'Recommended', function() { screens[127].filter = 'REC_ALT'; return ShowScreen(127); }],
			3: ['33%', true, 'My Bookings', function() { return Fill321(321); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));
		
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();
	
	objSWCalendar = null;
	if (WSSWCalendar()) {
		if (objSWCalendar.Reservation.Reservation) {
			var obj = objSWCalendar.Reservation.Reservation;
			
			if (obj instanceof Array) { } else { obj = [obj]; }
			obj.sort(function(a, b) { 
				return (a.ReservationDate.toString() + a.ReservationTime.toString() > b.ReservationDate.toString() + b.ReservationTime.toString()) ? 1: -1; 
			});
			
			var ratings = {};
			objRatingRead = null;
			if (WSRatingRead('', 0)) {
				for (i = 0; i < objRatingRead.length; i++) {
					var type = Trim(objRatingRead[i].RATING_TYPE_CODE);
					if (type != 'RATING_ALT') { continue; }
					var del = objRatingRead[i].RATING_DELETED;
					if (del > 0) { continue; }
					ratings[ objRatingRead[i].RATING_RECORD_ID ] = objRatingRead[i];
				}
			}

			var group_id = '';
			var block = null;
			for(i = 0; i < obj.length; i++) {
				obj[i].ReservationDate = obj[i].ReservationDate.toString();
				obj[i].ReservationTime = obj[i].ReservationTime.toString();
				
				if (group_id != GetDate(obj[i].ReservationDate)) {
					if (block != null) {
						page.append(block);
						page.append('<br/>');
					}
					block = PrepareT005('', ParseDate(obj[i].ReservationDate).toString('ddd dS MMM'));
					group_id = GetDate(obj[i].ReservationDate);
				}
				AppendTplItem(block, PrepareT106(
					ParseDateTime(obj[i].ReservationDate + obj[i].ReservationTime + '00').toString('HH:mm'),
					obj[i].RestaurtName,
					obj[i].MealPeriod,
					'', //obj[i].Restuarant,
					ratings[obj[i].ReservationId] ? ratings[obj[i].ReservationId].RATING_VALUE : 0,
					true,
					obj[i].ReservationId,
					function(iId) { screens[324].itemId = iId; screens[324].accId = null; objSWCalendar = null; return ShowScreen(324); }
				));
			}
			page.append(block);
			page.append('<br/>');
			
		}
	}
}

function Fill322(id) {
	if (!screens[id].rendered) {
		if (!screens[id].filter) { screens[id].filter = ''; }
		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();
/*	
	var items = {
		''     : 'All Restaurants',
		'open' : 'Open right now'
	};
	page.append(CreateFilter('Filter by', items, screens[id].filter, 
		function() { screens[322].filter = this.value; Fill322(322); }
	));
	page.append('<br/>');
*/

	var objs = WSRestaurantList();
	if (objs) {
		var list = CreateListCommon('');

		var onclick = function(itemId) { 
			var data = /*$(this).attr('itemId')*/itemId.split('|');
			screens[326].restaurant = data[0]; 
			screens[326].name = data[1]; 
			return ShowScreen(326); 
		};
		
		for (var i = 0; i < objs.length; i++) {
			var obj = objs[i];
			AppendTplItem(list, CreateListItemCommon(
				{
					'className' : 'title',
					'name' : obj.LOCATION_NAME, 
					'subname' : 'Complimentary <span class="clrOrange">' + obj.TYPE_COMMENT + '</span>', 
					'onclick' : onclick, 
					'itemId' : obj.LOCATION_CODE + '|' + obj.LOCATION_NAME 
				},
				{ 'className' : 'imageC w', 'data' : obj.IMAGE_URL },
				{ 'className' : 'bulletB' }
			));
		}

		page.append(list);
	}
}

function Fill324(id) {
	if (!screens[id].rendered) {
		var items = {
			1: ['50%', false, 'Recommend to others', function() { 
				var uid = hex_md5(screens[324].restaurant + '|' + screens[324].meal + '|' + screens[324].item_time).substring(0, 7);
				uid = parseInt(uid, 16);
				screens[129].item_id = uid;
				screens[129].item_name = screens[324].item_name;
				screens[129].item_time = screens[324].item_time;
				screens[129].item_data = screens[324].restaurant + '|' + screens[324].meal + '|' + screens[324].guests + '|' + screens[324].item_time + '|' + screens[324].item_name;
				screens[129].item_type = 'REC_ALT';
				return ShowScreen(129);			

			}],
			2: ['50%', false, 'New Reservation', function() { return ShowScreen(322); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));
		
		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();
	
	if (WSSWCalendar(screens[id].accId)) {
		if (objSWCalendar.Reservation.Reservation) {
			var objTemp = objSWCalendar.Reservation.Reservation;
			var obj = null;
			for(i = 0; i < objTemp.length; i++) {
				if (objTemp[i].ReservationId == screens[324].itemId) { obj = objTemp[i]; break; }
			}
			
			if (obj) {
				screens[324].item_name = obj.RestaurtName;
				screens[324].item_time = obj.ReservationDate.toString() + obj.ReservationTime.toString() + '00';
				screens[324].restaurant = obj.RestaurtName;
				screens[324].meal = obj.MealPeriod;
				screens[324].guests = obj.Guests;
				
				var block = GetTemplateByCode('t002');
				AppendTplItem(block, PrepareT105(ParseDate(obj.ReservationDate).toString('ddd dS MMM'))); 
				AppendTplItem(block, PrepareT124(obj.RestaurtName)); 
				AppendTplItem(block, PrepareT123('Time', ParseDateTime(obj.ReservationDate.toString() + obj.ReservationTime.toString() + '00').toString('HH:mm'))); 
				AppendTplItem(block, PrepareT123('Meal Period', obj.MealPeriod)); 
				AppendTplItem(block, PrepareT123('Number of guests', obj.Guests)); 
				page.append(block);
				page.append('<br/>');				
				
				var now = new Date().toString('yyyyMMddHHmmss');
				if (now >= obj.ReservationDate.toString() + obj.ReservationTime.toString() + '00') {
					objRatingRead = null;			
					WSRatingRead('RATING_ALT', screens[id].itemId);
					var score = objRatingRead[0] ? objRatingRead[0].RATING_VALUE : 0;
					var comment = objRatingRead[0] ? objRatingRead[0].RATING_COMMENT : '';
					
					page.append(PrepareT029(
						score, 
						comment, 
						function() {
							var score = $('#scroller324').find('[val=score]').stars('value');
							var comment = $('#scroller324').find('[val=message]').val();
							if (score < 0 || score > 5) { return false; }
							
							if (objRatingRead.length == 0) {
								if (WSRatingNew(score, comment, 'RATING_ALT', screens[324].itemId)) {
									objRatingRead = null;			
									WSRatingRead('RATING_ALT', screens[324].itemId);
								}
							} else {
								WSRatingEdit(objRatingRead[0].RATING_ID, score, comment, (score == 0) ? 1 : 0);
							}
						} 
					));
					page.append('<br/>');				
				}
				page.append(CreateStorybookFrame(id));
				
			}
			
		}
	}	
}

function Fill326(id) {
	if (!screens[id].rendered) {
		if (!screens[id].name) { screens[id].name = ''; }
		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();
	
	$('#bar-top div.bar'+id+' h1').html('');

	
	var objs0 = WSLocation(screens[id].restaurant, accId, 'NONE');
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		var obj = objs.TopBlock.Locations.Item ? objs.TopBlock.Locations.Item : {};
		
		screens[id].location_id = obj.LOCATION_ID;
		screens[id].like = obj.ISMINELIKE == 1;
		
		screens[id].name = obj.LOCATION_NAME;
		$('#bar-top div.bar'+id+' h1').html(screens[id].name);

		
		var clickBook = function(itemId) { screens[328].restaurant = screens[326].restaurant; screens[328].name = screens[326].name; return ShowScreen(328); };
		var btn1 = CreateButton4({ 
			'className' : 'btnD shadeTxt1 spc10', 
			'title' : 'New Reservation', 
			'itemId' : '',
			'onclick' : clickBook 
		});
		
		var addComment = function(itemId) {
			ShowDialog({
				'id' : '3261001',
				'act2t': 'Comment',
				'act2e': function() {
					var input1 = CreateMultilineInput({ 'id' : 's326comment' });
					ShowDialog({
						'id' : '3261002',
						'title': CreateBlockCommon(input1),
						'act2t': 'Cancel',
						'act2e': '',
						'act3t': 'Ok',
						'act3e': function() { 
							var text = $('#s326comment').val(); 
							if (WSWallNew(screens[326].location_id, 1, 0, '', 'Location', '', text, accLogin)) { ReloadScreen(); }
							return false;
						}
					});
				},
				'act3t': (screens[326].like ? 'Unlike' : 'Like'),
				'act3e': function() {
					if (WSWallNew(screens[326].location_id, 0, (screens[326].like ? 0 : 1), '', 'Location', '', '', accLogin)) { ReloadScreen(); }
					return false;
				}
			});
		};
		

		var btn2 = CreateButton2({ 'className' : 'addComment', 'onclick' : addComment, 'itemId': '' });
		var cells = [
			CreateCellCommon({ 'text' : btn1, 'width' : '80%' }, true),
			CreateCellCommon({ 'text' : '', 'width' : '10%' }, true),
			CreateCellCommon({ 'text' : btn2, 'width' : '10%' }, true)
		];
		var btns = CreateTableInner({ 'cells' : cells, 'width' : '100%' });

		var comments = (obj.COMMENTS_COUNT == 0 && obj.LIKES_COUNT == 0) ? '' : CreateCommentsLikesPanel(obj.COMMENTS_COUNT, obj.LIKES_COUNT, screens[id].location_id + '|' + 'Location'); 
		
		var avl = (obj.LocationAvailable && obj.LocationAvailable.AvlItem) ? obj.LocationAvailable.AvlItem : {};
		var hours_f = avl.AVAIL_FROM_TIME ? avl.AVAIL_FROM_TIME : '';
		var hours_t = avl.AVAIL_TO_TIME ? avl.AVAIL_TO_TIME : '';

		var image_top = {};
		var img = obj.LocationImages ? obj.LocationImages : { 'ImgItem' : [] };
		if (!IsArray(img.ImgItem)) { img.ImgItem = [img.ImgItem]; }
		if (img.ImgItem.length > 0) { image_top = img.ImgItem.shift(); }
		
		
		var block = CreateBlockDetails({
			'title': obj.LOCATION_NAME,
			'subtitle' : '<span class="clrGray">' + (obj.DECK_COMMENT ? obj.DECK_COMMENT : '') + '</span>',
			'note': '<span class="clrGreen">' + (obj.OPENSTATUS ? obj.OPENSTATUS : '') + '</span>',
			'content1': '<span class="clrOrange">' + hours_f + ' - ' + hours_t + '</span>',
			'content2': btns
		}, {
			'className' : 'imageG',
			'data' : image_top.IMAGE_URL ? image_top.IMAGE_URL : 'img/i1/dining.png'
		}, {
			'className' : 'padTop10',
			'text' : CreateBlockInfo({ 'value1' : comments, 'value2' : obj.LOCATION_DESCRIPTION })
		});
		page.append(CreateBlockWave(block));

		
		if (img.ImgItem.length > 0) { 
			screens[id].images = img.ImgItem;
			page.append(CreateBlockSlider(img.ImgItem, {
				'onclick' : function(itemId) { screens[607].items = screens[326].images; screens[607].itemId = itemId; return ShowScreen(607); }
			})); 
		}
		
		if (obj.LOCATION_PHONE) { page.append(CreateCallBlock(obj, 'For a reservation you can call us or book online')); }
		
		var crew = obj.CrewPosition;
		if (!IsArray(crew.Item)) { crew.Item = [crew.Item]; }
		for (var i = 0; i < crew.Item.length; i++) {
			page.append(CreateCrewBlock(crew.Item[i]));
		}
		
	}

	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'dark', 'name' : 'Check-in your location' },
		{ 'className' : 'imageA', 'data' : 'img/new/tb-help.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'My Location', 'onclick' : function() { return ShowScreen(252); } },
		{ 'className' : 'imageA', 'data' : 'img/i1/check-in.png' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);
	

	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : screens[id].name + ' Details' },
		{ 'className' : 'imageB', 'data' : 'img/i1/dining.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Reservations', 'subname' : '<span class="fontNormal">View all your existing reservations</span>', 'onclick' : function() { return ShowScreen(321); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Wishlist', 'subname' : '<span class="fontNormal">View all your wishlist items</span>', 'onclick' : function() { screens[126].filter = 'WISH_ALT'; return ShowScreen(126); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Recommendations', 'subname' : '<span class="fontNormal">Recommended by your friends or based on your preferences</span>', 'onclick' : function() { screens[127].filter = 'REC_ALT'; return ShowScreen(127); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'View the Menu', 'subname' : '<span class="fontNormal">All daily dishes, Chef specials and more</span>', 'onclick' : NA },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Our Restaurant Team', 'subname' : '<span class="fontNormal">Let me introduce our friendly Staff to you</span>', 'onclick' : NA },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'See the Restaurant', 'subname' : '<span class="fontNormal">You can see where your table is by looking at our floor plan and photos of the Restaurant</span>', 'onclick' : NA },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);


	page.append('<br/>');

}

function Fill327(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();
		
	objLocationImages = WSLocationImages(screens[id].restaurant);
	if (objLocationImages) {
	//	objLocationImages.sort(function(a, b) { return a.SORT_ORDER > b.SORT_ORDER ? -1 : 1; });
		
		if (objLocationImages[0]) {
			var block = GetTemplateByCode('t002');
			AppendTplItem(block, PrepareT151(objLocationImages[0].IMAGE_URL));
			page.append(block);
			page.append('<br/>');			
		}
	}
	
	objLocationInformation = null;
	if (WSLocationInformation(screens[id].restaurant)) {
		if (objLocationInformation[0]) {
			var block = GetTemplateByCode('t002');
			AppendTplItem(block, PrepareT143(objLocationInformation[0].LOCATION_DESCRIPTION));
			page.append(block);
			page.append('<br/>');
		}
	}	
	
	var items = {
		1: ['Restaurant Floorplan', null],
		2: ['Chef Specials', null],
		3: ['Restaurant Menu', null],
		4: ['Show Restaurant Team', null]
	};
	var block = GetTemplateByCode('t002');
	$.each(items, function(index, value) {
		AppendTplItem(block, PrepareT100(value[0], value[1]));
	});
	page.append(block);
	page.append('<br/>');
	
}

// New Reservation
function Fill328(id) {
	if (!screens[id].rendered) {
		if (!screens[id].date) { screens[id].date = ''; }
		if (!screens[id].filter) { screens[id].filter = ''; }
		if (!screens[id].items) { screens[id].items = {}; }
		if (!screens[id].friends) { screens[id].friends = []; }
		if (!screens[id].friends) { screens[id].personalize = false; }
	
		$('.screen'+id+'.tpanel').html(CreateDatePicker(
			function() { screens[328].date = UpdateDatePicker('.screen'+328+'.tpanel .date-selector', null, -1); return false; },
			function() { screens[328].date = UpdateDatePicker('.screen'+328+'.tpanel .date-selector', null, +1); return false; },
			null, null, null
		));
		
		var items = {
			1: ['100%', false, 'Check availability now >', function() { 
				var time_from = $('#scroller'+328).find('[val=timefrom]').val();
				var time_to   = $('#scroller'+328).find('[val=timeto]').val();
				var guests = $('#scroller'+328).find('[val=guests]').val();

				if (screens[328].personalize && screens[328].friends.length < 1) { return false; }
				if (!screens[328].personalize && guests < 1) { return false; }
				
				if (!time_from) { time_from = '0000'; }
				if (!time_to  ) { time_to   = '2359'; }
				
				var avail = false;
				
				// check availability - webservice WSSWAvail()
				objSWAvail = null;
				if(WSSWAvail(screens[328].date, screens[328].restaurant, screens[328].filter, guests)) {
					var obj = objSWAvail.Availability.Availability;
					if (obj.length > 0) {
						for(i = 0; i < obj.length; i++) {
							var tm = obj[i].AvailableTime.toString();
							if (tm >= time_from && tm <= time_to) { avail = true; break; }
						}
					}
					if (!avail) { return ShowDialogAlert('No Availability'); }
				}
				
				screens[329].time_from = time_from;
				screens[329].time_to = time_to;
				screens[329].guests = guests;
				screens[329].restaurant = screens[328].restaurant;
				screens[329].name = screens[328].name;
				screens[329].date = screens[328].date;
				screens[329].time = '';
				
				return avail ? ShowScreen(329) : false;
			}]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));

		screens[id].rendered = true;
	}
	screens[id].date = UpdateDatePicker('.screen'+id+'.tpanel .date-selector', screens[id].date, null);

	WSSetupParameter();
	if (objSetupParameter) {
		for (var i = 0; i < objSetupParameter.length; i++) {
			if (objSetupParameter[i].PARAMETER_NAME == 'PERSONALIZE_DINING') {
				screens[id].personalize = objSetupParameter[i].PARAMETER_VALUE > 0;
			}
		}
	}
	
	var page = $('#scroller' + id);
	page.empty();

	var items = {
		''          : 'All Available',
		'BREAKFAST' : 'Breakfast',
		'LUNCH'     : 'Lunch',
		'DINNER'    : 'Dinner'
	};
	page.append(CreateFilter('Select Meal Type', items, screens[id].filter, 
		function() { screens[328].filter = this.value; }
	));
	page.append('<br/>');
	
	page.append(PrepareT031(screens[id].name, '', '', screens[id].friends.length, screens[id].personalize));
	page.append('<br/>');

	
	objTravelWithListAttendees = null;
	if (screens[id].personalize && WSTravelWithListAttendees('DELGAT_ALT')) {
	
		var block = GetTemplateByCode('t002');
		var row = PrepareT141('Select Attendee');
		row.append(PrepareT165(''));
		AppendTplItem(block, row);
		
		var attObj = {};
		for (var i = 0; i < objTravelWithListAttendees.length; i++) {
			var item = objTravelWithListAttendees[i];
			item.book = false;
//			item.charge = false;
			item.checked = 0;
			if (!attObj[item.LOGIN_ACC_ID]) { attObj[item.LOGIN_ACC_ID] = item; }
			if (item.DELEGATES_VALUE >= 1) { attObj[item.LOGIN_ACC_ID].book = true; }
//			if (item.DELEGATES_VALUE == 2) { attObj[item.LOGIN_ACC_ID].charge = true; }
		}		
		var attArr = [];
		$.each(attObj, function(i, v) {
			attArr.push(v);
		});

		attArr.unshift({
			'GUEST_NAME' : Trim(objSearchPassenger.gsFirstName) + ' ' + Trim(objSearchPassenger.gsLastName),
			'LOGIN_NAME' : accLogin,
			'LOGIN_ACC_ID' : accId,
			'DELEGATES_VALUE' : 0,
			'AGE_GROUP_TYPE' : 'A',
			'book' : true,
//			'charge' : false,
			'checked' : false
		});

		for (var i = 0; i < attArr.length; i++) {
			var item = attArr[i];

			var state = item.checked;
			if (screens[id].items[item.LOGIN_ACC_ID]) { state = true; }
		
			var row = PrepareT150(
				item.GUEST_NAME,
				item.LOGIN_NAME,
				function(iId) { 
					var items = iId.split('|');
	   				screens[622].itemId = items[0];
	   				screens[622].contact_login = items[1];
	   				screens[622].contact_name = items[2];
					screens[622].contact_type = items[3];
	   				return ShowScreen(622);
				},
				item.LOGIN_ACC_ID + '|' + item.LOGIN_NAME + '|' + item.GUEST_NAME + '|' + item.AGE_GROUP_TYPE
			);
			var check = CreateCheckBox(
				'check-' + id + '-' + item.LOGIN_ACC_ID,
				'check-' + id + '-' + item.LOGIN_ACC_ID,
				item.LOGIN_ACC_ID + '|' + item.LOGIN_NAME + '|' + item.GUEST_NAME + '|' + item.AGE_GROUP_TYPE,
				state && item.book,
				item.book,
				function(e) {
					var data = this.value.split('|');
					screens[328].items[data[0]] = this.checked ? this.value : null;
					UseSelectedFriends328();
				},
				item.book ? 1 : 0
			);
			if (item.checked && item.book) {
				screens[328].items[item.LOGIN_ACC_ID] = item.LOGIN_ACC_ID + '|' + item.LOGIN_NAME + '|' + item.GUEST_NAME + '|' + item.AGE_GROUP_TYPE;
			}
			
			var cell = PrepareT157(check);
			cell.find('[val=value]').eq(0).click(function(e) { e.stopPropagation(); });
			row.append(cell);
			AppendTplItem(block, row);
		}

		page.append(block);

		UseSelectedFriends328();
	}
	
}

function UseSelectedFriends328() {
	screens[328].friends = [];
	$.each(screens[328].items, function(i, v) {
		if (v != null) { screens[328].friends.push(v); }		
	});
	var page = $('#scroller' + 328);
	page.find('[val=guests]').val(screens[328].friends.length);
}

// Availability

function Fill329(id) {
	if (!screens[id].rendered) {
		if (!screens[id].time_from) { screens[id].time_from = ''; }
		if (!screens[id].time_to) { screens[id].time_to = ''; }
		if (!screens[id].guests) { screens[id].guests = ''; }
		if (!screens[id].restaurant) { screens[id].restaurant = ''; }

		var items = {
			1: ['33%', false, 'Book Now', function() {
				if (!screens[329].time) { ShowDialog3291031(); } else {
					if (screens[328].personalize) { return Book329(); }
					// unpersonalized booking
					var FirstName = objSearchPassenger.gsFirstName;
					var LastName = objSearchPassenger.gsLastName;
					var Cabin = objSearchPassenger.gsCabin;
					var dt = ParseDateTime(screens[329].time).toString('yyyyMMdd');
					var tm = ParseDateTime(screens[329].time).toString('HHmm');
					
					if(WSSWBook(dt, tm, screens[329].restaurant, screens[329].meal, screens[329].guests, null, LastName, FirstName, Cabin, '', '')) {
						var Guests = [];
						for(i = 0; i < screens[329].guests; i++) {
							Guests[i] = {'PxgrId' : accId, 'LastName' : LastName, 'FirstName' : FirstName, 'Cabin' : Cabin};
						}

						if(WSSWCommit(objSWBook.ReservationID, Guests)) {
							ShowDialogAlert("Item was booked succesfully");
							objGetItinerary = null;
							ShowScreen(329);
						}
						return false;
					}
				}				
			}],
			2: ['33%', false, 'Recommend', function() { // TODO
				if (!screens[329].time) { return ShowDialogAlert('Please select Available time'); }
				var uid = hex_md5(screens[329].restaurant + '|' + screens[329].meal + '|' + screens[329].time).substring(0, 7);
				uid = parseInt(uid, 16);
				screens[129].item_id = uid;
				screens[129].item_name = screens[329].name;
				screens[129].item_time = screens[329].time;
				screens[129].item_data = screens[329].restaurant + '|' + screens[329].meal + '|' + screens[329].guests + '|' + screens[329].time + '|' + screens[329].name;
				screens[129].item_type = 'REC_ALT';
				return ShowScreen(129);			
			}],
			3: ['33%', false, 'Add to Wishlist', function() {
				if (!screens[329].time) { return ShowDialogAlert('Please select Available time'); }
				var uid = hex_md5(screens[329].restaurant + '|' + screens[329].meal + '|' + screens[329].time).substring(0, 7);
				uid = parseInt(uid, 16);
				var item_data = screens[329].restaurant + '|' + screens[329].meal + '|' + screens[329].guests + '|' + screens[329].time + '|' + screens[329].name;
				var dt = (screens[329].time == '') ? null : ParseDateTime(screens[329].time).toString('yyyy/MM/dd');
				var tm = (screens[329].time == '') ? null : ParseDateTime(screens[329].time).toString('HH:mm');
				if (WSWishlistSend(uid, 'WISH_ALT', item_data, dt, tm)) { ShowDialogAlert('Item was added to your Wishlist'); }
				return false; 
			}]

		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));
		
		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	var obj = [];
	objSWAvail = null;
	if (WSSWAvail(screens[id].date, screens[id].restaurant, screens[id].meal, screens[id].guests)) {
		obj = objSWAvail.Availability.Availability;
	}

		if (obj.length > 0) {
			obj.sort(function(a, b) { return a.AvailableTime > b.AvailableTime ? 1 : -1; });

//			objGetItinerary = null;
//			WSGetItinerary();
			objGetItinerary = WSGetItinerary();
			var obj2 = objGetItinerary;
			obj2.sort(function(a, b) { return a.EVENTDATE > b.EVENTDATE ? 1 : -1; });

			var block = GetTemplateByCode('t030');
			AppendTplItem(block, PrepareT149('Available Times', 'Booked activities'));
			$('.screen'+id+'.tpanel4').html(block);
			
			var regrouped1 = {};
			for (i = 0; i < obj.length; i++) {
				var hh = obj[i].AvailableTime.toString().substring(0, 2);
				if (!regrouped1[hh]) { regrouped1[hh] = []; }
				regrouped1[hh].push(obj[i]);
			}
			
			var regrouped2 = {};
			for (i = 0; i < obj2.length; i++) {
				if (GetDate(obj2[i].EVENTDATE) != screens[id].date) { continue; }
				var hh = obj2[i].EVENTTIME.substring(0, 2);
				if (!regrouped2[hh]) { regrouped2[hh] = []; }
				regrouped2[hh].push(obj2[i]);
			}

			var classes = {
				2 : 'event2',
				3 : 'event3',
				4 : 'event4',
				5 : 'event5',
				6 : 'event6'
			};
			var clicks = {
				2 : function(iId) { screens[513].itemId = iId; return ShowScreen(513); },
				3 : function(iId) { screens[413].itemId = iId; return ShowScreen(413); },
				4 : function(iId) { screens[324].itemId = iId; return ShowScreen(324); },
				5 : function(iId) { screens[313].itemId = iId; return ShowScreen(313); },
				6 : function(iId) { screens[353].itemId = iId; return ShowScreen(353); }
			};

			var first = null;
			var block = GetTemplateByCode('t009');
			for (i = 0; i < 24; i++) {
				var ii = i < 10 ? '0' + i : i;
				if (!regrouped1[ii] && !regrouped2[ii]) { continue; }
				
				var ident = 'pos' + id + '-' + ii;
				var row = PrepareT145(ident, '', '', ii + ':00', '', '');
			
				if (regrouped1[ii]) {
					var data = regrouped1[ii];
					var subblock1 = GetTemplateByCode('t028');
					var subblock2 = GetTemplateByCode('t028');
					for (j = 0; j < data.length; j++) {
						if (first == null) { first = ident; }
						var hh = data[j].AvailableTime.toString().substring(0, 2);
						var tt = data[j].AvailableTime.toString().substring(2, 4);
						AppendTplItem(tt < 30 ? subblock1 : subblock2, PrepareT146(
							id,
							hh + ':' + tt,
							data[j].MealPeriod, //'',
							screens[id].date + data[j].AvailableTime.toString() + '00',
							screens[id].time == screens[id].date + data[j].AvailableTime.toString() + '00',
							function() {
								screens[329].time = this.value;
								screens[329].meal = $(this).attr('sub');
//								var timeEnd = ActivityGetTimeEnd(this.value, screens[329].duration);
//								ActivityOverlappedTime(screens[329].time, timeEnd);
							}
						));
					}
					row.find('[val=i00]').append(subblock1);
					row.find('[val=i30]').append(subblock2);
				}

				if (regrouped2[ii]) {
					var data = regrouped2[ii];
					for (j = 0; j < data.length; j++) {
						var tt = data[j].EVENTTIME.substring(3, 5);
						var target = tt < 30 ? '[val=m00]' : '[val=m30]';
						var type = data[j].EVENTTYPE;
						row.find(target).append(PrepareT010(classes[type], data[j].EVENTNAME, data[j].EVENTID, clicks[type], true));
					}
				}
				
				AppendTplItem(block, row);
			}
			page.append(block);
		}

}

function Book329() {
	if (screens[328].friends.length == 0) { ShowDialogAlert('Please select Attendees'); return GoBack(329); }
	if (!screens[329].time) { return ShowDialogAlert('Please select Available time'); }
	
	var FirstName = objSearchPassenger.gsFirstName;
	var LastName = objSearchPassenger.gsLastName;
	var Cabin = objSearchPassenger.gsCabin;
	var dt = ParseDateTime(screens[329].time).toString('yyyyMMdd');
	var tm = ParseDateTime(screens[329].time).toString('HHmm');

	var timeBegin1 = ParseDateTime(screens[329].time).toString('yyyyMMddHHmm') + '00';
	var timeEnd1 = ActivityGetTimeEnd(timeBegin1, 60);
	
	for(var i = 0; i < screens[328].friends.length; i++) {
		var friend = screens[328].friends[i].split('|');

//		objGetItinerary = null;
		objGetItinerary = WSGetItinerary(friend[0]);
		if (objGetItinerary) {
			for (var j = 0; j < objGetItinerary.length; j++) {
				var item = objGetItinerary[j];
				
				var eventDate = GetDate(item.EVENTDATE);
				var eventTime = item.EVENTTIME; if (eventTime == null) { eventTime = '00:00'; }
				var eventDuration = item.EVENTDURATION; // minutes
				eventTime = eventTime.replace(':', '');	if (eventTime.length == 3) { eventTime = '0' + eventTime; }
				var timeBegin2 = eventDate + eventTime + '00';
				var timeEnd2 = ActivityGetTimeEnd(timeBegin2, eventDuration);
				
				if (IsOverlappedTime(timeBegin1, timeEnd1, timeBegin2, timeEnd2)) {
					ShowDialogAlert(friend[2] + ' already has Activity at this time');
					return GoBack(329);
				}
			}
		}
	}
	
	for(var i = 0; i < screens[328].friends.length; i++) {
		var friend =  screens[328].friends[i].split('|');
		if(WSSWBook(dt, tm, screens[329].restaurant, screens[329].meal, screens[329].guests, friend[0], '', friend[2], '', '', '')) {
			var Guests = [];
			Guests[0] = {'PxgrId' : friend[0], 'LastName' : '', 'FirstName' : friend[2], 'Cabin' : ''};
			if(!WSSWCommit(objSWBook.ReservationID, Guests)) { ShowDialogAlert('Failed to book for ' + friend[2]); return GoBack(329); }
		} else {
			ShowDialogAlert('Failed to book for ' + friend[2]);	
			return GoBack(329);
		}
	}
	ShowDialogAlert('Item was booked succesfully');	
	objGetItinerary = null;
	return GoBack(329);

}

function Fill330(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();

	
	var objs0 = WSLocation(0, accId, 'BAR_DESK');
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		var obj = objs.TopBlock.Locations.Item ? objs.TopBlock.Locations.Item : {};
		
		screens[id].location_id = obj.LOCATION_ID;
		screens[id].like = obj.ISMINELIKE == 1;

		
		var btn1 = '';
		
		var addComment = function(itemId) {
			ShowDialog({
				'id' : '3301001',
				'act2t': 'Comment',
				'act2e': function() {
					var input1 = CreateMultilineInput({ 'id' : 's330comment' });
					ShowDialog({
						'id' : '3301002',
						'title': CreateBlockCommon(input1),
						'act2t': 'Cancel',
						'act2e': '',
						'act3t': 'Ok',
						'act3e': function() { 
							var text = $('#s330comment').val(); 
							if (WSWallNew(screens[330].location_id, 1, 0, '', 'Location', '', text, accLogin)) { ReloadScreen(); }
							return false;
						}
					});
				},
				'act3t': (screens[330].like ? 'Unlike' : 'Like'),
				'act3e': function() {
					if (WSWallNew(screens[330].location_id, 0, (screens[330].like ? 0 : 1), '', 'Location', '', '', accLogin)) { ReloadScreen(); }
					return false;
				}
			});
		};
		

		var btn2 = CreateButton2({ 'className' : 'addComment', 'onclick' : addComment, 'itemId': '' });
		var cells = [
			CreateCellCommon({ 'text' : btn1, 'width' : '80%' }, true),
			CreateCellCommon({ 'text' : '', 'width' : '10%' }, true),
			CreateCellCommon({ 'text' : btn2, 'width' : '10%' }, true)
		];
		var btns = CreateTableInner({ 'cells' : cells, 'width' : '100%' });

		var comments = (obj.COMMENTS_COUNT == 0 && obj.LIKES_COUNT == 0) ? '' : CreateCommentsLikesPanel(obj.COMMENTS_COUNT, obj.LIKES_COUNT, screens[id].location_id + '|' + 'Location'); 
		
		var avl = (obj.LocationAvailable && obj.LocationAvailable.AvlItem) ? obj.LocationAvailable.AvlItem : {};
		var hours_f = avl.AVAIL_FROM_TIME ? avl.AVAIL_FROM_TIME : '';
		var hours_t = avl.AVAIL_TO_TIME ? avl.AVAIL_TO_TIME : '';

		var image_top = {};
		var img = obj.LocationImages ? obj.LocationImages : { 'ImgItem' : [] };
		if (!IsArray(img.ImgItem)) { img.ImgItem = [img.ImgItem]; }
		if (img.ImgItem.length > 0) { image_top = img.ImgItem.shift(); }
		
		
		var block = CreateBlockDetails({
			'title': obj.LOCATION_NAME,
			'subtitle' : '<span class="clrGray">' + (obj.DECK_COMMENT ? obj.DECK_COMMENT : '') + '</span>',
			'note': '<span class="clrGreen">' + (obj.OPENSTATUS ? obj.OPENSTATUS : '') + '</span>',
			'content1': '<span class="clrOrange">' + hours_f + ' - ' + hours_t + '</span>',
			'content2': btns
		}, {
			'className' : 'imageG',
			'data' : image_top.IMAGE_URL ? image_top.IMAGE_URL : 'img/i1/bar.png'
		}, {
			'className' : 'padTop10',
			'text' : CreateBlockInfo({ 'value1' : comments, 'value2' : obj.LOCATION_DESCRIPTION })
		});
		page.append(CreateBlockWave(block));

		
//		if (img.ImgItem.length > 0) { page.append(CreateBlockSlider(img.ImgItem)); }
		if (img.ImgItem.length > 0) { 
			screens[id].images = img.ImgItem;
			page.append(CreateBlockSlider(img.ImgItem, {
				'onclick' : function(itemId) { screens[607].items = screens[330].images; screens[607].itemId = itemId; return ShowScreen(607); }
			})); 
		}
		
		if (obj.LOCATION_PHONE) { page.append(CreateCallBlock(obj, 'For a reservation you can call us or book online')); }
		
		var crew = obj.CrewPosition;
		if (!IsArray(crew.Item)) { crew.Item = [crew.Item]; }
		for (var i = 0; i < crew.Item.length; i++) {
			page.append(CreateCrewBlock(crew.Item[i]));
		}
		
	}
	
	
	var objs = WSBarList();
	if (objs) {
		var list = CreateListCommon('');

		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : 'title', 'title' : 'Available Bars' },
			{ 'className' : 'imageA', 'data' : 'img/i1/bar.png'},
			null//{ 'className' : 'bulletB' }
		));

		var onclick = function(itemId) { 
			var data = itemId.split('|');
			screens[331].itemId = data[0]; 
//			screens[331].name = data[1]; 
			return ShowScreen(331); 
		};
		
		for (var i = 0; i < objs.length; i++) {
			var obj = objs[i];
			AppendTplItem(list, CreateListItemCommon(
				{
					'name' : obj.LOCATION_NAME, 
					'subname' : 'Complimentary <span class="clrOrange">' + obj.TYPE_COMMENT + '</span>', 
					'onclick' : onclick, 
					'itemId' : obj.LOCATION_CODE + '|' + obj.LOCATION_NAME 
				},
				{ 'className' : 'imageC w', 'data' : obj.IMAGE_URL },
				{ 'className' : 'bulletB' }
			));
		}

		page.append(list);
	}

}

function Fill331(id) {
	if (!screens[id].rendered) {
		if (!screens[id].name) { screens[id].name = ''; }
		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();
	
	
	var objs0 = WSLocation(screens[id].itemId, accId, 'NONE');
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		var obj = objs.TopBlock.Locations.Item ? objs.TopBlock.Locations.Item : {};
		
		screens[id].location_id = obj.LOCATION_ID;
		screens[id].like = obj.ISMINELIKE == 1;
		
		screens[id].name = obj.LOCATION_NAME;

		
		var btn1 = CreateButton4({ 
			'className' : 'btnD shadeTxt1 spc10', 
			'title' : 'Map-it', 
			'itemId' : '',
			'onclick' : NA 
		});
		
		var addComment = function(itemId) {
			ShowDialog({
				'id' : '3311001',
				'act2t': 'Comment',
				'act2e': function() {
					var input1 = CreateMultilineInput({ 'id' : 's331comment' });
					ShowDialog({
						'id' : '3311002',
						'title': CreateBlockCommon(input1),
						'act2t': 'Cancel',
						'act2e': '',
						'act3t': 'Ok',
						'act3e': function() { 
							var text = $('#s331comment').val(); 
							if (WSWallNew(screens[331].location_id, 1, 0, '', 'Location', '', text, accLogin)) { ReloadScreen(); }
							return false;
						}
					});
				},
				'act3t': (screens[331].like ? 'Unlike' : 'Like'),
				'act3e': function() {
					if (WSWallNew(screens[331].location_id, 0, (screens[331].like ? 0 : 1), '', 'Location', '', '', accLogin)) { ReloadScreen(); }
					return false;
				}
			});
		};
		

		var btn2 = CreateButton2({ 'className' : 'addComment', 'onclick' : addComment, 'itemId': '' });
		var cells = [
			CreateCellCommon({ 'text' : btn1, 'width' : '80%' }, true),
			CreateCellCommon({ 'text' : '', 'width' : '10%' }, true),
			CreateCellCommon({ 'text' : btn2, 'width' : '10%' }, true)
		];
		var btns = CreateTableInner({ 'cells' : cells, 'width' : '100%' });

		var comments = (obj.COMMENTS_COUNT == 0 && obj.LIKES_COUNT == 0) ? '' : CreateCommentsLikesPanel(obj.COMMENTS_COUNT, obj.LIKES_COUNT, screens[id].location_id + '|' + 'Location'); 
		
		var avl = (obj.LocationAvailable && obj.LocationAvailable.AvlItem) ? obj.LocationAvailable.AvlItem : {};
		var hours_f = avl.AVAIL_FROM_TIME ? avl.AVAIL_FROM_TIME : '';
		var hours_t = avl.AVAIL_TO_TIME ? avl.AVAIL_TO_TIME : '';

		var image_top = {};
		var img = obj.LocationImages ? obj.LocationImages : { 'ImgItem' : [] };
		if (!IsArray(img.ImgItem)) { img.ImgItem = [img.ImgItem]; }
		if (img.ImgItem.length > 0) { image_top = img.ImgItem.shift(); }
		
		
		var block = CreateBlockDetails({
			'title': obj.LOCATION_NAME,
			'subtitle' : '<span class="clrGray">' + (obj.DECK_COMMENT ? obj.DECK_COMMENT : '') + '</span>',
			'note': '<span class="clrGreen">' + (obj.OPENSTATUS ? obj.OPENSTATUS : '') + '</span>',
			'content1': '<span class="clrOrange">' + hours_f + ' - ' + hours_t + '</span>',
			'content2': btns
		}, {
			'className' : 'imageG',
			'data' : image_top.IMAGE_URL ? image_top.IMAGE_URL : 'img/i1/bar.png'
		}, {
			'className' : 'padTop10',
			'text' : CreateBlockInfo({ 'value1' : comments, 'value2' : obj.LOCATION_DESCRIPTION })
		});
		page.append(CreateBlockWave(block));

		
//		if (img.ImgItem.length > 0) { page.append(CreateBlockSlider(img.ImgItem)); }
		if (img.ImgItem.length > 0) { 
			screens[id].images = img.ImgItem;
			page.append(CreateBlockSlider(img.ImgItem, {
				'onclick' : function(itemId) { screens[607].items = screens[331].images; screens[607].itemId = itemId; return ShowScreen(607); }
			})); 
		}
		
		if (obj.LOCATION_PHONE) { page.append(CreateCallBlock(obj, 'Call us for more information')); }
		
		var crew = obj.CrewPosition;
		if (!IsArray(crew.Item)) { crew.Item = [crew.Item]; }
		for (var i = 0; i < crew.Item.length; i++) {
			page.append(CreateCrewBlock(crew.Item[i]));
		}
		
	}

	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'dark', 'name' : 'Check-in your location' },
		{ 'className' : 'imageA', 'data' : 'img/new/tb-help.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'My Location', 'onclick' : function() { return ShowScreen(252); } },
		{ 'className' : 'imageA', 'data' : 'img/i1/check-in.png' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);
	
	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : screens[id].name + ' Details' },
		{ 'className' : 'imageB', 'data' : 'img/i1/bar.png'},
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'View the Barmenu', 'subname' : '<span class="fontNormal">All daily dishes, Chef specials and more</span>', 'onclick' : NA },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Our Bar Team', 'subname' : '<span class="fontNormal">Let me introduce our friendly Staff to you</span>', 'onclick' : NA },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);


	page.append('<br/>');

}

// Sign-Up
function Fill350(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();

	
	var objs0 = WSLocation(0, accId, 'ACT_DESK');
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		var obj = objs.TopBlock.Locations.Item ? objs.TopBlock.Locations.Item : {};
		
		screens[id].location_id = obj.LOCATION_ID;
		screens[id].like = obj.ISMINELIKE == 1;

		
		var clickBook = function(itemId) { return ShowScreen(355); };
		var btn1 = CreateButton4({ 
			'className' : 'btnD shadeTxt1 spc10', 
			'title' : 'Book your activity', 
			'itemId' : '',
			'onclick' : clickBook 
		});
		
		var addComment = function(itemId) {
			ShowDialog({
				'id' : '3501001',
				'act2t': 'Comment',
				'act2e': function() {
					var input1 = CreateMultilineInput({ 'id' : 's350comment' });
					ShowDialog({
						'id' : '3501002',
						'title': CreateBlockCommon(input1),
						'act2t': 'Cancel',
						'act2e': '',
						'act3t': 'Ok',
						'act3e': function() { 
							var text = $('#s350comment').val(); 
							if (WSWallNew(screens[350].location_id, 1, 0, '', 'Location', '', text, accLogin)) { ReloadScreen(); }
							return false;
						}
					});
				},
				'act3t': (screens[350].like ? 'Unlike' : 'Like'),
				'act3e': function() {
					if (WSWallNew(screens[350].location_id, 0, (screens[350].like ? 0 : 1), '', 'Location', '', '', accLogin)) { ReloadScreen(); }
					return false;
				}
			});
		};
		

		var btn2 = CreateButton2({ 'className' : 'addComment', 'onclick' : addComment, 'itemId': '' });
		var cells = [
			CreateCellCommon({ 'text' : btn1, 'width' : '80%' }, true),
			CreateCellCommon({ 'text' : '', 'width' : '10%' }, true),
			CreateCellCommon({ 'text' : btn2, 'width' : '10%' }, true)
		];
		var btns = CreateTableInner({ 'cells' : cells, 'width' : '100%' });

		var comments = (obj.COMMENTS_COUNT == 0 && obj.LIKES_COUNT == 0) ? '' : CreateCommentsLikesPanel(obj.COMMENTS_COUNT, obj.LIKES_COUNT, screens[id].location_id + '|' + 'Location'); 
		
		var avl = (obj.LocationAvailable && obj.LocationAvailable.AvlItem) ? obj.LocationAvailable.AvlItem : {};
		var hours_f = avl.AVAIL_FROM_TIME ? avl.AVAIL_FROM_TIME : '';
		var hours_t = avl.AVAIL_TO_TIME ? avl.AVAIL_TO_TIME : '';

		var image_top = {};
		var img = obj.LocationImages ? obj.LocationImages : { 'ImgItem' : [] };
		if (!IsArray(img.ImgItem)) { img.ImgItem = [img.ImgItem]; }
		if (img.ImgItem.length > 0) { image_top = img.ImgItem.shift(); }
		
		
		var block = CreateBlockDetails({
			'title': obj.LOCATION_NAME,
			'subtitle' : '<span class="clrGray">' + (obj.DECK_COMMENT ? obj.DECK_COMMENT : '') + '</span>',
			'note': '<span class="clrGreen">' + (obj.OPENSTATUS ? obj.OPENSTATUS : '') + '</span>',
			'content1': '<span class="clrOrange">' + hours_f + ' - ' + hours_t + '</span>',
			'content2': btns
		}, {
			'className' : 'imageG',
			'data' : image_top.IMAGE_URL ? image_top.IMAGE_URL : 'img/i1/activity.png'
		}, {
			'className' : 'padTop10',
			'text' : CreateBlockInfo({ 'value1' : comments, 'value2' : obj.LOCATION_DESCRIPTION })
		});
		page.append(CreateBlockWave(block));

		
//		if (img.ImgItem.length > 0) { page.append(CreateBlockSlider(img.ImgItem)); }
		if (img.ImgItem.length > 0) { 
			screens[id].images = img.ImgItem;
			page.append(CreateBlockSlider(img.ImgItem, {
				'onclick' : function(itemId) { screens[607].items = screens[350].images; screens[607].itemId = itemId; return ShowScreen(607); }
			})); 
		}
		
		if (obj.LOCATION_PHONE) { page.append(CreateCallBlock(obj, 'For a reservation you can call us or book online')); }
		
		var crew = obj.CrewPosition;
		if (!IsArray(crew.Item)) { crew.Item = [crew.Item]; }
		for (var i = 0; i < crew.Item.length; i++) {
			page.append(CreateCrewBlock(crew.Item[i]));
		}
		
	}

	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'dark', 'name' : 'Check-in your location' },
		{ 'className' : 'imageA', 'data' : 'img/new/tb-help.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'My Location', 'onclick' : function() { return ShowScreen(252); } },
		{ 'className' : 'imageA', 'data' : 'img/i1/check-in.png' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);


	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'My Activities Information' },
		{ 'className' : 'imageB', 'data' : 'img/i1/activity.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Sign-up Activities', 'subname' : '<span class="fontNormal">View all your existing activity bookings</span>', 'onclick' : function() { return ShowScreen(352); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'All Available Sign-up Activities', 'subname' : '<span class="fontNormal">More details about all available activities</span>', 'onclick' : function() { return ShowScreen(355); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Sign-up Activities Wishlist', 'subname' : '<span class="fontNormal">Activities on my personal wish-list</span>', 'onclick' : function() { screens[126].filter = 'WISH_ACT'; return ShowScreen(126); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Recommended Sign-up Activities', 'subname' : '<span class="fontNormal">Activities recommended by your friends</span>', 'onclick' : function() { screens[127].filter = 'REC_ACT'; return ShowScreen(127); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Special Offers', 'subname' : '<span class="fontNormal">View all your special offers</span>', 'onclick' : NA },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	
	page.append('<br/>');
}

function Fill352(id) {
	if (!screens[id].rendered) {

		var items = {
			1: ['50%', false, 'My Wishlist', function() { screens[126].filter = 'WISH_ACT'; return ShowScreen(126); }],
			2: ['50%', false, 'Recommended', function() { screens[127].filter = 'REC_ACT'; return ShowScreen(127); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	objActivityRead = null;
	if (WSActivityRead('', '')) {
		var obj = objActivityRead;
		obj.sort(function (a, b) {
			if (a.SETUP_DATE != b.SETUP_DATE) { return a.SETUP_DATE > b.SETUP_DATE ? 1 : -1; }
			return a.FROM_TIME > b.FROM_TIME ? 1 : -1;
		});
		if (obj.length > 0) {
			
			var ratings = {};
			objRatingRead = null;
			if (WSRatingRead('', 0)) {
				for (i = 0; i < objRatingRead.length; i++) {
					var type = Trim(objRatingRead[i].RATING_TYPE_CODE);
					if (type != 'RATING_ACT') { continue; }
					var del = objRatingRead[i].RATING_DELETED;
					if (del > 0) { continue; }
					ratings[ objRatingRead[i].RATING_RECORD_ID ] = objRatingRead[i];
				}
			}

			var group_id = '';
			var block = null;
			for(i = 0; i < obj.length; i++) {
				if (group_id != obj[i].SETUP_DATE) {
					if (block != null) {
						page.append(block);
						page.append('<br/>');
					}
					block = PrepareT005('', ParseDate(obj[i].SETUP_DATE).toString('ddd dS MMM'));
					group_id = obj[i].SETUP_DATE;
				}
				AppendTplItem(block, PrepareT106(
					obj[i].FROM_TIME,
					obj[i].ACTSETUP_NAME,
					obj[i].LOCATION_NAME,
					(obj[i].ACTSETUP_DURATION ? obj[i].ACTSETUP_DURATION.toFixed(0) + ' Min' : '') + (obj[i].ACTIVITY_CANCEL ? '<br/>Cancelled' : ''),
					ratings[obj[i].ACTIVITY_ID] ? ratings[obj[i].ACTIVITY_ID].RATING_VALUE : 0,
					true,
					obj[i].ACTIVITY_ID,
					function(iId) { screens[353].itemId = iId; return ShowScreen(353); }
				));
			}
			page.append(block);
			page.append('<br/>');
		}
	}
}

function Fill353(id) {
	if (!screens[id].rendered) {
		var items = {
			1: ['50%', false, 'Recommend to others', function() {
				screens[129].item_id = screens[353].itemId;
				screens[129].item_name = screens[353].item_name;
				screens[129].item_time = screens[353].item_time;
				screens[129].item_type = 'REC_ACT';
				return ShowScreen(129);
			}],
			2: ['50%', false, 'Buy another Ticket', function() { 
				screens[357].itemId = screens[353].itemId;
				screens[357].friends = []; 
				screens[357].alert = true; 
				return ShowScreen(357); 
			}]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));

		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();

	objActivityRead = null;
	if (screens[id].itemId && WSActivityRead('', '')) {

		var obj = null;
		for (var i = 0; i < objActivityRead.length; i++) {
			if (objActivityRead[i].ACTIVITY_ID != screens[id].itemId) { continue; }
			obj = objActivityRead[i];
			break;
		}
		
		if (obj) {
			obj.DATETIME = obj.SETUP_DATE + obj.FROM_TIME.replace(':', '') + '00';
			screens[id].item_name = obj.ACTSETUP_NAME;
			screens[id].item_time = obj.DATETIME;
			
			var lang = GetLanguageById(obj.ACTIVITY_LANGUAGE);
			
			var block = GetTemplateByCode('t002');
			AppendTplItem(block, PrepareT105(obj.ACTSETUP_NAME));
			AppendTplItem(block, PrepareT186('Show Lounge', '', obj.ACTSETUP_IMAGE_CODE + '|' + obj.ACTSETUP_VIDEO_CODE, function(iId) { screens[265].itemId = iId; return ShowScreen(265); }));
			AppendTplItem(block, PrepareT124(ParseDateTime(obj.DATETIME).toString('dddd dS MMM yyyy')));
			AppendTplItem(block, PrepareT123('Starting Time', obj.FROM_TIME));
			AppendTplItem(block, PrepareT123('Duration', obj.ACTSETUP_DURATION + ' Min'));
			AppendTplItem(block, PrepareT123('Activity Code', obj.ACTSETUP_CODE));
			AppendTplItem(block, PrepareT123('Confirmation Number', '-'));
			AppendTplItem(block, PrepareT123('Meeting Time', obj.MEET_TIME));
			AppendTplItem(block, PrepareT186('Meeting Location', '', obj.ACTSETUP_MEET_LOCATION, RedirectToLocationByCode));
			AppendTplItem(block, PrepareT123('Activity Language', lang.LANG_NAME));
			page.append(block);
			page.append('<br/>');

			if (obj.ACTSETUP_DESCRIPTION) {
				var block = GetTemplateByCode('t002');
				AppendTplItem(block, PrepareT105('Activity Description'));
				AppendTplItem(block, PrepareT124(obj.ACTSETUP_DESCRIPTION));
				page.append(block);
				page.append('<br/>');
			}
			
			if (obj.ACTIVITY_COMMENTS) {
				var block = GetTemplateByCode('t002');
				AppendTplItem(block, PrepareT105('Activity Comments'));
				AppendTplItem(block, PrepareT124(obj.ACTIVITY_COMMENTS));
				page.append(block);
				page.append('<br/>');
			}
			
			var block = GetTemplateByCode('t002');
			AppendTplItem(block, PrepareT105('Recommended / Exclusive'));
			AppendTplItem(block, PrepareT123('Recommended for', '-'));
			AppendTplItem(block, PrepareT123('Exclusive for', '-'));
			page.append(block);
			page.append('<br/>');
			
			var block = GetTemplateByCode('t002');
			AppendTplItem(block, PrepareT187('Photos / Videos', '', obj.ACTSETUP_IMAGE_CODE + '|' + obj.ACTSETUP_VIDEO_CODE, function(iId) { return ShowScreen(265); }));
		//	AppendTplItem(block, PrepareT125('', 'res/bridge.jpg'));
		//	AppendTplItem(block, PrepareT124('-'));
			page.append(block);
			page.append('<br/>');
			
			if (obj.ACTSETUP_CLASSIFICATION) {
				var block = GetTemplateByCode('t002');
				AppendTplItem(block, PrepareT105('Classifications'));
				AppendTplItem(block, PrepareT123('Activity Classification', obj.ACTSETUP_CLASSIFICATION));
				page.append(block);
				page.append('<br/>');			
			}
			
			var now = new Date().toString('yyyyMMddHHmmss');
			if (now >= obj.evtbegdate) {
				objRatingRead = null;			
				WSRatingRead('RATING_ACT', screens[id].itemId);
				var score = objRatingRead[0] ? objRatingRead[0].RATING_VALUE : 0;
				var comment = objRatingRead[0] ? objRatingRead[0].RATING_COMMENT : '';
				
				page.append(PrepareT029(
					score, 
					comment, 
					function() {
						var score = $('#scroller353').find('[val=score]').stars('value');
						var comment = $('#scroller353').find('[val=message]').val();
						if (score < 0 || score > 5) { return false; }
						
						if (objRatingRead.length == 0) {
							if (WSRatingNew(score, comment, 'RATING_ACT', screens[353].itemId)) {
								objRatingRead = null;			
								WSRatingRead('RATING_ACT', screens[353].itemId);
							}
						} else {
							WSRatingEdit(objRatingRead[0].RATING_ID, score, comment, (score == 0) ? 1 : 0);
						}
					} 
				));
			}
			page.append(CreateStorybookFrame(id));
			
		}
		
	}
}

function Fill355(id) {
	if (!screens[id].rendered) {
		if (!screens[id].filter) { screens[id].filter = ''; }
		
		$('.screen'+id+'.tpanel').html(CreateDatePicker(
			function() { screens[355].date = UpdateDatePicker('.screen'+355+'.tpanel .date-selector', null, -1); Fill355(355); return false; },
			function() { screens[355].date = UpdateDatePicker('.screen'+355+'.tpanel .date-selector', null, +1); Fill355(355); return false; },
			null, null, null
		));		
		
		var items = {
			1: ['33%', false, 'My Wishlist', function() { screens[126].filter = 'WISH_ACT'; return ShowScreen(126); }],
			2: ['33%', false, 'Recommended', function() { screens[127].filter = 'REC_ACT'; return ShowScreen(127); }],
			3: ['33%', false, 'My Bookings', function() { return ShowScreen(312); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));

		screens[id].rendered = true;
	}
	screens[id].date = UpdateDatePicker('.screen'+id+'.tpanel .date-selector', screens[id].date, null);

	var page = $('#scroller' + id);
	page.empty();

	var items = { '': 'All Activity' };
	var objs = [];
	
	objActivitySetupRead = null;
	if (WSActivitySetupRead('', '', '', '', '', '')) {
		for(var i = 0; i < objActivitySetupRead.length; i++) {
			items[objActivitySetupRead[i].ACTSETUP_CLASSIFICATION] = objActivitySetupRead[i].ACTSETUP_CLASSIFICATION;
			if (screens[id].filter != '' && screens[id].filter != objActivitySetupRead[i].ACTSETUP_CLASSIFICATION) { continue; }
			if (objActivitySetupRead[i].SETUP_DATE != screens[id].date) { continue; }
			objActivitySetupRead[i].DATETIME = objActivitySetupRead[i].SETUP_DATE + objActivitySetupRead[i].FROM_TIME.replace(':', '') + '00';
			objs.push(objActivitySetupRead[i]);
		}
	}	

	page.append(CreateFilter('Activity Type', items, screens[id].filter, function(e) { 
		screens[355].filter = this.value;
		return Fill355(355); 
	}));
	page.append('<br/>');	
	
	if (objs.length > 0) {	
		objs.sort(function(a, b) { return a.DATETIME > b.DATETIME ? 1 : -1; });
		
		var block = GetTemplateByCode('t002');
		for(var i = 0; i < objs.length; i++) {
			var obj = objs[i];
			AppendTplItem(block, PrepareT104(
					obj.FROM_TIME,
					obj.ACTSETUP_NAME,
					obj.ACTSETUP_CLASSIFICATION,
					obj.ACTSETUP_DURATION + ' Min<br/>' + (obj.SEATS_LEFT ? obj.SEATS_LEFT + ' Seats Available': ''),
					obj.ACTSETUP_ID,
					function(iId) { screens[356].itemId = iId; return ShowScreen(356); }
				));
		}
		page.append(block);
	}
}

function Fill356(id) {
	if (!screens[id].rendered) {
		
		var click2 = function() { 
			if (!screens[356].itemId) { return false; }
			screens[129].item_id = screens[356].itemId;
			screens[129].item_name = screens[356].item_name;
			screens[129].item_time = screens[356].item_time;
			screens[129].item_type = 'REC_ACT';
			return ShowScreen(129);
		};
		var click3 = function() { 
			if (screens[356].itemId && WSWishlistSend(screens[356].itemId, 'WISH_ACT', '')) { ShowDialogAlert('Activity was added to your Wishlist'); }
			return false;
		};
		
		$('.screen'+id+'.bpanel').html(CreateTabBar2([
			CreateTabButton({ 'className' : 'sz20', 'width' : '50%', 'title' : 'Recommend',  'onclick' : click2 }),
			CreateTabButton({ 'className' : 'sz20', 'width' : '50%', 'title' : 'Add to Wishlist',  'onclick' : click3 })
		]));

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	var obj = null;
	objActivitySetupRead = null;
	if (WSActivitySetupRead('', '', '', '', '', '')) {
		for(var i = 0; i < objActivitySetupRead.length; i++) {
			if	(objActivitySetupRead[i].ACTSETUP_ID != screens[id].itemId) { continue; }
			objActivitySetupRead[i].DATETIME = objActivitySetupRead[i].SETUP_DATE + objActivitySetupRead[i].FROM_TIME.replace(':', '') + '00';
			obj =objActivitySetupRead[i];
		}
	}	

	if (obj) {	
		var lang = GetLanguageById(obj.ACTIVITY_LANGUAGE);

		var actBook = function() {
			screens[357].itemId = screens[356].itemId; 
			screens[357].friends = []; 
			screens[357].alert = true; 
			return ShowScreen(357); 
		};
		
		var btn1 = CreateButton4({ 'className' : 'btnD shadeTxt1 spc10', 'title' : 'Book your Activity', 'onclick' : actBook });
		var btn2 = CreateButton2({ 'className' : 'addComment', 'onclick' : NA });

		var cells = [
			CreateCellCommon({ 'text' : btn1, 'width' : '80%' }, true),
			CreateCellCommon({ 'text' : '', 'width' : '10%' }, true),
			CreateCellCommon({ 'text' : btn2, 'width' : '10%' }, true)
		];
		var btns = CreateTableInner({ 'cells' : cells, 'width' : '100%' });

		var comments = CreateCommentsLikesPanel(2, 1, '0'); 

		var list = CreateListFullscreen('');
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : '',
				'title': obj.ACTSETUP_NAME,
				'subtitle' : 'Activity' + ' <div class="clrOrange">' + ParseDateTime(obj.DATETIME).toString('dddd dS MMM yyyy, HH:mm') + '</div>',
				'name' : btns
			},
			{ 'className' : 'imageE', 'data' : 'img/i1/activity.png' },
			null//{ 'className' : 'bulletB' }
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : '',
				'subtitle' : obj.ACTSETUP_DESCRIPTION,
				'subname' : comments
			},
			{ 'className' : 'imageA', 'data' : '' },
			null//{ 'className' : 'bulletB' }
		));
		page.append(CreateBlockWave(list));
		
		
		var list = CreateListCommon('');
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : 'title', 'title' : 'Activity Information' },
			{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png'},
			null//{ 'className' : 'bulletB' }
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'name' : 'Start Time' }, null, null,
			[CreateCellCommon({ 'text' : '<span class="clrGray sz24">' + obj.FROM_TIME + '</span>', 'width' : '50%' }, true)]
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'name' : 'Location: ' + obj.LOCATION_NAME,
				'onclick' : RedirectToLocationByCode,
				'itemId' : obj.ACTSETUP_LOCATION, 
			},
			null,
			{ 'className' : 'bulletB' }
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'name' : 'Duration' }, null, null,
			[CreateCellCommon({ 'text' : '<span class="clrGray sz24">' + obj.ACTSETUP_DURATION + ' Min' + '</span>', 'width' : '50%' }, true)]
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'name' : 'Event Code' }, null, null,
			[CreateCellCommon({ 'text' : '<span class="clrGray sz24">' + obj.ACTSETUP_CODE + '</span>', 'width' : '50%' }, true)]
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'name' : 'Meeting Time' }, null, null,
			[CreateCellCommon({ 'text' : '<span class="clrGray sz24">' + obj.MEET_TIME + '</span>', 'width' : '50%' }, true)]
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'name' : 'Meeting Location: ' + obj.ACTSETUP_MEET_LOCATION,
				'onclick' : RedirectToLocationByCode,
				'itemId' : obj.ACTSETUP_MEET_LOCATION, 
			},
			null,
			{ 'className' : 'bulletB' }
		));
		page.append(list);

		
/*		var obj2 = null;
		objLocationInformation = null;
		if (WSLocationInformation(obj.ACTSETUP_LOCATION)) {
			obj2 = objLocationInformation[0];
		}
		objLocationAvailableFor = null;
		if (WSLocationAvailableFor(obj.ACTSETUP_LOCATION)) { }
		objLocationClassification = null;
		if (WSLocationClassification(obj.ACTSETUP_LOCATION)) { }
*/		

		var list = CreateListCommon('');
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : 'title', 'title' : 'Exclusivity for' },
			{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png'},
			null//{ 'className' : 'bulletB' }
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'name' : 'This activity is exclusive for - ' + 'Gold card members, Adults' }, null, null
		));
		page.append(list);

		var list = CreateListCommon('');
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : 'title', 'title' : 'Recommended for' },
			{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png'},
			null//{ 'className' : 'bulletB' }
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'name' : 'We recommend this activity to - ' + 'Adults, German speaking, English speaking' }, null, null
		));
		page.append(list);

		var list = CreateListCommon('');
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : 'title', 'title' : 'Activity Classification' },
			{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png'},
			null//{ 'className' : 'bulletB' }
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 'name' : 'Activity Classification: ' + 'Napkin' }, null, null
		));
		page.append(list);
		page.append('<br/>');
		

		screens[id].item_name = obj.ACTSETUP_NAME;
		screens[id].item_time = obj.DATETIME;
	}
}


function Fill357(id) {
	if (!screens[id].rendered) {
		if (!screens[id].friends) { screens[id].friends = []; }
		if (!screens[id].alert) { screens[id].alert = true; }
		
		var items = {
			1: ['33%', false, 'Book Now', function() { return Book357(); }],
			2: ['33%', false, 'Recommend', function() { 
				if (!screens[357].itemId) { return false; }
				screens[129].item_id = screens[357].itemId;
				screens[129].item_name = screens[357].item_name;
				screens[129].item_time = screens[357].item_time;
				screens[129].item_type = 'REC_ACT';
				return ShowScreen(129);
			}],
			3: ['33%', false, 'Add to Wishlist', function() { 
				if (screens[357].itemId && WSWishlistSend(screens[357].itemId, 'WISH_ACT', '')) { ShowDialogAlert('Activity was added to your Wishlist'); }
				return false; 
			}]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	var obj = null;
	objActivitySetupRead = null;
	if (WSActivitySetupRead('', '', '', '', '', '')) {
		for(var i = 0; i < objActivitySetupRead.length; i++) {
			if	(objActivitySetupRead[i].ACTSETUP_ID != screens[id].itemId) { continue; }
			objActivitySetupRead[i].DATETIME = objActivitySetupRead[i].SETUP_DATE + objActivitySetupRead[i].FROM_TIME.replace(':', '') + '00';
			obj =objActivitySetupRead[i];
		}
	}

	if (obj) {
		if(IsDateInPast(obj.DATETIME)) {
			ShowDialogAlert("Sorry, this activity is expired");
//			return GoBack(357);
		}
		
		if (screens[id].friends.length == 0) { 
			screens[id].friends[0] = accId + '|' + accLogin + '|' + Trim(objSearchPassenger.gsFirstName) + ' ' + Trim(objSearchPassenger.gsLastName) + '|' + 'A'; 
		}

		/* TestOverlappedTime */
		var timeBegin = ParseDateTime(obj.DATETIME).toString('yyyyMMddHHmmss');
		var timeEnd = ParseDateTime(obj.SETUP_DATE + obj.TO_TIME.replace(':', '') + '00').toString('yyyyMMddHHmmss');
		var overlapped = ActivityOverlappedTime(timeBegin, timeEnd, true);
		
		if (overlapped && screens[id].alert) {
			ShowDialog5181101("GoBack(357);", "screens[357].alert = false;");				
		}
		
		var block = GetTemplateByCode('t002');
		AppendTplItem(block, PrepareT105(obj.ACTSETUP_NAME));
		AppendTplItem(block, PrepareT124(ParseDateTime(obj.DATETIME).toString('dddd dS MMM yyyy')));
		AppendTplItem(block, PrepareT123('Starting Time', obj.FROM_TIME));
		AppendTplItem(block, PrepareT186('Show Lounge', '', obj.ACTSETUP_IMAGE_CODE + '|' + obj.ACTSETUP_VIDEO_CODE, function(iId) { screens[265].itemId = iId; return ShowScreen(265); }));
		page.append(block);
		page.append('<br/>');

		screens[id].item_name = obj.ACTSETUP_NAME;
		screens[id].item_time = obj.DATETIME;
		
		var block = GetTemplateByCode('t002');
		AppendTplItem(block, PrepareT161('Name', '', ''));
		AppendTplItem(block, PrepareT162('Add / Change Attendees', '', function() { return ShowScreen(358); }));

		for (var i = 0; i < screens[id].friends.length; i++) {
			var friend = screens[id].friends[i].split('|');
			
			AppendTplItem(block, PrepareT164(
				friend[2], 
				'', 
				'', 
				i, 
				function(iId) {
					var data = $(this).attr('itemId');
					screens[357].friends.splice(data, 1);
					Fill357(357);
					RefreshScroll(357);
					return false; 
				}
			));
		}
		page.append(block);
	}
}

function Book357() {
	if (screens[357].friends.length == 0) { ShowDialogAlert('Please select Attendees'); return false; }

	var friends = screens[357].friends;
	var itemId = screens[357].itemId;

	var count = 0;
	for (var i = 0; i < friends.length; i++) {
		var friend = friends[i].split('|');
		if (WSActivityNew(itemId, 1/* hardcoded language */, 'iGuest', '', '', friend[1])) { count++; } else {
			ShowDialogAlert('Failed to book Activity for ' + friend[2]);
		}
	}
	if (count == friends.length) { ShowDialogAlert('Activity booked succesfully'); GoBack(357, 2); }
	return false;	
}

function Fill358(id) {
	if (!screens[id].rendered) {
		if (!screens[id].items) { screens[id].items = {}; }
		
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();
	
	objTravelWithListAttendees = null;
	if (WSTravelWithListAttendees('DELGAT_ACT')) {
	
		var block = GetTemplateByCode('t002');
		var row = PrepareT141('Select Attendee');
		row.append(PrepareT165(''));
		AppendTplItem(block, row);
		
		var attObj = {};
		for (var i = 0; i < objTravelWithListAttendees.length; i++) {
			var item = objTravelWithListAttendees[i];
			item.book = false;
//			item.charge = false;
			item.checked = 0;
			if (!attObj[item.LOGIN_ACC_ID]) { attObj[item.LOGIN_ACC_ID] = item; }
			if (item.DELEGATES_VALUE >= 1) { attObj[item.LOGIN_ACC_ID].book = true; }
//			if (item.DELEGATES_VALUE == 2) { attObj[item.LOGIN_ACC_ID].charge = true; }
		}		
		var attArr = [];
		$.each(attObj, function(i, v) {
			attArr.push(v);
		});

		attArr.unshift({
			'GUEST_NAME' : Trim(objSearchPassenger.gsFirstName) + ' ' + Trim(objSearchPassenger.gsLastName),
			'LOGIN_NAME' : accLogin,
			'LOGIN_ACC_ID' : accId,
			'DELEGATES_VALUE' : 0,
			'AGE_GROUP_TYPE' : 'A',
			'book' : true,
//			'charge' : false,
			'checked' : false
		});

		for (var i = 0; i < attArr.length; i++) {
			var item = attArr[i];

			var state = item.checked;
			if (screens[id].items[item.LOGIN_ACC_ID]) { state = true; }
		
			var row = PrepareT150(
				item.GUEST_NAME,
				item.LOGIN_NAME,
				function(iId) { 
					var items = iId.split('|');
	   				screens[622].itemId = items[0];
	   				screens[622].contact_login = items[1];
	   				screens[622].contact_name = items[2];
					screens[622].contact_type = items[3];
	   				return ShowScreen(622);
				},
				item.LOGIN_ACC_ID + '|' + item.LOGIN_NAME + '|' + item.GUEST_NAME + '|' + item.AGE_GROUP_TYPE
			);
			var check = CreateCheckBox(
				'check-' + id + '-' + item.LOGIN_ACC_ID,
				'check-' + id + '-' + item.LOGIN_ACC_ID,
				item.LOGIN_ACC_ID + '|' + item.LOGIN_NAME + '|' + item.GUEST_NAME + '|' + item.AGE_GROUP_TYPE,
				state && item.book,
				item.book,
				function(e) {
					var data = this.value.split('|');
					screens[358].items[data[0]] = this.checked ? this.value : null;
				},
				item.book ? 1 : 0
			);
			if (item.checked && item.book) {
				screens[358].items[item.LOGIN_ACC_ID] = item.LOGIN_ACC_ID + '|' + item.LOGIN_NAME + '|' + item.GUEST_NAME + '|' + item.AGE_GROUP_TYPE;
			}
			
			var cell = PrepareT157(check);
			cell.find('[val=value]').eq(0).click(function(e) { e.stopPropagation(); });
			row.append(cell);
			AppendTplItem(block, row);
		}
		page.append(block);
	}
}

function UseSelectedFriends358() {
	screens[357].friends = [];
	$.each(screens[358].items, function(i, v) {
		if (v != null) { screens[357].friends.push(v); }		
	});
	return screens[357].friends.length > 0;
}

function Fill400(id) {
	if (!screens[id].rendered) {
/*		var page = $('#scroller' + id);
		page.empty();

		var items = {
			1: ['Butler / Room Service', function() { return ShowScreen(420); }],
			2: ['eShop / eLibrary', null],
			3: ['Front Desk / Concierge', function() { return ShowScreen(440); }],
			4: ['Premium APPs', function() { return ShowScreen(450); }]
		};
		page.append(CreateList('', items));
		page.append('<br/>');
*/
		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();
	
	var block = CreateBlockDetails({
		'title': 'Service Desks ',
		'subtitle' : 'Our service desks are providing personal information for you'
	}, {
		'className' : 'imageG',
		'data' : 'Multimedia/Location/Frontdesk.jpg'
	}, null);
	page.append(CreateBlockWave(block));

	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'Available Service Desks' },
		{ 'className' : 'imageB', 'data' : 'img/i1/service.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Butler / Room Service', 'subname' : '<span class="">Service Desk</span> <span class="clrOrange">Deck 08</span>', 'onclick' : function() { return ShowScreen(420); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Front Desk / Concierge', 'subname' : '<span class="">Service Desk</span> <span class="clrOrange">Deck 08</span>', 'onclick' : function() { return ShowScreen(440); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Excursion Desk', 'subname' : '<span class="">Service Desk</span> <span class="clrOrange">Deck 08</span>', 'onclick' : function() { return ShowScreen(510); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Ticket Desk', 'subname' : '<span class="">Service Desk</span> <span class="clrOrange">Deck 08</span>', 'onclick' : function() { return ShowScreen(310); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'Other Services' },
		{ 'className' : 'imageB', 'data' : 'img/i1/service.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Online eLibrary', 'subname' : '<span class="">eShop</span> <span class="clrOrange">Online</span>', 'onclick' : function() { return NA(420); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Premium App Shop', 'subname' : '<span class="">eShop</span> <span class="clrOrange">Online</span>', 'onclick' : function() { return ShowScreen(450); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	
	page.append('<br/>');
}

function Fill410(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();

	
	var objs0 = WSLocation(0, accId, 'SPA_DESK');
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		var obj = objs.TopBlock.Locations.Item ? objs.TopBlock.Locations.Item : {};
		
		screens[id].location_id = obj.LOCATION_ID;
		screens[id].like = obj.ISMINELIKE == 1;

		
		var clickBook = function(itemId) { return ShowScreen(415); };
		var btn1 = CreateButton4({ 
			'className' : 'btnD shadeTxt1 spc10', 
			'title' : 'Book your services', 
			'itemId' : '',
			'onclick' : clickBook 
		});
		
		var addComment = function(itemId) {
			ShowDialog({
				'id' : '4101001',
				'act2t': 'Comment',
				'act2e': function() {
					var input1 = CreateMultilineInput({ 'id' : 's410comment' });
					ShowDialog({
						'id' : '4101002',
						'title': CreateBlockCommon(input1),
						'act2t': 'Cancel',
						'act2e': '',
						'act3t': 'Ok',
						'act3e': function() { 
							var text = $('#s410comment').val(); 
							if (WSWallNew(screens[410].location_id, 1, 0, '', 'Location', '', text, accLogin)) { ReloadScreen(); }
							return false;
						}
					});
				},
				'act3t': (screens[410].like ? 'Unlike' : 'Like'),
				'act3e': function() {
					if (WSWallNew(screens[410].location_id, 0, (screens[410].like ? 0 : 1), '', 'Location', '', '', accLogin)) { ReloadScreen(); }
					return false;
				}
			});
		};
		

		var btn2 = CreateButton2({ 'className' : 'addComment', 'onclick' : addComment, 'itemId': '' });
		var cells = [
			CreateCellCommon({ 'text' : btn1, 'width' : '80%' }, true),
			CreateCellCommon({ 'text' : '', 'width' : '10%' }, true),
			CreateCellCommon({ 'text' : btn2, 'width' : '10%' }, true)
		];
		var btns = CreateTableInner({ 'cells' : cells, 'width' : '100%' });

		var comments = (obj.COMMENTS_COUNT == 0 && obj.LIKES_COUNT == 0) ? '' : CreateCommentsLikesPanel(obj.COMMENTS_COUNT, obj.LIKES_COUNT, screens[id].location_id + '|' + 'Location'); 
		
		var avl = (obj.LocationAvailable && obj.LocationAvailable.AvlItem) ? obj.LocationAvailable.AvlItem : {};
		var hours_f = avl.AVAIL_FROM_TIME ? avl.AVAIL_FROM_TIME : '';
		var hours_t = avl.AVAIL_TO_TIME ? avl.AVAIL_TO_TIME : '';

		var image_top = {};
		var img = obj.LocationImages ? obj.LocationImages : { 'ImgItem' : [] };
		if (!IsArray(img.ImgItem)) { img.ImgItem = [img.ImgItem]; }
		if (img.ImgItem.length > 0) { image_top = img.ImgItem.shift(); }
		
		
		var block = CreateBlockDetails({
			'title': obj.LOCATION_NAME,
			'subtitle' : '<span class="clrGray">' + (obj.DECK_COMMENT ? obj.DECK_COMMENT : '') + '</span>',
			'note': '<span class="clrGreen">' + (obj.OPENSTATUS ? obj.OPENSTATUS : '') + '</span>',
			'content1': '<span class="clrOrange">' + hours_f + ' - ' + hours_t + '</span>',
			'content2': btns
		}, {
			'className' : 'imageG',
			'data' : image_top.IMAGE_URL ? image_top.IMAGE_URL : 'img/i1/spa.png'
		}, {
			'className' : 'padTop10',
			'text' : CreateBlockInfo({ 'value1' : comments, 'value2' : obj.LOCATION_DESCRIPTION })
		});
		page.append(CreateBlockWave(block));

		
//		if (img.ImgItem.length > 0) { page.append(CreateBlockSlider(img.ImgItem)); }
		if (img.ImgItem.length > 0) { 
			screens[id].images = img.ImgItem;
			page.append(CreateBlockSlider(img.ImgItem, {
				'onclick' : function(itemId) { screens[607].items = screens[410].images; screens[607].itemId = itemId; return ShowScreen(607); }
			})); 
		}
		
		if (obj.LOCATION_PHONE) { page.append(CreateCallBlock(obj, 'For a reservation you can call us or book online')); }
		
		var crew = obj.CrewPosition;
		if (!IsArray(crew.Item)) { crew.Item = [crew.Item]; }
		for (var i = 0; i < crew.Item.length; i++) {
			page.append(CreateCrewBlock(crew.Item[i]));
		}
		
	}

	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'dark', 'name' : 'Check-in your location' },
		{ 'className' : 'imageA', 'data' : 'img/new/tb-help.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'My Location', 'onclick' : function() { return ShowScreen(252); } },
		{ 'className' : 'imageA', 'data' : 'img/i1/check-in.png' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'My Spa Services Information' },
		{ 'className' : 'imageB', 'data' : 'img/i1/spa.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Booked Spa Services', 'subname' : '<span class="fontNormal">View all your existing bookings</span>', 'onclick' : function() { return ShowScreen(412); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'All Available Spa Services', 'subname' : '<span class="fontNormal">More details about all available spa services</span>', 'onclick' : function() { return ShowScreen(415); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Spa Services Wishlist', 'subname' : '<span class="fontNormal">Items on my personal wish-list</span>', 'onclick' : function() { screens[126].filter = 'WISH_SPA'; return ShowScreen(126); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Recommended Spa Services', 'subname' : '<span class="fontNormal">Services recommended by your friends</span>', 'onclick' : function() { screens[127].filter = 'REC_SPA'; return ShowScreen(127); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Special Offers', 'subname' : '<span class="fontNormal">View all your special offers</span>', 'onclick' : NA },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	
	page.append('<br/>');
}

function Fill412(id) {
	if (!screens[id].rendered) {

		var items = {
			1: ['50%', false, 'My Wishlist', function() { screens[126].filter = 'WISH_SPA'; return ShowScreen(126); }],
			2: ['50%', false, 'Recommended', function() { screens[127].filter = 'REC_SPA'; return ShowScreen(127); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	objGetItinerarySpa = null;
	if (WSGetItinerarySpa()) {
		var obj = objGetItinerarySpa;
		if (obj.length > 0) {

			var ratings = {};
			objRatingRead = null;
			if (WSRatingRead('', 0)) {
				for (i = 0; i < objRatingRead.length; i++) {
					var type = Trim(objRatingRead[i].RATING_TYPE_CODE);
					if (type != 'RATING_SPA') { continue; }
					var del = objRatingRead[i].RATING_DELETED;
					if (del > 0) { continue; }
					ratings[ objRatingRead[i].RATING_RECORD_ID ] = objRatingRead[i];
				}
			}

			var group_id = '';
			var block = null;
			for(i = 0; i < obj.length; i++) {
				if (group_id != GetDate(obj[i].EVENTDATE)) {
					if (block != null) {
						page.append(block);
						page.append('<br/>');
					}
					block = PrepareT005('', ParseDate(obj[i].EVENTDATE).toString('ddd dS MMM') + ' - ' + obj[i].PORT);
					group_id = GetDate(obj[i].EVENTDATE);
				}
				AppendTplItem(block, PrepareT106(
					obj[i].EVENTTIME ? obj[i].EVENTTIME : '--:--',
					obj[i].EVENTNAME,
					obj[i].REMARK,
					obj[i].EVENTDURATION ? obj[i].EVENTDURATION.toFixed(0) + ' Min' : '',
					ratings[obj[i].EVENTID] ? ratings[obj[i].EVENTID].RATING_VALUE : 0,
					true,
					obj[i].EVENTID,
					function(iId) { screens[413].itemId = iId; screens[413].accId = null; objGetItinerarySpa = null; return ShowScreen(413); }
				));
			}
			page.append(block);
			page.append('<br/>');
		}
	}
}


function Fill413(id) {
	if (!screens[id].rendered) {
		var items = {
			1: ['50%', false, 'Recommend to others', function() { 

				screens[129].item_id = screens[413].itemId;
				screens[129].item_name = screens[413].item_name;
				screens[129].item_time = screens[413].item_time;
				screens[129].item_data = screens[413].location + '|' + screens[413].group + '|' + screens[413].item_name + '|' + screens[413].item_time + '|' + screens[413].duration + '|' + screens[413].loc_name;
				screens[129].item_type = 'REC_SPA';
				return ShowScreen(129);
			}],
			2: ['50%', false, 'Book another Service', function() { 
				return ShowScreen(415); 
			}]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();
	
	objGetItinerarySpa = null;
	if (WSGetItinerarySpa(screens[id].accId)) {
		if (objGetItinerarySpa.length > 0) {
			var obj = null;
			for (i = 0; i < objGetItinerarySpa.length; i++) {
				if (objGetItinerarySpa[i].EVENTID == screens[id].itemId) { obj = objGetItinerarySpa[i]; }
			}
			
			if (obj) {
				screens[413].item_name = obj.EVENTNAME;
				screens[413].item_time = obj.EVENTDATE;
				screens[413].location = obj.REMARK; // wrong. must be code, but not available in itinerary
				screens[413].group = ''; // not available at all
				screens[413].duration = obj.EVENTDURATION;
				screens[413].loc_name = obj.REMARK;
				
				var block = GetTemplateByCode('t002');
				AppendTplItem(block, PrepareT105(obj.EVENTNAME)); 
				AppendTplItem(block, PrepareT123('Date', ParseDateTime(obj.EVENTDATE).toString('ddd dS MMM'))); 
				AppendTplItem(block, PrepareT123('Starting Time', obj.EVENTTIME)); 
				AppendTplItem(block, PrepareT123('Duration', obj.EVENTDURATION + ' Min')); 
				AppendTplItem(block, PrepareT123('Location', obj.REMARK)); 
				page.append(block);
				page.append('<br/>');
				
				
				obj.begdate = GetDate(obj.EVENTDATE) + obj.EVENTTIME.replace(':', '') + '00';
				var now = new Date().toString('yyyyMMddHHmmss');
				if (now >= obj.begdate) {
					objRatingRead = null;			
					WSRatingRead('RATING_SPA', screens[id].itemId);
					var score = objRatingRead[0] ? objRatingRead[0].RATING_VALUE : 0;
					var comment = objRatingRead[0] ? objRatingRead[0].RATING_COMMENT : '';
					
					page.append(PrepareT029(
						score, 
						comment, 
						function() {
							var score = $('#scroller413').find('[val=score]').stars('value');
							var comment = $('#scroller413').find('[val=message]').val();
							if (score < 0 || score > 5) { return false; }
							
							if (objRatingRead.length == 0) {
								if (WSRatingNew(score, comment, 'RATING_SPA', screens[413].itemId)) {
									objRatingRead = null;			
									WSRatingRead('RATING_SPA', screens[413].itemId);
								}
							} else {
								WSRatingEdit(objRatingRead[0].RATING_ID, score, comment, (score == 0) ? 1 : 0);
							}
						} 
					));
					page.append('<br/>');				
				}
				page.append(CreateStorybookFrame(id));

			}
		}
	}
}

function Fill414(id) {
	if (!screens[id].rendered) {
		if (!screens[id].items) { screens[id].items = {}; }
		if (!screens[id].friends) { screens[id].friends = []; }

		var items = {
			1: ['100%', false, 'Check availability now', function() { 
				if (UseSelectedFriends414()) { return ShowScreen(418); } 
			}]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));

		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();
	
	objTravelWithListAttendees = null;
	if (WSTravelWithListAttendees('DELGAT_SPA')) {
	
		var block = GetTemplateByCode('t002');
		var row = PrepareT141('Select Attendee');
		row.append(PrepareT165('Charge&nbsp;to me'));
		row.append(PrepareT165('Charge&nbsp;to Attendee'));
		AppendTplItem(block, row);
	
		var attObj = {};
		for (var i = 0; i < objTravelWithListAttendees.length; i++) {
			var item = objTravelWithListAttendees[i];
			item.book = false;
			item.charge = false;
			item.checked = 0;
			if (!attObj[item.LOGIN_ACC_ID]) { attObj[item.LOGIN_ACC_ID] = item; }
			if (item.DELEGATES_VALUE == 1) { attObj[item.LOGIN_ACC_ID].book = true; }
			if (item.DELEGATES_VALUE == 2) { attObj[item.LOGIN_ACC_ID].book = true; attObj[item.LOGIN_ACC_ID].charge = true; }
		}
		var attArr = [];
		$.each(attObj, function(i, v) {
			attArr.push(v);
		});

		attArr.unshift({
			'GUEST_NAME' : Trim(objSearchPassenger.gsFirstName) + ' ' + Trim(objSearchPassenger.gsLastName),
			'LOGIN_NAME' : accLogin,
			'LOGIN_ACC_ID' : accId,
			'DELEGATES_VALUE' : 0,
			'AGE_GROUP_TYPE' : 'A',
			'book' : true,
			'charge' : false,
			'checked' : 1
		});

		for (var i = 0; i < attArr.length; i++) {
			var item = attArr[i];

			objGetItinerarySpa = null;
			if (WSGetItinerarySpa(item.LOGIN_ACC_ID)) {
				for (var j = 0; j < objGetItinerarySpa.length; j++) {
					if (objGetItinerarySpa[j].EVENTID == screens[418].itemId) { 
						item.book = false;
						item.charge = false; 
					}
				}
			}
					
			var state = item.checked;
					
			var check1 = CreateRadioBox(
				'check-' + id + '-' + item.LOGIN_ACC_ID + '-1',
				'check-' + id,
				item.LOGIN_ACC_ID + '|' + item.LOGIN_NAME + '|' + item.GUEST_NAME + '|' + item.AGE_GROUP_TYPE + '|' + 1,
				state == 1 && item.book,
				item.book,
				function(e) {
					var data = this.value.split('|');
					if (this.checked) {
						screens[414].items[0] = this.value;
					}
				},
				item.book ? 1 : 0
			);
			if (item.checked == 1 && item.book) {
				screens[414].items[0] = item.LOGIN_ACC_ID + '|' + item.LOGIN_NAME + '|' + item.GUEST_NAME + '|' + item.AGE_GROUP_TYPE + '|' + 1;
			}
			
			var check2 = CreateRadioBox(
				'check-' + id + '-' + item.LOGIN_ACC_ID + '-2',
				'check-' + id,
				item.LOGIN_ACC_ID + '|' + item.LOGIN_NAME + '|' + item.GUEST_NAME + '|' + item.AGE_GROUP_TYPE + '|' + 2,
				state == 2 && item.charge,
				item.charge,
				function(e) {
					var data = this.value.split('|');
					if (this.checked) {
						screens[414].items[0] = this.value;
					}
				},
				item.charge ? 1 : 0
			);
			if (item.checked == 2 && item.charge) {
				screens[414].items[0] = item.LOGIN_ACC_ID + '|' + item.LOGIN_NAME + '|' + item.GUEST_NAME + '|' + item.AGE_GROUP_TYPE + '|' + 2;
			}
			
			AppendTplItem(block, PrepareT167(
				item.GUEST_NAME, 
				item.LOGIN_NAME, 
				check1, 
				check2, 
				null,
				item.LOGIN_ACC_ID, 
				function(iId) { 
					var items = iId.split('|');
	   				screens[622].itemId = items[0];
	   				screens[622].contact_login = items[1];
	   				screens[622].contact_name = items[2];
					screens[622].contact_type = items[3];
	   				return ShowScreen(622);
				}
			));
		}
		block.find('[val=act1]').click(function(e) { e.stopPropagation(); });
		block.find('[val=act2]').click(function(e) { e.stopPropagation(); });
		page.append(block);
	}
	
}

function UseSelectedFriends414() {
	screens[414].friends = [];
	$.each(screens[414].items, function(i, v) {
		if (v != null) { screens[414].friends.push(v); }		
	});
	return screens[414].friends.length > 0;
}


// Spa Locations

function Fill415(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();

	objGetSPALocation = null;
	if(WSGetSPALocation()) {
		var obj = objGetSPALocation;
		
		if (obj.length > 0) {
			var block = GetTemplateByCode('t002');
			for(i = 0; i < obj.length; i++) {
				AppendTplItem(block, PrepareT100(
					obj[i].SPL_NAME, 
					function(iId) { 
						var data = iId.split('|'); 
						screens[417].location = data[0]; 
						screens[418].loc_name = data[1]; 
						return ShowScreen(416); 
					}, 
					obj[i].SPL_ID + '|' + obj[i].SPL_NAME
				));
			}													
			page.append(block);
			page.append('<br/>');
		}
	}

}

// Treatment Group

function Fill416(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();
	
	objGetSPATreatmentGroup = null;
	if(WSGetSPATreatmentGroup()) {
		var obj = objGetSPATreatmentGroup;

		if (obj.length > 0) {
			var block = GetTemplateByCode('t002');
			for(i = 0; i < obj.length; i++) {
				AppendTplItem(block, PrepareT100(
					obj[i].TYP_COMMENT, function(itemId) { screens[417].group = itemId; return ShowScreen(417); }, 
					obj[i].TYP_ART
				));
			}
			page.append(block);
			page.append('<br/>');
		}
	}
}

// Treatment Item

function Fill417(id) {
	if (!screens[id].rendered) {
		if (!screens[id].location) { screens[id].location = ''; }
		if (!screens[id].group) { screens[id].group = ''; }

		screens[id].rendered = true;
	}
	screens[418].time = '';
	
	var page = $('#scroller' + id);
	page.empty();

	objGetSPATreatmentItem = null;
	if(WSGetSPATreatmentItem(screens[id].location, screens[id].group)) {
		var obj = objGetSPATreatmentItem;
		
		if (obj.length > 0) {
			var block = GetTemplateByCode('t002');
			for(i = 0; i < obj.length; i++) {
				AppendTplItem(block, PrepareT140(
					obj[i].id,
					obj[i].name, 
					'Duration', 
					obj[i].duration, 
					function(iId) { 
						var items = iId.split('|'); 
						screens[418].itemId = items[0]; 
						screens[418].name = items[1]; 
						screens[418].duration = items[2]; 
						screens[418].location = screens[417].location;
						screens[418].group = screens[417].group;
						return ShowScreen(414); 
					} 
				));
			}
			page.append(block);
			page.append('<br/>');
		}
	}
}

// Treatment item on My Activities

function Fill418(id) {
	if (!screens[id].rendered) {
		if (!screens[id].itemId) { screens[id].itemId = ''; }
		if (!screens[id].name) { screens[id].name = ''; }
		if (!screens[id].time) { screens[id].time = ''; }
		if (!screens[id].duration) { screens[id].duration = ''; }
		if (!screens[id].location) { screens[id].location = ''; }
		if (!screens[id].loc_name) { screens[id].loc_name = ''; }
		if (!screens[id].group) { screens[id].group = ''; }

		var items = {
			1: ['33%', false, 'Book Now', function() {
				if (!screens[418].time) { ShowDialog4181102(); } else {
					var time = ParseDateTime(screens[418].time).toString('yyyy-MM-ddTHH:mm:ss') + '';
					if(IsDateInPast(screens[418].time)) {
						ShowDialogAlert("Sorry, this event is expired");
					} else {
						var friend = screens[414].friends[0].split('|');
						ShowDialog4181103('if (WSSPABooking("'+screens[418].location+'", "'+screens[418].itemId+'", "'+time+'", "'+friend[0]+'")) { ShowDialogAlert("Item was booked succesfully"); objGetTreatmentAvailability = null; objGetItinerary = null; ShowScreen(418); }');
					}
				}				
			}],
			2: ['33%', false, 'More Info', function() { return ShowScreen(419); }],
			3: ['33%', false, 'Add to Wishlist', function() {
				if (!screens[418].time) { return ShowDialogAlert('Please select Treatment time'); }
				var item_data = screens[418].location + '|' + screens[418].group + '|' + screens[418].name + '|' + screens[418].time + '|' + screens[418].duration + '|' + screens[418].loc_name;
				var dt = (screens[418].time == '') ? null : ParseDateTime(screens[418].time).toString('yyyy/MM/dd');
				var tm = (screens[418].time == '') ? null : ParseDateTime(screens[418].time).toString('HH:mm');
				if (screens[418].itemId && WSWishlistSend(screens[418].itemId, 'WISH_SPA', item_data, dt, tm)) { ShowDialogAlert('Item was added to your Wishlist'); }
				return false; 
			}]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));

		$('.screen'+id+'.tpanel3').html(CreateDatePicker(
			function() { screens[418].date = UpdateDatePicker('.screen'+418+'.tpanel3 .date-selector', null, -1); Fill418(418); return false; },
			function() { screens[418].date = UpdateDatePicker('.screen'+418+'.tpanel3 .date-selector', null, +1); Fill418(418); return false; },
			null, null, null
		));
		
		var block = GetTemplateByCode('t030');
		AppendTplItem(block, PrepareT149('Available Time', 'Booked Activities'));
		$('.screen'+id+'.tpanel3').append(block);
		
		screens[id].rendered = true;
	}
	screens[id].date = UpdateDatePicker('.screen'+id+'.tpanel3 .date-selector', screens[id].date, null);
	
	var friend = screens[414].friends[0].split('|');
	
	var page = $('#scroller' + id);
	page.empty();

	$('.bar'+id+' h1').html(screens[id].name);
	
	objGetTreatmentAvailability = null;
	if(WSGetTreatmentAvailability(screens[id].location, screens[id].itemId)) {
		var obj = objGetTreatmentAvailability;

		if (obj.length > 0) {
			obj.sort(function(a, b) { return a.spa_date > b.spa_date ? 1 : -1; });

//			objGetItinerary = null;
			objGetItinerary = WSGetItinerary(friend[0]);
			var obj2 = objGetItinerary;
			obj2.sort(function(a, b) { return a.EVENTDATE > b.EVENTDATE ? 1 : -1; });

			var limits = { 'min': obj[0].spa_date, 'max': obj[0].spa_date };
			for (i = 0; i < obj.length; i++) {
				if (obj[i].spa_date < limits.min) { limits.min = obj[i].spa_date; }
				if (obj[i].spa_date > limits.max) { limits.max = obj[i].spa_date; }
			}
			
			var regrouped1 = {};
			for (i = 0; i < obj.length; i++) {
				if (GetDate(obj[i].spa_date) != screens[id].date) { continue; }
				var hh = ParseDateTime(obj[i].spa_date).toString('HH');
				if (!regrouped1[hh]) { regrouped1[hh] = []; }
				regrouped1[hh].push(obj[i]);
			}
			
			var regrouped2 = {};
			for (i = 0; i < obj2.length; i++) {
				if (GetDate(obj2[i].EVENTDATE) != screens[id].date) { continue; }
				var hh = obj2[i].EVENTTIME.substring(0, 2);
				if (!regrouped2[hh]) { regrouped2[hh] = []; }
				regrouped2[hh].push(obj2[i]);
			}

			var classes = {
				2 : 'event2',
				3 : 'event3',
				4 : 'event4',
				5 : 'event5',
				6 : 'event6'
			};
			var clicks = {
				2 : function(iId) { screens[513].itemId = iId; return ShowScreen(513); },
				3 : function(iId) { screens[413].itemId = iId; return ShowScreen(413); },
				4 : function(iId) { screens[324].itemId = iId; return ShowScreen(324); },
				5 : function(iId) { screens[353].itemId = iId; return ShowScreen(353); },
				6 : function(iId) { screens[353].itemId = iId; return ShowScreen(353); }
			};

			var first = null;
			var block = GetTemplateByCode('t009');
			for (i = 0; i < 24; i++) {
				var ii = i < 10 ? '0' + i : i;
				if (!regrouped1[ii] && !regrouped2[ii]) { continue; }
				
				var ident = 'pos' + id + '-' + ii;
				var row = PrepareT145(ident, '', '', ii + ':00', '', '');
			
				if (regrouped1[ii]) {
					var data = regrouped1[ii];
					var subblock1 = GetTemplateByCode('t028');
					var subblock2 = GetTemplateByCode('t028');
					for (j = 0; j < data.length; j++) {
						if (first == null) { first = ident; }
						var tt = ParseDateTime(data[j].spa_date).toString('mm');
						AppendTplItem(tt < 30 ? subblock1 : subblock2, PrepareT146(
							id,
							ParseDateTime(data[j].spa_date).toString('HH:mm'),
							'$ ' + data[j].spa_price,
							data[j].spa_date,
							data[j].spa_date == screens[418].time,
							function() {
								screens[418].time = this.value;
//								var timeEnd = ActivityGetTimeEnd(this.value, screens[418].duration);
//								ActivityOverlappedTime(screens[418].time, timeEnd);
							}
						));
					}
					row.find('[val=i00]').append(subblock1);
					row.find('[val=i30]').append(subblock2);
				}

				if (regrouped2[ii]) {
					var data = regrouped2[ii];
					for (j = 0; j < data.length; j++) {
						var tt = data[j].EVENTTIME.substring(3, 5);
						var target = tt < 30 ? '[val=m00]' : '[val=m30]';
						var type = data[j].EVENTTYPE;
						row.find(target).append(PrepareT010(classes[type], data[j].EVENTNAME, data[j].EVENTID, clicks[type], true));
					}
				}
				
				AppendTplItem(block, row);
			}
			page.append(block);
		}
	}
}

function Fill419(id) {
	if (!screens[id].rendered) {
		var items = {
			1: ['33%', false, 'Book Now', function() {
				if (!screens[418].time) { ShowDialog4181102(); ShowScreen(418); } else {
					ShowDialog4181103('WSSPABooking("'+screens[418].location+'", "'+screens[418].itemId+'", "'+screens[418].time+'");');
				}				
			}],
			2: ['33%', false, 'Recommend', function() { 
				if (!screens[418].time) { return ShowDialogAlert('Please select Treatment time'); }
				screens[129].item_id = screens[418].itemId;
				screens[129].item_name = screens[418].name;
				screens[129].item_time = screens[418].time;
				screens[129].item_data = screens[418].location + '|' + screens[418].group + '|' + screens[418].name + '|' + screens[418].time + '|' + screens[418].duration + '|' + screens[418].loc_name;
				screens[129].item_type = 'REC_SPA';
				return ShowScreen(129);
			}],
			3: ['33%', false, 'Add to Wishlist', function() {
				if (!screens[418].time) { return ShowDialogAlert('Please select Treatment time'); }
				var item_data = screens[418].location + '|' + screens[418].group + '|' + screens[418].name + '|' + screens[418].time + '|' + screens[418].duration + '|' + screens[418].loc_name;
				var dt = (screens[418].time == '') ? null : ParseDateTime(screens[418].time).toString('yyyy/MM/dd');
				var tm = (screens[418].time == '') ? null : ParseDateTime(screens[418].time).toString('HH:mm');
				if (screens[418].itemId && WSWishlistSend(screens[418].itemId, 'WISH_SPA', item_data, dt, tm)) { ShowDialogAlert('Item was added to your Wishlist'); }
				return false; 
			}]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));

		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();
	
	WSGetSPALocation();
	WSGetSPATreatmentGroup();
	WSGetSPATreatmentItem(screens[418].location, screens[418].group);
	WSGetTreatmentAvailability(screens[418].location, screens[418].itemId);
	
	var block = GetTemplateByCode('t002');
	if (screens[418].time) { AppendTplItem(block, PrepareT105(ParseDateTime(screens[418].time).toString('ddd, dS MMM yyyy'))); }
	
	for (i = 0; i < objGetSPATreatmentGroup.length; i++) {
		if (objGetSPATreatmentGroup[i].TYP_ART == screens[418].group) { AppendTplItem(block, PrepareT105(objGetSPATreatmentGroup[i].TYP_COMMENT)); }	
	}
	
	for (i = 0; i < objGetSPATreatmentItem.length; i++) {
		if (objGetSPATreatmentItem[i].id == screens[418].itemId) { 
			AppendTplItem(block, PrepareT124(objGetSPATreatmentItem[i].name)); 
			if (screens[418].time) { 
				AppendTplItem(block, PrepareT123('Starting Time', ParseDateTime(screens[418].time).toString('HH:mm'))); 
			}
			AppendTplItem(block, PrepareT123('Duration', objGetSPATreatmentItem[i].duration + ' Min')); 
		}
	}
	
	for (i = 0; i < objGetSPALocation.length; i++) {
		if (objGetSPALocation[i].SPL_ID == screens[418].location) { 
			AppendTplItem(block, PrepareT123('Location', objGetSPALocation[i].SPL_NAME)); 
		}	
	}
	
	for (i = 0; i < objGetTreatmentAvailability.length; i++) {
		if (objGetTreatmentAvailability[i].spa_date == screens[418].time) { 
			AppendTplItem(block, PrepareT123('Price', '$ ' + objGetTreatmentAvailability[i].spa_price.toFixed(2))); 
		}	
	}
	
	page.append(block);
	
}


function Fill420(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	
	var objs0 = WSLocation(0, accId, 'RMSVC_DESK');
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		var obj = objs.TopBlock.Locations.Item ? objs.TopBlock.Locations.Item : {};
		
		screens[id].location_id = obj.LOCATION_ID;
		screens[id].like = obj.ISMINELIKE == 1;

		
		var clickBook = function(itemId) { return NA(); };
		var btn1 = CreateButton4({ 
			'className' : 'btnD shadeTxt1 spc10', 
			'title' : 'Order online', 
			'itemId' : '',
			'onclick' : clickBook 
		});
		
		var addComment = function(itemId) {
			ShowDialog({
				'id' : '4201001',
				'act2t': 'Comment',
				'act2e': function() {
					var input1 = CreateMultilineInput({ 'id' : 's420comment' });
					ShowDialog({
						'id' : '4201002',
						'title': CreateBlockCommon(input1),
						'act2t': 'Cancel',
						'act2e': '',
						'act3t': 'Ok',
						'act3e': function() { 
							var text = $('#s420comment').val(); 
							if (WSWallNew(screens[420].location_id, 1, 0, '', 'Location', '', text, accLogin)) { ReloadScreen(); }
							return false;
						}
					});
				},
				'act3t': (screens[420].like ? 'Unlike' : 'Like'),
				'act3e': function() {
					if (WSWallNew(screens[420].location_id, 0, (screens[420].like ? 0 : 1), '', 'Location', '', '', accLogin)) { ReloadScreen(); }
					return false;
				}
			});
		};
		

		var btn2 = CreateButton2({ 'className' : 'addComment', 'onclick' : addComment, 'itemId': '' });
		var cells = [
			CreateCellCommon({ 'text' : btn1, 'width' : '80%' }, true),
			CreateCellCommon({ 'text' : '', 'width' : '10%' }, true),
			CreateCellCommon({ 'text' : btn2, 'width' : '10%' }, true)
		];
		var btns = CreateTableInner({ 'cells' : cells, 'width' : '100%' });

		var comments = (obj.COMMENTS_COUNT == 0 && obj.LIKES_COUNT == 0) ? '' : CreateCommentsLikesPanel(obj.COMMENTS_COUNT, obj.LIKES_COUNT, screens[id].location_id + '|' + 'Location'); 
		
		var avl = (obj.LocationAvailable && obj.LocationAvailable.AvlItem) ? obj.LocationAvailable.AvlItem : {};
		var hours_f = avl.AVAIL_FROM_TIME ? avl.AVAIL_FROM_TIME : '';
		var hours_t = avl.AVAIL_TO_TIME ? avl.AVAIL_TO_TIME : '';

		var image_top = {};
		var img = obj.LocationImages ? obj.LocationImages : { 'ImgItem' : [] };
		if (!IsArray(img.ImgItem)) { img.ImgItem = [img.ImgItem]; }
		if (img.ImgItem.length > 0) { image_top = img.ImgItem.shift(); }
		
		
		var block = CreateBlockDetails({
			'title': obj.LOCATION_NAME,
			'subtitle' : '<span class="clrGray">' + (obj.DECK_COMMENT ? obj.DECK_COMMENT : '') + '</span>',
			'note': '<span class="clrGreen">' + (obj.OPENSTATUS ? obj.OPENSTATUS : '') + '</span>',
			'content1': '<span class="clrOrange">' + hours_f + ' - ' + hours_t + '</span>',
			'content2': btns
		}, {
			'className' : 'imageG',
			'data' : image_top.IMAGE_URL ? image_top.IMAGE_URL : 'img/i1/service.png'
		}, {
			'className' : 'padTop10',
			'text' : CreateBlockInfo({ 'value1' : comments, 'value2' : obj.LOCATION_DESCRIPTION })
		});
		page.append(CreateBlockWave(block));

		
//		if (img.ImgItem.length > 0) { page.append(CreateBlockSlider(img.ImgItem)); }
		if (img.ImgItem.length > 0) { 
			screens[id].images = img.ImgItem;
			page.append(CreateBlockSlider(img.ImgItem, {
				'onclick' : function(itemId) { screens[607].items = screens[420].images; screens[607].itemId = itemId; return ShowScreen(607); }
			})); 
		}
		
		if (obj.LOCATION_PHONE) { page.append(CreateCallBlock(obj, 'You can call us for your order')); }
		
		var crew = obj.CrewPosition;
		if (!IsArray(crew.Item)) { crew.Item = [crew.Item]; }
		for (var i = 0; i < crew.Item.length; i++) {
			page.append(CreateCrewBlock(crew.Item[i]));
		}
		
	}


	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'dark', 'name' : 'Check-in your location' },
		{ 'className' : 'imageA', 'data' : 'img/new/tb-help.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'My Location', 'onclick' : function() { return ShowScreen(252); } },
		{ 'className' : 'imageA', 'data' : 'img/i1/check-in.png' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);
	
	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'Room Service Details' },
		{ 'className' : 'imageB', 'data' : 'img/i1/service.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Orders', 'subname' : '<span class="">Monitor the status of your order</span>', 'onclick' : NA },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'View the Menu', 'subname' : '<span class="">All daily dishes, Chef specials and more</span>', 'onclick' : NA },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Recommendations', 'subname' : '<span class="">Recommended by your friends or based on your preferences</span>', 'onclick' : function() { screens[127].filter = ''; return ShowScreen(127); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Wishlist', 'subname' : '<span class="">My personal wish-list</span>', 'onclick' : function() { screens[126].filter = ''; return ShowScreen(126); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Our Room Service Team', 'subname' : '<span class="">Let me introduce our friendly Staff to you</span>', 'onclick' : NA },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Special Offers', 'subname' : '<span class="">View all your special offers</span>', 'onclick' : NA },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);


	page.append('<br/>');
}

function Fill440(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();

	
	var objs0 = WSLocation(0, accId, 'FRONT_DESK');
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		var obj = objs.TopBlock.Locations.Item ? objs.TopBlock.Locations.Item : {};
		
		screens[id].location_id = obj.LOCATION_ID;
		screens[id].like = obj.ISMINELIKE == 1;

		
//		var clickBook = function(itemId) { return ShowScreen(515); };
		var btn1 = CreateButton4({ 
			'className' : 'btnD shadeTxt1 spc10', 
			'title' : 'Map-it', 
			'itemId' : '',
			'onclick' : NA 
		});
		
		var addComment = function(itemId) {
			ShowDialog({
				'id' : '4401001',
				'act2t': 'Comment',
				'act2e': function() {
					var input1 = CreateMultilineInput({ 'id' : 's440comment' });
					ShowDialog({
						'id' : '4401002',
						'title': CreateBlockCommon(input1),
						'act2t': 'Cancel',
						'act2e': '',
						'act3t': 'Ok',
						'act3e': function() { 
							var text = $('#s440comment').val(); 
							if (WSWallNew(screens[440].location_id, 1, 0, '', 'Location', '', text, accLogin)) { ReloadScreen(); }
							return false;
						}
					});
				},
				'act3t': (screens[440].like ? 'Unlike' : 'Like'),
				'act3e': function() {
					if (WSWallNew(screens[440].location_id, 0, (screens[440].like ? 0 : 1), '', 'Location', '', '', accLogin)) { ReloadScreen(); }
					return false;
				}
			});
		};
		

		var btn2 = CreateButton2({ 'className' : 'addComment', 'onclick' : addComment, 'itemId': '' });
		var cells = [
			CreateCellCommon({ 'text' : btn1, 'width' : '80%' }, true),
			CreateCellCommon({ 'text' : '', 'width' : '10%' }, true),
			CreateCellCommon({ 'text' : btn2, 'width' : '10%' }, true)
		];
		var btns = CreateTableInner({ 'cells' : cells, 'width' : '100%' });

		var comments = (obj.COMMENTS_COUNT == 0 && obj.LIKES_COUNT == 0) ? '' : CreateCommentsLikesPanel(obj.COMMENTS_COUNT, obj.LIKES_COUNT, screens[id].location_id + '|' + 'Location'); 
		
		var avl = (obj.LocationAvailable && obj.LocationAvailable.AvlItem) ? obj.LocationAvailable.AvlItem : {};
		var hours_f = avl.AVAIL_FROM_TIME ? avl.AVAIL_FROM_TIME : '';
		var hours_t = avl.AVAIL_TO_TIME ? avl.AVAIL_TO_TIME : '';

		var image_top = {};
		var img = obj.LocationImages ? obj.LocationImages : { 'ImgItem' : [] };
		if (!IsArray(img.ImgItem)) { img.ImgItem = [img.ImgItem]; }
		if (img.ImgItem.length > 0) { image_top = img.ImgItem.shift(); }
		
		
		var block = CreateBlockDetails({
			'title': obj.LOCATION_NAME,
			'subtitle' : '<span class="clrGray">' + (obj.DECK_COMMENT ? obj.DECK_COMMENT : '') + '</span>',
			'note': '<span class="clrGreen">' + (obj.OPENSTATUS ? obj.OPENSTATUS : '') + '</span>',
			'content1': '<span class="clrOrange">' + hours_f + ' - ' + hours_t + '</span>',
			'content2': btns
		}, {
			'className' : 'imageG',
			'data' : image_top.IMAGE_URL ? image_top.IMAGE_URL : 'img/i1/service.png'
		}, {
			'className' : 'padTop10',
			'text' : CreateBlockInfo({ 'value1' : comments, 'value2' : obj.LOCATION_DESCRIPTION })
		});
		page.append(CreateBlockWave(block));

		
//		if (img.ImgItem.length > 0) { page.append(CreateBlockSlider(img.ImgItem)); }
		if (img.ImgItem.length > 0) { 
			screens[id].images = img.ImgItem;
			page.append(CreateBlockSlider(img.ImgItem, {
				'onclick' : function(itemId) { screens[607].items = screens[440].images; screens[607].itemId = itemId; return ShowScreen(607); }
			})); 
		}
		
		if (obj.LOCATION_PHONE) { page.append(CreateCallBlock(obj, 'You can call us for assistance')); }
		
		var crew = obj.CrewPosition;
		if (!IsArray(crew.Item)) { crew.Item = [crew.Item]; }
		for (var i = 0; i < crew.Item.length; i++) {
			page.append(CreateCrewBlock(crew.Item[i]));
		}
		
	}


	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'dark', 'name' : 'Check-in your location' },
		{ 'className' : 'imageA', 'data' : 'img/new/tb-help.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'My Location', 'onclick' : function() { return ShowScreen(252); } },
		{ 'className' : 'imageA', 'data' : 'img/i1/check-in.png' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);
	
	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'Front Office Information' },
		{ 'className' : 'imageB', 'data' : 'img/i1/service.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Important Notifications', 'subname' : '<span class="">All important messages from our front office</span>', 'onclick' : function() { return ShowScreen(161); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Concierge Services', 'subname' : '<span class="fontNormal">Verify your amenities and special requests with our Concierge</span>', 'onclick' : function() { return ShowScreen(441); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Currency Exchange Rates', 'subname' : '<span class="fontNormal">Information about our Cashier services</span>', 'onclick' : function() { return NA(); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Front Office Sales Items', 'subname' : '<span class="fontNormal">View all sales items</span>', 'onclick' : function() { return NA(); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Our Front Office Team', 'subname' : '<span class="fontNormal">Let me introduce our friendly Staff to you</span>', 'onclick' : NA },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);

	
	page.append('<br/>');
}

function Fill441(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();
	
	objAmenityDetails = null;
	if (WSAmenityDetails(accId)) {
		
		var block = GetTemplateByCode('t002');
		AppendTplItem(block, PrepareT159('Amenity Overview'));
		
		var title = PrepareT171('Item Description');
		title.prepend(PrepareT172('Qty'));
		title.prepend(PrepareT172('Delivered'));
		AppendTplItem(block, title);
		
		for(var i = 0; i < objAmenityDetails.length; i++) {
			var item = objAmenityDetails[i];
			
			var row = PrepareT150(
				item.AME_NOTE,
				'',
				function(iId) {
					screens[442].itemId = iId;
					return ShowScreen(442);
				},
				item.AME_ID				
			);

			var delivered = CreateCheckBox(
				'check-' + id + '-' + i,
				'check-' + id + '-' + i,
				'check-' + id + '-' + i,
				item.AME_DONE_DATE != null,
				false,
				function(e) { },
				false
			);

			row.prepend(PrepareT157(item.AME_QUANTITY));		
			row.prepend(PrepareT157(delivered));		
			AppendTplItem(block, row);
		}
		page.append(block);
	}
}

function Fill442(id) {
	if (!screens[id].rendered) {
		if (!screens[id].itemId) { screens[id].itemId = ''; }

		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();
	
	if (WSAmenityDetails(accId)) {
		var item = null;
		for(var i = 0; i < objAmenityDetails.length; i++) {
			if (objAmenityDetails[i].AME_ID == screens[id].itemId) {
				item = objAmenityDetails[i];
				break;
			}
		}
		
		if (item) {
			var block = GetTemplateByCode('t002');
			var delivered = CreateCheckBox(
				'check-' + id + '-' + i,
				'check-' + id + '-' + i,
				'check-' + id + '-' + i,
				item.AME_DONE_DATE != null,
				false,
				function(e) { },
				false
			);
			
			var row = PrepareT143(item.AME_NOTE);
			row.prepend(PrepareT157(item.AME_QUANTITY));		
			row.prepend(PrepareT157(delivered));		
			AppendTplItem(block, row);

			page.append(block);
			page.append('<br/>');
			
			var items = {
				1: ['Item Code', item.AME_CODE],
				2: ['Quantity', item.AME_QUANTITY],
				3: ['Price', item.AME_AMOUNT.toFixed(2)],
				4: ['Cost', item.AME_COST.toFixed(2)],
				5: ['Currency', item.AME_CURR_ID],
				6: ['Sender', item.AME_SENDER1],
				7: ['Message from Sender', item.AME_MESSAGE]
			};
			page.append(CreateMulticolList('', items));
			page.append('<br/>');
			
			var items = {
			//	1: ['Department', '-'],
				2: ['Expected Delivery', item.AME_DDATE ? ParseDateTime(item.AME_DDATE).toString('dd/MM/yyyy') : '-'],
				3: ['Location', item.AME_LOCATION],
				4: ['Occurrence', item.AME_OCCURRENCE]
			};
			page.append(CreateMulticolList('Delivery', items));
			page.append('<br/>');
			
			if (item.AME_DONE_DATE) {
				var items = {
					1: ['Done by', item.AME_DONE_BY],
					2: ['Delivered at', item.AME_DONE_DATE ? ParseDateTime(item.AME_DONE_DATE).toString('dd/MM/yyyy HH:mm') : '-']
				};
				page.append(CreateMulticolList('Delivered by', items));
				page.append('<br/>');
			}
		}
	}	
	
}

function Fill443(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();
	
	objSpecialRequestDetails = null;
	if (WSSpecialRequestDetails(accId)) {
		
		var block = GetTemplateByCode('t002');
		AppendTplItem(block, PrepareT159('Special Requests Overview'));
		
		var title = PrepareT171('Item Description');
		title.prepend(PrepareT172('Qty'));
		title.prepend(PrepareT172('Delivered'));
		AppendTplItem(block, title);
		
		for(var i = 0; i < objSpecialRequestDetails.length; i++) {
			var item = objSpecialRequestDetails[i];
			
			var row = PrepareT150(
				item.SRT_DESCR,
				'',
				function(iId) {
					screens[444].itemId = iId;
					return ShowScreen(444);
				},
				item.SRT_ID
			);

			var delivered = CreateCheckBox(
				'check-' + id + '-' + i,
				'check-' + id + '-' + i,
				'check-' + id + '-' + i,
				item.SRT_DONE_DATE != null,
				false,
				function(e) { },
				false
			);

			row.prepend(PrepareT157(item.SRT_QUANTITY));		
			row.prepend(PrepareT157(delivered));		
			AppendTplItem(block, row);
		}
		page.append(block);
	}

}

function Fill444(id) {
	if (!screens[id].rendered) {
		if (!screens[id].itemId) { screens[id].itemId = ''; }

		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();
	
	if (WSSpecialRequestDetails(accId)) {
		var item = null;
		for(var i = 0; i < objSpecialRequestDetails.length; i++) {
			if (objSpecialRequestDetails[i].SRT_ID == screens[id].itemId) {
				item = objSpecialRequestDetails[i];
				break;
			}
		}
		
		if (item) {
			var block = GetTemplateByCode('t002');
			var delivered = CreateCheckBox(
				'check-' + id + '-' + i,
				'check-' + id + '-' + i,
				'check-' + id + '-' + i,
				item.SRT_DONE_DATE != null,
				false,
				function(e) { },
				false
			);
			
			var row = PrepareT143(item.SRT_DESCR);
			row.prepend(PrepareT157(item.SRT_QUANTITY));		
			row.prepend(PrepareT157(delivered));		
			AppendTplItem(block, row);

			page.append(block);
			page.append('<br/>');
			
			var items = {
				1: ['Action Code', item.SRT_CODE],
				2: ['Description', item.SRT_DESCR],
				3: ['Quantity', item.SRT_QUANTITY]
			//	4: ['Date / Time', ParseDateTime(item.SRT_DATE_CREATED).toString('dd/MM/yyyy HH:mm')]
			};
			page.append(CreateMulticolList('', items));
			page.append('<br/>');

			if (item.SRT_DONE_DATE) {
				var items = {
					1: ['Date / Time', ParseDateTime(item.SRT_DONE_DATE).toString('dd/MM/yyyy HH:mm')],
				//	2: ['Location', '-'],
					2: ['Delivered by', item.SRT_DONE_BY]
				};
				page.append(CreateMulticolList('Delivery', items));
				page.append('<br/>');
			}
		}
		
	}
}

function Fill450(id) {
	if (!screens[id].rendered) {
		var page = $('#scroller' + id);
		page.empty();

		page.append(CreateManagerBlock(id));
		page.append('<br/>');

		var items = {
			1: ['My Premium APPs', null/*function() { return ShowScreen(451); }*/],
			2: ['Onboard APP Store',  function() { return ShowScreen(452); }],
			3: ['APPs Promotion Packages', null],
			4: ['My eButler Promotions', null],
			5: ['Show Recommendations', null]
		};
		var block = GetTemplateByCode('t002');
		$.each(items, function(index, value) {
			AppendTplItem(block, PrepareT100(value[0], value[1]));
		});
		page.append(block);
		page.append('<br/>');

		screens[id].rendered = true;
	}
}

function Fill451(id) {
	if (!screens[id].rendered) {

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	var items = {
		1: ['res/icons/1101113.png', 'Chef\'s Culinary Diary', 5, '', '', null],
		2: ['res/icons/1101133.png', 'World of Cocktails', 3, '', '', null],
		3: ['res/icons/1101112.png', 'Online Bingo', 4, '', '', null],
		4: ['res/icons/1101123.png', 'Captains Nautical', 0, '', '', null]
	};
	var block = GetTemplateByCode('t009');
	$.each(items, function(index, value) {
		AppendTplItem(block, PrepareT107(value[0], value[1], value[2], value[3], value[4], value[5]));
	});
	page.append(block);
}

function Fill452(id) {
	if (!screens[id].rendered) {

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	var items = {
		1: ['res/app/01.png', 'Chef\'s Culinary Diary', '2.99 $', 5, '155 Ratings', '', '', function() { return NA(454); }],
		2: ['res/app/02.png', 'Captains Nautical', 'Free', 4, '97 Ratings', '', '', function() { return NA(454); }],
		3: ['res/app/03.png', 'World of Cocktails', '2.99 $', 4, '231 Ratings', '', '', function() { return NA(454); }],
		4: ['res/app/04.png', 'Online Bingo', 'Free', 5, '315 Ratings', '', '', function() { return NA(454); }],
		5: ['res/app/05.png', 'Online Auctions', 'Free', 5, '46 Ratings', '', '', function() { return NA(454); }],
		6: ['res/app/06.png', 'Teen Star Club', '1.99 $', 4, '155 Ratings', '', '', function() { return NA(454); }],
		7: ['res/app/07.png', 'Onboard eLibrary', '1.99 $', 5, '244 Ratings', '', '', function() { return NA(454); }],
		8: ['res/app/08.png', 'Online Quiz', 'Free', 4, '443 Ratings', '', '', function() { return NA(454); }],
		9: ['res/app/09.png', 'Engeneer\'s Technical Guide', '2.99 $', 5, '265 Ratings', '', '', function() { return NA(454); }],
		10: ['res/app/10.png', 'Celebrity APP', '2.99 $', 4, '285 Ratings', '', '', function() { return NA(454); }],
		11: ['res/app/11.png', 'Destinations', '2.99 $', 5, '265 Ratings', '', '', function() { return NA(454); }],
		12: ['res/app/12.png', 'Post it on Twitter', '0.99 $', 4, '155 Ratings', '', '', function() { return NA(454); }],
		13: ['res/app/13.png', 'Post it on Facebook', '0.99 $', 5, '244 Ratings', '', '', function() { return NA(454); }],
		14: ['res/app/14.png', 'Free Mobile-Talk', '2.99 $', 4, '443 Ratings', '', '', function() { return NA(454); }],
		15: ['res/app/15.png', 'Post your Videos', 'Free', 5, '123 Ratings', '', '', function() { return NA(454); }],
		16: ['res/app/16.png', 'Live Baby Phone', '2.99 $', 5, '32 Ratings', '', '', function() { return NA(454); }]
	};
	var block = GetTemplateByCode('t009');
	$.each(items, function(index, value) {
		AppendTplItem(block, PrepareT108(value[0], value[1], value[2], value[3], value[4], value[5], value[6], value[7]));
	});
	page.append(block);
}


function Fill454(id) {
	if (!screens[id].rendered) {

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	var block = PrepareT014(
		'res/icons/1101113.png',
		'Chef\'s Culinary Diary',
		'2.99 $',
		5,
		'155 Ratings',
		function() { return NA(); },
		'Great Cooking recipes from the specialty restaurants menus (standartized but editable through content management system). <br/><br/>Including Photos and the option to send the APP as document per email',
		'Sign up for the galley tour',
		function() { return NA(); },
		'Sign up for cooking classes provided by various Chef de partie',
		function() { return NA(); }
	);
	page.append(block);
}

function Fill510(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();

	
	var objs0 = WSLocation(0, accId, 'EXC_DESK');
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		var obj = objs.TopBlock.Locations.Item ? objs.TopBlock.Locations.Item : {};
		
		screens[id].location_id = obj.LOCATION_ID;
		screens[id].like = obj.ISMINELIKE == 1;

		
		var clickBook = function(itemId) { return ShowScreen(515); };
		var btn1 = CreateButton4({ 
			'className' : 'btnD shadeTxt1 spc10', 
			'title' : 'Book your tour', 
			'itemId' : '',
			'onclick' : clickBook 
		});
		
		var addComment = function(itemId) {
			ShowDialog({
				'id' : '5101001',
				'act2t': 'Comment',
				'act2e': function() {
					var input1 = CreateMultilineInput({ 'id' : 's510comment' });
					ShowDialog({
						'id' : '5101002',
						'title': CreateBlockCommon(input1),
						'act2t': 'Cancel',
						'act2e': '',
						'act3t': 'Ok',
						'act3e': function() { 
							var text = $('#s510comment').val(); 
							if (WSWallNew(screens[510].location_id, 1, 0, '', 'Location', '', text, accLogin)) { ReloadScreen(); }
							return false;
						}
					});
				},
				'act3t': (screens[510].like ? 'Unlike' : 'Like'),
				'act3e': function() {
					if (WSWallNew(screens[510].location_id, 0, (screens[510].like ? 0 : 1), '', 'Location', '', '', accLogin)) { ReloadScreen(); }
					return false;
				}
			});
		};
		

		var btn2 = CreateButton2({ 'className' : 'addComment', 'onclick' : addComment, 'itemId': '' });
		var cells = [
			CreateCellCommon({ 'text' : btn1, 'width' : '80%' }, true),
			CreateCellCommon({ 'text' : '', 'width' : '10%' }, true),
			CreateCellCommon({ 'text' : btn2, 'width' : '10%' }, true)
		];
		var btns = CreateTableInner({ 'cells' : cells, 'width' : '100%' });

		var comments = (obj.COMMENTS_COUNT == 0 && obj.LIKES_COUNT == 0) ? '' : CreateCommentsLikesPanel(obj.COMMENTS_COUNT, obj.LIKES_COUNT, screens[id].location_id + '|' + 'Location'); 
		
		var avl = (obj.LocationAvailable && obj.LocationAvailable.AvlItem) ? obj.LocationAvailable.AvlItem : {};
		var hours_f = avl.AVAIL_FROM_TIME ? avl.AVAIL_FROM_TIME : '';
		var hours_t = avl.AVAIL_TO_TIME ? avl.AVAIL_TO_TIME : '';

		var image_top = {};
		var img = obj.LocationImages ? obj.LocationImages : { 'ImgItem' : [] };
		if (!IsArray(img.ImgItem)) { img.ImgItem = [img.ImgItem]; }
		if (img.ImgItem.length > 0) { image_top = img.ImgItem.shift(); }
		
		
		var block = CreateBlockDetails({
			'title': obj.LOCATION_NAME,
			'subtitle' : '<span class="clrGray">' + (obj.DECK_COMMENT ? obj.DECK_COMMENT : '') + '</span>',
			'note': '<span class="clrGreen">' + (obj.OPENSTATUS ? obj.OPENSTATUS : '') + '</span>',
			'content1': '<span class="clrOrange">' + hours_f + ' - ' + hours_t + '</span>',
			'content2': btns
		}, {
			'className' : 'imageG',
			'data' : image_top.IMAGE_URL ? image_top.IMAGE_URL : 'img/i1/excursion.png'
		}, {
			'className' : 'padTop10',
			'text' : CreateBlockInfo({ 'value1' : comments, 'value2' : obj.LOCATION_DESCRIPTION })
		});
		page.append(CreateBlockWave(block));

		
//		if (img.ImgItem.length > 0) { page.append(CreateBlockSlider(img.ImgItem)); }
		if (img.ImgItem.length > 0) { 
			screens[id].images = img.ImgItem;
			page.append(CreateBlockSlider(img.ImgItem, {
				'onclick' : function(itemId) { screens[607].items = screens[510].images; screens[607].itemId = itemId; return ShowScreen(607); }
			})); 
		}
		
		if (obj.LOCATION_PHONE) { page.append(CreateCallBlock(obj, 'For a reservation you can call us or book online')); }
		
		var crew = obj.CrewPosition;
		if (!IsArray(crew.Item)) { crew.Item = [crew.Item]; }
		for (var i = 0; i < crew.Item.length; i++) {
			page.append(CreateCrewBlock(crew.Item[i]));
		}
		
	}


	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'dark', 'name' : 'Check-in your location' },
		{ 'className' : 'imageA', 'data' : 'img/new/tb-help.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'My Location', 'onclick' : function() { return ShowScreen(252); } },
		{ 'className' : 'imageA', 'data' : 'img/i1/check-in.png' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);
	
	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'My Tour Information' },
		{ 'className' : 'imageB', 'data' : 'img/i1/excursion.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Booked Excursions', 'subname' : '<span class="">View all your existing tour bookings</span>', 'onclick' : function() { return ShowScreen(512); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'All Available Excursions', 'subname' : '<span class="fontNormal">More details about all available shore excursions</span>', 'onclick' : function() { return ShowScreen(515); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Excursion Wishlist', 'subname' : '<span class="fontNormal">Tours on my personal wish-list</span>', 'onclick' : function() { screens[126].filter = 'WISH_EXC'; return ShowScreen(126); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Recommended Excursions', 'subname' : '<span class="fontNormal">Excursions recommended by your friends</span>', 'onclick' : function() { screens[127].filter = 'REC_EXC'; return ShowScreen(127); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Special Offers', 'subname' : '<span class="fontNormal">View all your special offers</span>', 'onclick' : NA },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'My Excursion Preferences', 'subname' : '<span class="fontNormal">Please select the tour types you are interested in</span>', 'onclick' : function() { return ShowScreen(511); } },
		null,//{ 'className' : 'imageC w', 'data' : '' },
		{ 'className' : 'bulletB' }
	));
	page.append(list);


	page.append('<br/>');
}

function Fill511(id) {
	$('#excprefs511a').empty();
	$('#excprefs511b').empty();
	$('#excprefs511c').empty();

	var list1 = {
		'a': 'Sport Activities',
		'b': 'Knowledge Historical',
		'c': 'Knowledge Cultural',
	//	'd': 'Activity Level - No',
		'e': 'Activity Level - Easy Walking',
		'f': 'Activity Level - Strenuous',
		'g': 'Children friendly Tours'
	};
	var list2 = {
		'h': 'Send an excursion reminder'
	};
	var list3 = {
		'i': 'Walking information',
		'j': 'Wheel chair information',
		'k': 'Tour restrooms information'
	};

	$.each(list1, function(i, value) {
		var item = GetTemplate('[template=t511a]');
		item.find('[val=1]').attr('id', 'check511'+i);
		item.find('[val=2]').attr('for', 'check511'+i);
		item.find('[val=2]').html(value);
		item.find('[val=3]').attr('for', 'check511'+i);
		$('#excprefs511a').append(item);
	});

	$.each(list2, function(i, value) {
		var item = GetTemplate('[template=t511b]');
		item.find('[val=1]').attr('id', 'check511'+i);
		item.find('[val=2]').attr('for', 'check511'+i);
		item.find('[val=2]').html(value);
		item.find('[val=3]').attr('for', 'check511'+i);
		$('#excprefs511b').append(item);
	});

	$.each(list3, function(i, value) {
		var item = GetTemplate('[template=t511c]');
		item.find('[val=1]').attr('id', 'check511'+i);
		item.find('[val=2]').attr('for', 'check511'+i);
		item.find('[val=2]').html(value);
		item.find('[val=3]').attr('for', 'check511'+i);
		$('#excprefs511c').append(item);
	});

	$('#excprefs511a input[type="checkbox"]').css('display', 'none');
	$('#excprefs511b input[type="checkbox"]').css('display', 'none');
	$('#excprefs511c input[type="checkbox"]').css('display', 'none');
	$('#excprefs511a input[type="checkbox"]').ezMark({checkboxCls: 'check2-off', checkedCls: 'check2-on'});
	$('#excprefs511b input[type="checkbox"]').ezMark({checkboxCls: 'check1-off', checkedCls: 'check1-on'});
	$('#excprefs511c input[type="checkbox"]').ezMark({checkboxCls: 'check2-off', checkedCls: 'check2-on'});
	$('#excprefs511a input[type="checkbox"]').parent().css('margin', '0 auto');
	$('#excprefs511b input[type="checkbox"]').parent().css('margin', '0 auto');
	$('#excprefs511c input[type="checkbox"]').parent().css('margin', '0 auto');
}

function Fill512(id) {
	if (!screens[id].rendered) {
		
		var items = {
			1: ['33%', false, 'My Wishlist', function() { screens[126].filter = 'WISH_EXC'; return ShowScreen(126); }],
			2: ['33%', false, 'Recommended', function() { screens[127].filter = 'REC_EXC'; return ShowScreen(127); }],
			3: ['33%', true, 'My Bookings', function() { return Fill512(512); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();
	
	objGetItineraryShorex = null;
	if (WSGetItineraryShorex()) {
		var obj = objGetItineraryShorex;
		if (obj.length > 0) {
			
			var ratings = {};
			objRatingRead = null;
			if (WSRatingRead('', 0)) {
				for (i = 0; i < objRatingRead.length; i++) {
					var type = Trim(objRatingRead[i].RATING_TYPE_CODE);
					if (type != 'RATING_EXC') { continue; }
					var del = objRatingRead[i].RATING_DELETED;
					if (del > 0) { continue; }
					ratings[ objRatingRead[i].RATING_RECORD_ID ] = objRatingRead[i];
				}
			}

			var group_id = '';
			var block = null;
			for(i = 0; i < obj.length; i++) {
				if (group_id != GetDate(obj[i].EVENTDATE)) {
					if (block != null) {
						page.append(block);
						page.append('<br/>');
					}
					block = PrepareT005('', ParseDate(obj[i].EVENTDATE).toString('ddd dS MMM') + ' - ' + obj[i].PORT);
					group_id = GetDate(obj[i].EVENTDATE);
				}
				AppendTplItem(block, PrepareT106(
					obj[i].EVENTTIME ? obj[i].EVENTTIME : '--:--',
					obj[i].EVENTNAME,
					obj[i].REMARK,
					obj[i].EVENTDURATION ? obj[i].EVENTDURATION.toFixed(0) + ' Min' : '',
					ratings[obj[i].EVENTID] ? ratings[obj[i].EVENTID].RATING_VALUE : 0,
					true,
					obj[i].EVENTID,
					function(iId) { screens[513].itemId = iId; screens[513].accId = null; objGetExcFolio = null; return ShowScreen(513); }
				));
			}
			page.append(block);
			page.append('<br/>');
		}
	}
}

function Fill513(id) {
	if (!screens[id].rendered) {

		var items = {
			1: ['50%', false, 'Recommend', function() {
				screens[129].item_id = screens[513].itemId;
				screens[129].item_name = screens[513].item_name;
				screens[129].item_time = screens[513].item_time;
				screens[129].item_type = 'REC_EXC';
				return ShowScreen(129);
			}],
			2: ['50%', false, 'Buy another Ticket', function() { 
				screens[517].itemId = screens[513].itemId; 
				return ShowScreen(517); 
			}]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));

		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();
	
	if (screens[id].itemId && WSGetExcFolio(screens[id].accId)) {

		screens[514].itemId = screens[id].itemId;
		screens[514].total = 0;
		screens[514].index = 1;
		
		
		var cnts = { 'A': 0, 'C' : 0 };
		var amts = { 'A': 0, 'C' : 0 };

		screens[514].total = 0;
		if(screens[514].index == null) {
			screens[514].index = 1;
		}

		var obj = null;
		for (i = 0; i < objGetExcFolio.length; i++) {
			if (objGetExcFolio[i].excid != screens[id].itemId) { continue; }
			if (objGetExcFolio[i].excqty <= 0) { continue; }
			cnts[objGetExcFolio[i].exctag] += objGetExcFolio[i].excqty;
			amts[objGetExcFolio[i].exctag] += objGetExcFolio[i].exctotal;
			obj = objGetExcFolio[i];
			screens[514].total++;
		}
		
		if (obj) {
			screens[513].item_name = obj.excname;
			screens[513].item_time = obj.excbegdate;
			
			var block = GetTemplateByCode('t002');
			AppendTplItem(block, PrepareT105(ParseDateTime(obj.excbegdate).toString('ddd dS MMM')));
			AppendTplItem(block, PrepareT123('Name', obj.excname));
			AppendTplItem(block, PrepareT123('Tour Code', obj.excno));
			AppendTplItem(block, PrepareT123('Starting Time', obj.excbegdate ? ParseDateTime(obj.excbegdate).toString('HH:mm') : '--:--'));
			page.append(block);
			page.append('<br/>');

			var block = GetTemplateByCode('t002');
			AppendTplItem(block, PrepareT147('Currently booked', '', cnts.A + cnts.C, '$ ' + (amts.A + amts.C).toFixed(2)));
			AppendTplItem(block, PrepareT147('Adult', '', cnts.A, '$ ' + (amts.A).toFixed(2)));
			AppendTplItem(block, PrepareT147('Child', '', cnts.C, '$ ' + (amts.C).toFixed(2)));
			page.append(block);
			page.append('<br/>');
			
			var block = GetTemplateByCode('t002');
			AppendTplItem(block, PrepareT123('Meeting Time', obj.excmeetdate ? ParseDateTime(obj.excmeetdate).toString('HH:mm') : '--:--'));
			AppendTplItem(block, PrepareT123('Meeting Point', obj.excmeetplace));
			AppendTplItem(block, PrepareT123('Duration', GetDuration(obj.excenddate, obj.excbegdate, 'Min')));
			AppendTplItem(block, PrepareT148('Tour Desription', obj.excnotes));
			AppendTplItem(block, PrepareT148('Additional Information', obj.excclothes));
			page.append(block);
			page.append('<br/>');
			
			var now = new Date().toString('yyyyMMddHHmmss');
			if (now >= obj.excbegdate) {
				objRatingRead = null;			
				WSRatingRead('RATING_EXC', screens[id].itemId);
				var score = objRatingRead[0] ? objRatingRead[0].RATING_VALUE : 0;
				var comment = objRatingRead[0] ? objRatingRead[0].RATING_COMMENT : '';
				
				page.append(PrepareT029(
					score, 
					comment, 
					function() {
						var score = $('#scroller513').find('[val=score]').stars('value');
						var comment = $('#scroller513').find('[val=message]').val();
						if (score < 0 || score > 5) { return false; }
						
						if (objRatingRead.length == 0) {
							if (WSRatingNew(score, comment, 'RATING_EXC', screens[513].itemId)) {
								objRatingRead = null;			
								WSRatingRead('RATING_EXC', screens[513].itemId);
							}
						} else {
							WSRatingEdit(objRatingRead[0].RATING_ID, score, comment, (score == 0) ? 1 : 0);
						}
					} 
				));
				page.append('<br/>');
			}
			page.append(CreateStorybookFrame(id));
		}
	}
}

function Fill514(id) {
	if (!screens[id].rendered) {
		if (!screens[id].index) { screens[id].index = 1; }
		if (!screens[id].total) { screens[id].total = 1; }

		var items = {
			1: ['100%', false, 'Display Next eTicket', function() {
				screens[514].index++;
				if (screens[514].index > screens[514].total) { screens[514].index = 1; }
				return Fill514(514); 
			}]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));
		
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();

	if (WSGetExcFolio() && screens[id].itemId) {
		var obj = null;		

		var counter = 1;
		for (i = 0; i < objGetExcFolio.length; i++) {
			if (objGetExcFolio[i].excid != screens[id].itemId) { continue; }
			if (objGetExcFolio[i].excqty <= 0) { continue; }
			obj = objGetExcFolio[i];
			if (counter == screens[id].index) { break; }
			counter++;			
		}
		
		if (obj) {
			var tkts = { 'A': 'Adult', 'C' : 'Child' };

			var block = GetTemplateByCode('t002');
			var qrcode = '';
			if (obj.exccontrol) { 
				qrcode = $('<div></div>').qrcode({ width: 128, height: 128, text: obj.exccontrol.toString() }); 
				qrcode.addClass('qrcode');
			}
			AppendTplItem(block, PrepareT124(qrcode));
			AppendTplItem(block, PrepareT123('Name', objSearchPassenger.gsFirstName + ' ' + objSearchPassenger.gsLastName));
			AppendTplItem(block, PrepareT123('Cabin No', objSearchPassenger.gsCabin));
			AppendTplItem(block, PrepareT123('Ticket', tkts[obj.exctag]));
			AppendTplItem(block, PrepareT123('Excursion Date', ParseDateTime(obj.excbegdate).toString('dS MMM yyyy')));
			AppendTplItem(block, PrepareT123('Excursion Code', obj.excno));
			AppendTplItem(block, PrepareT123('Excursion Name', obj.excname));
			AppendTplItem(block, PrepareT123('Port', '-'));
			AppendTplItem(block, PrepareT123('Start Time', obj.excbegdate ? ParseDateTime(obj.excbegdate).toString('HH:mm') : '--:--'));
			AppendTplItem(block, PrepareT123('Duration', GetDuration(obj.excenddate, obj.excbegdate, 'Min')));
			AppendTplItem(block, PrepareT123('Meeting Time', obj.excmeetdate ? ParseDateTime(obj.excmeetdate).toString('HH:mm') : '--:--'));
			AppendTplItem(block, PrepareT123('Meeting Point', obj.excmeetplace));
			AppendTplItem(block, PrepareT123('Language', obj.exclanguage));
			AppendTplItem(block, PrepareT123('Ticket Control Number', obj.exccontrol));
			page.append(block);
		}
	}
}

function Fill515(id) {
	if (!screens[id].rendered) {
		if (!screens[id].filter) { screens[id].filter = ''; }
		
		$('.screen'+id+'.tpanel').html(CreateDatePicker(
			function() { screens[515].date = UpdateDatePicker('.screen'+515+'.tpanel .date-selector', null, -1); ReloadScreen(); return false; },
			function() { screens[515].date = UpdateDatePicker('.screen'+515+'.tpanel .date-selector', null, +1); ReloadScreen(); return false; },
			null, null, null
		));
	
		$('.screen'+id+'.bpanel').html(CreateTabBar2([
			CreateTabButton({ 'className' : 'sz20', 'width' : '33%', 'title' : 'My Wishlist',  'onclick' : function() { screens[126].filter = 'WISH_EXC'; return ShowScreen(126); } }),
			CreateTabButton({ 'className' : 'sz20', 'width' : '33%', 'title' : 'Recommended',  'onclick' : function() { screens[127].filter = 'REC_EXC'; return ShowScreen(127); } }),
			CreateTabButton({ 'className' : 'sz20', 'width' : '33%', 'title' : 'My Bookings',  'onclick' : function() { return ShowScreen(512); } })
		]));

		screens[id].rendered = true;
	}
	screens[id].date = UpdateDatePicker('.screen'+id+'.tpanel .date-selector', screens[id].date, null);

	var dtmin = /*GetDate(objSearchPassenger.gdEmbDate)*/screens[id].date + '000000';
	var dtmax = /*GetDate(objSearchPassenger.gdDisDate)*/screens[id].date + '235959';
//	var dtmin = GetDate(objSearchPassenger.gdEmbDate) + '000000';
//	var dtmax = GetDate(objSearchPassenger.gdDisDate) + '235959';
	var objs = [];
	objGetExcursion = null;
	if (WSGetExcursion(dtmin, dtmax)) {
		var dupes = {};
		$.each(objGetExcursion, function(index, value) {
			if (dupes[value.excid] == null) {
				dupes[value.excid] = true;
				objs.push({
					'type' : value.exccategory,
					'id' : value.excid,
					'no' : value.excno,
					'name' : value.excname,
					'begdate' : value.excbegdate,
					'enddate' : value.excenddate,
					'where' : value.excport,
					
					'exccategory' : value.exccategory,
					'excid' : value.excid,
					'excno' : value.excno,
					'excname' : value.excname,
					'excnotes' : value.excnotes,
					'exclongdesc' : value.exclongdesc,
					'excbegdate' : value.excbegdate,
					'excenddate' : value.excenddate,
					'excport' : value.excport
				});
			}
		});
	}
	objs.sort(function(a, b) { return a.begdate > b.begdate ? 1 : -1; });

//	obj515 = objs;
//	ShowItemsForDate515('#scroller515', screens[id].date);
	
	
	var page = $('#scroller' + id);
	page.empty();

	var items = [
		CreateOption({ 'name' : 'All Available', 'value' : '', 'selected' : 'selected' }),
		CreateOption({ 'name' : 'My Preferences', 'value' : '', 'selected' : '' }),
		CreateOption({ 'name' : 'Historical', 'value' : '', 'selected' : '' }),
		CreateOption({ 'name' : 'Knowledge Cultural', 'value' : '', 'selected' : '' }),
		CreateOption({ 'name' : 'Easy Walking', 'value' : '', 'selected' : '' }),
		CreateOption({ 'name' : 'Children friendly', 'value' : '', 'selected' : '' }),
		CreateOption({ 'name' : 'Sportive Tours', 'value' : '', 'selected' : '' }),
		CreateOption({ 'name' : 'Low Budget', 'value' : '', 'selected' : '' }),
		CreateOption({ 'name' : 'With Wheel Chair', 'value' : '', 'selected' : '' })
	];

	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemSelect({
		'id' : 's515filter',
		'name' : 'Tour Type',
		'onchange' : function() { screens[515].filter = this.value; ReloadScreen(); },
		'items' : items
	}));
	page.append(list);

	
	if (objs.length > 0) {
		var list = CreateListCommon('');
		AppendTplItem(list, CreateListItemCommon({ 'className' : 'title', 'title' : objs[0].excport }, null, null ));

		for(var i = 0; i < objs.length; i++) {
			var obj = objs[i];
			var notes = obj.excnotes.length > 50 ? obj.excnotes.substring(0, 50) + '...' : obj.excnotes;
			
			AppendTplItem(list, CreateListItemCommon(
				{ 
					'className' : '', 
					'name' : obj.excname,
					'subname' : notes + ' <span class="clrOrange">' + ShowDateTime(obj.excbegdate, 'HH:mm') + '</span> <span class="clrGray">' + obj.exccategory + '</span>',
					'onclick' : function(iId) { screens[516].itemId = iId; return ShowScreen(516); },
					'itemId' : obj.excid					
				},
				{ 'className' : 'imageA', 'data' : 'img/i1/excursion.png' },
				{ 'className' : 'bulletB' }
			));
		}
		page.append(list);
	}
	page.append('<br/>');
	
//	RefreshScroll(id);
}
/*
function ShowItemsForDate515(target, dt) {
	screens[515].date = dt;
	if (!obj515) { return false; }
	var obj = obj515;
	$(target).empty();

	var items = {
		0: ['', 'All Available'],
		1: ['a', 'My Preferences'],
		2: ['b', 'Historical'],
		3: ['c', 'Knowledge Cultural'],
		4: ['d', 'Easy Walking'],
		5: ['e', 'Children friendly'],
		6: ['f', 'Sportive Tours'],
		7: ['g', 'Low Budget'],
		8: ['h', 'With Wheel Chair'],
		9: ['i', 'Recommended']
	};
	var block = PrepareT011('Tour Type', function() { screens[515].filter = this.value; ChangeDate515(0); });
	$.each(items, function(index, value) {
		var selected = value[0] == screens[515].filter;
		AppendTplItem(block, PrepareT012(value[1], value[0], selected));
	});
	$(target).append(block);
	$(target).append('<br/>');

	var block = GetTemplateByCode('t002');
	var where = '';
	var cnt = 0;
	for (i = 0; i < obj.length; i++) {
		var date = ParseDateTime(obj[i].begdate).toString('yyyyMMdd');
		if (date != dt) continue;
		if (screens[515].filter != '' && screens[515].filter != obj[i].type) { continue; }
		if (where != obj[i].where) {
			where = obj[i].where;
			AppendTplItem(block, PrepareT105(obj[i].where));
		}
		var time = ParseDateTime(obj[i].begdate).toString('HH:mm');
		var duration = GetDuration(obj[i].enddate, obj[i].begdate, 'Min');

		AppendTplItem(block, PrepareT104(
			time,
			obj[i].name,
			obj[i].type,
			duration,
			obj[i].id,
			function(iId) { screens[516].itemId = iId; return ShowScreen(516); }
		));
		cnt++;
	}

	if (cnt > 0) { $(target).append(block); }
	return cnt;
}
*/
function Fill516(id) {
	if (!screens[id].rendered) {
		if (!screens[id].itemId) { screens[id].itemId = ''; }
		
		var click1 = function() {
				if(IsDateInPast(screens[516].datetime)) {
					return ShowDialogAlert("Sorry, this Excursion is expired");
				}
				return ShowScreen(517);
			};
		var click2 = function() { 
				if (!screens[516].itemId) { return false; }
				screens[129].item_id = screens[516].itemId;
				screens[129].item_name = screens[516].item_name;
				screens[129].item_time = screens[516].item_time;
				screens[129].item_type = 'REC_EXC';
				return ShowScreen(129);
			};
		var click3 = function() { 
				if (screens[516].itemId && WSWishlistSend(screens[516].itemId, 'WISH_EXC', '')) { ShowDialogAlert('Excursion was added to your Wishlist'); }
				return false;
			};
		
		$('.screen'+id+'.bpanel').html(CreateTabBar2([
			CreateTabButton({ 'className' : 'sz20', 'width' : '33%', 'title' : 'Book Multiple',  'onclick' : click1 }),
			CreateTabButton({ 'className' : 'sz20', 'width' : '30%', 'title' : 'Recommend',  'onclick' : click2 }),
			CreateTabButton({ 'className' : 'sz20', 'width' : '36%', 'title' : 'Add to Wishlist',  'onclick' : click3 })
		]));

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	
	objGetExcursion = null;
	WSGetExcursion(GetDate(objSearchPassenger.gdEmbDate) + '000000', GetDate(objSearchPassenger.gdDisDate) + '235959');
	
	var obj = null;
	for (var i = 0; i < objGetExcursion.length; i++) {
		if (objGetExcursion[i].excid == screens[id].itemId) { obj = objGetExcursion[i]; }
	}
	if (obj == null) { alert('Excursion not found'); return false; }

	
	var book518 = function() { screens[518].friends = []; return ShowScreen(518); };
	
	var btn1 = CreateButton4({ 'className' : 'btnD shadeTxt1 spc10', 'title' : 'Book the tour', 'onclick' : book518 });
	var btn2 = CreateButton2({ 'className' : 'addComment', 'onclick' : NA });

	var cells = [
		CreateCellCommon({ 'text' : btn1, 'width' : '80%' }, true),
		CreateCellCommon({ 'text' : '', 'width' : '10%' }, true),
		CreateCellCommon({ 'text' : btn2, 'width' : '10%' }, true)
	];
	var btns = CreateTableInner({ 'cells' : cells, 'width' : '100%' });

	var comments = CreateCommentsLikesPanel(2, 1, ''); 

	var list = CreateListFullscreen('');
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '',
			'title': obj.excname,
			'subtitle' : obj.excport + ' <div class="clrOrange">' + ParseDateTime(obj.excbegdate).toString('dddd dS MMM yyyy') + '</div>',
			'name' : btns
		},
		{ 'className' : 'imageE', 'data' : 'img/i1/excursion.png' },
		null//{ 'className' : 'bulletB' }
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '',
			'subtitle' : obj.excnotes,
			'subname' : comments
		},
		{ 'className' : 'imageA', 'data' : '' },
		null//{ 'className' : 'bulletB' }
	));
	page.append(CreateBlockWave(list));
	
	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : 'Tour details' },
		{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png'},
		null//{ 'className' : 'bulletB' }
	));
	
	AppendTplItem(list, CreateListItemCommon(
		{ 'name' : 'Tour Code' }, null, null,
		[CreateCellCommon({ 'text' : '<span class="clrGray sz24">' + obj.excno + '</span>', 'width' : '50%' }, true)]
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'name' : 'Start Time' }, null, null,
		[CreateCellCommon({ 'text' : '<span class="clrGray sz24">' + (obj.excbegdate ? ParseDateTime(obj.excbegdate).toString('HH:mm') : '--:--') + '</span>', 'width' : '50%' }, true)]
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'name' : 'Duration' }, null, null,
		[CreateCellCommon({ 'text' : '<span class="clrGray sz24">' + GetDuration(obj.excenddate, obj.excbegdate, 'Min') + '</span>', 'width' : '50%' }, true)]
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'name' : 'Meeting Time' }, null, null,
		[CreateCellCommon({ 'text' : '<span class="clrGray sz24">' + '--:--' + '</span>', 'width' : '50%' }, true)]
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'name' : 'Meeting Point' }, null, null,
		[CreateCellCommon({ 'text' : '<span class="clrGray sz24">' + obj.excmeetplace + '</span>', 'width' : '50%' }, true)]
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'name' : 'Video',
			'subname' : CreateVideo({ 'video' : 'res/sample.mp4' })
		}
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'name' : 'Excursion Category' }, null, null,
		[CreateCellCommon({ 'text' : '<span class="clrGray sz24">' + '-' + '</span>', 'width' : '50%' }, true)]
	));
	page.append(list);
	

	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'name' : 'Adult Price' }, null, null,
		[CreateCellCommon({ 'text' : '<span class="clrGray sz24">' + '$ ' + obj.excadultprice.toFixed(2) + '</span>', 'width' : '40%' }, true)]
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 'name' : 'Child Price' }, null, null,
		[CreateCellCommon({ 'text' : '<span class="clrGray sz24">' + '$ ' + obj.excchildprice.toFixed(2) + '</span>', 'width' : '40%' }, true)]
	));
	page.append(list);
	
	page.append('<br/>');


	screens[516].item_name = obj.excname;
	screens[516].item_time = obj.excbegdate;
	screens[516].datetime = obj.excbegdate;
	screens[517].itemId = screens[id].itemId;
	screens[518].itemId = screens[id].itemId;
	screens[518].alert = true;

}


function Fill517(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	
	WSGetExcursion(GetDate(objSearchPassenger.gdEmbDate) + '000000', GetDate(objSearchPassenger.gdDisDate) + '235959');

	var exc = null;
	$.each(objGetExcursion, function(index, obj) {
		if (obj.excid == screens[id].itemId) { exc = obj; }
	});
	if (exc == null) { alert('Excursion not found'); return false; }
	
	/* TestOverlappedTime */
	var timeBegin = ParseDateTime(exc.excbegdate).toString('yyyyMMddHHmmss');
	var timeEnd = ParseDateTime(exc.excenddate).toString('yyyyMMddHHmmss');
	ActivityOverlappedTime(timeBegin, timeEnd);

	var page = $('#scroller' + id);
	page.find('[val=name]').html(exc.excname);
	page.find('[val=date]').html(ParseDateTime(exc.excbegdate).toString('dddd dS MMM yyyy'));
	page.find('[val=port]').html(exc.excport);
	page.find('[val=aqty]').val(2);
	page.find('[val=cqty]').val(0);
	Change517qty();
}

function Change517qty() {
	if (objGetExcursion == null) { return false; }
	var exc = null;
	$.each(objGetExcursion, function(index, obj) {
		if (obj.excid == screens[517].itemId) { exc = obj; }
	});

	var page = $('#scroller517');
	var aqty = parseInt(page.find('[val=aqty]').val());
	var cqty = parseInt(page.find('[val=cqty]').val());

	if (isNaN(aqty)) { aqty = 2; }
	if (aqty < 0) { aqty = 0; }
	if (aqty > 100) { aqty = 100; }
	if (isNaN(cqty)) { cqty = 0; }
	if (cqty < 0) { cqty = 0; }
	if (cqty > 100) { cqty = 100; }

	page.find('[val=aqty]').val(aqty);
	page.find('[val=cqty]').val(cqty);
	page.find('[val=tqty]').html(aqty + cqty);

	page.find('[val=asum]').html('$ ' + (aqty * exc.excadultprice).toFixed(2));
	page.find('[val=csum]').html('$ ' + (cqty * exc.excchildprice).toFixed(2));
	page.find('[val=tsum]').html('$ ' + (aqty * exc.excadultprice + cqty * exc.excchildprice).toFixed(2));
}

function Fill518(id) {
	if (!screens[id].rendered) {
		if (!screens[id].prices) { screens[id].prices = {}; }
		if (!screens[id].friends) { screens[id].friends = []; }
		if (!screens[id].alert) { screens[id].alert = true; }
		
		var items = {
			1: ['100%', false, 'Book Now', function() {	return Book518(); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));
		
		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();
	
	if (WSGetExcursion(GetDate(objSearchPassenger.gdEmbDate) + '000000', GetDate(objSearchPassenger.gdDisDate) + '235959')) {
		
		var obj = null;
		$.each(objGetExcursion, function(i, v) {
			if (v.excid == screens[id].itemId) { obj = v; }
		});

		if (obj) {
			if(IsDateInPast(obj.excbegdate)) {
				ShowDialogAlert("Sorry, this excursion is expired");
				return GoBack(518);
			}
			
			if (screens[id].friends.length == 0) { 
				screens[id].friends[0] = accId + '|' + accLogin + '|' + Trim(objSearchPassenger.gsFirstName) + ' ' + Trim(objSearchPassenger.gsLastName) + '|' + 'A' + '|' + 1; 
			}
			
			screens[id].prices.A = obj.excadultprice;
			screens[id].prices.C = obj.excchildprice;
			
			/* TestOverlappedTime */
			var timeBegin = ParseDateTime(obj.excbegdate).toString('yyyyMMddHHmmss');
			var timeEnd = ParseDateTime(obj.excenddate).toString('yyyyMMddHHmmss');
			var overlapped = ActivityOverlappedTime(timeBegin, timeEnd, true);
			
			if (overlapped && screens[id].alert) {
				ShowDialog5181101("GoBack(518);", "screens[518].alert = false;");				
			}
			
			var block = GetTemplateByCode('t002');
			AppendTplItem(block, PrepareT105(obj.excname));
			AppendTplItem(block, PrepareT124(ParseDateTime(obj.excbegdate).toString('dddd dS MMM yyyy')));
			AppendTplItem(block, PrepareT124(obj.excport));
			page.append(block);
			page.append('<br/>');

			var block = GetTemplateByCode('t002');
			AppendTplItem(block, PrepareT161('Name', 'Price', ''));
			AppendTplItem(block, PrepareT162('Add / Change Attendees', '', function() { screens[519].prices = screens[518].prices; return ShowScreen(519); }));

		
			var total = 0;
			for (var i = 0; i < screens[id].friends.length; i++) {
				var friend = screens[id].friends[i].split('|');
				
				var price = 0;
				if (friend['3'] == 'A') { price = screens[id].prices.A; }
				if (friend['3'] == 'C') { price = screens[id].prices.C;	}
			//	if (price == 0) { continue; }
				
				total += price;
				AppendTplItem(block, PrepareT164(
					friend[2], 
					'', 
					'$ ' + price.toFixed(2), 
					i, 
					function(iId) {
						var data = $(this).attr('itemId');
						screens[518].friends.splice(data, 1);
						Fill518(518);
						RefreshScroll(518);
						//$(this).closest('tr').hide();
						return false; 
					}
				));
			}

			AppendTplItem(block, PrepareT163('Total', '$ ' + total.toFixed(2)));
			page.append(block);
			
		}
	}
}

function Book518() {
	var friends = screens[518].friends;
	var itemId = screens[518].itemId;

	var count = 0;
	for (var i = 0; i < friends.length; i++) {
		var friend = friends[i].split('|');
		var adult = (friend[3] == 'A') ? 1 : 0;
		var child = (friend[3] == 'C') ? 1 : 0;
		
		if (WSExcBooking(itemId, adult, child, friend[0])) { count++; } else {
			ShowDialogAlert('Failed to book Excursion(s) for ' + friend[2]);
		}
	}
	if (count == friends.length) { ShowDialogAlert('Excursion(s) booked succesfully'); GoBack(518, 2); }
	return false;
}

function Fill519(id) {
	if (!screens[id].rendered) {
		if (!screens[id].prices) { screens[id].prices = {}; }
		if (!screens[id].items) { screens[id].items = {}; }

		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();
	
	objTravelWithListAttendees = null;
	if (WSTravelWithListAttendees('DELGAT_EXC')) {
	
		var block = GetTemplateByCode('t002');
		var row = PrepareT141('Select Attendee');
		row.append(PrepareT165('Charge&nbsp;to me'));
		row.append(PrepareT165('Charge&nbsp;to Attendee'));
		AppendTplItem(block, row);
	
		var attObj = {};
		for (var i = 0; i < objTravelWithListAttendees.length; i++) {
			var item = objTravelWithListAttendees[i];
			item.book = false;
			item.charge = false;
			item.checked = 0;
			if (!attObj[item.LOGIN_ACC_ID]) { attObj[item.LOGIN_ACC_ID] = item; }
			if (item.DELEGATES_VALUE == 1) { attObj[item.LOGIN_ACC_ID].book = true; }
			if (item.DELEGATES_VALUE == 2) { attObj[item.LOGIN_ACC_ID].book = true; attObj[item.LOGIN_ACC_ID].charge = true; }
		}		
		var attArr = [];
		$.each(attObj, function(i, v) {
			attArr.push(v);
		});

		attArr.unshift({
			'GUEST_NAME' : Trim(objSearchPassenger.gsFirstName) + ' ' + Trim(objSearchPassenger.gsLastName),
			'LOGIN_NAME' : accLogin,
			'LOGIN_ACC_ID' : accId,
			'DELEGATES_VALUE' : 0,
			'AGE_GROUP_TYPE' : 'A',
			'book' : true,
			'charge' : false,
			'checked' : 1
		});

		for (var i = 0; i < attArr.length; i++) {
			var item = attArr[i];

			objGetItineraryShorex = null;
			if (WSGetItineraryShorex(item.LOGIN_ACC_ID)) {
				for (var j = 0; j < objGetItineraryShorex.length; j++) {
					if (objGetItineraryShorex[j].EVENTID == screens[518].itemId) { 
						item.book = false;
						item.charge = false; 
					}
				}
			}
					
			var state = item.checked;
			if (screens[id].items[item.LOGIN_ACC_ID]) { 
				var data = screens[id].items[item.LOGIN_ACC_ID].split('|');
				state = data[4];
			}
						
			var check1 = CreateCheckBox(
				'check-' + id + '-' + item.LOGIN_ACC_ID + '-1',
				'check-' + id + '-' + item.LOGIN_ACC_ID + '-1',
				item.LOGIN_ACC_ID + '|' + item.LOGIN_NAME + '|' + item.GUEST_NAME + '|' + item.AGE_GROUP_TYPE + '|' + 1,
				state == 1 && item.book,
				item.book,
				function(e) {
					var data = this.value.split('|');
					if (this.checked) {
						var el = $('#check-519-'+data[0]+'-2');
						el.removeAttr("checked");
						el.trigger('change');						
						screens[519].items[data[0]] = this.value;
					} else {
						screens[519].items[data[0]] = null;
					}
				},
				item.book ? 1 : 0
			);
			if (item.checked == 1 && item.book) {
				screens[519].items[item.LOGIN_ACC_ID] = item.LOGIN_ACC_ID + '|' + item.LOGIN_NAME + '|' + item.GUEST_NAME + '|' + item.AGE_GROUP_TYPE + '|' + 1;
			}
			
			var check2 = CreateCheckBox(
				'check-' + id + '-' + item.LOGIN_ACC_ID + '-2',
				'check-' + id + '-' + item.LOGIN_ACC_ID + '-2',
				item.LOGIN_ACC_ID + '|' + item.LOGIN_NAME + '|' + item.GUEST_NAME + '|' + item.AGE_GROUP_TYPE + '|' + 2,
				state == 2 && item.charge,
				item.charge,
				function(e) {
					var data = this.value.split('|');
					if (this.checked) {
						var el = $('#check-519-'+data[0]+'-1');
						el.removeAttr("checked");
						el.trigger('change');
						screens[519].items[data[0]] = this.value;
					} else {
						screens[519].items[data[0]] = null;
					}
				},
				item.charge ? 1 : 0
			);
			if (item.checked == 2 && item.charge) {
				screens[519].items[item.LOGIN_ACC_ID] = item.LOGIN_ACC_ID + '|' + item.LOGIN_NAME + '|' + item.GUEST_NAME + '|' + item.AGE_GROUP_TYPE + '|' + 2;
			}
			
			var price = null;
			if (screens[id].prices.A) {
				var price = GetTemplateByCode('t028');
				AppendTplItem(price, PrepareT168('Adult', '', '$ ' + screens[id].prices.A.toFixed(2), null, null));
			}
			if (item.AGE_GROUP_TYPE == 'C' && screens[id].prices.C) {
				var price = GetTemplateByCode('t028');
				AppendTplItem(price, PrepareT168('Child', '', '$ ' + screens[id].prices.C.toFixed(2), null, null));
			}
			if (price == null) { continue; } // child tickets N/A for adults
			
			AppendTplItem(block, PrepareT167(
				item.GUEST_NAME, 
				item.LOGIN_NAME, 
				check1, 
				check2, 
				price,
				item.LOGIN_ACC_ID, 
				function(iId) { 
					var items = iId.split('|');
	   				screens[622].itemId = items[0];
	   				screens[622].contact_login = items[1];
	   				screens[622].contact_name = items[2];
					screens[622].contact_type = items[3];
	   				return ShowScreen(622);
				}
			));
		}
		block.find('[val=act1]').click(function(e) { e.stopPropagation(); });
		block.find('[val=act2]').click(function(e) { e.stopPropagation(); });
		page.append(block);
		page.append('<br/>');
	}
}

function UseSelectedFriends519() {
	screens[518].friends = [];
	$.each(screens[519].items, function(i, v) {
		if (v != null) { screens[518].friends.push(v); }		
	});
}

function Fill520(id) {
	if (!screens[id].rendered) {
		if (!screens[id].filter) { screens[id].filter = ''; }

		$('.screen'+id+'.tpanel').html(CreateDatePicker(
			function() { obj520 = null; screens[520].date = UpdateDatePicker('.screen'+520+'.tpanel .date-selector', null, -1); Fill520(520); return false; },
			function() { obj520 = null; screens[520].date = UpdateDatePicker('.screen'+520+'.tpanel .date-selector', null, +1); Fill520(520); return false; },
			null, /*null, null*/ dcl_from, dcl_to
		));

		screens[id].rendered = true;
	}
	screens[id].date = UpdateDatePicker('.screen'+id+'.tpanel .date-selector', screens[id].date, null);
	
	var page = $('#scroller' + id);
	page.empty();


	if (!obj520) { 
		obj520 = WSDCLCustom(dcl_prefix + GetDate(screens[id].date)); 
		if (!obj520.itenary) { /*alert('Data not available. Please try later or contact administrator.');*/ return false; }
	}
	
	
	var obj = [];
	// picking selector elements
	var items = {
		'': 'All Available'
	};
	var acts = obj520.itenary.days.day.todaysActivities.activitiesByType;
	for (i = 0; i < acts.length; i++) {
		var tp = acts[i].type;
		items[tp] = tp;
		if (acts[i].activity) {
			if (screens[id].filter == '' || screens[id].filter == tp) {
				obj = obj.concat(acts[i].activity);
			}
		}
	}
	
	var obj520sorted = [];
	for (i = 0; i < obj.length; i++) {
		var schedule = obj[i].location.today.schedules.schedule;
		if (schedule.length) {
			$.each(schedule, function(index, data) {
				var st = Date.parse(data.startTime);
				var et = Date.parse(data.endTime);
				obj520sorted.push({ 'id': obj[i].id, 'name' : obj[i].name, 'location': obj[i].location.name, 'startTime' : st.toString('HH:mm'), 'endTime': et.toString('HH:mm') });
			});
		} else {
			var st = Date.parse(schedule.startTime);
			var et = Date.parse(schedule.endTime);
			obj520sorted.push({ 'id': obj[i].id, 'name' : obj[i].name, 'location': obj[i].location.name, 'startTime' : st.toString('HH:mm'), 'endTime': et.toString('HH:mm') });
		}
	}
	obj520sorted.sort(function(a, b) { return a.startTime > b.startTime ? 1 : -1; });
	
	// creating selector
	page.append(CreateFilter('Type', items, screens[id].filter, 
		function() { screens[520].filter = this.value; Fill520(520); }
	));
	page.append('<br/>');
	
	// creating data list
	var block = GetTemplateByCode('t002');
	var where = '';
	var cnt = 0;
	for (i = 0; i < obj520sorted.length; i++) {
		AppendTplItem(block, PrepareT104(
			obj520sorted[i].startTime + ' ' + obj520sorted[i].endTime,
			obj520sorted[i].name,
			obj520sorted[i].location,
			'',
			obj520sorted[i].id,
			function(iId) { screens[521].itemId = iId; return ShowScreen(521); }
		));
		cnt++;
	}

	if (cnt > 0) { page.append(block); }
	RefreshScroll(id);
	
}

function Fill521(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();
	
	if (!obj520) { return false; }
	var itemId = screens[id].itemId;
	
	var obj = [];
	// picking activities
	var acts = obj520.itenary.days.day.todaysActivities.activitiesByType;
	for (i = 0; i < acts.length; i++) {
		if (acts[i].activity) {
			obj = obj.concat(acts[i].activity);
		}
	}
	var objItem = null;
	for (i = 0; i < obj.length; i++) {
		if (obj[i].id == itemId) { objItem = obj[i]; break; }
	}
	if (objItem == null) { return false; }

	var obj521sorted = [];
	var schedule = objItem.location.today.schedules.schedule;
	if (schedule.length) {
		$.each(schedule, function(index, data) {
			var st = Date.parse(data.startTime);
			var et = Date.parse(data.endTime);
			obj521sorted.push(st.toString('HH:mm') + ' - ' + et.toString('HH:mm'));
		});
	} else {
		var st = Date.parse(schedule.startTime);
		var et = Date.parse(schedule.endTime);
		obj521sorted.push(st.toString('HH:mm') + ' - ' + et.toString('HH:mm'));
	}
	obj521sorted.sort(function(a, b) { return a.startTime > b.startTime ? 1 : -1; });

	var block = GetTemplateByCode('t002');
	AppendTplItem(block, PrepareT105(objItem.name));
	AppendTplItem(block, PrepareT124(objItem.description));
	AppendTplItem(block, PrepareT123('Location', objItem.location.name));
	AppendTplItem(block, PrepareT123('Status', objItem.location.operatingStatus.status));
	
	if (objItem.location.policies) {
		var policies = objItem.location.policies.policy;
		if (policies.length) { 
			for(i = 0; i < policies.length; i++) {
				AppendTplItem(block, PrepareT123(policies[i].name, policies[i].description));
			}
		} else {
			AppendTplItem(block, PrepareT123(policies.name, policies.description));
		}
	}
	
	AppendTplItem(block, PrepareT123('Schedule', obj521sorted.join('<br/>')));
	
	page.append(block);
}

function Fill600(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();

	
	var photo = '';
	var photo_name = '';
	
	objAvatarSelected = null;
	if (WSAvatarSelected(accId)) {}
	if (objAvatarSelected.length > 0) { 
		photo = photo_prefix + objAvatarSelected[0].IMAGE_DATA;
		photo_name = objAvatarSelected[0].IMAGE_DESCRIPTION;
	} else {
		WSGuestPicture();
		if (objGuestPicture) {
			photo = photo_prefix + objGuestPicture;
			photo_name = 'Fidelio Security Photo';
		}
	}
	
	
	var items = {
		1: [photo, photo_name, 'Change Current Avatar / Photo', 'res/photo1.jpg', function(iId) { return ShowScreen(704); }]
	};
	page.append(CreateIconizedList('', items));
	page.append('<br/>');
		
	var items = {
		1: ['My Friends / Contacts', function() { return ShowScreen(620); }],
		2: ['My Travel-with', function() { return ShowScreen(660); }],
		3: ['My Travel Group', function() { return ShowScreen(610); }],
		4: ['My Interests', function() { return ShowScreen(630); }],
		5: ['Storybook Posting News', function() { return ShowScreen(640); }],
		6: ['Meet Up Calendar', function() { return ShowScreen(650); }],
		7: ['My Mobile Friends', null]
	};
	var block = GetTemplateByCode('t002');
	$.each(items, function(index, value) {
		AppendTplItem(block, PrepareT100(value[0], value[1]));
	});
	page.append(block);
}


function Fill601(id) {
	if (!screens[id].rendered) {
//		if (!screens[id].show) { screens[id].show = 'i'; }
		
		$('.screen'+id+'.bpanel').html(CreateTabBar2([
			CreateTabButton({ 'className' : 'active', 'width' : '30%', 'title' : 'Info', 'onclick' : null }),
			CreateTabButton({ 'width' : '40%', 'title' : 'Wall postings',  'onclick' : function() { 
				screens[602].back = '601';
				screens[602].itemId = accId; 
				screens[602].login = accLogin; 
				screens[605].back = '601';
				screens[605].itemId = accId; 
				screens[605].login = accLogin; 
				return ShowScreen(602); 
			} }),
			CreateTabButton({ 'width' : '30%', 'title' : 'Photos',  'onclick' : function() {
				screens[602].back = '601';
				screens[602].itemId = accId; 
				screens[602].login = accLogin; 
				screens[605].back = '601'; 
				screens[605].itemId = accId; 
				screens[605].login = accLogin; 
				return ShowScreen(605); 
			} })
		]));

		screens[id].rendered = true;
	}

	
	var page = $('#scroller' + id);
	page.empty();

	
	var objs0 = WSMyProfile();
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		var obj = objs.TopBlock.Guest;


		var login  = obj.LOGIN_NAME ? obj.LOGIN_NAME : '';
		var fname  = obj.FIRST_NAME ? obj.FIRST_NAME : '';
		var lname  = obj.LAST_NAME ? obj.LAST_NAME : '';
		var name   = fname + ' ' + lname;
		var photo  = objs0[0].GUESTIMAGE ? photo_prefix + objs0[0].GUESTIMAGE : (obj.IMAGE_URL ? obj.IMAGE_URL : 'res/photo0.png');
		var nation = obj.NATIONALITY ? obj.NATIONALITY : '';
		var age    = obj.AGE ? obj.AGE : '';

		var infoBtn = CreateButton2({ 'className' : 'btnB info', 'onclick' : NA, 'itemId' : '' });
		var list = CreateListFullscreen('');
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : '', 'title' : name, 
				'subname' : login + '<div class="fontNormal"><span class="clrBlue2">Nationality:</span> '+nation+' <br/><span class="clrBlue2">Age:</span> '+age+'</div>' 
			},
			{ 'className' : 'imageE framePic1 shadePic1', 'data' : photo },
			null,//{ 'className' : 'bulletB' },
			[CreateCellCommon({ 'text' : infoBtn }, true)]
		));
		var buttons = [
			CreateCellCommon({ 'text' : CreateButton3({ 'title' : 'Edit Photo', 'onclick' : function() { return ShowScreen(704); } })}, true),
			CreateCellCommon({ 'text' : CreateButton3({ 'title' : 'My Settings',  'onclick' : function() { return ShowScreen(700); } })}, true),
			CreateCellCommon({ 'text' : '' }, true),
			CreateCellCommon({ 'text' : '' }, true)
		];
		AppendTplItem(list, CreateBlockButtonsInner(buttons));
		page.append(CreateBlockWave(list));


		var c1 = obj.FRIENDS_MEMBERS;
		var c2 = obj.CONTACT_MEMBERS;
		var c3 = obj.TRAVELWITH_MEMBERS;
		var buttons = [
			CreateBlueButton({ 'name' : 'Friends', 'subname' : c1 + ' members', 'onclick' : function() { screens[620].show = 'f'; return ShowScreen(620); } }, { 'className' : 'bulletB' }),
			CreateBlueButton({ 'name' : 'Contacts', 'subname' : c2 + ' members', 'onclick' : function() { screens[620].show = 'c'; return ShowScreen(620); } }, { 'className' : 'bulletB' }),
			CreateBlueButton({ 'name' : 'Travel-with', 'subname' : c3 + ' members', 'onclick' : function() { return ShowScreen(660); } }, { 'className' : 'bulletB' }),
		];
		var block = CreateBlockButtons(buttons);
		page.append(block);
		
		
		if (!IsArray(objs.Frame)) { objs.Frame = [objs.Frame]; }
		for (var i = 0; i < objs.Frame.length; i++) {
			var obj = objs.Frame[i];
			if (obj.ID == 'GRPINT') { page.append(ShowInterests601(obj)); }
			if (obj.ID == 'LIKES') { page.append(ShowLikes601(obj)); }
		}

		page.append('<br/>');		
		
	}
}

function ShowInterests601(obj) {

	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : obj.TITLE, 'onclick' : function() { return ShowScreen(630); } },
		{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png' },
		{ 'className' : 'bulletB' }
	));
	
	if (!obj.Item || obj.Item.length == 0) { return list; }
	if (!IsArray(obj.Item)) { obj.Item = [obj.Item]; }

	for (var i = 0; i < obj.Item.length; i++) {
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : '', 'subtitle' : obj.Item[i].INTEREST_NAME, 'hint' : obj.Item[i].INTEREST_MEMBERS + ' members' },
			null,//{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png' },
			null//{ 'className' : 'bulletB' }
		));
	}
	return list;
}

function ShowLikes601(obj) {

	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : obj.TITLE, 'onclick' : function() { return ShowScreen(635); } },
		{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png' },
		{ 'className' : 'bulletB' }
	));

	if (!obj.Item || obj.Item.length == 0) { return list; }
	if (!IsArray(obj.Item)) { obj.Item = [obj.Item]; }
	
//	alert(JSON.stringify(obj.Item));
	for (var i = 0; i < obj.Item.length; i++) {
		var likesList = IsArray(obj.Item[i].LikeItem) ? obj.Item[i].LikeItem.join(', ') : obj.Item[i].LikeItem;
		
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : '', 'subtitle' : obj.Item[i].NAME },
			null,//{ 'className' : 'imageA', 'data' : '' },
			null,//{ 'className' : 'bulletB' },
			[CreateCellCommon({ 'text' : '<span class="clrGray sz24">' + (likesList ? likesList : '') + '</span>', 'width' : '70%' }, true)]
		));
	}
	return list;
}

function Fill602(id) {
	if (!screens[id].rendered) {
		if (!screens[id].itemId) { screens[id].itemId = ''; }
		if (!screens[id].back) { screens[id].back = ''; }

		$('.screen'+id+'.bpanel').html(CreateTabBar2([
			CreateTabButton({ 'width' : '30%', 'title' : 'Info', 'onclick' : function() { 
				var back = screens[602].back;
				if (back == '601') { return ShowScreen(601); }
				if (back == '622') { return ShowScreen(622); }
			} }),
			CreateTabButton({ 'className' : 'active', 'width' : '40%', 'title' : 'Wall postings',  'onclick' : null }),
			CreateTabButton({ 'width' : '30%', 'title' : 'Photos',  'onclick' : function() { return ShowScreen(605); } })
		]));

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();
	

	var objs0 = WSWall(screens[id].itemId);
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		var obj = objs.TopBlock.Guest;

		var login  = obj.LOGIN_NAME ? obj.LOGIN_NAME : '';
		var fname  = obj.FIRST_NAME ? obj.FIRST_NAME : '';
		var lname  = obj.LAST_NAME ? obj.LAST_NAME : '';
		var name   = fname + ' ' + lname;
		var photo  = objs0[0].GUESTIMAGE ? photo_prefix + objs0[0].GUESTIMAGE : (obj.IMAGE_URL ? obj.IMAGE_URL : 'res/photo0.png');

		var list = CreateListFullscreen('');
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : '', 'title' : name, 'subname' : login },
			{ 'className' : 'imageC framePic1 shadePic1', 'data' : photo },
			null//{ 'className' : 'bulletB' },
		));
	
	
		var upload1 = CreatePhotoPicker({ 
			'className' : '', 
			'id' : 's602picture', 
			'value' : '', 
			'itemId' : 's602picture',
			'onclick' : Pick602
		});
		var input1 = CreateTextInput({ 'id' : 's602text', 'hint' : 'Write your text here...' });
		var btn1 = CreateButton4(
			{ 'className' : 'btnE', 'title' : '&nbsp;Post&nbsp;', 'onclick' : Post602 }, 
			null//{ 'className' : 'bulletA' }
		);
		AppendTplItem(list, CreateListItemPost({ 
			'className' : 'title', 
			'picker' : upload1,
			'name' : input1,
			'button' : btn1
		}));
		page.append(list);

		
		if (!IsArray(objs.Frame)) { objs.Frame = [objs.Frame]; }
		for (var i = 0; i < objs.Frame.length; i++) {
			var obj = objs.Frame[i];
			if (obj.ID == 'WALL') { page.append(ShowWall602(obj)); }
		}
		page.append('<br/>');
	}
	RefreshScroll(id);
}

function ShowWall602(obj) {
	if (!obj.Item) { return ''; }
	if (!IsArray(obj.Item)) { obj.Item = [obj.Item]; }
	
	var list = CreateListFullscreen('');
	for (var i = 0; i < obj.Item.length; i++) {
		var obj2 = obj.Item[i];
		
		if (obj2.WALL_COMMENT != 1) { continue; }
		
		var comments = CreateCommentsLikesPanel(obj2.COMMENTS_COUNT, obj2.LIKES_COUNT, obj2.WALL_ID + '|' + 'Wall');
		comments = $('<div class="aRight"></div>').append(comments);
		
		var cells = [];
		if (obj2.WALL_IMAGE_URL) {
			var image1 = CreateInlineImage({ 'className' : 'imageG', 'data' : obj2.WALL_IMAGE_URL, 'onclick' : null });
			cells.push(CreateCellCommon({ 'className' : 'aCenter', 'text' : image1 }, true));
		}
		if (obj2.ALBUMIMAGES && obj2.ALBUMIMAGES.AlbumItem) {
			if (!IsArray(obj2.ALBUMIMAGES.AlbumItem)) { obj2.ALBUMIMAGES.AlbumItem = [obj2.ALBUMIMAGES.AlbumItem]; }
			for (var j = 0; j < obj2.ALBUMIMAGES.AlbumItem.length; j++) {
				var pct = obj2.ALBUMIMAGES.AlbumItem[j];
				var image1 = CreateInlineImage({ 'className' : 'imageG', 'data' : pct.IMAGE_URL, 'onclick' : null });
				cells.push(CreateCellCommon({ 'className' : 'aCenter', 'text' : image1 }, true));
			}
		}
		
		var photos = (cells.length > 0) ? CreateTableInner({ 'cells' : cells }) : '';
		
		var addComment = function(itemId) {
			var data = itemId.split('|');
			screens[602].record_id = data[0];
			screens[602].like = data[1] == '1';
			ShowDialog({
				'id' : '6021001',
				'act2t': 'Comment',
				'act2e': function() {
					var input1 = CreateMultilineInput({ 'id' : 's602comment' });
					ShowDialog({
						'id' : '6021002',
						'title': CreateBlockCommon(input1),
						'act2t': 'Cancel',
						'act2e': '',
						'act3t': 'Ok',
						'act3e': function() { 
							var text = $('#s602comment').val(); 
							if (WSWallNew(screens[602].record_id, 1, 0, '', 'Wall', '', text, screens[602].login)) { ReloadScreen(); }
							return false;
						}
					});
				},
				'act3t': (screens[602].like ? 'Unlike' : 'Like'),
				'act3e': function() {
					if (WSWallNew(screens[602].record_id, 0, (screens[602].like ? 0 : 1), '', 'Wall', '', '', screens[602].login)) { ReloadScreen(); }
					return false;
				}
			});
		};

		var fname  = obj2.FIRST_NAME ? obj2.FIRST_NAME : '';
		var lname  = obj2.LAST_NAME ? obj2.LAST_NAME : '';
		var name   = fname + ' ' + lname;

		var btn2 = CreateButton2({ 'className' : 'addComment', 'onclick' : addComment, 'itemId' : obj2.WALL_ID + '|' + obj2.ISMINELIKE });
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : (obj2.COMMENTS_COUNT > 0 || obj2.LIKES_COUNT > 0 || photos) ? 'noline' : '', 
				'title' : '<span class="sz24">' + name + '</span>', 
				'subtitle' : '<span class="fontNormal sz22">' + (obj2.WALL_COMMENT_TEXT ? obj2.WALL_COMMENT_TEXT : '') + '</span>',
				'subname' : '<div class="clrGray">' + ShowDateTime(obj2.POST_DATE, 'MMM dd HH:mm') + '</div>'
			},
			{ 'className' : 'imageB framePic2 shadePic1', 'data' : obj2.GUEST_IMAGE_URL },
			null,//{ 'className' : 'bulletB' },
			[CreateCellCommon({ 'className' : 'aCenter', 'text' : btn2 }, true)]
		));
		
		if (obj2.COMMENTS_COUNT > 0 || obj2.LIKES_COUNT > 0 || photos) {
			AppendTplItem(list, CreateListItemCommon(
				{ 
					'className' : '', 
					'name' : (obj2.COMMENTS_COUNT > 0 || obj2.LIKES_COUNT > 0) ? comments : '',
					'subname' : photos
				},
				null,//{ 'className' : 'imageC framePic1 shadePic1', 'data' : obj2.GUEST_IMAGE_URL },
				null//{ 'className' : 'bulletB' },
			));
		}
	}

	return list;
}


function Pick602(oid) {
	var obj = $('#' + oid);
	obj.val('');
	obj.parent().removeClass('selected');
	
	pickPhoto(function(data) {
		var obj = $('#' + oid);
		obj.val(data);
		obj.parent().toggleClass('selected', data != '');
		
		var text = $('#s602text').val(); 
		if (Trim(text) == '') {
//			setTimeout(function() { $('#s602text').focus().click(); }, 500);	
			ShowDialog({
				'id' : '',
				'title' : '',
				'message' : 'Please enter the comment to post',
				'act1t' : 'Ok',
				'act1e' : ''
			});
		}
	});
}

function Post602() {
	var text = Trim($('#s602text').val());
	if (!text) { ShowDialogAlert('Please enter the comment to post'); return false; }

	var picture = $('#s602picture').val();
	
//	picture = photo_debug;
	
	var pictCode = picture ? 'WALL-' + accId + '-' + Now() : '';	
	var pictResult = '';
	if (picture) {
		pictResult = WSImagesNew(pictCode, 'Wall', '', text, 0, '', '', 0, 602, '', '', 'Wall', '"' + picture + '"', 'Wall');
		if (pictResult < 0)	 {
			ShowDialogAlert('Failed to upload picture');
			return false;
		}
	}
	
//	pictResult = 'Multimedia/Wall/lin41_shp12_00007.jpg';
	if (WSWallNew(0, 1, 0, pictResult, 'Wall', '', text, screens[602].login)) {
		$('#s602text').val('');
		ReloadScreen();
		return true;
	}
	return false;
}

function Fill603(id) {
	if (!screens[id].rendered) {
		if (!screens[id].itemId) { screens[id].itemId = ''; }

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	screens[id].like = false;
	
	var data = screens[id].itemId.split('|');
	var objs0 = (data[1] == 'Wall') ? WSWallComment(data[0]) : WSWallTypeComment(data[1], data[0], accId);
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		var obj = objs.TopBlock.OBJECT ? objs.TopBlock.OBJECT : objs.TopBlock.Guest;
		if (!obj) { obj = {}; }
		
		if (objs.TopBlock.OBJECT) {
			var name   = obj.OBJECTNAME;
			var login  = '';
			var text   = obj.OBJECTDESCRIPTION ? obj.OBJECTDESCRIPTION : '';
			var photo  = obj.OBJECTIMAGEURL ? obj.OBJECTIMAGEURL : 'res/photo0.png';
		} else {
			var fname  = obj.FIRST_NAME ? obj.FIRST_NAME : '';
			var lname  = obj.LAST_NAME ? obj.LAST_NAME : '';
			var name   = fname + ' ' + lname;
			var login  = obj.LOGIN_NAME ? obj.LOGIN_NAME : '';
			var text   = obj.WALL_COMMENT_TEXT ? obj.WALL_COMMENT_TEXT : '';
			var photo  = objs0[0].GUESTIMAGE ? photo_prefix + objs0[0].GUESTIMAGE : (obj.IMAGE_URL ? obj.IMAGE_URL : 'res/photo0.png');
		}
		
		
		var addComment = function(itemId) {
			ShowDialog({
				'id' : '6031001',
				'act2t': 'Comment',
				'act2e': function() {
					var input1 = CreateMultilineInput({ 'id' : 's603comment' });
					ShowDialog({
						'id' : '6031002',
						'title': CreateBlockCommon(input1),
						'act2t': 'Cancel',
						'act2e': '',
						'act3t': 'Ok',
						'act3e': function() { 
							var data = screens[603].itemId.split('|');
							var text = $('#s603comment').val(); 
							if (WSWallNew(data[0], 1, 0, '', data[1], '', text, accLogin)) { ReloadScreen(); }
							return false;
						}
					});
				},
				'act3t': (screens[603].like ? 'Unlike' : 'Like'),
				'act3e': function() {
					var data = screens[603].itemId.split('|');
					if (WSWallNew(data[0], 0, (screens[603].like ? 0 : 1), '', data[1], '', '', accLogin)) { ReloadScreen(); }
					return false;
				}
			});
		};
		
		var btn2 = CreateButton2({ 'className' : 'addComment', 'onclick' : addComment, 'itemId': '' });
		var list = CreateListFullscreen('');
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : '', 
				'title' : name, 
				'subtitle' : login,
				'subname' : text
			},
			{ 'className' : 'imageC framePic1 shadePic1', 'data' : photo },
			null,//{ 'className' : 'bulletB' },
			[CreateCellCommon({ 'className' : 'aCenter', 'text' : btn2 }, true)]
		));
		page.append(CreateBlockWave(list));
	
	
		if (!IsArray(objs.Frame)) { objs.Frame = [objs.Frame]; }
		for (var i = 0; i < objs.Frame.length; i++) {
			var obj = objs.Frame[i];
			if (!obj) { continue; }
			if (obj.ID == 'WCMNT') { page.append(ShowLikes603(obj)); }
		}
		
		$('#bar-top .bar'+id+' .pos2').html(screens[id].like ? 'Unlike' : 'Like');
	
		if (!IsArray(objs.Frame)) { objs.Frame = [objs.Frame]; }
		for (var i = 0; i < objs.Frame.length; i++) {
			var obj = objs.Frame[i];
			if (!obj) { continue; }
			if (obj.ID == 'WCMNT') { page.append(ShowWallComments603(obj)); }
		}
		
		page.append('<br/>');
	}
	RefreshScroll(id);
}

function Like603() {
	var data = screens[603].itemId.split('|');
	if (WSWallNew(data[0], 0, (screens[603].like ? 0 : 1), '', data[1], '', '', accLogin)) { ReloadScreen(); }
	return false;
}

function ShowLikes603(obj) {
	if (!obj.Item) { return ''; }
	if (!IsArray(obj.Item)) { obj.Item = [obj.Item]; }

	var count = 0;
	var lastObj = null;
	
	var list = CreateListCommon('');
	for (var i = 0; i < obj.Item.length; i++) {
		var obj2 = obj.Item[i];
		
		if (obj2.WALL_LIKE != 1) { continue; }
		
		if (obj2.LOGIN_ACC_ID == accId) { screens[603].like = true; } else { lastObj = obj2; }
		count++;
	}
	
	var message = '';
	if (screens[603].like) { message += 'You'; count--; }
	if (lastObj && count > 0) {
		var fname  = lastObj.FIRST_NAME ? lastObj.FIRST_NAME : '';
		var lname  = lastObj.LAST_NAME ? lastObj.LAST_NAME : '';
		var name   = fname + ' ' + lname;
		if (message != '') { message += (count == 1) ? ' and ' : ', '; }
		message += name;
		count--;
	}
	if (count > 0) { message += ' and other ' + count + ' people'; }

	if (message == '') { return ''; } 

	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '',
			'subname' : message + ' like this'
		},
		{ 'className' : 'imageA', 'data' : 'img/new/i-like.png' },
		null//{ 'className' : 'bulletB' },
	));
	
	
	return list;
}

function ShowWallComments603(obj) {
	if (!obj.Item) { return ''; }
	if (!IsArray(obj.Item)) { obj.Item = [obj.Item]; }

	var count = 0;
	var list = CreateListCommon('');
	for (var i = 0; i < obj.Item.length; i++) {
		var obj2 = obj.Item[i];
		
		if (obj2.WALL_COMMENT != 1) { continue; }
		count++;
		
		var fname  = obj2.FIRST_NAME ? obj2.FIRST_NAME : '';
		var lname  = obj2.LAST_NAME ? obj2.LAST_NAME : '';
		var name   = fname + ' ' + lname;

		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : '', 
				'title' : name, 
				'subtitle' : '<span class="fontNormal sz22">' + (obj2.WALL_COMMENT_TEXT ? obj2.WALL_COMMENT_TEXT : '') + '</span><div class="clrGray">' + ShowDateTime(obj2.POST_DATE, 'MMM dd HH:mm') + '</div>'
			},
			{ 'className' : 'imageB framePic2 shadePic1', 'data' : obj2.GUEST_IMAGE_URL },
			null//{ 'className' : 'bulletB' },
		));
	}
	if (count == 0) { return ''; }
	
	return list;
}

function Fill604(id) {
	if (!screens[id].rendered) {
		if (!screens[id].itemId) { screens[id].itemId = ''; }
		if (!screens[id].date) { screens[id].date = ''; }

		$('.screen'+id+'.tpanel').html(CreateDatePicker(
			function() { screens[604].date = UpdateDatePicker('.screen'+604+'.tpanel .date-selector', null, -1); Fill604(604); return false; },
			function() { screens[604].date = UpdateDatePicker('.screen'+604+'.tpanel .date-selector', null, +1); Fill604(604); return false; },
			null, null, null
		));

		$('.screen'+id+'.bpanel').html(CreateTabBar2([
			CreateTabButton({ 'width' : '33%', 'title' : 'Add Photo', 'onclick' : NA }),
			CreateTabButton({ 'width' : '33%', 'title' : 'Add Notes',  'onclick' : NA }),
			CreateTabButton({ 'width' : '33%', 'title' : 'Check in',  'onclick' : function(){ return ShowScreen(252); } })
		]));

		screens[id].rendered = true;
	}
	screens[id].date = UpdateDatePicker('.screen'+id+'.tpanel .date-selector', screens[id].date, null);

	var page = $('#scroller' + id);
	page.empty();
	
	var objs0 = WSFriendsNews(accId, screens[id].date);
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		if (!IsArray(objs.Event)) { objs.Event = [objs.Event]; }
		var list = CreateListFullscreen('');
		for (var i = 0; i < objs.Event.length; i++) {
			var obj = objs.Event[i];
			ShowFriendNews604(list, obj);
		}
		page.append(list);
	}
}

function ShowFriendNews604(list, obj) {

	var comments = CreateCommentsLikesPanel(obj.COMMENTS_COUNT, obj.LIKES_COUNT, obj.EVENTTARGETID + '|' + obj.EVENTTARGETTYPE);
	comments = $('<div class="aRight"></div>').append(comments);
	
	var cells = [];
	if (obj.ALBUMIMAGES && obj.ALBUMIMAGES.AlbumItem) {
		if (!IsArray(obj.ALBUMIMAGES.AlbumItem)) { obj.ALBUMIMAGES.AlbumItem = [obj.ALBUMIMAGES.AlbumItem]; }
		for (var j = 0; j < obj.ALBUMIMAGES.AlbumItem.length; j++) {
			var pct = obj.ALBUMIMAGES.AlbumItem[j];
			var image1 = CreateInlineImage({ 'className' : 'imageG', 'data' : pct.IMAGE_URL, 'onclick' : null });
			cells.push(CreateCellCommon({ 'className' : 'aCenter', 'text' : image1 }, true));
		}
	}
	
	var photos = (cells.length > 0) ? CreateTableInner({ 'cells' : cells }) : '';
	
	var addComment = function(itemId) {
		var data = itemId.split('|');
		screens[605].record_id = data[0];
		screens[605].record_type = data[1];
		screens[605].like = data[2] == '1';
		ShowDialog({
			'id' : '6051001',
			'act2t': 'Comment',
			'act2e': function() {
				var input1 = CreateMultilineInput({ 'id' : 's605comment' });
				ShowDialog({
					'id' : '6051002',
					'title': CreateBlockCommon(input1),
					'act2t': 'Cancel',
					'act2e': '',
					'act3t': 'Ok',
					'act3e': function() { 
						var text = $('#s605comment').val(); 
						if (WSWallNew(screens[605].record_id, 1, 0, '', screens[605].record_type, '', text, accLogin)) { ReloadScreen(); }
						return false;
					}
				});
			},
			'act3t': (screens[605].like ? 'Unlike' : 'Like'),
			'act3e': function() {
				if (WSWallNew(screens[605].record_id, 0, (screens[605].like ? 0 : 1), '', screens[605].record_type, '', '', accLogin)) { ReloadScreen(); }
				return false;
			}
		});
	};

	var fname  = obj.EVENTOWNERFIRSTNAME ? obj.EVENTOWNERFIRSTNAME : '';
	var lname  = obj.EVENTOWNERNAME ? obj.EVENTOWNERNAME : '';
	var name   = fname + ' ' + lname;

	var btn2 = CreateButton2({ 'className' : 'addComment', 'onclick' : addComment, 'itemId' : obj.EVENTTARGETID + '|' + obj.EVENTTARGETTYPE + '|' + obj.ISMINELIKE });
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : (obj.COMMENTS_COUNT > 0 || obj.LIKES_COUNT > 0 || photos) ? 'noline' : '', 
			'title' : '<span class="sz24">' + name + '</span>', 
			'subtitle' : '<span class="fontNormal">' + (obj.EVENTCOMMENT ? obj.EVENTCOMMENT : '') + '</span>',
			'subname' : '<div class="clrGray">' + ShowDateTime(obj.EVENTDATE, 'MMM dd HH:mm') + '</div>'
		},
		{ 'className' : 'imageB framePic2 shadePic1', 'data' : obj.GUEST_IMAGE_URL },
		null,//{ 'className' : 'bulletB' },
		[CreateCellCommon({ 'className' : 'aCenter', 'text' : btn2 }, true)]
	));
	
	if (obj.COMMENTS_COUNT > 0 || obj.LIKES_COUNT > 0 || photos) {
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : '', 
				'name' : (obj.COMMENTS_COUNT > 0 || obj.LIKES_COUNT > 0) ? comments : '',
				'subname' : photos
			},
			null,//{ 'className' : 'imageC framePic1 shadePic1', 'data' : obj.GUEST_IMAGE_URL },
			null//{ 'className' : 'bulletB' },
		));
	}

	return list;
}




function Fill605(id) {
	if (!screens[id].rendered) {
		if (!screens[id].itemId) { screens[id].itemId = ''; }
		if (!screens[id].back) { screens[id].back = ''; }

		$('.screen'+id+'.bpanel').html(CreateTabBar2([
			CreateTabButton({ 'width' : '30%', 'title' : 'Info', 'onclick' : function() { 
				var back = screens[605].back;
				if (back == '601') { return ShowScreen(601); }
				if (back == '622') { return ShowScreen(622); }
			} }),
			CreateTabButton({ 'width' : '40%', 'title' : 'Wall postings',  'onclick' :  function() { return ShowScreen(602); } }),
			CreateTabButton({ 'className' : 'active', 'width' : '30%', 'title' : 'Photos',  'onclick' : null })
		]));

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	
	var objs0 = WSGuestProfile(screens[id].itemId);
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		var obj = objs.TopBlock.Guest;

		var login  = obj.LOGIN_NAME ? obj.LOGIN_NAME : '';
		screens[622].login = login;
		var fname  = obj.FIRST_NAME ? obj.FIRST_NAME : '';
		var lname  = obj.LAST_NAME ? obj.LAST_NAME : '';
		var name   = fname + ' ' + lname;
		var photo  = objs0[0].GUESTIMAGE ? photo_prefix + objs0[0].GUESTIMAGE : (obj.IMAGE_URL ? obj.IMAGE_URL : 'res/photo0.png');

		var list = CreateListFullscreen('');
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : '', 'title' : name, 
				'subname' : login 
			},
			{ 'className' : 'imageF framePic2 shadePic1', 'data' : photo },
			null//{ 'className' : 'bulletB' },
		));
		page.append(CreateBlockWave(list));
		

		var objs = WSPhotoAlbum(accId, screens[id].itemId);
		if (IsArray(objs) && objs.length > 0) {
			var list = CreateListCommon('');
			for (var i = 0; i < objs.length; i++) {
				var obj = objs[i];
				AppendTplItem(list, CreateListItemCommon(
					{ 
						'className' : '', 
						'title' : obj.EVENTTARGETNAME, 
						'subtitle' : obj.EVENTIMAGESCOUNT + ' Photos',
						'itemId' : obj.EVENTOWNERACCID + '|' + obj.EVENTTARGETID + '|' + obj.EVENTTARGETTYPE + '|' + obj.EVENTIMAGESCOUNT + '|' + obj.EVENTTARGETNAME,
						'onclick' : function(itemId) { screens[606].itemId = itemId; return ShowScreen(606); }
					},
					{ 'className' : 'imageH framePic1 shadePic1', 'data' : obj.EVENTTOPIMAGEURL },
					null//{ 'className' : 'bulletB' },
				));
			}
			page.append(list);
		}
		
		page.append('<br/>');
	}
	
}

function Fill606(id) {
	if (!screens[id].rendered) {
		if (!screens[id].itemId) { screens[id].itemId = ''; }
		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();
	
	var data = screens[id].itemId.split('|');
	$('#bar-top .bar'+id).find('h1').html(data[4]);
	var objs0 = WSPhotoAlbumDetails(data[0], data[1], data[2]);
	
	
	var list = CreateListFullscreen('');
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 'title' : data[4], 
			'subname' : data[3] + ' Photos'
		},
		null,//{ 'className' : 'imageF framePic2 shadePic1', 'data' : '' },
		null//{ 'className' : 'bulletB' },
	));
	page.append(CreateBlockWave(list));

	if (objs0.length > 0) { 
		screens[606].items = objs0;
		page.append(CreateBlockGallery(objs0, { 
			'imgStyle' : 'imageH shadePic1 framePic2',
			'onclick' : function(itemId) { screens[607].items = screens[606].items; screens[607].itemId = itemId; return ShowScreen(607); }
		})); 
	}

	page.append('<br/>');
}

function Add606() {
	if (!canPhoto()) { alert('Not available for your device'); return false; }
	
	pickPhoto(function(data) {
		var picture = data;
		
		var data = screens[606].itemId.split('|');
		var pictCode = picture ? data[2] + '-' + accId + '-' + Now() : '';	
		var pictResult = '';
		if (picture) {
			pictResult = WSImagesNew(pictCode, data[2], '', '', 0, '', '', 0, 606, '', '', data[4], '"' + picture + '"', data[2]);
			if (pictResult < 0)	 {
				ShowDialogAlert('Failed to upload picture');
				return false;
			} else { return ReloadScreen(); }
		}
	});
}


function Fill607(id) {
	if (!screens[id].rendered) {
		if (!screens[id].itemId) { screens[id].itemId = 0; }
		if (!screens[id].items) { screens[id].items = []; }
		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	var index = parseInt(screens[id].itemId);
	var items = screens[id].items;
	
	if (index < 0) { index = 0; }
	if (index >= items.length) { index = items.length - 1; }
	
	var pager = CreateBlockPager(items, {
		'imgStyle' : 'imageI',
		'index' : '-1',
		'onchange' : function() { screens[607].itemId = $(this).attr('index'); return Change607(); }
	});
	
	pager.append(CreateFloatPanel({ 
		'text' : '',
		'onclickL' : Prev607,
		'onclickR' : Next607,
	}));
	
	page.append(pager);	
	setTimeout(Show607, 100);
}

function Change607() {
	var index = parseInt(screens[607].itemId);
	var items = screens[607].items;
	$('#bar-top .bar'+607).find('h1').html((index + 1) + ' / ' + items.length);
	
	var panel = $('#scroller' + 607).find('.floatPanel');
	var obj = items[index];

	var comments = CreateCommentsLikesPanel(obj.COMMENTS_COUNT, obj.LIKES_COUNT, obj.IMAGE_ID + '|' + 'Image');
	comments.css({ 'display' : 'inline-block', 'background-color': '#dae8f7' });
	
	panel.find('[val=text]').html(obj.IMAGE_DESCRIPTION);
	panel.find('[val=subtext]').html((obj.COMMENTS_COUNT > 0 || obj.LIKES_COUNT > 0) ? comments : '');
}

function Prev607 () { 
	var index = parseInt(screens[607].itemId) - 1;
	screens[607].itemId = index;
	return Show607();
}

function Next607 () {
	var index = parseInt(screens[607].itemId) + 1;
	screens[607].itemId = index;
	return Show607();
}

function Show607() {
	var pager = $('#scroller' + 607).find('div.imagePager');

	var index = parseInt(screens[607].itemId);
	var items = screens[607].items;
	if (index < 0) { index = 0; }
	if (index >= items.length) { index = items.length - 1; }
	screens[607].itemId = index;

	var images = pager.children('div');
	var imgWidth = images.eq(0).outerWidth();
	pager.children('div').css({
		'-webkit-transform' : 'translate3d(-'+(index * imgWidth)+'px, 0px, 0px)',
		'-webkit-transition' : '-webkit-transform 400ms ease-in-out'
	});
	pager.attr('index', index);
	Change607();
}

function Fill610(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	objGetGroupInfo = null;
	if (WSGetGroupInfo(objSearchPassenger.gnGrdID)) {
		var obj = objGetGroupInfo[0];
		page.append(PrepareT027(
			obj.GRP_NAME, 
			obj.GRP_MEMBERS_CNT + ' Group Members', 
			obj.GRP_LEADER_NAME, 
			'Group Leader', 
			'data:image/jpg;base64,' + obj.GRP_LEADER_PHOTO
		));
		page.append('<br/>');
	}
	
	var items = {
		1: ['Group Benefits', null /*function() { return ShowScreen(611); }*/]
	};
	var block = GetTemplateByCode('t002');
	$.each(items, function(index, value) {
		AppendTplItem(block, PrepareT100(value[0], value[1]));
	});
	page.append(block);
	page.append('<br/>');
/*
	var obj = [
   		['A', 'Mr John Adam', 'jadam', 'F', 'Remove', 'button5', function() { return NA(); }],
   		['A', 'Mr Frank Arktis', 'farktis', '', 'Request', 'button6', function() { return NA(); }],
   		['A', 'Mrs Dora Aladin', 'daladin', 'C', 'Pending', 'button8', function() { return NA(); }]
   	];

  	var group = '';

   	var block = GetTemplateByCode('t002');
   	var row = PrepareT133('Group Members', 'Friend', 'Contact', '');
	row.find('td').eq(1).hide();
	row.find('td').eq(2).hide();
	row.find('td').eq(3).hide();
   	AppendTplItem(block, row);

   	for (i = 0; i < obj.length; i++) {
   		var letter = obj[i][0];
   		if (letter != group) {
   			AppendTplItem(block, PrepareT132(letter));
   			group = letter;
   		}
   		var row = PrepareT131(
   			id,
   			i,
   			id,
   			obj[i][1],
   			obj[i][2],
   			obj[i][3],
   			function(iId) {
   				var items = iId.split('|');
   				screens[622].itemId = items[0];
   				screens[622].contact_login = items[1];
   				screens[622].contact_name = items[2];
				screens[622].contact_type = items[3];
   				return ShowScreen(622);
   			},
   			obj[i][4],
   			obj[i][5],
   			obj[i][6]
   		);
   		row.find('td').eq(1).hide();
   		row.find('td').eq(2).hide();
   		row.find('td').eq(3).hide();
   		AppendTplItem(block, row);
   	}
   	page.append(block);
   	RefreshScroll(id);
*/
}

function Fill615(id) {
	if (!screens[id].rendered) {
		if (!screens[id].filter) { screens[id].filter = ''; }
		if (!screens[id].show  ) { screens[id].show = 'a';  }
		if (!screens[id].items ) { screens[id].items = {};  }

		$('.screen'+id+'.tpanel2').html(PrepareT022('', function() { screens[615].filter = this.value; return Fill615(615); }, function() { return NA(); }));

		var items = {
			1: ['28%', true, 'All Guests', function() { obj615 = null; screens[615].show = 'a'; return Fill615(615); }],
			2: ['22%', false, 'Friends', function() { obj615 = null; screens[615].show = 'f'; return Fill615(615); }],
			3: ['22%', false, 'Contacts', function() { obj615 = null; screens[615].show = 'c'; return Fill615(615); }],
			4: ['28%', false, 'Travel-with', function() { obj615 = null; screens[615].show = 't'; return Fill615(615); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));
		
		screens[id].rendered = true;
	}

	var bpanel = $('.screen'+id+'.bpanel');
	bpanel.find('a').removeClass('active');
	if (screens[id].show == 'a') { bpanel.find('a').eq(0).addClass('active'); }
	if (screens[id].show == 'f') { bpanel.find('a').eq(1).addClass('active'); }
	if (screens[id].show == 'c') { bpanel.find('a').eq(2).addClass('active'); }
	if (screens[id].show == 't') { bpanel.find('a').eq(3).addClass('active'); }
	
	var obj615 = [];
	if (screens[id].show == 'a') {
		if (WSAllGuestsNames()) {
			for (var i = 0; i < objAllGuestsNames.length; i ++) {
				var item = {
					'LOGIN_ID': objAllGuestsNames[i].LOGIN_ID,	
					'LOGIN_ACC_ID': objAllGuestsNames[i].LOGIN_ACC_ID,
					'LOGIN_NAME': objAllGuestsNames[i].LOGIN_NAME,
					'GUEST_NAME': objAllGuestsNames[i].GUEST_NAME
				};
				if (objAllGuestsNames[i].GUEST_NAME) {
					var names = objAllGuestsNames[i].GUEST_NAME.split(' ');
					objAllGuestsNames[i].UXP_A_NAME = names[names.length -1];
					names.length--;
					objAllGuestsNames[i].UXP_A_FSTN = names.join(' ');
				}
				obj615.push(item);
			}			
		}
	}
	if (screens[id].show == 'f') {
		if (WSContactsRead('1')) {
			for (var i = 0; i < objContactsRead.length; i ++) {
				if (objContactsRead[i].CONTACT_GR_TYPE_ART != 1) { continue; }
				var item = {
					'LOGIN_ID': objContactsRead[i].CONTACT_LOGIN_ID,	
					'LOGIN_ACC_ID': objContactsRead[i].CONTACT_ACC_ID,
					'LOGIN_NAME': objContactsRead[i].LOGIN_NAME,
					'UXP_A_NAME': objContactsRead[i].UXP_A_NAME,
					'UXP_A_FSTN': objContactsRead[i].UXP_A_FSTN,
					'GUEST_NAME': Trim(objContactsRead[i].UXP_A_FSTN) + ' ' + Trim(objContactsRead[i].UXP_A_NAME)
				};
				obj615.push(item);
			}			
		}
	}
	if (screens[id].show == 'c') {
		if (WSContactsRead('1')) {
			for (var i = 0; i < objContactsRead.length; i ++) {
				if (objContactsRead[i].CONTACT_GR_TYPE_ART != 2) { continue; }
				var item = {
					'LOGIN_ID': objContactsRead[i].CONTACT_LOGIN_ID,	
					'LOGIN_ACC_ID': objContactsRead[i].CONTACT_ACC_ID,
					'LOGIN_NAME': objContactsRead[i].LOGIN_NAME,
					'UXP_A_NAME': objContactsRead[i].UXP_A_NAME,
					'UXP_A_FSTN': objContactsRead[i].UXP_A_FSTN,
					'GUEST_NAME': Trim(objContactsRead[i].UXP_A_FSTN) + ' ' + Trim(objContactsRead[i].UXP_A_NAME)
				};
				obj615.push(item);
			}			
		}
	}
	if (screens[id].show == 't') {
		if (WSTravelWithRead('')) {
			for (var i = 0; i < objTravelWithRead.length; i ++) {
				if (objTravelWithRead[i].REQUEST_STATUS != 1) { continue; }
				var item = {
					'LOGIN_ID': objTravelWithRead[i].LOGIN_ID,	
					'LOGIN_ACC_ID': objTravelWithRead[i].LOGIN_ACC_ID,
					'LOGIN_NAME': objTravelWithRead[i].LOGIN_NAME,
					'UXP_A_NAME': objTravelWithRead[i].UXP_A_NAME,
					'UXP_A_FSTN': objTravelWithRead[i].UXP_A_FSTN,
					'GUEST_NAME': Trim(objTravelWithRead[i].UXP_A_FSTN) + ' ' + Trim(objTravelWithRead[i].UXP_A_NAME)
				};
				obj615.push(item);
			}
		}
	}
	
	
	var page = $('#scroller' + id);
	page.empty();

	
	if (obj615.length > 0) {
		var filter = screens[id].filter.toLowerCase();
		
		var block = GetTemplateByCode('t009');

		obj615.sort(function(a, b) {
			if (a.UXP_A_NAME > b.UXP_A_NAME) { return  1; }
			if (a.UXP_A_NAME < b.UXP_A_NAME) { return -1; }
			if (a.UXP_A_FSTN > b.UXP_A_FSTN) { return  1; }
			if (a.UXP_A_FSTN < b.UXP_A_FSTN) { return -1; }
			if (a.LOGIN_NAME > b.LOGIN_NAME) { return  1; }
			if (a.LOGIN_NAME < b.LOGIN_NAME) { return -1; }
			return 0;
		});		
		
		for (var i = 0; i < obj615.length; i++) {
			var obj = obj615[i];
			var name = Trim(obj.GUEST_NAME);
			if (obj.GUEST_NAME.toLowerCase().indexOf(filter) < 0 && obj.LOGIN_NAME.toLowerCase().indexOf(filter) < 0) { continue; }
			
			var row = PrepareT150(
				name,
				obj.LOGIN_NAME,
				function(iId) { 
					var items = iId.split('|');
	   				screens[622].itemId = items[0];
	   				screens[622].contact_login = items[1];
	   				screens[622].contact_name = items[2];
					screens[622].contact_type = items[3];
	   				return ShowScreen(622);
				},
				obj.LOGIN_ACC_ID + '|' + obj.LOGIN_NAME + '|' + name + '|' + ''
			);
			
			var check = CreateCheckBox(
				'check-' + id + '-' + i,
				'check-' + id + '-' + i,
				obj.LOGIN_ID + '|' + obj.LOGIN_ACC_ID + '|' + obj.LOGIN_NAME + '|' + obj.GUEST_NAME,
				screens[id].items[obj.LOGIN_ACC_ID] != null,
				true,
				function(e) {
					var data = this.value.split('|');
					screens[615].items[data[1]] = this.checked ? this.value : null;
				},
				true
			);
			var cell = PrepareT158(check);
			cell.find('[val=value]').eq(0).click(function(e) { e.stopPropagation(); });
			row.append(cell);
			AppendTplItem(block, row);
		}
		page.append(block);
	}
	
	RefreshScroll(id);
}

function UseSelectedFriends615() {
	screens[129].friends = [];
	$.each(screens[615].items, function(i, v) {
		if (v != null) { screens[129].friends.push(v); }		
	});
}

function Fill620(id) {
	if (!screens[id].rendered) {
		if (!screens[id].filter) { screens[id].filter = ''; }
		if (!screens[id].show  ) { screens[id].show = 'e'; }

		$('.screen'+id+'.tpanel2').html(PrepareT022('', function() { screens[620].filter = this.value; return Fill620(620); }, function() { return NA(); }));
		
		$('.screen'+id+'.bpanel').html(CreateTabBar2([
			CreateTabButton({ 'width' : 'auto', 'title' : 'Everyone', 'onclick' : function() { screens[620].show = 'e'; return Fill620(620); } }),
			CreateTabButton({ 'width' : 'auto', 'title' : 'Friends',  'onclick' : function() { screens[620].show = 'f'; return Fill620(620); } }),
			CreateTabButton({ 'width' : 'auto', 'title' : 'Contacts', 'onclick' : function() { screens[620].show = 'c'; return Fill620(620); } }),
			CreateTabButton({ 'width' : 'auto', 'title' : 'Requests', 'onclick' : function() { screens[620].show = 'r'; return Fill620(620); } })
		]));
		
		screens[id].rendered = true;
	}	
	
	var show = screens[id].show;

	var bpanel = $('.screen'+id+'.bpanel');
	bpanel.find('a').removeClass('active');
	if (show == 'e') { bpanel.find('a').eq(0).addClass('active'); }
	if (show == 'f') { bpanel.find('a').eq(1).addClass('active'); }
	if (show == 'c') { bpanel.find('a').eq(2).addClass('active'); }
	if (show == 'r') { bpanel.find('a').eq(3).addClass('active'); }
	
	var page = $('#scroller' + id);
	page.empty();


	objContactsRead = null;
	WSContactsRead('0');
	var obj_new = objContactsRead;
	
	objContactsRead = null;
	WSContactsRead('1');
	var obj_old = objContactsRead;
	
	objAllGuestsNames = null;
	WSAllGuestsNames();
	var obj_all = objAllGuestsNames;
	

	for (i = 0; i < obj_all.length; i++) {
		if (obj_all[i].GUEST_NAME) {
			var names = obj_all[i].GUEST_NAME.split(' ');
			obj_all[i].UXP_A_NAME = names[names.length -1];
			names.length--;
			obj_all[i].UXP_A_FSTN = names.join(' ');
		}
	}	
	
	var count = obj_new.length > 0 ? ' (' + obj_new.length + ')' : '';
	var bpanel = $('.screen'+id+'.bpanel');
	bpanel.find('a').eq(3).html('Requests' + count);
	
	var objs = [];

	if (show == 'e') {
		var byLogin = {};
		if (obj_old) {
			for (i = 0; i < obj_old.length; i++) {
				var obj = obj_old[i];
				if (obj.REQUEST_STATUS == 1) { byLogin[obj.LOGIN_NAME] = obj; }
			}
		}
		for (var i = 0; i < obj_all.length; i++) {
			var obj = obj_all[i];
			if (byLogin[obj.LOGIN_NAME]) { obj.CONTACT_ID = byLogin[obj.LOGIN_NAME].CONTACT_ID; }
			if (byLogin[obj.LOGIN_NAME]) { obj.CONTACT_GR_TYPE_ART = byLogin[obj.LOGIN_NAME].CONTACT_GR_TYPE_ART; }
			objs.push(obj);
		}
	}

	if (show == 'f') {
		var byLogin = {};
		if (obj_old) {
			for (i = 0; i < obj_old.length; i++) {
				var obj = obj_old[i];
				if (obj.REQUEST_STATUS == 1 && obj.CONTACT_GR_TYPE_ART == 1) { byLogin[obj.LOGIN_NAME] = obj; }
			}
		}
		for (var i = 0; i < obj_all.length; i++) {
			var obj = obj_all[i];
			if (byLogin[obj.LOGIN_NAME]) { obj.CONTACT_ID = byLogin[obj.LOGIN_NAME].CONTACT_ID; }
			if (byLogin[obj.LOGIN_NAME]) { obj.CONTACT_GR_TYPE_ART = byLogin[obj.LOGIN_NAME].CONTACT_GR_TYPE_ART; }
			if (byLogin[obj.LOGIN_NAME]) { objs.push(obj); }
		}
	}

	if (show == 'c') {
		var byLogin = {};
		if (obj_old) {
			for (i = 0; i < obj_old.length; i++) {
				var obj = obj_old[i];
				if (obj.REQUEST_STATUS == 1 && obj.CONTACT_GR_TYPE_ART == 2) { byLogin[obj.LOGIN_NAME] = obj; }
			}
		}
		for (var i = 0; i < obj_all.length; i++) {
			var obj = obj_all[i];
			if (byLogin[obj.LOGIN_NAME]) { obj.CONTACT_ID = byLogin[obj.LOGIN_NAME].CONTACT_ID; }
			if (byLogin[obj.LOGIN_NAME]) { obj.CONTACT_GR_TYPE_ART = byLogin[obj.LOGIN_NAME].CONTACT_GR_TYPE_ART; }
			if (byLogin[obj.LOGIN_NAME]) { objs.push(obj); }
		}
	}

	if (show == 'r') {
		var byLogin = {};
		if (obj_new) {
			for (i = 0; i < obj_new.length; i++) {
				var obj = obj_new[i];
				byLogin[obj.LOGIN_NAME] = obj;
			}
		}
		for (var i = 0; i < obj_all.length; i++) {
			var obj = obj_all[i];
			if (byLogin[obj.LOGIN_NAME]) { obj.CONTACT_ID = byLogin[obj.LOGIN_NAME].CONTACT_ID; }
			if (byLogin[obj.LOGIN_NAME]) { obj.CONTACT_GR_TYPE_ART = byLogin[obj.LOGIN_NAME].CONTACT_GR_TYPE_ART; }
			if (byLogin[obj.LOGIN_NAME]) { objs.push(obj); }
		}
	}


	objs.sort(function(a, b) {
		if (a.UXP_A_NAME > b.UXP_A_NAME) { return  1; }
		if (a.UXP_A_NAME < b.UXP_A_NAME) { return -1; }
		if (a.UXP_A_FSTN > b.UXP_A_FSTN) { return  1; }
		if (a.UXP_A_FSTN < b.UXP_A_FSTN) { return -1; }
		if (a.LOGIN_NAME > b.LOGIN_NAME) { return  1; }
		if (a.LOGIN_NAME < b.LOGIN_NAME) { return -1; }
		return 0;
	});

	var types = {
		'1' : 'Friend',
		'2' : 'Contact'
	}

	var filter = screens[id].filter.toLowerCase();
	var group = '';
	
	var list = CreateListFullscreen('');
	for (var i = 0; i < objs.length; i++) {
		var obj = objs[i];
		
		var name = Trim(obj.UXP_A_FSTN) + ' ' + Trim(obj.UXP_A_NAME);
		var login_name = obj.LOGIN_NAME;
		if (name.toLowerCase().indexOf(filter) < 0 && login_name.toLowerCase().indexOf(filter) < 0) { continue; }
		var type = types[obj.CONTACT_GR_TYPE_ART] ? types[obj.CONTACT_GR_TYPE_ART] : '';
		
		var letter = obj.UXP_A_NAME.substr(0, 1);
		if (letter != group) {
			group = letter;
			AppendTplItem(list, CreateListItemCommon(
				{ 'className' : 'title', 'title' : letter },
				null,//{ 'className' : 'imageA', 'data' : '' },
				null//{ 'className' : 'bulletB' }
			));
		}
		
		var del0 = CreateButton2({ 'className' : 'btnB', 'onclick' : null, 'itemId' : null });
		var del1 = CreateButton2({ 
			'className' : 'btnB remove', 
			'onclick' : function(itemId) { 
				var data = itemId.split('|');
				var action = "if (WSContactChangeStatus("+data[0]+", 2, "+data[1]+")) { Fill620(620); }";
				return ShowDialog6201104(data[2], action);
			},
			'itemId' : obj.CONTACT_ID + '|' + obj.CONTACT_GR_TYPE_ART + '|' + name
		});

		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : '', 
				'name' : name, 
				'subname' : login_name + ' <span class="clrOrange">' + type + '</span>', 
				'onclick' : function(itemId) { screens[622].itemId = itemId; return ShowScreen(622); },
				'itemId' : obj.LOGIN_ACC_ID
			},
			{ 'className' : 'imageC', 'data' : 'res/photo0.png' },
			{ 'className' : 'bulletB' },
			[CreateCellCommon({ 'text' : obj.CONTACT_ID ? del1 : del0 }, true)]
		));
		
	}
	page.append(list);
	
	RefreshScroll(id);
}

function Fill621(id) {
	if (!screens[id].rendered) {
		if (!screens[id].show) { screens[id].show = 'r'; }

		$('.screen'+id+'.bpanel').html(CreateTabBar2([
			CreateTabButton({ 'width' : '50%', 'title' : 'Requested by me', 'onclick' : function() { screens[621].show = 'r'; return Fill621(621); } }),
			CreateTabButton({ 'width' : '50%', 'title' : 'Declined by me',  'onclick' : function() { screens[621].show = 'd'; return Fill621(621); } })
		]));

		screens[id].rendered = true;
	}

	var show = screens[id].show;

	var bpanel = $('.screen'+id+'.bpanel');
	bpanel.find('a').removeClass('active');
	if (show == 'r') { bpanel.find('a').eq(0).addClass('active'); }
	if (show == 'd') { bpanel.find('a').eq(1).addClass('active'); }

	var page = $('#scroller' + id);
	page.empty();

	
	objContactsRead = null;
	WSContactsRead('0');
	var obj_new = objContactsRead;
	
	objContactsRead = null;
	WSContactsRead('1');
	var obj_old = objContactsRead;
	
	objAllGuestsNames = null;
	WSAllGuestsNames();
	var obj_all = objAllGuestsNames;

	
	for (i = 0; i < obj_all.length; i++) {
		if (obj_all[i].GUEST_NAME) {
			var names = obj_all[i].GUEST_NAME.split(' ');
			obj_all[i].UXP_A_NAME = names[names.length -1];
			names.length--;
			obj_all[i].UXP_A_FSTN = names.join(' ');
		}
	}	
	
	var objs = [];

	if (show == 'r') {
		var byLogin = {};
		if (obj_old) {
			for (i = 0; i < obj_old.length; i++) {
				var obj = obj_old[i];
				if (obj.REQUEST_STATUS == 0) { byLogin[obj.LOGIN_NAME] = obj; }
			}
		}
		for (var i = 0; i < obj_all.length; i++) {
			var obj = obj_all[i];
			if (byLogin[obj.LOGIN_NAME]) { obj.CONTACT_ID = byLogin[obj.LOGIN_NAME].CONTACT_ID; }
			if (byLogin[obj.LOGIN_NAME]) { obj.REQUEST_STATUS = byLogin[obj.LOGIN_NAME].REQUEST_STATUS; }
			if (byLogin[obj.LOGIN_NAME]) { obj.CONTACT_GR_TYPE_ART = byLogin[obj.LOGIN_NAME].CONTACT_GR_TYPE_ART; }
			if (byLogin[obj.LOGIN_NAME]) { objs.push(obj); }
		}
	}

	if (show == 'd') {
		var byLogin = {};
		if (obj_old) {
			for (i = 0; i < obj_old.length; i++) {
				var obj = obj_old[i];
				if (obj.REQUEST_STATUS == 2) { byLogin[obj.LOGIN_NAME] = obj; }
			}
		}
		for (var i = 0; i < obj_all.length; i++) {
			var obj = obj_all[i];
			if (byLogin[obj.LOGIN_NAME]) { obj.CONTACT_ID = byLogin[obj.LOGIN_NAME].CONTACT_ID; }
			if (byLogin[obj.LOGIN_NAME]) { obj.REQUEST_STATUS = byLogin[obj.LOGIN_NAME].REQUEST_STATUS; }
			if (byLogin[obj.LOGIN_NAME]) { obj.CONTACT_GR_TYPE_ART = byLogin[obj.LOGIN_NAME].CONTACT_GR_TYPE_ART; }
			if (byLogin[obj.LOGIN_NAME]) { objs.push(obj); }
		}
	}

	
	objs.sort(function(a, b) {
		if (a.UXP_A_NAME > b.UXP_A_NAME) { return  1; }
		if (a.UXP_A_NAME < b.UXP_A_NAME) { return -1; }
		if (a.UXP_A_FSTN > b.UXP_A_FSTN) { return  1; }
		if (a.UXP_A_FSTN < b.UXP_A_FSTN) { return -1; }
		if (a.LOGIN_NAME > b.LOGIN_NAME) { return  1; }
		if (a.LOGIN_NAME < b.LOGIN_NAME) { return -1; }
		return 0;
	});

	var types = {
		'0' : 'Pending',
		'2' : 'Declined'
	}

	var group = '';
	
	var list = CreateListFullscreen('');
	for (var i = 0; i < objs.length; i++) {
		var obj = objs[i];
		
		var name = Trim(obj.UXP_A_FSTN) + ' ' + Trim(obj.UXP_A_NAME);
		var login_name = obj.LOGIN_NAME;
		var type = types[obj.REQUEST_STATUS] ? types[obj.REQUEST_STATUS] : '';
		
		var letter = obj.UXP_A_NAME.substr(0, 1);
		if (letter != group) {
			group = letter;
			AppendTplItem(list, CreateListItemCommon(
				{ 'className' : 'title', 'title' : letter },
				null,//{ 'className' : 'imageA', 'data' : '' },
				null//{ 'className' : 'bulletB' }
			));
		}
		
		var del0 = CreateButton2({ 'className' : 'btnB', 'onclick' : null, 'itemId' : null });
		var del1 = CreateButton2({ 
			'className' : 'btnB remove', 
			'onclick' : function(itemId) { 
				var data = itemId.split('|');
				var action = "if (WSContactChangeStatus("+data[0]+", 2, "+data[1]+")) { Fill621(621); }";
				return ShowDialog6201104(data[2], action);
			},
			'itemId' : obj.CONTACT_ID + '|' + obj.CONTACT_GR_TYPE_ART + '|' + name
		});

		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : '', 
				'name' : name, 
				'subname' : login_name + ' <span class="clrOrange">' + type + '</span>', 
				'onclick' : function(itemId) { screens[622].itemId = itemId; return ShowScreen(622); },
				'itemId' : obj.LOGIN_ACC_ID
			},
			{ 'className' : 'imageC', 'data' : 'res/photo0.png' },
			{ 'className' : 'bulletB' },
			[CreateCellCommon({ 'text' : (obj.CONTACT_ID && obj.REQUEST_STATUS != 2) ? del1 : del0 }, true)]
		));
		
	}
	page.append(list);
	RefreshScroll(id);
}

function Fill622(id) {
	if (!screens[id].rendered) {
		if (!screens[id].itemId) { screens[id].itemId = ''; }
		
		$('.screen'+id+'.bpanel').html(CreateTabBar2([
			CreateTabButton({ 'className' : 'active', 'width' : '30%', 'title' : 'Info', 'onclick' : null }),
			CreateTabButton({ 'width' : '40%', 'title' : 'Wall postings',  'onclick' : function() { 
				screens[602].back = '622'; 
				screens[602].itemId = screens[622].itemId; 
				screens[602].login = screens[622].login; 
				screens[605].back = '622'; 
				screens[605].itemId = screens[622].itemId; 
				screens[605].login = screens[622].login; 
				return ShowScreen(602); 
			} }),
			CreateTabButton({ 'width' : '30%', 'title' : 'Photos',  'onclick' : function() {
				screens[602].back = '622'; 
				screens[602].itemId = screens[622].itemId; 
				screens[602].login = screens[622].login; 
				screens[605].back = '622';
				screens[605].itemId = screens[622].itemId; 
				screens[605].login = screens[622].login; 
				return ShowScreen(605); 
			} })
		]));

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	var objs0 = WSGuestProfile(screens[id].itemId);
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		var obj = objs.TopBlock.Guest;

		var login  = obj.LOGIN_NAME ? obj.LOGIN_NAME : '';
		screens[622].login = login;
		var fname  = obj.FIRST_NAME ? obj.FIRST_NAME : '';
		var lname  = obj.LAST_NAME ? obj.LAST_NAME : '';
		var name   = fname + ' ' + lname;
		var photo  = objs0[0].GUESTIMAGE ? photo_prefix + objs0[0].GUESTIMAGE : (obj.IMAGE_URL ? obj.IMAGE_URL : 'res/photo0.png');
		var nation = obj.NATIONALITY ? obj.NATIONALITY : '';
		var age    = obj.AGE ? obj.AGE : '';

		var list = CreateListFullscreen('');
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : '', 'title' : name, 
				'subname' : login + '<div class="fontNormal"><span class="clrBlue2">Nationality:</span> '+nation+' <br/><span class="clrBlue2">Age:</span> '+age+'</div>' 
			},
			{ 'className' : 'imageE framePic1 shadePic1', 'data' : photo },
			null//{ 'className' : 'bulletB' },
		));
		page.append(CreateBlockWave(list));


		if (!IsArray(objs.Frame)) { objs.Frame = [objs.Frame]; }
		for (var i = 0; i < objs.Frame.length; i++) {
			var obj = objs.Frame[i];
			if (obj.ID == 'CNTSTS') { page.append(ShowStatus622(obj, {
				'contact_id' : screens[id].itemId,
				'login_name' : login,
				'guest_name' : name
			})); }
			if (obj.ID == 'GRPINT') { page.append(ShowInterests601(obj)); }
			if (obj.ID == 'LIKES') { page.append(ShowLikes601(obj)); }
		}

		page.append('<br/>');		
		
	}
}


function ShowStatus622(obj, data) {

	var status = 0; // Unknown
	if (obj.REQUEST_STATUS_TYPE == null) { status = 1; } // Guest
//	if (obj.REQUEST_STATUS_TYPE == 0) { status = 2; } // New Request
	if (obj.REQUEST_STATUS_TYPE == 1 && obj.CONTACT_TYPE_ID == 1) { status = 3; } // Friend
	if (obj.REQUEST_STATUS_TYPE == 1 && obj.CONTACT_TYPE_ID == 2) { status = 4; } // Contact
	if (obj.REQUEST_STATUS_TYPE == 0) { status = 5; } // Pending
	if (obj.REQUEST_STATUS_TYPE == 2) { status = 6; } // Declined
	if (obj.REQUEST_STATUS_TYPE == 2) { status = 6; } // Declined
	
	// quickfix, there is no contact_id for incoming requests
	if (!obj.CONTACT_ID || !obj.REQUEST_STATUS_TYPE) {
		objContactsRead = null;
		WSContactsRead('0');
		var obj_new = objContactsRead;
		
		for (var i = 0; i < obj_new.length; i++) {
			var obj2 = obj_new[i];
			if (obj2.CONTACT_ACC_ID == accId && obj2.LOGIN_ACC_ID == data.contact_id) {
				obj.REQUEST_STATUS_TYPE = obj2.REQUEST_STATUS;
				obj.CONTACT_ID = obj2.CONTACT_ID;
				status = 2;
			}
		}
	}
	
	var statuses = {
		0 : '-----',
		1 : '-----',
		2 : 'New Request',
		3 : 'Friend',
		4 : 'Contact',
		5 : 'Pending',
		6 : 'Declined'
	};
	var messages = {
		0 : 'REQUEST_STATUS_TYPE: ' + obj.REQUEST_STATUS_TYPE + '<br/>Outgoing CONTACT_TYPE_ID: ' + obj.CONTACT_TYPE_ID,
		1 : 'This guest is not a contact of yours. Please select \'Add as Friend\' or \'Add as Contact\' to add this guest to your contact list',
		2 : 'I need to confirm - please add as friend, add as contact or select remove to decline',
		3 : 'If you want to change the group from Friends to Contacts, select \'Add as Contact\'',
		4 : 'If you want to change the group from Contacts to Friends, select \'Add as Friend\'',
		5 : 'I have sent a Friend/Contact request, but it was not confirmed yet',
		6 : 'Contact request was declined by me'
	};
	
	
	var act1 = function(itemId) {
		var data = itemId.split('|');
		if (data[0] == 1) {	// adding
			var call = "if (WSContactNew('"+data[4]+"', 1)) { Fill622(622); }"; ShowDialog6201105(data[5], call);
		}
		if (data[0] == 2) {	// confirming
			var call = "if (WSContactChangeStatus("+data[1]+", 1, 1)) { Fill622(622); }"; ShowDialog6211102(data[5], call);
		}
		if (data[0] == 3) {	// changing
			var call = "if (WSContactChangeStatus("+data[1]+", 1, 2)) { Fill622(622); }"; ShowDialog6201102(data[5], call);
		}
		if (data[0] == 4) {	// changing
			var call = "if (WSContactChangeStatus("+data[1]+", 1, 1)) { Fill622(622); }"; ShowDialog6201103(data[5], call);
		}
		if (data[0] == 6) {	// adding
			var call = "if (WSContactChangeStatus("+data[1]+", 0, 1)) { Fill622(622); }"; ShowDialog6201105(data[5], call);
		}
		return false;
	};
	var act2 = function(itemId) {
		var data = itemId.split('|');
		if (data[0] == 1) { // adding
			var call = "if (WSContactNew('"+data[4]+"', 2)) { Fill622(622); }"; ShowDialog6201105(data[5], call);
		}
		if (data[0] == 2) {	// confirming
			var call = "if (WSContactChangeStatus("+data[1]+", 1, 2)) { Fill622(622); }"; ShowDialog6211103(data[5], call);
		}
		if (data[0] == 3) {	// changing
			var call = "if (WSContactChangeStatus("+data[1]+", 1, 2)) { Fill622(622); }"; ShowDialog6201102(data[5], call);
		}
		if (data[0] == 4) {	// changing
			var call = "if (WSContactChangeStatus("+data[1]+", 1, 1)) { Fill622(622); }"; ShowDialog6201103(data[5], call);
		}
		if (data[0] == 6) {	// adding
			var call = "if (WSContactChangeStatus("+data[1]+", 0, 2)) { Fill622(622); }"; ShowDialog6201105(data[5], call);
		}
		return false;
	};
	var act3 = function(itemId) {
		var data = itemId.split('|');
		if (data[0] == 2) { // cancel
			var call = "if (WSContactChangeStatus("+data[1]+", 2, "+data[3]+")) { Fill622(622); }";	ShowDialog6211104(data[5], call);
		}
		if (data[0] == 3) { // remove
			var call = "if (WSContactChangeStatus("+data[1]+", 2, "+data[3]+")) { Fill622(622); }"; ShowDialog6201104(data[5], call);
		}
		if (data[0] == 4) {	// remove
			var call = "if (WSContactChangeStatus("+data[1]+", 2, "+data[3]+")) { Fill622(622); }"; ShowDialog6201104(data[5], call);
		}
		if (data[0] == 5) {	// cancel
			var call = "if (WSContactChangeStatus("+data[1]+", 2, "+data[3]+")) { Fill622(622); }"; ShowDialog6211104(data[5], call);
		}
		return false;
	};
	

	var itemId = status + '|' + obj.CONTACT_ID + '|' + obj.REQUEST_STATUS_TYPE + '|' + obj.CONTACT_TYPE_ID + '|' + data.login_name + '|' + data.guest_name;

	var btn1 = CreateButton4({ 'className' : 'btnD shadeTxt1 spc10', 'title' : 'Add as Friend', 'itemId' : itemId, 'onclick' : act1 });
	var btn2 = CreateButton4({ 'className' : 'btnE shadeTxt1 spc10', 'title' : 'Add as Contact', 'itemId' : itemId, 'onclick' : act2 });
	var btn3 = CreateButton4({ 'className' : 'btnF shadeTxt2 spc10', 'title' : 'Remove', 'itemId' : itemId, 'onclick' : act3 });
	
	if (status == 0) { btn3 = ''; }
	if (status == 1) { btn3 = ''; }
	if (status == 2) { }
	if (status == 3) { btn1 = ''; }
	if (status == 4) { btn2 = ''; }
	if (status == 5) { btn1 = ''; btn2 = ''; }
	if (status == 6) { btn3 = ''; }
	

	var cells = [
		CreateCellCommon({ 'text' : btn1, 'width' : 'auto' }, true),
		CreateCellCommon({ 'text' : btn2, 'width' : 'auto' }, true),
		CreateCellCommon({ 'text' : btn3, 'width' : 'auto' }, true)
	];
	
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : 'hl2', 
			'title' : 'Current status: <span class="clrOrange">' + obj.REQUEST_STATUS + '</span>',
			'subtitle' : messages[status],
			'subname' : CreateTableInner({ 'cells' : cells, 'width' : '100%' })
		},
		null,//{ 'className' : 'imageA', 'data' : '' },
		null//{ 'className' : 'bulletB' },
	));

	return list;
}


function Fill623(id) {
	if (!screens[id].rendered) {
		if (!screens[id].itemId) { screens[id].itemId = ''; }

		screens[id].rendered = true;
	}
}

function Fill630(id) {
	if (!screens[id].rendered) {
		if (!screens[id].show) { screens[id].show = 'i'; }
		if (!screens[id].filter) { screens[id].filter = ''; }
		if (!screens[id].cache) { screens[id].cache = null; }
		if (!screens[id].usecache) { screens[id].usecache = false; }
		

		$('.screen'+id+'.tpanel2').html(PrepareT022(
			'', 
			function() { 
				screens[630].filter = this.value; 
				screens[630].usecache = true;
				return Fill630(630); 
			}, 
			function() { return NA(); },
			'Keyword search for Interests'
		));

		$('.screen'+id+'.bpanel').html(CreateTabBar2([
			CreateTabButton({ 'width' : '50%', 'title' : 'My Interests',  'onclick' : function() { screens[630].show = 'i'; return Fill630(630); } }),
			CreateTabButton({ 'width' : '50%', 'title' : 'I like...',  'onclick' : function() { screens[630].show = 'l'; return Fill630(630); } })
		]));

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();


	var show = screens[id].show;

	var bpanel = $('.screen'+id+'.bpanel');
	bpanel.find('a').removeClass('active');
	if (show == 'i') { bpanel.find('a').eq(0).addClass('active'); }
	if (show == 'l') { bpanel.find('a').eq(1).addClass('active'); }

	
	
	var checkAssign = function() {
		var data = this.value.split('|');
		if (parseInt(data[0]) > 0) {
			WSInterestAssignmentEdit(data[0], 'D', this.checked ? '0' : '1');
			Fill630(630);
		} else {
			if (this.checked) {
				WSInterestAssignmentNew(data[4], data[3], '', data[1]);
				Fill630(630);
			}
		}
	};
	
	var filter = Trim(screens[id].filter).toLowerCase();
	
	var objs = (screens[id].usecache && screens[id].cache != null) ? screens[id].cache : WSInterest();
	screens[id].usecache = false;
	screens[id].cache = objs;

	if (objs) {
		var list = CreateListCommon('');
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : 'title', 'title' : '<span class="clrGray shadeTxt2">Available Interests Groups</span>', 'hint' : 'join' },
			{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png'},
			null//{ 'className' : 'bulletB' }
		));

		for (var i = 0; i < objs.length; i++) {
			var obj = objs[i];
			if (obj.FRAME != 'AVL') { continue; }
			var name = obj.INTEREST_NAME ? Trim(obj.INTEREST_NAME).toLowerCase() : '';
			if (filter && name.indexOf(filter) == -1)  { continue; }

			var ident = 'check-' + id + '-' + obj.FRAME + '-' + i;
			var value = obj.INTEREST_ID + '|' + obj.INT_SETUP_ID + '|' + obj.ASSIGNED + '|' + obj.INT_SETUP_TYPE + '|' + obj.INT_SETUP_GROUP;
			var check = CreateCheckBox(ident, ident, value,  obj.ASSIGNED == 1, true, checkAssign, 2);
			AppendTplItem(list, CreateListItemCommon(
				{ 
					'className' : '', 
					'name' : '<span class="clrGray">' + obj.INTEREST_NAME + '</span>', 
					'subname' : (obj.INT_SETUP_GROUP ? obj.INT_SETUP_GROUP : '') + ' <span class="clrOrange">' + (obj.INTEREST_MEMBERS ? obj.INTEREST_MEMBERS : 'No') + ' Members</span>', 
					'itemId' : obj.INT_SETUP_ID,
					'onclick' : function(itemId) { screens[631].itemId = itemId; return ShowScreen(631); } 
				},
				{ 'className' : 'imageC shadePic1 framePic2', 'data' : obj.IMAGE_URL ? obj.IMAGE_URL : 'res/photo0.png' },
				{ 'className' : 'bulletB' },
				null,
				[CreateCellCommon({ 'text' : check }, true)]
			));
			
		}
		page.append(list);
	}

	
	var btn1 = CreateButton1(
		{ 'className' : 'btnD shadeTxt1 spc20', 'title' : 'Create my own group', 'onclick' : function() { screens[632].itemId = ''; return ShowScreen(632); } }, 
		{ 'className' : 'bulletA' }
	);
	page.append(btn1);

	
	if (objs) {
		var list = CreateListCommon('');
		AppendTplItem(list, CreateListItemCommon(
			{ 'className' : 'title', 'title' : '<span class="clrGray shadeTxt2">Groups by onboard Guests</span>', 'hint' : 'join' },
			{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png'},
			null//{ 'className' : 'bulletB' }
		));

		for (var i = 0; i < objs.length; i++) {
			var obj = objs[i];
			if (obj.FRAME != 'GUEST') { continue; }
			var name = obj.INTEREST_NAME ? Trim(obj.INTEREST_NAME).toLowerCase() : '';
			if (filter && name.indexOf(filter) == -1)  { continue; }

			var ident = 'check-' + id + '-' + obj.FRAME + '-' + i;
			var value = obj.INTEREST_ID + '|' + obj.INT_SETUP_ID + '|' + obj.ASSIGNED + '|' + obj.INT_SETUP_TYPE + '|' + obj.INT_SETUP_GROUP;
			var check = CreateCheckBox(ident, ident, value,  obj.ASSIGNED == 1, true, checkAssign, 2);
			AppendTplItem(list, CreateListItemCommon(
				{ 
					'className' : '', 
					'name' : '<span class="clrGray">' + obj.INTEREST_NAME + '</span>', 
					'subname' : (obj.INT_SETUP_TYPE ? obj.INT_SETUP_TYPE : '') + ' <span class="clrOrange">' + (obj.INTEREST_MEMBERS ? obj.INTEREST_MEMBERS : 'No') + ' Members</span>', 
					'itemId' : obj.INT_SETUP_ID,
					'onclick' : function(itemId) { screens[631].itemId = itemId; return ShowScreen(631); } 
				},
				{ 'className' : 'imageC shadePic1 framePic2', 'data' : obj.IMAGE_URL ? obj.IMAGE_URL : 'res/photo0.png' },
				{ 'className' : 'bulletB' },
				null,
				[CreateCellCommon({ 'text' : check }, true)]
			));
			
		}
		page.append(list);
	}

	
	page.append('<br/>');

}

function Fill631(id) {
	if (!screens[id].rendered) {
		if (!screens[id].itemId) { screens[id].itemId = ''; }

		screens[id].rendered = true;
	}
	$('#bar-top .bar'+id+' .pos2').hide();

	var page = $('#scroller' + id);
	page.empty();
	
	
	var objs0 = WSInterestDetails(screens[id].itemId);
	var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
	if (objs) {
		var obj = objs.TopBlock.Interest;
		
		$('#bar-top .bar'+id+' .pos2').toggle(obj.INTEREST_SETUP_OWNER_ACC_ID == accId);
		
		if (obj.ASSIGNED == 1) {
			var clickLeave = function(itemId) {
				var data = itemId.split('|');
				ShowDialog6311101("if (WSInterestAssignmentEdit('"+data[1]+"', 'D', '1')) { GoBack(631); }");
				return false;
			};
			var btn1 = CreateButton4({ 
				'className' : 'btnG shadeTxt1 spc10', 
				'title' : 'Remove Interest Group', 
				'itemId' : screens[id].itemId + '|' + (obj.GUEST_INTEREST_ID ? obj.GUEST_INTEREST_ID : ''),
				'onclick' : clickLeave
			});
		} else {
			var clickJoin = function(itemId) {
				var data = itemId.split('|');
				if (data[1]) {
					WSInterestAssignmentEdit(data[1], 'D', '0');
				} else {
					WSInterestAssignmentNew('', '', '', data[0]);
				}
				Fill631(631);
				return false;
			};
			var btn1 = CreateButton4({ 
				'className' : 'btnD shadeTxt1 spc10', 
				'title' : 'Join Interest Group', 
				'itemId' : screens[id].itemId + '|' + (obj.GUEST_INTEREST_ID ? obj.GUEST_INTEREST_ID : ''),
				'onclick' : clickJoin 
			});
		}
		
		var addComment = function(itemId) {
			screens[631].like = itemId == 1;
			ShowDialog({
				'id' : '6311001',
				'act2t': 'Comment',
				'act2e': function() {
					var input1 = CreateMultilineInput({ 'id' : 's631comment' });
					ShowDialog({
						'id' : '6311002',
						'title': CreateBlockCommon(input1),
						'act2t': 'Cancel',
						'act2e': '',
						'act3t': 'Ok',
						'act3e': function() { 
							var text = $('#s631comment').val(); 
							if (WSWallNew(screens[631].itemId, 1, 0, '', 'Interest', '', text, accLogin)) { ReloadScreen(); }
							return false;
						}
					});
				},
				'act3t': (screens[631].like ? 'Unlike' : 'Like'),
				'act3e': function() {
					if (WSWallNew(screens[631].itemId, 0, (screens[631].like ? 0 : 1), '', 'Interest', '', '', accLogin)) { ReloadScreen(); }
					return false;
				}
			});
		};
		
		var btn2 = CreateButton2({ 'className' : 'addComment', 'onclick' : addComment, 'itemId': obj.ISMINELIKE });
		var cells = [
			CreateCellCommon({ 'text' : btn1, 'width' : '80%' }, true),
			CreateCellCommon({ 'text' : '', 'width' : '10%' }, true),
			CreateCellCommon({ 'text' : btn2, 'width' : '10%' }, true)
		];
		var btns = CreateTableInner({ 'cells' : cells, 'width' : '100%' });
		
		var comments = (obj.COMMENTS_COUNT == 0 && obj.LIKES_COUNT == 0) ? '' : CreateCommentsLikesPanel(obj.COMMENTS_COUNT, obj.LIKES_COUNT, screens[id].itemId + '|' + 'Interest'); 

		var list = CreateListFullscreen('');
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'title': obj.INT_SETUP_NAME,
				'subtitle' : '--- <span class="clrOrange">' + (obj.INTEREST_MEMBERS ? obj.INTEREST_MEMBERS : 'No') + ' Members</span>',
				'name' : btns
			},
			{ 'className' : 'imageE', 'data' : obj.IMAGE_URL },
			null//{ 'className' : 'bulletB' }
		));
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'subtitle' : obj.INT_SETUP_DESCRIPTION,
				'subname' : (obj.COMMENTS_COUNT > 0 || obj.LIKES_COUNT > 0) ? comments : ''
			},
			{ 'className' : 'imageA', 'data' : '' },
			null//{ 'className' : 'bulletB' }
		));
		page.append(CreateBlockWave(list));

		if (!IsArray(objs.Frame)) { objs.Frame = [objs.Frame]; }
		for (var i = 0; i < objs.Frame.length; i++) {
			var obj = objs.Frame[i];
			if (obj.ID == 'INTMBR') { page.append(ShowMembers631(obj)); }
		}
		page.append('<br/>');
		
	}

}

function ShowMembers631(obj) {
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : 'title', 'title' : obj.TITLE },
		{ 'className' : 'imageA', 'data' : 'img/new/_icon-sample1.png' },
		null//{ 'className' : 'bulletB' }
	));
	
	if (!obj.Item || obj.Item.length == 0) { return list; }
	if (!IsArray(obj.Item)) { obj.Item = [obj.Item]; }

	for (var i = 0; i < obj.Item.length; i++) {
		var item  = obj.Item[i];
		var login = item.LOGIN_NAME ? item.LOGIN_NAME : '';
		var fname = item.FIRST_NAME ? item.FIRST_NAME : '';
		var lname = item.LAST_NAME ? item.LAST_NAME : '';
		var name  = fname + ' ' + lname; 
		var type  = item.CONTACT_GROUP ? item.CONTACT_GROUP : ''; 
		var image = obj.GUEST_IMAGE_URL ? obj.GUEST_IMAGE_URL : 'res/photo0.png';
		
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : '', 
				'name' : name, 
				'subname' : login + ' <span class="clrOrange">' + type + '</span>',
				'itemId' : item.LOGIN_ACC_ID,
				'onclick' : function(itemId) { screens[622].itemId = itemId; return ShowScreen(622); }
			},
			{ 'className' : 'imageA', 'data' : image },
			{ 'className' : 'bulletB' }
		));
	}
	return list;

}

function Fill632(id) {
	if (!screens[id].rendered) {
		if (!screens[id].itemId) { screens[id].itemId = ''; }
		if (!screens[id].show) { screens[id].show = 'i'; }

		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();


	$('#bar-top .bar'+id+' h1').html('Create New Interest');
	var name = '';
	var description = '';
	var picture = '';

	if (screens[id].itemId != '') {
		var objs0 = WSInterestDetails(screens[id].itemId);
		var objs = (objs0 && objs0[0] && objs0[0].XML) ? $.xml2json(objs0[0].XML) : null;
		if (objs) {
			var obj = objs.TopBlock.Interest;
			if (obj.INTEREST_SETUP_OWNER_ACC_ID != accId) { return GoBack(632); }
			
			$('#bar-top .bar'+id+' h1').html('Update Interest');
			name = obj.INT_SETUP_NAME;
			description = obj.INT_SETUP_DESCRIPTION;
			picture = obj.IMAGE_URL ? obj.IMAGE_URL : picture;
		}
	}

	var input1 = CreateTextInput({ 'text' : name, 'id' : 's632name' });
	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Interest Name' },
		null,//{ 'className' : 'imageC shadePic1 framePic2', 'data' : 'img/new/_sample-lecture.jpg'},
		null,//{ 'className' : 'bulletB' }
		[CreateCellCommon({ 'width' : '60%', 'text' : input1 }, true)]
	));
	var input2 = CreateMultilineInput({ 'text' : description, 'id' : 's632desc' });
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Description' },
		null,//{ 'className' : 'imageC shadePic1 framePic2', 'data' : 'img/new/_sample-lecture.jpg'},
		null,//{ 'className' : 'bulletB' }
		[CreateCellCommon({ 'width' : '60%', 'text' : input2 }, true)]
	));
	page.append(list);
	

	var list = CreateListCommon('');
	AppendTplItem(list, CreateListItemCommon(
		{ 'className' : '', 'name' : 'Upload Interests picture', 'subname' : '(optional)', 'onclick' : Upload632 },
		{ 'className' : 'imageC', 'data' : (picture ? picture : 'res/photo0.png'), 'id' : 's632picture' },
		{ 'className' : 'bulletB' }
	));
	list.find('#s632picture').attr('data', picture);
	list.find('#s632picture').attr('changed', '0');
	page.append(list);
	


	if (screens[id].itemId != '') {
		var btn1 = CreateButton1(
			{ 'className' : 'btnD shadeTxt1 spc20', 'title' : 'Update Interest Group Now', 'onclick' : Update632 }, 
			{ 'className' : 'bulletA' }
		);
	} else {
		var btn1 = CreateButton1(
			{ 'className' : 'btnD shadeTxt1 spc20', 'title' : 'Publish Interest Group Now', 'onclick' : Create632 }, 
			{ 'className' : 'bulletA' }
		);
	}
	page.append(btn1);

}

function Upload632() {
	if (canPhoto()) {
		var obj = $('#s632picture');
		obj.attr('changed', '1');
		obj.attr('data', '');
		obj.css({ 'background-image' : 'url("res/photo0.png")' });
			
		pickPhoto(function(data) {
			var obj = $('#s632picture');
			obj.attr('data', data);
			obj.css({ 'background-image' : 'url("' + photo_prefix + data + '")' });
		});
	} else { alert('Not available for your device'); }
}

function Update632() {
	var name = $('#s632name').val();
	var desc = $('#s632desc').val();

	if (Trim(name) == '') { ShowDialogAlert('Please enter Interest name'); return false; }
	if (Trim(desc) == '') { ShowDialogAlert('Please enter Interest description'); return false; }
	
	var picture = $('#s632picture').attr('data');
	var changed = $('#s632picture').attr('changed');
	var pictResult = picture;
	if (changed == 1 && picture != '') {
		var pictCode = picture ? 'INTEREST-' + accId + '-' + name : '';	
		pictResult = WSImagesNew(pictCode, 'Interest', '', '', 0, '', '', 0, 632, '', '', '', '"' + picture + '"', '');
		if (pictResult < 0)	 {
			ShowDialogAlert('Failed to upload picture');
			return false;
		}
	}

	if (WSInterestSetupEdit(screens[632].itemId, '', 'Guest', name, '', desc, pictResult)) {
		ShowDialogAlert('Interest group updated successfully');
		GoBack(632);
	}
	return false;
}

function Create632() {
	var name = $('#s632name').val();
	var desc = $('#s632desc').val();
	
	if (Trim(name) == '') { ShowDialogAlert('Please enter Interest name'); return false; }
	if (Trim(desc) == '') { ShowDialogAlert('Please enter Interest description'); return false; }
	
	var picture = $('#s632picture').attr('data');
	var changed = $('#s632picture').attr('changed');
	var pictResult = picture;
	if (changed == 1 && picture != '') {
		var pictCode = picture ? 'INTEREST-' + accId + '-' + name : '';	
		pictResult = WSImagesNew(pictCode, 'Interest', '', '', 0, '', '', 0, 632, '', '', '', '"' + picture + '"', '');
		if (pictResult < 0)	 {
			ShowDialogAlert('Failed to upload picture');
			return false;
		}
	}

	if (WSInterestSetupNew('', 'Guest', name, '', desc, pictResult, 0, 1)) {
		ShowDialogAlert('Interest group created successfully');
		GoBack(632);
	}
	return false;
}



function Fill640(id) {
	if (!screens[id].rendered) {
		if (!screens[id].show) { screens[id].show = ''; }
		
		$('.screen'+id+'.tpanel').html(CreateDatePicker(
			function() { screens[640].date = UpdateDatePicker('.screen'+640+'.tpanel .date-selector', null, -1); ReloadScreen(); return false; },
			function() { screens[640].date = UpdateDatePicker('.screen'+640+'.tpanel .date-selector', null, +1); ReloadScreen(); return false; },
			null, null, null
		));

		$('.screen'+id+'.bpanel').html(CreateTabBar2([
			CreateTabButton({ 'width' : '33%', 'title' : 'My Wall',  'onclick' : function() { 
				screens[602].back = '601';
				screens[602].itemId = accId; 
				screens[602].login = accLogin; 
				screens[605].back = '601';
				screens[605].itemId = accId; 
				screens[605].login = accLogin; 
				return ShowScreen(602); 
			} }),
			CreateTabButton({ 'width' : '33%', 'title' : 'News',  'onclick' : function() { return ShowScreen(604); } }),
			CreateTabButton({ 'width' : '33%', 'title' : 'My Photos',  'onclick' : function() {
				screens[602].back = '601';
				screens[602].itemId = accId; 
				screens[602].login = accLogin; 
				screens[605].back = '601'; 
				screens[605].itemId = accId; 
				screens[605].login = accLogin; 
				return ShowScreen(605); 
			} })
		]));

		screens[id].rendered = true;
	}
	screens[id].date = UpdateDatePicker('.screen'+id+'.tpanel .date-selector', screens[id].date, null);
	
	var page = $('#scroller' + id);
	page.empty();

	var list = CreateListFullscreen('');
		
	var comments = CreateCommentsLikesPanel(2, 1, 0 + '|' + 'Storybook');
	comments = $('<div class="aRight"></div>').append(comments);
	
	
	var addComment = function(itemId) {
		var data = itemId.split('|');
		screens[640].record_id = data[0];
		screens[640].like = data[1] == '1';
		screens[640].type = data[2];
		ShowDialog({
			'id' : '6401001',
			'act2t': 'Comment',
			'act2e': function() {
				var input1 = CreateMultilineInput({ 'id' : 's640comment' });
				ShowDialog({
					'id' : '6401002',
					'title': CreateBlockCommon(input1),
					'act2t': 'Cancel',
					'act2e': '',
					'act3t': 'Ok',
					'act3e': function() { 
						var text = $('#s640comment').val(); 
						if (WSWallNew(screens[640].record_id, 1, 0, '', screens[640].type, '', text, accId)) { ReloadScreen(); }
						return false;
					}
				});
			},
			'act3t': (screens[640].like ? 'Unlike' : 'Like'),
			'act3e': function() {
				if (WSWallNew(screens[640].record_id, 0, (screens[640].like ? 0 : 1), '', screens[640].type, '', '', accId)) { ReloadScreen(); }
				return false;
			}
		});
	};

	var btnComment = CreateButton2({ 'className' : 'addComment', 'onclick' : addComment, 'itemId' : 0 + '|' + 0 + '|' + 'Storybook' });

	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : 'title', 
			'title' : 'My Activities', 
		},
		null,//{ 'className' : 'imageC', 'data' : '' },
		null//{ 'className' : 'bulletB' },
	));

	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'title' : 'Port Arrival - Docking', 
			'subtitle' : 'Miami <span class="clrOrange">Cruise day 2</span>',
			'subname' : '<div class="clrGray">07:00 AM 23.02.2012</div>'
		},
		{ 'className' : 'imageC', 'data' : '' },
		{ 'className' : 'bulletB' },
		[CreateCellCommon({ 'className' : 'aCenter', 'text' : btnComment.clone(true) }, true)]
	));
	
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'title' : 'Breakfast', 
			'subtitle' : 'Main Dining Room',
			'subname' : '<div class="clrGray">08:00 AM</div>'
		},
		{ 'className' : 'imageC', 'data' : 'res/icons/1101132.png' },
		{ 'className' : 'bulletB' },
		[CreateCellCommon({ 'className' : 'aCenter', 'text' : btnComment.clone(true) }, true)]
	));

	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : 'noline', 
			'title' : 'Miami Sightseeing', 
			'subtitle' : '',
			'subname' : '<div class="clrGray">10:00 AM</div>'
		},
		{ 'className' : 'imageC', 'data' : 'res/icons/1101151.png' },
		{ 'className' : 'bulletB' },
		[CreateCellCommon({ 'className' : 'aCenter', 'text' : btnComment.clone(true) }, true)]
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : 'noline', 
			'name' : comments,
			'subname' : ''
		}
	));
	AppendTplItem(list, CreateListItemCommon(
		{ 
			'className' : '', 
			'name' : 'This is my comment for this activity',
			'subname' : '07:00 AM 23.02.2012'
		}
	));

	
	page.append(list);
	page.append('<br/>');

}

function ShowStrybook640(obj) {
	if (!obj.Item) { return ''; }
	if (!IsArray(obj.Item)) { obj.Item = [obj.Item]; }
	
	var list = CreateListFullscreen('');
	for (var i = 0; i < obj.Item.length; i++) {
		var obj2 = obj.Item[i];
		
		if (obj2.WALL_COMMENT != 1) { continue; }
		
		var comments = CreateCommentsLikesPanel(obj2.COMMENTS_COUNT, obj2.LIKES_COUNT, obj2.WALL_ID + '|' + 'Wall');
		comments = $('<div class="aRight"></div>').append(comments);
		
		var cells = [];
		if (obj2.WALL_IMAGE_URL) {
			var image1 = CreateInlineImage({ 'className' : 'imageG', 'data' : obj2.WALL_IMAGE_URL, 'onclick' : null });
			cells.push(CreateCellCommon({ 'className' : 'aCenter', 'text' : image1 }, true));
		}
		if (obj2.ALBUMIMAGES && obj2.ALBUMIMAGES.AlbumItem) {
			if (!IsArray(obj2.ALBUMIMAGES.AlbumItem)) { obj2.ALBUMIMAGES.AlbumItem = [obj2.ALBUMIMAGES.AlbumItem]; }
			for (var j = 0; j < obj2.ALBUMIMAGES.AlbumItem.length; j++) {
				var pct = obj2.ALBUMIMAGES.AlbumItem[j];
				var image1 = CreateInlineImage({ 'className' : 'imageG', 'data' : pct.IMAGE_URL, 'onclick' : null });
				cells.push(CreateCellCommon({ 'className' : 'aCenter', 'text' : image1 }, true));
			}
		}
		
		var photos = (cells.length > 0) ? CreateTableInner({ 'cells' : cells }) : '';
		
		var addComment = function(itemId) {
			var data = itemId.split('|');
			screens[602].record_id = data[0];
			screens[602].like = data[1] == '1';
			ShowDialog({
				'id' : '6021001',
				'act2t': 'Comment',
				'act2e': function() {
					var input1 = CreateMultilineInput({ 'id' : 's602comment' });
					ShowDialog({
						'id' : '6021002',
						'title': CreateBlockCommon(input1),
						'act2t': 'Cancel',
						'act2e': '',
						'act3t': 'Ok',
						'act3e': function() { 
							var text = $('#s602comment').val(); 
							if (WSWallNew(screens[602].record_id, 1, 0, '', 'Wall', '', text, screens[602].login)) { ReloadScreen(); }
							return false;
						}
					});
				},
				'act3t': (screens[602].like ? 'Unlike' : 'Like'),
				'act3e': function() {
					if (WSWallNew(screens[602].record_id, 0, (screens[602].like ? 0 : 1), '', 'Wall', '', '', screens[602].login)) { ReloadScreen(); }
					return false;
				}
			});
		};

		var fname  = obj2.FIRST_NAME ? obj2.FIRST_NAME : '';
		var lname  = obj2.LAST_NAME ? obj2.LAST_NAME : '';
		var name   = fname + ' ' + lname;

		var btn2 = CreateButton2({ 'className' : 'addComment', 'onclick' : addComment, 'itemId' : obj2.WALL_ID + '|' + obj2.ISMINELIKE });
		AppendTplItem(list, CreateListItemCommon(
			{ 
				'className' : (obj2.COMMENTS_COUNT > 0 || obj2.LIKES_COUNT > 0 || photos) ? 'noline' : '', 
				'title' : '<span class="sz24">' + name + '</span>', 
				'subtitle' : '<span class="fontNormal sz22">' + (obj2.WALL_COMMENT_TEXT ? obj2.WALL_COMMENT_TEXT : '') + '</span>',
				'subname' : '<div class="clrGray">' + ShowDateTime(obj2.POST_DATE, 'MMM dd HH:mm') + '</div>'
			},
			{ 'className' : 'imageB framePic2 shadePic1', 'data' : obj2.GUEST_IMAGE_URL },
			null,//{ 'className' : 'bulletB' },
			[CreateCellCommon({ 'className' : 'aCenter', 'text' : btn2 }, true)]
		));
		
		if (obj2.COMMENTS_COUNT > 0 || obj2.LIKES_COUNT > 0 || photos) {
			AppendTplItem(list, CreateListItemCommon(
				{ 
					'className' : '', 
					'name' : (obj2.COMMENTS_COUNT > 0 || obj2.LIKES_COUNT > 0) ? comments : '',
					'subname' : photos
				},
				null,//{ 'className' : 'imageC framePic1 shadePic1', 'data' : obj2.GUEST_IMAGE_URL },
				null//{ 'className' : 'bulletB' },
			));
		}
	}

	return list;
}



function Fill660(id) {
	if (!screens[id].rendered) {
		if (!screens[id].filter) { screens[id].filter = ''; }
		if (!screens[id].show  ) { screens[id].show = 't'; }

		$('.screen'+id+'.tpanel2').html(PrepareT022('', function() { screens[660].filter = this.value; return Fill660(660); }, function() { return NA(); }));

		var items = {
			1: ['28%', true, 'Travel-with', function() { screens[660].show = 't'; return Fill660(660); }],
			2: ['28%', false, 'My Booking', function() { screens[660].show = 'b'; return Fill660(660); }],
			3: ['20%', false, 'Pending', function() { screens[660].show = 'p'; return Fill660(660); }],
			4: ['24%', false, 'Add New', function() { screens[660].show = 'n'; return Fill660(660); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));

		screens[id].rendered = true;
	}

	var bpanel = $('.screen'+id+'.bpanel');
	bpanel.find('a').removeClass('active');
	if (screens[id].show == 't') { bpanel.find('a').eq(0).addClass('active'); }
	if (screens[id].show == 'b') { bpanel.find('a').eq(1).addClass('active'); }
	if (screens[id].show == 'p') { bpanel.find('a').eq(2).addClass('active'); }
	if (screens[id].show == 'n') { bpanel.find('a').eq(3).addClass('active'); }


	var page = $('#scroller' + id);
	page.empty();

	
	var me = {};
	objTravelWithRead = null;
	if (WSTravelWithRead('', 'A')) {
		for(var i = 0; i < objTravelWithRead.length; i++) {
			if (objTravelWithRead[i].REQUEST_STATUS != 1) { continue; } // only confirmed
			if (objTravelWithRead[i].LOGIN_ACC_ID != accId) { continue; } // only me
			me = objTravelWithRead[i];
			if (me.RES_BOOKNR != null) { break; } // stop looking if already found
		}
	}

	var incoming = 0;
	for(var i = 0; i < objTravelWithRead.length; i++) {
		if (objTravelWithRead[i].REQUEST_STATUS != 0) { continue; } // only new
		if (objTravelWithRead[i].LOGIN_ACC_ID != accId) { continue; } // only me
		incoming++;
	}
	incoming = (incoming > 0) ? ' (' + incoming + ')' : '';
	$('#bar-top .bar660 .pos2').html('Request' + incoming);
	
	
	var objs = [];
	
	if (screens[id].show == 't') {
		for(var i = 0; i < objTravelWithRead.length; i++) {
			if (objTravelWithRead[i].REQUEST_STATUS != 1) { continue; } // only confirmed
			if (objTravelWithRead[i].TRAVELWITH_NUMBER != me.TRAVELWITH_NUMBER) { continue; } // only the same tavel-with
			objs.push(objTravelWithRead[i]);
		}
	}
	if (screens[id].show == 'b') {
		for(var i = 0; i < objTravelWithRead.length; i++) {
			if (objTravelWithRead[i].REQUEST_STATUS != 1) { continue; } // only confirmed
			if (objTravelWithRead[i].RES_BOOKNR != me.RES_BOOKNR) { continue; } // only the same booking
			objs.push(objTravelWithRead[i]);
		}
	}
	if (screens[id].show == 'p') {
		for(var i = 0; i < objTravelWithRead.length; i++) {
			if (objTravelWithRead[i].REQUEST_STATUS != 0) { continue; } // only pending
			if (objTravelWithRead[i].TRAVELWITH_NUMBER != me.TRAVELWITH_NUMBER) { continue; } // only the same tavel-with
			if (objTravelWithRead[i].LOGIN_ACC_ID == me.LOGIN_ACC_ID) { continue; } // skip myself
			objs.push(objTravelWithRead[i]);
		}
	}
	if (screens[id].show == 'n') {
		var tw = {};
		for(var i = 0; i < objTravelWithRead.length; i++) {
//			if (objTravelWithRead[i].REQUEST_STATUS == 2) { continue; } // only confirmed and pending
			if (objTravelWithRead[i].TRAVELWITH_NUMBER != me.TRAVELWITH_NUMBER) { continue; } // only the same tavel-with
//			alert(objTravelWithRead[i].TRAVELWITH_NUMBER);
			tw[objTravelWithRead[i].LOGIN_ACC_ID] = objTravelWithRead[i];
		}

		objAllGuestsNames = null;
		if (WSAllGuestsNames()) {
			for(var i = 0; i < objAllGuestsNames.length; i++) {
				if (objAllGuestsNames[i].GUEST_NAME) {
					var names = objAllGuestsNames[i].GUEST_NAME.split(' ');
					objAllGuestsNames[i].UXP_A_NAME = names[names.length -1];
					names.length--;
					objAllGuestsNames[i].UXP_A_FSTN = names.join(' ');
				}
				if (tw[objAllGuestsNames[i].LOGIN_ACC_ID]) {
					if (tw[objAllGuestsNames[i].LOGIN_ACC_ID].REQUEST_STATUS == 2) { continue; } // only confirmed and pending
					if (tw[objAllGuestsNames[i].LOGIN_ACC_ID].TRAVELWITH_NUMBER == me.TRAVELWITH_NUMBER) { continue; } // only not in travel-with
					
					objAllGuestsNames[i].TRAVELWITH_ID = tw[objAllGuestsNames[i].LOGIN_ACC_ID].TRAVELWITH_ID;
					objAllGuestsNames[i].TRAVELWITH_TYPE = tw[objAllGuestsNames[i].LOGIN_ACC_ID].TRAVELWITH_TYPE;
					objAllGuestsNames[i].REQUEST_STATUS = tw[objAllGuestsNames[i].LOGIN_ACC_ID].REQUEST_STATUS;
					objAllGuestsNames[i].RES_BOOKNR = tw[objAllGuestsNames[i].LOGIN_ACC_ID].RES_BOOKNR;
					objAllGuestsNames[i].TRAVELWITH_NUMBER = tw[objAllGuestsNames[i].LOGIN_ACC_ID].TRAVELWITH_NUMBER;
					objAllGuestsNames[i].TRAVELWITH_LEAD = tw[objAllGuestsNames[i].LOGIN_ACC_ID].TRAVELWITH_LEAD;
					objAllGuestsNames[i].TRAVELWITH_DELEGATE = tw[objAllGuestsNames[i].LOGIN_ACC_ID].TRAVELWITH_DELEGATE;
					objAllGuestsNames[i].TRAVELWITH_REQUESTED_FROM = tw[objAllGuestsNames[i].LOGIN_ACC_ID].TRAVELWITH_REQUESTED_FROM;
				} else {
					objAllGuestsNames[i].TRAVELWITH_ID = 0;
					objAllGuestsNames[i].TRAVELWITH_NUMBER = me.TRAVELWITH_NUMBER;
				}
				objs.push(objAllGuestsNames[i]);
			}	
		}	
	}

	if (objs.length > 0) {
		objs.sort(function(a, b) {
			if (a.UXP_A_NAME > b.UXP_A_NAME) { return  1; }
			if (a.UXP_A_NAME < b.UXP_A_NAME) { return -1; }
			if (a.UXP_A_FSTN > b.UXP_A_FSTN) { return  1; }
			if (a.UXP_A_FSTN < b.UXP_A_FSTN) { return -1; }
			if (a.LOGIN_NAME > b.LOGIN_NAME) { return  1; }
			if (a.LOGIN_NAME < b.LOGIN_NAME) { return -1; }
			return 0;
		});

		var block = GetTemplateByCode('t009');
		var row = PrepareT184(
			'Travel-with Leader', '', '1',
			function(iId) { return ShowScreen(663); }
		);
//		row.append(PrepareT157(''));
//		row.append(PrepareT157(''));
		AppendTplItem(block, row);
		
		var row = PrepareT141('');
		row.append(PrepareT165('Travel-with'));
		row.append(PrepareT165('Delegate'));
		AppendTplItem(block, row);


		var filter = screens[660].filter.toLowerCase();
		for (var i = 0; i < objs.length; i++) {
			var obj = objs[i];
			var name = Trim(obj.UXP_A_FSTN) + ' ' + Trim(obj.UXP_A_NAME);
			if (name.toLowerCase().indexOf(filter) < 0 && obj.LOGIN_NAME.toLowerCase().indexOf(filter) < 0) { continue; }
			
			var row = PrepareT150(
				name,
				obj.LOGIN_NAME,
				function(iId) { 
					var items = iId.split('|');
	   				screens[622].itemId = items[0];
	   				screens[622].contact_login = items[1];
	   				screens[622].contact_name = items[2];
					screens[622].contact_type = '';
	   				return ShowScreen(622);
				},
				obj.LOGIN_ACC_ID + '|' + obj.LOGIN_NAME + '|' + name
			);
			var checked1 = false;
			var checked2 = false;
			var enabled1 = false;
			var enabled2 = false;

			if (screens[id].show == 't') {
				checked1 = obj.TRAVELWITH_NUMBER == me.TRAVELWITH_NUMBER;
				enabled1 = obj.LOGIN_ACC_ID == accId;
				checked2 = obj.TRAVELWITH_DELEGATE > 0;
				enabled2 = obj.LOGIN_ACC_ID == accId;
			}
			if (screens[id].show == 'b') {
				checked1 = obj.TRAVELWITH_NUMBER == me.TRAVELWITH_NUMBER;
				enabled1 = obj.LOGIN_ACC_ID == accId;
				checked2 = obj.TRAVELWITH_DELEGATE > 0;
				enabled2 = obj.LOGIN_ACC_ID == accId;
			}
			if (screens[id].show == 'p') {
				checked1 = obj.TRAVELWITH_NUMBER == me.TRAVELWITH_NUMBER;
				enabled1 = false;
				checked2 = obj.TRAVELWITH_DELEGATE > 0;
				enabled2 = false;
			}
			if (screens[id].show == 'n') {
				checked1 = obj.TRAVELWITH_ID > 0 ? (obj.REQUEST_STATUS == 0 || obj.REQUEST_STATUS == 1) : false;
				
				var en1 = false;
				if (obj.LOGIN_ACC_ID == accId && obj.REQUEST_STATUS == 1) { en1 = true; }
				if (obj.LOGIN_ACC_ID != accId && obj.REQUEST_STATUS == 2) { en1 = true; }
				enabled1 = obj.TRAVELWITH_ID > 0 ? en1 : true;
				checked2 = obj.TRAVELWITH_DELEGATE > 0;
				enabled2 = enabled1; //obj.TRAVELWITH_ID > 0 ? ((obj.LOGIN_ACC_ID == accId && obj.REQUEST_STATUS == 1) || (obj.LOGIN_ACC_ID != accId && obj.REQUEST_STATUS == 2)) : true;
			}
			
			var check1 = CreateCheckBox(
				'check-' + id + '-' + i + '-1',
				'check-' + id + '-' + i + '-1',
				obj.LOGIN_ACC_ID + '|' + obj.LOGIN_NAME + '|' + obj.TRAVELWITH_ID + '|' + obj.TRAVELWITH_NUMBER + '|' + name,
				checked1,
				enabled1,
				function(e) {
					var data = this.value.split('|');
					if (data[2] > 0) {
						ShowDialog6601103(data[4], "WSTravelWithEdit('"+data[2]+"', 'S', '"+(this.checked ? 1 : 2)+"'); Fill660(660);", "Fill660(660);");						
					}
					if (data[2] == 0) {
						ShowDialog6601102(data[4], "WSTravelWithNew('"+data[1]+"', 'TRVLW_SMRT', 0, 0, '"+data[3]+"'); Fill660(660);", "Fill660(660);");						
					}
					return false;
				},
				enabled1
			);
			var check2 = CreateCheckBox(
				'check-' + id + '-' + i + '-2',
				'check-' + id + '-' + i + '-2',
				obj.LOGIN_ACC_ID + '|' + obj.LOGIN_NAME + '|' + obj.TRAVELWITH_ID + '|' + obj.TRAVELWITH_NUMBER + '|' + name,
				checked2,
				enabled2,
				function(e) {
					var data = this.value.split('|');
					if (data[2] > 0) {
						WSTravelWithEdit(data[2], 'D', this.checked ? 1 : 0);
						Fill660(660);
					}
					if (data[2] == 0) {
						ShowDialog6601102(data[4], "WSTravelWithNew('"+data[1]+"', 'TRVLW_SMRT', 0, 1, '"+data[3]+"'); Fill660(660);", "Fill660(660);");
					}
					return false;
				},
				enabled2
			);
			var cell = PrepareT157(check1);
			cell.find('[val=value]').eq(0).click(function(e) { e.stopPropagation(); });
			row.append(cell);
			var cell = PrepareT157(check2);
			cell.find('[val=value]').eq(0).click(function(e) { e.stopPropagation(); });
			row.append(cell);
			
			AppendTplItem(block, row);
		}
		page.append(block);
		RefreshScroll(id);
	}	
}

function Fill662(id) {
	if (!screens[id].rendered) {
		if (!screens[id].show) { screens[id].show = 'nr'; }

		var items = {
			1: ['50%', true, 'New Request', function() { screens[662].show = 'nr'; return Fill662(662); }],
			2: ['50%', false, 'Declined / Deleted', function() { screens[662].show = 'nn'; return Fill662(662); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));

		screens[id].rendered = true;
	}
	
	var bpanel = $('.screen'+id+'.bpanel');
	bpanel.find('a').removeClass('active');
	if (screens[id].show == 'nr') { bpanel.find('a').eq(0).addClass('active'); }
	if (screens[id].show == 'nn') { bpanel.find('a').eq(1).addClass('active'); }


	var page = $('#scroller' + id);
	page.empty();

	var obj = [];

	objTravelWithRead = null;
	if (WSTravelWithRead('', 'A')) {
		for (var i = 0; i < objTravelWithRead.length; i++) {
			var item = objTravelWithRead[i];
			item.GUEST_NAME = Trim(item.UXP_A_FSTN) + ' ' + Trim(item.UXP_A_NAME);
			if (screens[id].show == 'nr' && item.REQUEST_STATUS != 0) { continue; } // only new
			if (screens[id].show == 'nn' && item.REQUEST_STATUS != 2) { continue; } // only deleted
			if (objTravelWithRead[i].LOGIN_ACC_ID != accId) { continue; } // only me
			obj.push(item);
		}
	}

	if (obj.length > 0) {
		var block = GetTemplateByCode('t009');
		AppendTplItem(block, PrepareT159('I am requested to join this travel-with party'));
		
		for (var i = 0; i < obj.length; i++) {
			var item = obj[i];
			var name = Trim(item.UXP_A_FSTN) + ' ' + Trim(item.UXP_A_NAME);
			
//			var row = PrepareT182('');
//			row.append(PrepareT173('Yes'));
//			row.append(PrepareT173('No'));
//			AppendTplItem(block, row);
			
			var row1 = PrepareT143('Confirm Travel-with');
			
			var enabled1 = true; //screens[id].show == 'nr';
			var enabled2 = screens[id].show == 'nr';
			
			var check1 = CreateCheckBox(
				'check-' + id + '-' + item.LOGIN_ACC_ID + '-1',
				'check-' + id + '-' + item.LOGIN_ACC_ID + '-1',
				item.LOGIN_ACC_ID + '|' + item.LOGIN_NAME + '|' + item.TRAVELWITH_ID + '|' + item.TRAVELWITH_NUMBER + '|' + name,
				false,
				enabled1,
				function(e) {
					var data = this.value.split('|');
					if (this.checked) { WSTravelWithEdit(data[2], 'S', 1); ShowScreen(662); }				
				},
				enabled1
			);
			var check2 = CreateCheckBox(
				'check-' + id + '-' + item.LOGIN_ACC_ID + '-2',
				'check-' + id + '-' + item.LOGIN_ACC_ID + '-2',
				item.LOGIN_ACC_ID + '|' + item.LOGIN_NAME + '|' + item.TRAVELWITH_ID + '|' + item.TRAVELWITH_NUMBER + '|' + name,
				false,
				enabled2,
				function(e) {
					var data = this.value.split('|');
					if (this.checked) { WSTravelWithEdit(data[2], 'S', 2); ShowScreen(662); }				
				},
				enabled2
			);

			var cell = PrepareT157(check1);
			cell.find('[val=value]').eq(0).click(function(e) { e.stopPropagation(); });
			row1.append(cell);
			var cell = PrepareT157(check2);
			cell.find('[val=value]').eq(0).click(function(e) { e.stopPropagation(); });
			row1.append(cell);
//			AppendTplItem(block, row1);

			var parties = 0;
			for (var j = 0; j < objTravelWithRead.length; j++) {
				var item2 = objTravelWithRead[j];
				if (item2.TRAVELWITH_NUMBER != item.TRAVELWITH_NUMBER) { continue; } // only the same travel-with
				if (item2.REQUEST_STATUS != 1) { continue; } // only confirmed
				
				var name = Trim(item2.UXP_A_FSTN) + ' ' + Trim(item2.UXP_A_NAME);
				
				var row2 = PrepareT150(
					name,
					item2.LOGIN_NAME,
					function(iId) { 
						var items = iId.split('|');
		   				screens[622].itemId = items[0];
		   				screens[622].contact_login = items[1];
		   				screens[622].contact_name = items[2];
						screens[622].contact_type = '';
		   				return ShowScreen(622);
					},
					item2.LOGIN_ACC_ID + '|' + item2.LOGIN_NAME + '|' + name
				);
				
				var lead = item2.TRAVELWITH_LEAD > 0 ? 'Lead' : '';
				var requested = item.TRAVELWITH_REQUESTED_FROM == item2.LOGIN_ID ? 'Requested by' : '';
				
				var cell = PrepareT157(lead + '<br/>' + requested);
				cell.find('[val=value]').eq(0).click(function(e) { e.stopPropagation(); });
				row2.append(cell);
				
				var photo = '';
				if (item2.LOGIN_ACC_ID > 0) {
					WSGuestPicture2(item2.LOGIN_ACC_ID);
					if (objPhotos[item2.LOGIN_ACC_ID]) { photo = 'data:image/jpg;base64,' + objPhotos[item2.LOGIN_ACC_ID]; }
				}
				
				var cell = PrepareT183(photo); // put photo here
				cell.find('[val=value]').eq(0).click(function(e) { e.stopPropagation(); });
				row2.append(cell);
				
				
				parties++;
				if (parties == 1) {
					var header = PrepareT182('');
					header.append(PrepareT173('Yes'));
					header.append(PrepareT173('No'));
					AppendTplItem(block, header);
					AppendTplItem(block, row1);
				}
				
				AppendTplItem(block, row2);
			}
			

		}
		page.append(block);
		RefreshScroll(id);
	}
		
}
function Fill663(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();

	var me = {};
	objTravelWithRead = null;
	if (WSTravelWithRead('', 'A')) {
		for(var i = 0; i < objTravelWithRead.length; i++) {
			if (objTravelWithRead[i].REQUEST_STATUS != 1) { continue; } // only confirmed
			if (objTravelWithRead[i].LOGIN_ACC_ID != accId) { continue; } // only me
			me = objTravelWithRead[i];
			if (me.RES_BOOKNR != null) { break; } // stop looking if already found
		}
	}

	var objs = [];

	objTravelWithRead = null;
	if (WSTravelWithRead('', 'A')) {
		for (var i = 0; i < objTravelWithRead.length; i++) {
			var item = objTravelWithRead[i];
			if (item.REQUEST_STATUS != 1) { continue; } // only confirmed
			if (item.TRAVELWITH_NUMBER != me.TRAVELWITH_NUMBER) { continue; } // only the same tavel-with
			objs.push(item);
		}
	}
		
	if (objs.length > 0) {
		objs.sort(function(a, b) {
			if (a.UXP_A_NAME > b.UXP_A_NAME) { return  1; }
			if (a.UXP_A_NAME < b.UXP_A_NAME) { return -1; }
			if (a.UXP_A_FSTN > b.UXP_A_FSTN) { return  1; }
			if (a.UXP_A_FSTN < b.UXP_A_FSTN) { return -1; }
			if (a.LOGIN_NAME > b.LOGIN_NAME) { return  1; }
			if (a.LOGIN_NAME < b.LOGIN_NAME) { return -1; }
			return 0;
		});

		var block = GetTemplateByCode('t009');
		
		var row = PrepareT141('');
		row.append(PrepareT165('Travel-with Leader'));
		AppendTplItem(block, row);
	
		
		for (var i = 0; i < objs.length; i++) {
			var obj = objs[i];
			var name = Trim(obj.UXP_A_FSTN) + ' ' + Trim(obj.UXP_A_NAME);
			
			var row = PrepareT150(
				name,
				obj.LOGIN_NAME,
				function(iId) { 
					var items = iId.split('|');
	   				screens[622].itemId = items[0];
	   				screens[622].contact_login = items[1];
	   				screens[622].contact_name = items[2];
					screens[622].contact_type = '';
	   				return ShowScreen(622);
				},
				obj.LOGIN_ACC_ID + '|' + obj.LOGIN_NAME + '|' + name
			);
			var checked1 = obj.TRAVELWITH_LEAD > 0;
			var enabled1 = obj.LOGIN_ACC_ID == accId;

			var check1 = CreateCheckBox(
				'check-' + id + '-' + i + '-1',
				'check-' + id + '-' + i + '-1',
				obj.LOGIN_ACC_ID + '|' + obj.LOGIN_NAME + '|' + obj.TRAVELWITH_ID + '|' + obj.TRAVELWITH_NUMBER + '|' + name,
				checked1,
				enabled1,
				function(e) {
					var data = this.value.split('|');
					if (WSTravelWithEdit(data[2], 'L', this.checked ? 1 : 0)) { Fill663(663); return true; }					
					return false;
				},
				false
			);
			var cell = PrepareT157(check1);
			cell.find('[val=value]').eq(0).click(function(e) { e.stopPropagation(); });
			row.append(cell);
		
			AppendTplItem(block, row);
		}
		page.append(block);
		RefreshScroll(id);
	}	
}

function Fill700(id) {
	if (!screens[id].rendered) {
		var page = $('#scroller' + id);
		page.empty();

		var items = {
			2: ['My Privacy Profile Settings', function() { SetProfileName(); return ShowScreen(701); }],
			3: ['My Delegates Profile Settings', function() { SetProfileName(); return ShowScreen(752); }],
			4: ['Parental Control Settings', function() { SetProfileName(); return ShowScreen(773); }]
		};
		page.append(CreateList('My Profile Settings', items));
		page.append('<br/>');
		
		var items = {
			1: ['Notification Messages', function() { SetProfileName(); return ShowScreen(705); }],
			5: ['My Background', function() { return ShowScreen(702); }],
			6: ['My Avatar', function() { return ShowScreen(704); }],
			8: ['The ship should know about me', null]
		};
		page.append(CreateList('My Customized Settings', items));
		page.append('<br/>');
		
		var items = {
			1: ['Change Password', null],
			7: ['Support Information', function() { return ShowScreen(760); }],
			8: ['Read Help Information', null],
			9: ['My History', null],
			10: ['Administrator', function() { return ShowScreen(740); }]
		};
		page.append(CreateList('Logon Support Information', items));			

		screens[id].rendered = true;
	}
}

function Fill701(id) {
	if (!screens[id].rendered) {
		if (!screens[id].name) { screens[id].name = ''; }
		var items = {
			1: ['33%', true, 'Privacy', function() { return ShowScreen(701); }],
			2: ['33%', false, 'Delegates', function() { return ShowScreen(752); }],
			3: ['33%', false, 'Parental', function() { return ShowScreen(773); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));	

		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();
	
	$('.bar.bar' + id).find('h2').html('Profile: ' + screens[id].name);
	
	objPrivacyRead = null;
	WSPrivacyRead();
	if (objPrivacyRead.length == 0) { 
		WSPrivacyDefaultCopy(); 
		objPrivacyRead = null;
		WSPrivacyRead();
	}
	
	var privacyList = {};
	var privacyLimits = { 'sid_min': 1, 'sid_max': 1, 'gid_min': 1, 'gid_max': 1 };
	for (i = 0; i < objPrivacyRead.length; i++) {
		var p = objPrivacyRead[i];
		privacyList[p.PRIVACY_SETUP_ID + '-' + p.CONTACT_GRP_ID] = p;
		if ( p.PRIVACY_SETUP_ID < privacyLimits.sid_min ) { privacyLimits.sid_min = p.PRIVACY_SETUP_ID; }
		if ( p.PRIVACY_SETUP_ID > privacyLimits.sid_max ) { privacyLimits.sid_max = p.PRIVACY_SETUP_ID; }
		if ( p.CONTACT_GRP_ID < privacyLimits.gid_min ) { privacyLimits.gid_min = p.CONTACT_GRP_ID; }
		if ( p.CONTACT_GRP_ID > privacyLimits.gid_max ) { privacyLimits.gid_max = p.CONTACT_GRP_ID; }
	}		
	
	var cols = {
		1: 'Friends', 
		2: 'Contacts', 
		3: 'Everyone' 
	};

	var rows = {
		1: 'Name', 
		2: 'Photo', 
		3: 'Age', 
		4: 'Cabin Number', 
		5: 'Nationality', 
		6: 'My Activities', 
		7: 'My Location', 
		8: 'My Interests', 
		9: 'Receive Messages',
		10: 'My Wishlist',
		11: 'My Storybook'
	};
	
	var block = GetTemplateByCode('t002');

	var row = PrepareT141('Show my');
	for (i = privacyLimits.gid_min; i <= privacyLimits.gid_max; i++) {
		var cell = PrepareT142(cols[i] ? cols[i] : '?');
		row.append(cell);
	}
	AppendTplItem(block, row);

	for (j = privacyLimits.sid_min; j <= privacyLimits.sid_max; j++) {
		var row = PrepareT143(rows[j] ? rows[j] : '?');
		for (i = privacyLimits.gid_min; i <= privacyLimits.gid_max; i++) {
			var privacy = privacyList[j + '-' + i];
			var check = CreateCheckBox(
				'check-' + id + '-' + i + '-' + j,
				'check-' + id + '-' + i + '-' + j,
				privacy.PRIVACY_ID,
				privacy.PRIVACY_ACTIVE,
				privacy.PRIVACY_ENABLED,
				function(e) {
					var active = this.checked ? 1 : 0;
					if (!WSPrivacyEdit(this.value, active)) {
						this.checked = !this.checked;
						$(this).trigger('change');
						return false;
					}
				}				
			);
			row.append(PrepareT157(check)); 
		}
		AppendTplItem(block, row);
	}
	
	page.append(block);
	page.append('<br/>');
}

function Fill702(id) {
	if (!screens[id].rendered) {
		var items = {
			1: ['50%', true, 'My Background', function() { return ShowScreen(702); }],
			2: ['50%', false, 'My Avatar', function() { return ShowScreen(704); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));	
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();

	var prefix = 'data:image/jpg;base64,';
	
	var items = {
		1: ['img/worldmap.png', 'The World', 'Current Background', 'img/worldmap.png', function(iId) { screens[703].itemId = iId; return ShowScreen(703); }]
	};
	page.append(CreateIconizedList('', items));
	page.append('<br/>');

	var items = {
		2: ['res/ship.jpg', 'Captains Nautical', 'Nautic Background', 'res/ship.jpg', function(iId) { screens[703].itemId = iId; return ShowScreen(703); }],
		3: ['res/de.gif', 'German Flag', 'Default de language', 'res/de.gif', function(iId) { screens[703].itemId = iId; return ShowScreen(703); }],
		4: ['res/it.gif', 'Italian Flag', 'Default it language', 'res/it.gif', function(iId) { screens[703].itemId = iId; return ShowScreen(703); }]
	};
	page.append(CreateIconizedList('', items));
}

function Fill703(id) {
	if (!screens[id].rendered) {
		if (!screens[id].itemId) { screens[id].itemId = ''; }
		var items = {
			1: ['100%', false, 'Set', function() { return NA(); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));	
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();

	page.parent().addClass('preview');
	page.parent().css({
		'background-image': 'url("'+screens[id].itemId+'")'
	});
}

function Fill704(id) {
	if (!screens[id].rendered) {
		var items = {
			1: ['50%', false, 'My Background', function() { return ShowScreen(702); }],
			2: ['50%', true, 'My Avatar', function() { return ShowScreen(704); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));	
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();
		
	var selected = {};
	var photo = {};
	
	objAvatarSelectedAll = null;
	if (WSAvatarSelectedAll(accId)) {
		for (var i = 0; i < objAvatarSelectedAll.length; i++) {
			if (objAvatarSelectedAll[i].SELECTED > 0) { selected = objAvatarSelectedAll[i]; }
			if (objAvatarSelectedAll[i].IMAGE_CODE == 'photo' + accId) { photo = objAvatarSelectedAll[i]; }
		}
	}
	
	if (WSGuestPicture()) { }	
	
	var block = GetTemplateByCode('t002');
	
	var item = PrepareT105('Others will see my Photo');
	item.append(PrepareT158(''));
	AppendTplItem(block, item);

	var item = PrepareT152(
		objGuestPicture ? photo_prefix + objGuestPicture : '',
		'Fidelio Security Photo',
		'',
		0,
		function(iId) { return false; },
		true,
		false
	);
	var radio = CreateRadioBox(
		'radio-' + id + '-s',
		'radio-' + id,
		'',
		selected.IMAGE_CODE ? false : true,
		true,
		function(e) {
			if (this.checked) {
				if (WSLoginChangeImage('AVATAR', this.value)) { Fill704(704); } else { return false; }
			}				
		},
		true
	);
	var cell = PrepareT158(radio);
	cell.find('[val=value]').eq(0).click(function(e) { e.stopPropagation(); });
	item.append(cell);
	AppendTplItem(block, item);
	
	var item = PrepareT152(
		photo.IMAGE_URL + '?' + Math.random(),//'Multimedia/AVATAR/' + accId + '_photo.jpg', //null, //screens[id].photo ? photo_prefix + screens[id].photo : null,
		'Take / upload Photo ',
		'',
		1,
		canPhoto() ? function() { doPhoto(usePhoto704); } : null,
		false,
		false
	);
	item.find('[val=icon]').attr('id', 'photo704');
	var radio = CreateRadioBox(
		'radio-' + id + '-p',
		'radio-' + id,
		'photo' + accId,
		photo.SELECTED > 0,
		true,
		function(e) {
			if (this.checked) {
				if (WSLoginChangeImage('AVATAR', this.value)) { Fill704(704); } else { return false; }
			}				
		},
		true
	);
	var cell = PrepareT158(radio);
	cell.find('[val=value]').eq(0).click(function(e) { e.stopPropagation(); });
	item.append(cell);
	AppendTplItem(block, item);
	
	page.append(block);
	page.append('<br/>');
	
	
	var block = GetTemplateByCode('t002');
	
	var item = PrepareT105('Others will see my Avatar');
	item.append(PrepareT158(''));
	AppendTplItem(block, item);

	for (var i = 0; i < objAvatarSelectedAll.length; i++) {
		if (objAvatarSelectedAll[i].IMAGE_CODE == 'photo' + accId) { continue; }
		var item = PrepareT152(
			objAvatarSelectedAll[i].IMAGE_DATA ? photo_prefix + objAvatarSelectedAll[i].IMAGE_DATA : objAvatarSelectedAll[i].IMAGE_URL,
			objAvatarSelectedAll[i].IMAGE_DESCRIPTION,
			'',
			1,
			function(iId) { return false; },
			true,
			false
		);
		var radio = CreateRadioBox(
			'radio-' + id + '-' + i,
			'radio-' + id,
			objAvatarSelectedAll[i].IMAGE_CODE,
			objAvatarSelectedAll[i].SELECTED > 0,
			true,
			function(e) {
				if (this.checked) {
					if (WSLoginChangeImage('AVATAR', this.value)) { Fill704(704); } else { return false; }
				}				
			},
			true
		);
		var cell = PrepareT158(radio);
		cell.find('[val=value]').eq(0).click(function(e) { e.stopPropagation(); });
		item.append(cell);
		AppendTplItem(block, item);
	}
	page.append(block);
}

function usePhoto704(data) {
	$('#photo704').addClass('photo2');
	$('#photo704').css('background-image', 'url("' + photo_prefix + data + '")');
	if (WSImagesNew('photo' + accId, 'AVATAR', '', '', 0, 'GUEST_PRIV', '', 0, 704, '', '', '', '"' + data + '"', '')) {
		if (WSLoginChangeImage('AVATAR', 'photo' + accId)) { Fill704(704); } else { return false; }
	}
}

function Fill705(id) {
	if (!screens[id].rendered) {
		if (!screens[id].name) { screens[id].name = ''; }
	
		screens[id].rendered = true;
	}
	
	var page = $('#scroller' + id);
	page.empty();
	
	$('.bar.bar' + id).find('h2').html('Profile: ' + screens[id].name);

	var items = [
	             ['', 'Activity-start Alerts'],
	             ['', 'Last Minutes Offer'],
	             ['', 'Ship Activity Recommendations'],
	             ['', 'Drink of the Day'],
	             ['', 'Interest Recommendations'],
	];
	
	var block = GetTemplateByCode('t002');
	
	var row = PrepareT105('Notification Type');
	row.append(PrepareT157('Select'));
	AppendTplItem(block, row);

	for (var i = 0; i < items.length; i++) {
		var row = PrepareT179(items[i][1], '', null, null);
		var check = CreateCheckBox(
			'check-' + id + '-' + i,
			'check-' + id + '-' + i,
			'',
			i % 2 != 0,
			true,
			function(e) { }
		);
		var cell = PrepareT157(check);
		cell.find('[val=value]').eq(0).click(function(e) { e.stopPropagation(); });
		row.append(cell);
		AppendTplItem(block, row);
	}
	page.append(block);

}

function Fill740(id) {
	if (!screens[id].rendered) {
		var page = $('#scroller' + id);
		page.empty();

		var items = {
			1: ['Default Guest Profile', function() { return ShowScreen(741); }],
			2: ['Default Delegates Profile', function() { return ShowScreen(751); }],
			3: ['Default Parental Controls', function() { return ShowScreen(771); }],
			4: ['Reported Problems', null],
			5: ['Overwrite Passwords', null]
		};
		var block = PrepareT013('Support');
		$.each(items, function(index, value) {
			AppendTplItem(block, PrepareT100(value[0], value[1]));
		});
		page.append(block);
		page.append('<br/>');

		var items = {
			1: ['Parameters', function() { return ShowScreen(746); }],
			2: ['Audit Page Track Definition', function() { return ShowScreen(743); }],
			3: ['Department Display Definition', function() { return ShowScreen(744); }],
			4: ['Location Definition', null]
		};
		var block = PrepareT013('Setup');
		$.each(items, function(index, value) {
			AppendTplItem(block, PrepareT100(value[0], value[1]));
		});
		page.append(block);
		page.append('<br/>');

		screens[id].rendered = true;
	}
}

function Fill741(id) {
	if (!screens[id].rendered) {		
		var items = {
			1: ['33%', true, 'Privacy', function() { return ShowScreen(741); }],
			2: ['33%', false, 'Delegates', function() { return ShowScreen(751); }],
			3: ['33%', false, 'Parental', function() { return ShowScreen(771); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));	

		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();

	objPrivacyDefaultRead = null;
	WSPrivacyDefaultRead();

	var privacyList = {};
	var privacyLimits = { 'sid_min': 1, 'sid_max': 1, 'gid_min': 1, 'gid_max': 1 };
	for (i = 0; i < objPrivacyDefaultRead.length; i++) {
		var p = objPrivacyDefaultRead[i];
		privacyList[p.PRIVACY_SETUP_ID + '-' + p.CONTACT_GRP_ID] = p;
		if ( p.PRIVACY_SETUP_ID < privacyLimits.sid_min ) { privacyLimits.sid_min = p.PRIVACY_SETUP_ID; }
		if ( p.PRIVACY_SETUP_ID > privacyLimits.sid_max ) { privacyLimits.sid_max = p.PRIVACY_SETUP_ID; }
		if ( p.CONTACT_GRP_ID < privacyLimits.gid_min ) { privacyLimits.gid_min = p.CONTACT_GRP_ID; }
		if ( p.CONTACT_GRP_ID > privacyLimits.gid_max ) { privacyLimits.gid_max = p.CONTACT_GRP_ID; }
	}		
	
	var cols = {
		1: 'Friends', 
		2: 'Contacts', 
		3: 'Other' 
	};

	var rows = {
		1: 'Name', 
		2: 'Photo', 
		3: 'Age', 
		4: 'Cabin Number', 
		5: 'Nationality', 
		6: 'My Activities', 
		7: 'My Location', 
		8: 'My Interests', 
		9: 'Receive Messages'
	};
	
	var block = GetTemplateByCode('t002');

	var row = PrepareT141('Show my');
	for (i = privacyLimits.gid_min; i <= privacyLimits.gid_max; i++) {
		var cell = PrepareT142(cols[i] ? cols[i] : '');
		row.append(cell);
	}
	AppendTplItem(block, row);

	for (j = privacyLimits.sid_min; j <= privacyLimits.sid_max; j++) {
		var row = PrepareT143(rows[j] ? rows[j] : '');
		for (i = privacyLimits.gid_min; i <= privacyLimits.gid_max; i++) {
			var privacy = privacyList[j + '-' + i];
			var check = CreateCheckBox(
				'check-' + id + '-' + i + '-' + j,
				'check-' + id + '-' + i + '-' + j,
				'',
				privacy.DEFAULT_ACTIVE,
				privacy.DEFAULT_EDIT,
				function(e) { return false; }				
			);
			row.append(PrepareT157(check));
		}
		AppendTplItem(block, row);
	}

	page.append(block);
	page.append('<br/>');
}

function Fill743(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();

	var items = {
		1: [false, '105', 'Screen', 'Disclaimer'],
		2: [false, '106', 'Screen', 'Secret Question'],
		3: [false, '107', 'Screen', 'Change Password'],
		4: [true, '110', 'Screen', 'Guest Home']
	};
	var block = PrepareT015('Audit', 'ID', 'Type', 'Name');
	$.each(items, function(index, value) {
		AppendTplItem(block, PrepareT109(value[0], value[1], value[2], value[3], id));
	});
	block.find('td:nth-child(1)').hide();
	page.append(block);
	page.append('<br/>');
}

function Fill744(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}

	var page = $('#scroller' + id);
	page.empty();

	var items = {
		1: ['OPO Screen Definition', function() { return ShowScreen(745); }]
	};
	var block = GetTemplateByCode('t002');
	$.each(items, function(index, value) {
		AppendTplItem(block, PrepareT100(value[0], value[1]));
	});
	page.append(block);
	page.append('<br/>');

	var items = {
		1: ['510 Excursion', '300 Excursion Mgr', null],
		2: ['310 Events', '', null],
		3: ['320 Dining', '', null],
		4: ['330 Bars', '', null],
		5: ['420 eButler', '', null]
	};
	var block = PrepareT016('Screen', 'OPO');
	$.each(items, function(index, value) {
		AppendTplItem(block, PrepareT110(value[0], value[1], value[2]));
	});
	page.append(block);
	page.append('<br/>');

}

function Fill745(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();

	var items = {
		1: [false, '105', 'Screen', 'Disclaimer'],
		2: [false, '106', 'Screen', 'Secret Question'],
		3: [true, '410', 'Screen', 'Spa Services'],
		4: [true, '510', 'Screen', 'Shore Excursions']
	};
	var block = PrepareT015('Display', 'ID', 'Type', 'Name');
	$.each(items, function(index, value) {
		AppendTplItem(block, PrepareT109(value[0], value[1], value[2], value[3], id));
	});
	page.append(block);
	page.append('<br/>');
}

function Fill746(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();

	objSetupParameter = null;
	if (WSSetupParameter()) {
		var block = GetTemplateByCode('t002');
		var title = PrepareT141('Value');
		title.prepend(PrepareT158('Parameter Name'));
		AppendTplItem(block, title);
		
		for(var i = 0; i < objSetupParameter.length; i++) {
			var item = objSetupParameter[i];
			
			var row = PrepareT150(
				item.PARAMETER_VALUE, 
				'', 
				function(iId) {
					screens[747].itemId = iId;
					return ShowScreen(747);
				}, 
				item.PARAMETER_NAME
			);
			row.prepend(PrepareT174(item.PARAMETER_LABEL));
			
			AppendTplItem(block, row);
		}
		
		page.append(block);
	}
}

function Fill747(id) {
	if (!screens[id].rendered) {
		if (!screens[id].itemId) { screens[id].itemId = ''; }
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();
	
	var obj = null;
	if (WSSetupParameter()) {
		for(var i = 0; i < objSetupParameter.length; i++) {
			if (screens[id].itemId == objSetupParameter[i].PARAMETER_NAME) {
				obj = objSetupParameter[i];
				break;
			}
		}
	}	
	
	if (obj) {
		var block = GetTemplateByCode('t002');
		AppendTplItem(block, PrepareT105(obj.PARAMETER_NAME));
		AppendTplItem(block, PrepareT123('Description', obj.PARAMETER_DESCRIPTION));
		AppendTplItem(block, PrepareT123('Value', obj.PARAMETER_VALUE));
		AppendTplItem(block, PrepareT123('Comment', obj.PARAMETER_COMMENT));
		AppendTplItem(block, PrepareT123('Group', obj.PARAMETER_GROUP));
		AppendTplItem(block, PrepareT123('Version', obj.PARAMETER_VERSION));
		AppendTplItem(block, PrepareT123('Parameter Type', obj.PARAMETER_TYPE));		
		page.append(block);
	}
	
}

function Fill751(id) {
	if (!screens[id].rendered) {
		var items = {
			1: ['33%', false, 'Privacy', function() { return ShowScreen(741); }],
			2: ['33%', true, 'Delegates', function() { return ShowScreen(751); }],
			3: ['33%', false, 'Parental', function() { return ShowScreen(771); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));	
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();

	var delegates = ['DELGAT_ACT', 'DELGAT_EXC', 'DELGAT_TKT', 'DELGAT_SPA', 'DELGAT_ALT'];
	
	objDelegatesDefaultRead = null;
	if (WSDelegatesDefaultRead()) {
		objDelegatesDefaultRead.sort(function(a, b) { return a.DEFAULT_ID > b.DEFAULT_ID ? 1 : -1; });
	} else { objDelegatesDefaultRead = []; }
	
	var types = {
		'DELGAT_ACT': 'Activities', 
		'DELGAT_EXC': 'Excursions', 
		'DELGAT_TKT': 'Tickets', 
		'DELGAT_SPA': 'Spa', 
		'DELGAT_ALT': 'Dining'
	};
	
	var cols = {
		1: 'Book for me',
		2: 'Charge my account'
	};

	var block = GetTemplateByCode('t002');

	var row = PrepareT141('I allow delegates to');
	for (var i = 1; i <= 2; i++) {
		var cell = PrepareT142(cols[i] ? cols[i] : '');
		row.append(cell);
	}
	AppendTplItem(block, row);

	for (var i = 0; i < objDelegatesDefaultRead.length; i++) {
		var item = objDelegatesDefaultRead[i];
		
		var row = PrepareT143(types[item.DELEGATES_TYPE]);
		
		var check1 = CreateCheckBox(
			'check-' + id + '-' + i + '-1',
			'check-' + id + '-' + i + '-1',
			0,
			item.DEFAULT_VALUE > 0,
			false,
			function(e) { }
		);
		var check2 = CreateCheckBox(
			'check-' + id + '-' + i + '-2',
			'check-' + id + '-' + i + '-2',
			0,
			item.DEFAULT_VALUE > 1,
			false,
			function(e) { }
		);
		row.append(PrepareT157(check1));
		row.append(PrepareT157(check2));

		AppendTplItem(block, row);
	}

	page.append(block);
	page.append('<br/>');

}

function Fill752(id) {
	if (!screens[id].rendered) {
		if (!screens[id].name) { screens[id].name = ''; }
		var items = {
			1: ['33%', false, 'Privacy', function() { return ShowScreen(701); }],
			2: ['33%', true, 'Delegates', function() { return ShowScreen(752); }],
			3: ['33%', false, 'Parental', function() { return ShowScreen(773); }]
		};
		$('.screen'+id+'.bpanel').html(CreateTabBar(items));	
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();

	$('.bar.bar' + id).find('h2').html('Profile: ' + screens[id].name);

	var delegates = ['DELGAT_ACT', 'DELGAT_EXC', 'DELGAT_TKT', 'DELGAT_SPA', 'DELGAT_ALT'];
	
	objDelegatesAssignmentRead = null;
	if (WSDelegatesAssignmentRead('', '')) {
		if (objDelegatesAssignmentRead.length < delegates.length) {
			WSDelegatesDefaultCopy();
			objDelegatesAssignmentRead = null;
			WSDelegatesAssignmentRead('', '');
		}
	}
	
	var types = {
		'DELGAT_ACT': 'Activities', 
		'DELGAT_EXC': 'Excursions', 
		'DELGAT_TKT': 'Tickets', 
		'DELGAT_SPA': 'Spa', 
		'DELGAT_ALT': 'Dining'
	};
	
	var cols = {
		1: 'book only',
		2: 'book&nbsp;+ charge to me'
	};

	var block = GetTemplateByCode('t002');

	var row = PrepareT141('I allow delegates to book for me');
	for (var i = 1; i <= 2; i++) {
		var cell = PrepareT142(cols[i] ? cols[i] : '');
		row.append(cell);
	}
	AppendTplItem(block, row);

	for (var i = 0; i < objDelegatesAssignmentRead.length; i++) {
		var item = objDelegatesAssignmentRead[i];
		
		var row = PrepareT143(types[item.DELEGATES_TYPE]);
		
		var check1 = CreateCheckBox(
			'check-' + id + '-' + i + '-1',
			'check-' + id + '-' + i + '-1',
			item.DELEGATES_ID,
			item.DELEGATES_VALUE > 0,
			true,
			function(e) {
				var data = this.id.split('-');
				if (!this.checked) {
					data[3] = 2;
					var el = $('#' + data.join('-'));
					el.removeAttr('checked');
					el.trigger('change');
				}
				data[3] = 1;
				var el = $('#' + data.join('-'));
				var c1 = el[0].checked;
				data[3] = 2;
				var el = $('#' + data.join('-'));
				var c2 = el[0].checked;
				var c = c1 ? (c2 ? 2 : 1) : 0;
				WSDelegatesAssignmentEdit(this.value, c);
			}
		);
		var check2 = CreateCheckBox(
			'check-' + id + '-' + i + '-2',
			'check-' + id + '-' + i + '-2',
			item.DELEGATES_ID,
			item.DELEGATES_VALUE > 1,
			true,
			function(e) {
				var data = this.id.split('-');
				if (this.checked) {
					data[3] = 1;
					var el = $('#' + data.join('-'));
					el.attr('checked', 'checked');
					el.trigger('change');
				}
				data[3] = 1;
				var el = $('#' + data.join('-'));
				var c1 = el[0].checked;
				data[3] = 2;
				var el = $('#' + data.join('-'));
				var c2 = el[0].checked;
				var c = c1 ? (c2 ? 2 : 1) : 0;
				WSDelegatesAssignmentEdit(this.value, c);
			}
		);
		row.append(PrepareT157(check1));
		row.append(PrepareT157(check2));

		AppendTplItem(block, row);
	}

	page.append(block);
	page.append('<br/>');

}

function Fill760(id) {
	if (!screens[id].rendered) {
		var page = $('#scroller' + id);
		page.empty();

		page.append(CreateManagerBlock(id));
		page.append('<br/>');

		page.append(CreateOpeningHoursBlock(id));
		page.append('<br/>');

		var items = {
			1: ['Report a Problem', null],
			2: ['Help Information', null]
		};
		var block = GetTemplateByCode('t002');
		$.each(items, function(index, value) {
			AppendTplItem(block, PrepareT100(value[0], value[1]));
		});
		page.append(block);
		page.append('<br/>');

		screens[id].rendered = true;
	}
}


function Fill761(id) {
	if (!screens[id].rendered) {
		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();
	
	var block = GetTemplateByCode('t002');

	var row = PrepareT141('read &lt;Headline&gt;<br/>Element id');
	row.append(PrepareT157('<div class="flag small en"></div>'));
	AppendTplItem(block, row);
	AppendTplItem(block, PrepareT124('Help can be available in several languages. The small flag button shows the avalable languages of the selected help headline'));
	page.append(block);
	page.append('<br/>');
	
	var block = GetTemplateByCode('t002');
	AppendTplItem(block, PrepareT175('Download full iGuest manual', '', null, function(iId) { return NA(); }));
	page.append(block);
	page.append('<br/>');
}	

function Fill762(id) {
	if (!screens[id].rendered) {
		if (!screens[id].filter) { screens[id].filter = ''; }
		$('.screen'+id+'.tpanel2').html(PrepareT042('', function() { screens[762].filter = this.value; return Fill762(762); }, function() { return NA(); }));

		screens[id].rendered = true;
	}
	var page = $('#scroller' + id);
	page.empty();
	
	
	var subblock = GetTemplateByCode('t025');
	AppendTplItem(subblock, PrepareT189('Sign Up', '', function(iId) { return GoBack(761); }, ''));
	AppendTplItem(subblock, PrepareT189('Create Sign In Name', '', function(iId) { return GoBack(761); }, ''));
	AppendTplItem(subblock, PrepareT189('Select Language', '', function(iId) { return GoBack(761); }, ''));
	AppendTplItem(subblock, PrepareT189('Confirm Disclaimer', '', function(iId) { return GoBack(761); }, ''));
	subblock.css({
		'width': '90%',
		'margin': '0 auto'
	});
	
	var block = GetTemplateByCode('t002');

	var row = PrepareT141('Help Contents');
	row.append(PrepareT157('<div class="flag small en"></div>'));
	AppendTplItem(block, row);
	
	var items = [
		'First steps to sign up',
		'Log In',
		'Home Screen',
		'My Information',
		'My Messages'
	];
	
	for(i = 0; i < items.length; i++) {
		AppendTplItem(block, PrepareT188(items[i], '', '', function(iId) {
			var b5 = $(this).find('div.bullet5');
			var b6 = $(this).find('div.bullet6');
			if (b5.size() > 0) {
				$(this).closest('td').find('[val=data]').show();
				b5.attr('class', 'bullet6');
			}
			if (b6.size() > 0) {
				$(this).closest('td').find('[val=data]').hide();
				b6.attr('class', 'bullet5');
			}
			RefreshScroll(762);
		}, subblock.clone(true)));
	}
	
	page.append(block);
}

function Fill771(id) {
	if (!screens[id].rendered) {
		var items = {
			1: ['33%', false, 'Privacy', function() { return ShowScreen(741); }],
			2: ['33%', false, 'Delegates', function() { ret
