function flatClick(flatId) {
}

function flatOver(flatId) {
}

function flatOut(flatId) {
}

function floorClick(floorNum) {
}

function floorBack() {
}

function flatBack() {
	history.back();
}

var baseUrl = '';
var lan = '';
var dict = new Array;
var imgCache = new Array;

function addFavorite(event) {
	event.preventDefault();
	parts = $('a#favoritesAdd').attr('href').split('=');

	$.get(baseUrl+lan+'/ajax.php', {type: 'favoriteAdd', id: parts[1]}, function(data){
		if($('a#priceFavorite').length) {
			$('a#priceFavorite').addClass('active');
		}
		$('div#favIcons').html(data);

		if($('table#catalogueList').length) {
			//dodelat pridani hvezdicky do seznamu
		}

		alert(dict['favorite_add']);
	})
}

function activateCard(tFloor) {
	if($('span#flatNum').length) {
		tFloor = $('span#flatNum').html().toString();
		if(tFloor.length == 1)tFloor = '1.'+tFloor;

		if(tFloor == '1.2')tFloor = '1.3';
		else if(tFloor == '1.3')tFloor = '1.4';
		else if(tFloor == '1.4')tFloor = '1.5';
		else if(tFloor == '1.5')tFloor = '1.2';

		tFloor = tFloor.replace('.', '_');
	}

	if($('div.detailFlash').length) {
		$('div.detailFlash').html('<div id="flcr">&nbsp;</div>');
		var flashvars = {
				lang: lan,
				xmlinput: baseUrl+lan+"/flashxml.php",
				flatid: tFloor,
				backlink: "javascript:flatBack()",
				backtext: 1
		};

		var params = {loop: true, menu: false, salign: "lt", wmode: "transparent"};
		var attributes = {};

		swfobject.embedSWF(baseUrl+"swf/catalogue.swf", "flcr", "862", "458", "8.0.0", "", flashvars, params, attributes);
	}

	if($('#favoritesAdd').length) {
		$('a#favoritesAdd').click(function(event){addFavorite(event)});
		$('a#priceFavorite').click(function(event){addFavorite(event)});
	}

	if($('a.printPage').length) {
		$('a.printPage').click(function(){window.print()});
	}

	if($('#printIcon').length) {
		$('#printIcon').click(function(){window.print()});
	}

	if($('#mailIcon').length) {
		$('#mailIcon').click(function(){
			$.get(baseUrl+lan+'/ajax.php', {type: 'mailForm'}, function(data){
				if($('emailPageForm').length) {
					$('emailPageForm').remove();
				}
				$(document.body).append(data);
				toH = $('#emailPageForm').height();
				$('#emailPageForm').css('height', 0);
				$('#emailPageForm').animate({
					'height': toH
				}, 'normal');
			})
		});
	}


}

$(document).ready(function(){
	//load app data
	appData = $.getAppData();
	baseUrl = appData.baseUrl;
	lan = appData.lan;
	dict = appData.dict;

	//cache images
	for(x = 0; x < appData.preloadImages.length; ++x) {
		imgCache.push($.cacheImage(appData.preloadImages[x]));
	}

	activateCard();

	if($('div#controllIcons a').length) {
		$('div#controllIcons a').mouseover(function(){
			$.showToolTip($(this).find('span').html());
		});

		$('div#controllIcons a').mouseout(function(){
			$.hideToolTip();
		});
	}
});

