﻿/*
 * Image Scroller Module - based on Prototype/Script.aculo.us
 */

/*
 * LoadImageScroller
 * 
 * Arguments:
 * 
 * workingdir	Directory of the Image Scroller component	
 * where		Element where Image Scroller is inserted
 * 
 * 
 */

var db_table, db_id_field, db_topic_field, db_select, db_order, LightboxURL;
var db_extra_field1, db_extra_field2;
var LightboxCSS;
var LightboxDIV;
var activewindow = false;	

function LoadImageScroller(workingdir, where)
{	
	/* ladda in css dynamiskt */
	$$('head').first().insert(
		new Element(
			'link', 
			{href:workingdir + '/ImageScroller.css', rel:'stylesheet', type:'text/css'}
		)
	);
	
	/* Lightbox css */
	$$('head').first().insert(
		new Element(
			'link', 
			{href:workingdir + '/lightbox.css', rel:'stylesheet', type:'text/css'}
		)
	);

	new Ajax.Request(workingdir + '/ImageScroller.php', {
		method: 'get',
		parameters: 
		{
			db_table: db_table, 
			db_id_field: db_id_field, 
			db_topic_field: db_topic_field, 
			db_select: db_select,
			db_order: db_order
		},
		onSuccess: function(transport) 
		{			
			$(where).innerHTML = transport.responseText;
			
			/* Ladda in javascript include dynamiskt */
			$$('head').first().insert(
				new Element(
					'script', 
					{
						src: workingdir + '/ImageScrollerInclude.js.php?' +
						'db_table=' + escape(db_table) + 
						'&db_topic_field=' + escape(db_topic_field) +
						'&db_id_field=' + escape(db_id_field) +
						'&db_select=' + escape(db_select) +
						'&db_order=' + escape(db_order) +
						'&db_extra_field1=' + escape(db_extra_field1) +
						'&db_extra_field2=' + escape(db_extra_field2),
						type:'text/javascript'
					}
				)
			);
			
			//$('subcontent_topic').innerHTML = DBTopic[focusedImageID];
			//$('subcontent_more').innerHTML = DBExtraField1[focusedImageID] + ', ' + DBExtraField2[focusedImageID];  
			
			/* Ladda in javascript för Lightbox dynamiskt */
			$$('head').first().insert(
				new Element(
					'script', 
					{
						src: workingdir + '/lightbox.js',
						type:'text/javascript'
					}
				)
			);
			
		} 
	});	
}

function LoadBenefitWindow(parameters)
{
	/* ladda in css dynamiskt */
	$$('head').first().insert(
		new Element(
			'link', 
			{href:LightboxCSS, rel:'stylesheet', type:'text/css'}
		)
	);
	
	/* Ladda in javascript för Lightbox dynamiskt */
	$$('head').first().insert(
		new Element(
			'script', 
			{
				src: '/components/ImageScroller/lightbox.js',
				type:'text/javascript'
			}
		)
	);	
	
		new Ajax.Request(LightboxURL, {
			method: 'get',
			parameters: parameters,
			onSuccess: function(transport) 
			{	
				if($('BenefitContainerDiv') == null)
				{
					var myDiv = new Element('div', {'id': 'BenefitContainerDiv'});
					myDiv.innerHTML = transport.responseText;
					$$('body').first().insert(myDiv);	
				}
				else
				{
					$('BenefitContainerDiv').innerHTML = "";
					$('BenefitContainerDiv').innerHTML = transport.responseText;
				}
				
							
				lightbox = new Lightbox('BenefitContainerDiv');
				lightbox.open();
				
				/*Event.observe(
					'closeLink',
					'click', 
					function() 
					{
						lightbox.close();
					});*/
			}
		});
}

var lightbox;

function LoadFloatingWindow(url)
{		
	/* ladda in css dynamiskt */
	$$('head').first().insert(
		new Element(
			'link', 
			{href:'/components/ImageScroller/SortWindow.css', rel:'stylesheet', type:'text/css'}
		)
	);
	
	/* Ladda in javascript för Lightbox dynamiskt */
	$$('head').first().insert(
		new Element(
			'script', 
			{
				src: '/components/ImageScroller/lightbox.js',
				type:'text/javascript'
			}
		)
	);

	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) 
		{	
			if($('box_wrapper') == null)
			{
				var myDiv = new Element('div', {'id': 'box_wrapper'});
				myDiv.innerHTML = transport.responseText;
				$$('body').first().insert(myDiv);
			}
			else
			{
				$('box_wrapper').innerHTML = "";
				$('box_wrapper').innerHTML = transport.responseText;
			}
											
			lightbox = new Lightbox('box_wrapper');
			lightbox.open();
				
			/*Event.observe(
				'FloatingWindowLink', 
				'click', 
				function() 
				{
					lightbox.close();
				});*/
		}
	});	
}

