function extendContainer(container)
{
	var params = {
		ajaxTargetClass: 'ajaxcontainer',
		ajaxOnLoad : function(){
			extendContainer(this);
		},
		ajaxOnHide: function()
		{
			//this._layerBackground=createBackgroundLayer();
			//this._layerLoader=createLoaderLayer();
		},
		ajaxOnShow: function()
		{
			//this._layerBackground.remove();
			//this._layerLoader.remove();
		},
		helperClass: 'erroralt',
		helperElementClass: 'erroraltbox',
		helperElementId: 'erroraltid',
		helperTrackClass: 'erroralt'
	}
	FSite2.extendForm(container, params);
}

function createBackgroundLayer()
{
	var layer = new FSite2.Layer('background_layer',null,'background_layer');
	layer.fullScreen();
	return layer;
}

function createLoaderLayer()
{
	var layer = new FSite2.Layer('background_loader',null,'background_loader');
	layer.show();
	return layer;
}

function init()
{
	var params = {
	
	}
	var flash = {
		'flash_gallery' : {
			'file':		'/static/swf/galeria.swf',
			'bgcolor':	'#ffffff',
			'width':	353,
			'height':	308,
			'params':	{}
		},
		'flash_header' : {
			'file':		'/static/swf/header.swf',
			'bgcolor':	'',
			'width':	621,
			'height':	324,
			'params':	{
				'wmode':	'transparent'
			}
		}/*,
		'left_partner' : {
			'file':		'/static/swf/partnerzy.swf',
			'bgcolor':	'#ffffff',
			'width':	220,
			'height':	220,
			'params':	{}
		}*/
	}
	var flashObject = {}
	var elementID;
	var param;
	var TimeOut;
	for (elementID in flash)
	{
		if (document.getElementById(elementID))
		{
			TimeOut = Math.round(Math.random()*750);
			flashObject[elementID] = new SWFObject(flash[elementID]['file'], elementID, flash[elementID]['width'], flash[elementID]['height'], '8', flash[elementID]['bgcolor']);
			for (var param in flash[elementID]['params'])
				flashObject[elementID].addParam(param, flash[elementID]['params'][param]);
			flashObject[elementID].write(elementID);
		}
	}
	extendContainer(document.body);
	laodingGMap();
	weatherActive();
}

function weatherActive()
{
	var box = $('weatheronline');
	var txt = box.innerHTML;
	box.innerHTML = '<iframe frameborder="no" src="http://www.weatheronline.pl/cgi-bin/homecif?PLZ=30-252&amp;PLZN=Kraków&amp;L=pl&amp;WIDTH=180&amp;HEIGHT=150&amp;CLOUD=1"></iframe>';
	var div = document.createElement('div');
	div.id = 'weatheronline_description';
	div.innerHTML = txt;
	box.appendChild(div);
}

function laodingGMap()
{
	if (document.getElementById('google_map_list'))
		loadingGMapResults();
	if (document.getElementById('google_map_contact'))
		loadingGMapContact();
}

function loadingGMapContact()
{
	var cont = document.getElementById('google_map_contact');
	FSiGMap = new GoogleMap(cont);
	FSiGMap.SetControll();
	
	Point = {
		'latitude':		50.0552261,
		'longitude':	19.9339996,
		'name':			'Cracow-Info',
		'cont':			'Podzamcze 22<br />31-258 Kraków'
	};
	FSiGMap.addPoint(Point, true);
}

function loadingGMapResults()
{
	var elements = document.getElementById('gmap_content').getElementsByTagName('input');
	var elements_Name = document.getElementById('gmap_content_name').getElementsByTagName('input');
	if (!elements.length)
		return;
	var cont = document.getElementById('google_map_list');
	FSiGMap = new GoogleMap(cont);
	FSiGMap.SetControll();
	var Point;
	for (var i = 0; i<elements.length; i++)
	{
		Point = {
			'city':		null,
			'address':	elements[i].value,
			'name':		elements_Name[i].value
		};
		FSiGMap.addPointByAddress(Point, true);
	}
}

function showHideMap(element, hideMSG, showMSG)
{
	var cont = document.getElementById('google_map_list');
	if (!cont)
		return;
	if (cont.style.display=='none')
	{
		cont.style.display='';
		element.innerHTML = hideMSG;
	}
	else
	{
		cont.style.display='none';
		element.innerHTML = showMSG;
	}
}

function showLayerMap(address, name, textClose)
{
	var menuTOP = document.createElement('div');
	var elementClose = document.createElement('a');
	elementClose.className = 'close';
	elementClose.innerHTML = textClose;
	menuTOP.className = 'menu';
	menuTOP.appendChild(elementClose);
	var FSiGMap = new GoogleMap('gmaplayer', 'layer_content', 'layer_background', menuTOP);
	var Point = {
		'city':		null,
		'address':	address,
		'name':		name
	}
	FSiGMap.addPointByAddress(Point, true);
	FSiGMap.SetControll();
	elementClose.onclick = function (){FSiGMap.closeLayer();};
}

window.onload = init;