$(window).load(function () {
	//init shadowbox
	Shadowbox.init();

	//begin homepage animation
	if($('#fader').length && $('#fader img').length > 1) {
		$('#fader').createFader(5000);
	}

	if($('img#webcamimg').length) {
		var webCamTimeout = null;

		function webCamSetTimeout() {
			var src = $('img#webcamimg').attr('src').toString().split('?');
			$('img#webcamimg').attr('src', src[0]+'?'+Math.floor(Math.random()*10000));
			webCamTimeout = window.setTimeout(webCamSetTimeout, 1000);
		}

		webCamSetTimeout();
	}

	var flashObj = $('#catalogueFlash object').get(0);

	//catalogue mouseovers
	if($('#catalogueList').length) {
		$('#catalogueList').click(function(event){
			/*
			if(event.target.tagName != 'A') {
				var href = $(event.target).parents('tr').find('a');
				if(href.attr('href').search('void') == -1) {
					//window.open(href.attr('href'));
					window.location.href = href.attr('href');
				}
			}
			*/
			if(event.target.tagName != 'TH' && event.target.tagName != 'INPUT') {
				event.preventDefault();
				var tr = $(event.target).parents('tr');
				if(!tr.hasClass('sold') && tr.find('td').length) {
					$('table#catalogueList').addClass('noprint');
					$('div.garageSell').addClass('noprint');

					var tFloor = $(event.target).parents('tr').find('td.number').get(0).innerHTML;

					var page = '';
					if($('form#demand').length) {
						var page = 2;
					} else {
						var page = 1;
					}

					tFloor = tFloor.toString().replace('.', '_');

					$.get(baseUrl+lan+'/ajax.php', {type: 'flatDetail', number: tFloor, page: page}, function(data){
						if(!$('#pageShadow').length) {
							$(document.body).append('<div id="pageShadow">&nbsp;</div>');
						}

						if(!$('#detailLayer').length) {
							$(document.body).append('<div id="detailLayer">&nbsp;</div>');
						}

						th = $(document.body).outerHeight()+ $('#catalogueFlash').outerHeight() + $('#cont').outerHeight() - 216;
						$('#pageShadow').css({
							'height': th,
							'opacity': 0.0
						});

						$('#detailLayer').html(data).css('opacity', 0);
						var aCache = new Array();
						$('#detailLayer img').each(function(){
							aCache.push($.cacheImage($(this).attr('src')));
						});

						activateCard(tFloor);

						$('html,body').animate({scrollTop: 0}, 'normal');

						$('#pageShadow').animate({'opacity': 0.8}, 'normal', function(){
							$('#detailLayer').animate({'opacity': 1}, 'normal');
						});
					})
				}
			}
		});

		flatBack = function(){
			if($('#pageShadow').length && $('#detailLayer').length) {
				$('table#catalogueList').removeClass('noprint');
				$('div.garageSell').removeClass('noprint');

				$('#detailLayer').animate({'opacity': 0}, 'normal', function(){
					$('#pageShadow').animate({'opacity': 0}, 'normal', function(){
						$('#detailLayer').remove();
						$('#pageShadow').remove();
					});
				});
			}
		}

		var ff = false;

		$('table#catalogueList tr').each(function(){
			if($(this).find('td').length) {
				if($(this).data('prevbcg') == undefined) {
					$(this).data('prevbcg', $(this).css('background-color'));
				}
			}
		});

		$('#catalogueList tr').bind('mouseenter', function(event){
			if(event.target.tagName != 'TH') {
				/*
				var img = $('table#catalogueList td img');
				img.each(function() {
					var name = $(this).attr('src').split('.');
					var ext = name.pop();
					var name = name.join('.');

					var src = name.split('_');
					if(src[src.length - 1] == 'o') {
						src.pop();
						$(this).attr({'src': src.join('_')+ '.'+ext});
					}
				});
				*/

				$('table#catalogueList tr').each(function(){
					if($(this).find('td').length) {
						$(this).css({'background-color': $(this).data('prevbcg')});
					}
				});

				var fid = $(event.target).parents('tr').find('td').get(0).innerHTML;
				if(fid.length == 1)fid = '1.'+fid;

				if(fid == '1.2')fid = '1.4';
				else if(fid == '1.3')fid = '1.5';
				else if(fid == '1.4')fid = '1.6';
				else if(fid == '1.5')fid = '1.3';
				else if(fid == '1.6')fid = '1.2';

				if(!ff && flashObj) {
					flashObj.SetVariable('jsflatevent', 'over');
					flashObj.SetVariable('jsflat', fid);
				}

				var tr = $(event.target).parents('tr')

				if(tr.hasClass('reserved')) {
					/* tr.css({'background-color': '#f7b768'}); */
					tr.css({'background-color': '#cc5151'});
				} else if(tr.hasClass('sold')) {
					tr.css({'background-color': '#cc5151'});
				} else {
					tr.css({'background-color': '#fffbb2'});
				}
				/*
				var img = $(event.target).parents('tr').find('img');
				if(img.length) {
					var name = img.attr('src').split('.');
					var ext = name.pop();
					var name = name.join('.');

					var src = name.split('_');
					if(src[src.length - 1] != 'o') {
						img.attr({'src': name+ '_o.'+ext});
					}
				}
				*/

				ff = false;
			}
		});

		$('#catalogueList').find('tr').bind('mouseleave', function(event){
			if(event.target.tagName != 'TH') {
				var fid = $(event.target).parents('tr').find('td').get(0).innerHTML;

				if(!ff && flashObj) {
					flashObj.SetVariable('jsflatevent', 'out');
					flashObj.SetVariable('jsflat', fid);
				}
				ff = false;

				var tr = $(event.target).parents('tr');
				tr.css({'background-color': tr.data('prevbcg')});
				/*
				var img = $(event.target).parents('tr').find('img');
				if(img.length) {
					var name = img.attr('src').split('.');
					var ext = name.pop();
					var name = name.join('.');

					var src = name.split('_');
					if(src[src.length - 1] == 'o') {
						src.pop();
						img.attr({'src': src.join('_')+ '.'+ext});
					}
				}
				*/
			}
		});

		flatClick = function(flatId){
			ff = true;
			if(flatId.length == 1)flatId = '1.'+flatId;
			var fid = '#flat'+flatId.toString().replace('.', '');
			$($(fid).children('td').get(0)).trigger('click');
		}

		flatOver = function(flatId){
			ff = true;
			if(flatId.length == 1)flatId = '1.'+flatId;
			var fid = '#flat'+flatId.toString().replace('.', '');
			$($(fid).children('td').get(0)).trigger('mouseenter');
		}

		flatOut = function(flatId){
			ff = true;
			if(flatId.length == 1)flatId = '1.'+flatId;
			var fid = '#flat'+flatId.toString().replace('.', '');
			$($(fid).children('td').get(0)).trigger('mouseleave');
		}

		floorClick = function(floorNum){
			var floor = floorNum+' NP';
			if(floorNum == 1)var floor = 'přízemí';
			$('#catalogueList tr').each(function(){
				if($(this).find('td').length) {
					tFloor = $(this).find('td').get(1).innerHTML;
					if(tFloor != floor)$(this).hide();
					else $(this).show();
				}
			})
		}

		floorBack = function(){
			$('#catalogueList tr').each(function(){
				if($(this).find('td').length) {
					$(this).show();
				}
			})
		}
	}

	if($('div#flat').lenght) {
		activateCard();
	}
});