function FloatingWindowClick(sort)
{	
	switch (sort) 
	{
		case 1:
			db_select += " AND city LIKE '%Stockholm%'";
			break;
		case 2:
			db_select += " AND city LIKE '%G%teborg%'";
			break;
		case 3:
			db_select += " AND city LIKE '%Malm%'";
			break;
		case 4:
			db_select += " AND city NOT LIKE '%G%teborg%' AND city NOT LIKE '%Stockholm%' AND city NOT LIKE '%Malm%' AND international = 0";
			break;
		case 5:
			db_table = "rc_events";
			db_id_field = "e_id";
			db_topic_field = "topic";
			db_select = "";
			db_order = " ORDER BY date DESC";	
			db_extra_field1 = "date";
			db_extra_field2 = "time";
			
			db_select += " WHERE international=1";
			LightboxURL = "events_show.php";
			LightboxCSS = "css/events_news_show.css";
			break;
		case 6:
			db_table = "rc_bc_list";
			db_id_field = "bc_id";
			db_topic_field = "bcname";	
			db_extra_field1 = "bctype";
			db_extra_field2 = "city";
			db_order = "";
			
			db_select = " WHERE activated=1 AND international=1 AND bctype='Nattklubb'";
			LightboxURL = "nightclubs_show.php";
			LightboxCSS = "css/benefits_show.css";		
			break;		
		case 7:				
			db_table = "rc_bc_list";
			db_id_field = "bc_id";
			db_topic_field = "bcname";
			db_extra_field1 = "bctype";
			db_extra_field2 = "city";
			db_order = "";			
			
			db_select = " WHERE activated=1 AND international=1 AND bctype='Restaurang'";
			LightboxURL = "restaurants_show.php";
			LightboxCSS = "css/benefits_show.css";		
			break;
		case 8:
			db_table = "rc_bc_list";
			db_id_field = "bc_id";
			db_topic_field = "bcname";
			db_extra_field1 = "bctype";
			db_extra_field2 = "city";
			db_order = "";			
			
			db_select = " WHERE activated=1 AND international=1 AND bctype != 'Nattklubb' AND bctype != 'Restaurang' AND bctype != 'Hotell'";
			LightboxURL = "benefits_show.php";
			LightboxCSS = "css/benefits_show.css";		
			break;
		case 9:
			db_select += " AND city LIKE '%Stockholm%'";
			break;
		case 10:
			db_select += " AND city LIKE '%G%teborg%'";
			break;
		case 11:
			db_select += " AND city LIKE '%Malm%'";
			break;
		case 12:
			db_select += " AND city NOT LIKE '%G%teborg%' AND international = 0";
			db_select += " AND city NOT LIKE '%Stockholm%'  AND international = 0";
			db_select += " AND city NOT LIKE '%Malm%'  AND international = 0";
			break;
		case 13:				
			db_table = "rc_bc_list";
			db_id_field = "bc_id";
			db_topic_field = "bcname";
			db_extra_field1 = "bctype";
			db_extra_field2 = "city";
			db_order = "";			
			
			db_select = " WHERE activated=1 AND international=1 AND bctype='Hotell'";
			LightboxURL = "hotell_show.php";
			LightboxCSS = "css/benefits_show.css";		
			break;			
		default:
			break;			
	}
	
	//db_select += " AND city = '" + sort + "'";
	LoadImageScroller('components/ImageScroller/', 'subcontent');
	lightbox.close();
}

function LoadFloatingWindowText(url)
{		
	/* ladda in css dynamiskt */
	$$('head').first().insert(
		new Element(
			'link', 
			{href:'/components/ImageScroller/SortWindow.css', rel:'stylesheet', type:'text/css'}
		)
	);
	
	/* Ladda in javascript för Lightbox dynamiskt */
	$$('head').first().insert(
		new Element(
			'script', 
			{
				src: '/components/ImageScroller/lightbox.js',
				type:'text/javascript'
			}
		)
	);

	new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) 
		{	
			if($('box_wrapper') == null)
			{
				var myDiv = new Element('div', {'id': 'box_wrapper'});
				myDiv.innerHTML = transport.responseText;
				$$('body').first().insert(myDiv);
			}
			else
			{
				$('box_wrapper').innerHTML = "";
				$('box_wrapper').innerHTML = transport.responseText;
			}
											
			lightbox = new Lightbox('box_wrapper');
			lightbox.open();
				
			/*Event.observe(
				'FloatingWindowLink', 
				'click', 
				function() 
				{
					lightbox.close();
				});*/
		}
	});	
}

function FloatingWindowClickText(sort)
{	
	switch (sort) 
	{
		case 1:
			city = "%Stockholm%";
			LoadUrl('nightclubs_text.php?city='+city,'content');
			break;
		case 2:
			city = "%G%teborg%";
			LoadUrl('nightclubs_text.php?city='+city,'content');
			break;
		case 3:
			city = "%Malm%";
			LoadUrl('nightclubs_text.php?city='+city,'content');
			break;
		case 4:
			city = "Övriga landet";
			LoadUrl('nightclubs_text.php?city='+city,'content');
			break;
		case 5:
			city = "%Stockholm%";
			LoadUrl('restaurants_text.php?city='+city,'content');
			break;
		case 6:
			city = "%G%teborg%";
			LoadUrl('restaurants_text.php?city='+city,'content');
			break;
		case 7:
			city = "%Malm%";
			LoadUrl('restaurants_text.php?city='+city,'content');
			break;
		case 8:
			city = "Övriga landet";
			LoadUrl('restaurants_text.php?city='+city,'content');
			break;			
		case 9:
			city = "%Stockholm%";
			LoadUrl('benefits_text.php?city='+city,'content');
			break;
		case 10:
			city = "%G%teborg%";
			LoadUrl('benefits_text.php?city='+city,'content');
			break;		
		case 11:				
			city = "%Malm%";
			LoadUrl('benefits_text.php?city='+city,'content');
			break;
		case 12:
			city = "Övriga landet";
			LoadUrl('benefits_text.php?city='+city,'content');
			break;
		case 13:
			city = "Event";
			LoadUrl('international_text.php?city='+city,'content');
			break;
		case 14:
			city = "Nattklubb";
			LoadUrl('international_text.php?city='+city,'content');
			break;		
		case 15:				
			city = "Restaurang";
			LoadUrl('international_text.php?city='+city,'content');
			break;
		case 16:
			city = "Benefit";
			LoadUrl('international_text.php?city='+city,'content');
			break;	
		default:
			break;			
	}
	
	//db_select += " AND city = '" + sort + "'";
	//LoadImageScroller('components/ImageScroller/', 'subcontent');
	lightbox.close();
}

function LoadNewsWindow(parameters)
{
	var temp = LightboxURL;	
	LightboxURL = "news_show.php";
	LightboxCSS = "css/events_news_show.css";	
	LoadBenefitWindow(parameters);
	LightboxURL = temp;	
}

function LoadRcInfoWindow(parameters)
{
	var temp = LightboxURL;	
	LightboxURL = "rcinfo_show.php";
	LightboxCSS = "css/rcinfo_show.css";	
	LoadBenefitWindow(parameters);
	LightboxURL = temp;	
}
function LoadCompetitionWindow(parameters)
{
	var temp = LightboxURL;	
	LightboxURL = "competition_show.php";
	LightboxCSS = "css/rcinfo_show.css";	
	LoadBenefitWindow(parameters);
	LightboxURL = temp;	
}
function LoadBenefitsWindow(parameters)
{
	var temp = LightboxURL;	
	LightboxURL = "benefits_show.php";
	LightboxCSS = "css/benefits_show.css";	
	LoadBenefitWindow(parameters);
	LightboxURL = temp;	
}
function LoadNightclubsWindow(parameters)
{
	var temp = LightboxURL;	
	LightboxURL = "nightclubs_show.php";
	LightboxCSS = "css/benefits_show.css";	
	LoadBenefitWindow(parameters);
	LightboxURL = temp;	
}
function LoadRestaurantsWindow(parameters)
{
	var temp = LightboxURL;	
	LightboxURL = "restaurants_show.php";
	LightboxCSS = "css/benefits_show.css";	
	LoadBenefitWindow(parameters);
	LightboxURL = temp;	
}
function LoadHotelsWindow(parameters)
{
	var temp = LightboxURL;	
	LightboxURL = "benefits_show.php";
	LightboxCSS = "css/benefits_show.css";	
	LoadBenefitWindow(parameters);
	LightboxURL = temp;	
}
function LoadBookTableWindow(parameters)
{
	var temp = LightboxURL;	
	LightboxURL = "book_table_show.php";
	LightboxCSS = "css/book_table_show.css";			
	LightboxDIV = "book_table_show";
	LoadBookingWindow(parameters);
	LightboxURL = temp;	
}

function LoadBookTableConfirmWindow(parameters)
{
	var temp = LightboxURL;	
	LightboxURL = "/includes/book_table_confirm_show.php";
	LightboxCSS = "/css/book_table_confirm_show.css";			
	LightboxDIV = "book_table_confirm_show";
	LoadBookingWindow(parameters);
	LightboxURL = temp;	
}

function LoadBookGuestListWindow(parameters)
{
	var temp = LightboxURL;
	LightboxURL = "book_guestlist_show.php";
	LightboxCSS = "css/book_guestlist_show.css";
	LightboxDIV =  "book_guestlist_show";				
	LoadBookingWindow(parameters);
	LightboxURL = temp;	
}

function LoadBookEventWindow(parameters)
{
	var temp = LightboxURL;
	LightboxURL = "book_event_show.php";
	LightboxCSS = "css/book_event_show.css";	
	LightboxDIV =  "book_event_show";		
	LoadBookingWindow(parameters);
	LightboxURL = temp;
}

var bookingwindow;

function LoadBookingWindow(parameters)
{
	/* ladda in css dynamiskt */
	$$('head').first().insert(
		new Element(
			'link', 
			{href:LightboxCSS, rel:'stylesheet', type:'text/css'}
		)
	);
	
	/* Ladda in javascript för Lightbox dynamiskt */
	$$('head').first().insert(
		new Element(
			'script', 
			{
				src: '/components/ImageScroller/lightbox.js',
				type:'text/javascript'
			}
		)
	);	
	
		new Ajax.Request(LightboxURL, {
			method: 'get',
			parameters: parameters,
			onSuccess: function(transport) 
			{	
				if($(LightboxDIV) == null)
				{
					var myDiv = new Element('div', {'id': LightboxDIV});
					myDiv.innerHTML = transport.responseText;
					$$('body').first().insert(myDiv);	
				}
				else
				{
					$(LightboxDIV).innerHTML = "";
					$(LightboxDIV).innerHTML = transport.responseText;
				}
				
				bookingwindow = new Lightbox(LightboxDIV);
				bookingwindow.openNoFade();
				
				/*Event.observe(
					'closeLink',
					'click', 
					function() 
					{
						lightbox.close();
					});*/
			}
		});
}

var bookingconfirmwindow;

function LoadBookingConfirmWindow(parameters)
{
	/* ladda in css dynamiskt */
	$$('head').first().insert(
		new Element(
			'link', 
			{href:LightboxCSS, rel:'stylesheet', type:'text/css'}
		)
	);
	
	/* Ladda in javascript för Lightbox dynamiskt */
	$$('head').first().insert(
		new Element(
			'script', 
			{
				src: '/components/ImageScroller/lightbox.js',
				type:'text/javascript'
			}
		)
	);	
	
		new Ajax.Request(LightboxURL, {
			method: 'get',
			parameters: parameters,
			onSuccess: function(transport) 
			{	
				if($(LightboxDIV) == null)
				{
					var myDiv = new Element('div', {'id': LightboxDIV});
					myDiv.innerHTML = transport.responseText;
					$$('body').first().insert(myDiv);	
				}
				else
				{
					$(LightboxDIV).innerHTML = "";
					$(LightboxDIV).innerHTML = transport.responseText;
				}
				
				
				bookingconfirmwindow = new Lightbox(LightboxDIV);
				bookingconfirmwindow.open();
				
				/*Event.observe(
					'closeLink',
					'click', 
					function() 
					{
						lightbox.close();
					});*/
			}
		});
}
