function setGlobalParams()
{
	window._params = {
		_default : {
			imagesClass: 'reload_movie',
			imagesInterval: 700,
			imagesSep: '|',
			
			multiCheckClass: 'multicheckbox',
			checkboxChecked: '/static/img/forms/checkboxes/bg_checkbox_beige_on.gif',
			checkboxUnchecked: '/static/img/forms/checkboxes/bg_checkbox_beige_off.gif',
			radioChecked: '/static/img/forms/radios/radio_on.gif',
			radioUnchecked: '/static/img/forms/radios/radio_off.gif',
			autoCompleteHelperClass: 'autocomplete',
			autoCompleteClass: 'autocomplete',
			autoCompleteMinChar: 2,
			autoCompleteInterval: 500,
			autoCompleteUrl: '/ajaxhelper.php?value=:value:&id=:id:&name=:name:&state=:state:&item=:item:',
			autoCompleteUrlDefault : {
					'state' : (document.getElementById('search_state'))?document.getElementById('search_state').value:'',
					'item' : (document.getElementById('search_category'))?document.getElementById('search_category').value:''
			},
			
			helperClass: 'alt',
			helperElementClass: 'altbox',
			helperElementId: 'altid',
			helperTrackClass: 'alt',
			
			layerAnchorClass: 'layer',
			layerBackgroundId: 'background_layer',
			layerBackgroundClass: 'background_layer',
			layerLoaderId: 'background_loader',
			layerLoaderClass: 'background_loader',
			layerContentClass: 'layer_content',
			layerOnLoad: function() {
				extendDocument(this);
				var hrefElement = document.getElementById('redirect_url');
				if (hrefElement && hrefElement.href)
					window.location=hrefElement.href;
				if (document.getElementById('recommendation_final'))
				{
					setTimeout(function(){closeLayerAbsolute();},2000);
				}
			},
			
			ajaxAnchorClass:	'ajaxload',
			ajaxTargetClass:	'ajaxcontainer',
			ajaxOnLoad: function()
			{
				extendDocument(this);
				switch(this.id)
				{
					case 'home_container':
						if (this.__layerBackground)
						{
							this._layerBackground = this.__layerBackground;
							this.__layerBackground=null
						}
						if (this.__layerLoader)
						{
							this._layerLoader = this.__layerLoader;
							this.__layerLoader=null
						}
						activeTabs((this.httpRequest.location.hash)?this.httpRequest.location.hash:false);
						var search_container = document.getElementById('enterprise_retriver');
						if (search_container)
							search_container.style.display='none';
						setScrollTop(165);
						break;
					case 'fnewsletter':
						if (!this.httpRequest.httpRequest.getResponseHeader('X-Form-Errors') || (this.httpRequest.httpRequest.getResponseHeader('X-Form-Errors')==0))
						{
							var containerID=this.id;
							setTimeout(function(){
								loadContent('/ajax.php?user=newsletter-show', containerID);
							}, 3000);
						}
						break;
					case 'results_list':
						//box z wyszukiwarką firm
						if (document.getElementById('enterprise_retriver'))
						{
							setScrollTop(493);
						}
						else
						{
							if (document.getElementById('home_container'))
							{
								var elements = FSite2.getElementsByClassName('result');
								if (elements.length)
								{
									var headerLinks = elements[0].getElementsByTagName('h3');
									if (headerLinks.length)
									{
										var hrefs = headerLinks[0].getElementsByTagName('a');
										if (hrefs.length)
										{
											for (var c=0; c < hrefs.length; c++) {
											if (hrefs[c].getAttribute('href') && (hrefs[c].getAttribute('href')!='#') && hrefs[c].onclick)
											{
												if (this._layerBackground)
												{
													this.__layerBackground = this._layerBackground;
													this._layerBackground=null
												}
												if (this._layerLoader)
												{
													this.__layerLoader = this._layerLoader;
													this._layerLoader=null
												}
												hrefs[c].onclick();
											}
											}
										}
									}
								}
							}
							var offset = document.getElementById('results_list').offsetTop;
							setScrollTop(offset);
						}
						break;
				}
			},
			ajaxOnHide: function ()
			{
				if (this.id != 'contentrate') {
					this._layerBackground=createBackgroundLayer();
					this._layerLoader=createLoaderLayer();
				}
			},
			ajaxOnShow: function()
			{
				if (this.id != 'contentrate') {
					if (this._layerLoader)
						this._layerLoader.remove();
					/*switch (this.id)
					{
						case 'contentrate':
								createLayer(this._layerBackground);
								return;
							break;
					}*/
					if (this._layerBackground)
						this._layerBackground.remove();
					setTimeout(function(){showEmbedObject();}, 1000);
				}
			},
			calendarClass: 'calendar',
			calendarMonthsCount: 1,
			calendarMonths: new Array('styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień'),
			calendarDays: new Array('pn', 'wt', 'śr', 'cz', 'pt', 'so', 'nd'),
			calendarClose: 'zamknij',
			calendarOnInit: function () {
				if (this.focusElements.length)
				{
					if (this.focusElements[0].value)
					{
						this.setDate(Date.parseString(this.focusElements[0].value));
					}
					var Re = new RegExp("([a-z_]+)date([0-9]+)", "g");
					if ((this.focusElements[0].id == 'wedding_date') || (this.focusElements[0].id == 'adddateevent'))
					{
						var d = new Date();
						d.setFullYear(d.getFullYear());
						this.setMinDate(d);
					}
				}
			},
			calendarOnChange: function(el) {
				var Re = new RegExp("([a-z_]+)date([0-9]+)", "g");
				var match;
				if (this.focusElements.length && this.focusElements[0])
				{
					this.focusElements[0].value = this.getDate().getFormatted();
					if (this.focusElements[0].id && (match = Re.exec(this.focusElements[0].id)))
					{
						var fieldNextID = match[1]+'date'+((new Number(match[2]))+1).toString();
						var fieldPrevID = match[1]+'date'+((new Number(match[2]))-1).toString();
						if (FSite2.calendars[fieldNextID+'_calendar'])
						{
							FSite2.calendars[fieldNextID+'_calendar'].setMinDate(this.getDate());
						}
						if (FSite2.calendars[fieldPrevID+'_calendar'])
						{
							FSite2.calendars[fieldPrevID+'_calendar'].setMaxDate(this.getDate());
						}
					}
				}
			}
		},
		enterprise_form : {
			checkboxChecked: '/static/img/forms/checkboxes/bg_checkbox_dark_purple_on.gif',
			checkboxUnchecked: '/static/img/forms/checkboxes/bg_checkbox_dark_purple_off.gif',
			fakeParams : {
						'pr_30'			: 'wpisz miasto',
						'pr_32'			: 'wpisz ulicę',
						'keywords'		: 'wpisz szukaną frazę'
			}
		},
		filtreventform : {
			checkboxChecked: '/static/img/forms/checkboxes/bg_checkbox_dark_purple_on.gif',
			checkboxUnchecked: '/static/img/forms/checkboxes/bg_checkbox_dark_purple_off.gif'
		},
		register : {
			fakeParams : {
								'pr_35'			: 'imię',
								'pr_36'			: 'nazwisko',
								'pr_37'			: 'imię',
								'pr_38'			: 'nazwisko',
								'pr_139'		: 'godzina',
								'Email'			: 'email'
						},
			checkboxChecked: '/static/img/forms/checkboxes/bg_checkbox_dark_purple_on.gif',
			checkboxUnchecked: '/static/img/forms/checkboxes/bg_checkbox_dark_purple_off.gif'
		},
		regcomp : {
			checkboxChecked: '/static/img/forms/checkboxes/bg_checkbox_dark_purple_on.gif',
			checkboxUnchecked: '/static/img/forms/checkboxes/bg_checkbox_dark_purple_off.gif'
		},
		guestadd : {
			checkboxChecked: '/static/img/forms/checkboxes/bg_checkbox_dark_purple_on.gif',
			checkboxUnchecked: '/static/img/forms/checkboxes/bg_checkbox_dark_purple_off.gif',
			radioChecked: '/static/img/forms/radios/bg_radio_dark_purple_on.gif',
			radioUnchecked: '/static/img/forms/radios/bg_radio_dark_purple_off.gif',
			fakeParams : {
								'pr_43'			: 'imię',
								'pr_44'			: 'nazwisko',
								'pr_45'			: 'imię',
								'pr_46'			: 'nazwisko'
						}
		},
		_minizonecalendar: {
			calendarClass: 'calendar calendarmini',
			calendarMonthsCount: 1,
			calendarClose: null,
			calendarOnChange: function() {
				this._changeDate();
			},
			calendarOnClick: function(el) {
				if (FSite2.hasElementClass(el, 'event'))
					return true;
				return false;
			}
		}
	};
}

function showEmbedObject()
{
	var objects = document.getElementsByTagName('object');
	var embeds = document.getElementsByTagName('embed');
	var i;
	for (i=0; i<objects.length; i++)
		objects[i].style.visibility='visible';
	for (i=0; i<embeds.length; i++)
		embeds[i].style.visibility='visible';
}

function inputFile(fieldName,button,size)
{
	var input = document.createElement('input');
	var form = button.form;
	input.type="file";
	input.size=size;
	input.name=fieldName;
	form[fieldName].parentNode.removeChild(form[fieldName]);
	form[fieldName+'_name'].parentNode.insertBefore(input, form[fieldName+'_name']);
	form[fieldName+'_name'].parentNode.removeChild(form[fieldName+'_name']);
	button.parentNode.removeChild(button);
}

function onChangeCalendar(field)
{
	if (FSite2.calendars && field.value && field.id && FSite2.calendars[field.id+'_calendar'])
	{
		FSite2.calendars[field.id+'_calendar'].setDate(Date.parseString(field.value));
	}
}

function showCalendar(nameField)
{
	var field = document.getElementById(nameField);
	if (field)
		field.onfocus();	
}

function mergeParams(params1,params2)
{
	var newParams = new Object();
	for (var l1 in params1)
		newParams[l1]=params1[l1];
	for (var l2 in params2)
		newParams[l2]=params2[l2];
	return newParams;
}

function loadContent(url, containerID, afterLoaded)
{
	var container = document.getElementById(containerID);
	if (!container)
		return;
	var httpRequest = new FSite2.HTTPRequest(url, function(){
		swapContent(container, this.httpRequest.responseText);
		if (afterLoaded)
		{
			this.afterLoaded = afterLoaded
			this.afterLoaded();
		}
	});
}

function createLayer(bgLayer)
{
	var Layer = new FSite2.Layer('layer_content');
	var tab = document.createElement('table');
	tab.className = 'layer_box';
	var tbody = document.createElement('tbody');
	tab.appendChild(tbody);
	var tr1 = document.createElement('tr');
	var tr2 = document.createElement('tr');
	var tr3 = document.createElement('tr');
	var td11 = document.createElement('td');	td11.className = 'top_left_corner';
	var td12 = document.createElement('td');	td12.className = 'beige_bg';
	var td13 = document.createElement('td');	td13.className = 'top_right_corner';
	var td21 = document.createElement('td');	td21.className = 'beige_bg';
	var td22 = document.createElement('td');	td22.className = 'beige_bg';
	var td23 = document.createElement('td');	td23.className = 'beige_bg';
	var td31 = document.createElement('td');	td31.className = 'bottom_left_corner';
	var td32 = document.createElement('td');	td32.className = 'beige_bg';
	var td33 = document.createElement('td');	td33.className = 'bottom_right_corner';
	var close = document.createElement('div');
	close.onclick = function()
	{
		Layer.remove();
		bgLayer.remove();
	}
	close.id = 'layer_close_button';
	close.className = 'layer_close';
	close.style.cssFloat = 'right';
	var sp1 = document.createElement('span');
	sp1.className = 'button btn_purple1';
	var sp2 = document.createElement('span');
	sp2.className = 'icon close_gold';
	sp1.appendChild(sp2);
	close.appendChild(sp1);
	td22.appendChild(close);
	tr1.appendChild(td11); tr1.appendChild(td12); tr1.appendChild(td13);
	tr2.appendChild(td21); tr2.appendChild(td22); tr2.appendChild(td23);
	tr3.appendChild(td31); tr3.appendChild(td32); tr3.appendChild(td33);
	tbody.appendChild(tr1); tbody.appendChild(tr2); tbody.appendChild(tr3);
	Layer.object.appendChild(tab);
	Layer.show();
	var div_cont = document.createElement('div');
	div_cont.style.width='300px';
	div_cont.innerHTML = '<br />Dziękujemy za oddanie głosu.<br />';
	td22.appendChild(div_cont);
	setTimeout(function(){close.onclick();},2000);
}

function closeLayerAbsolute()
{
	var closeElement = document.getElementById('layer_close_button');
	if (closeElement && (typeof closeElement.onclick == 'function'))
		closeElement.onclick();
}

function swapContent(container, contentHTML)
{
	container.innerHTML=(contentHTML)?contentHTML:'';
	extendDocument(container);
}

function loadMyZone()
{
	var cont = document.getElementById('home_container');
	if (cont && (cont.className=='myzone'))
	{
		var defaultTab = 'calendar';
		
		var background = createBackgroundLayer();
		var loader = createLoaderLayer();
		loadContent('/ajax.php?user=myzone','home_container', function(){
			loader.remove();
			background.remove();
			if (FSite2.proccessHashParams()==null)
				switch_tab_zone('tab_'+defaultTab, true);
		});
	}
	SlubnaExtendMiniZone();
}

function loadMovieResult(elementImage)
{
	var parNode = elementImage;
	do {
		parNode=parNode.parentNode;
	} while(!parNode.className || (parNode.className!='media'))
	do {
		parNode=parNode.nextSibling;
	} while(!parNode.className || (parNode.className!='nav'))
	var elementsHref = parNode.getElementsByTagName('a');
	if (elementsHref.length)
		elementsHref[elementsHref.length-1].onclick();
}

function in_array(wyr, arrData)
{
	for (var i=0; i<arrData.length; i++)
	{
		if (arrData[i]==wyr)
			return true;
	}
	return false;
}

function setScrollTop(pos)
{
	if (document.documentElement && (document.documentElement.scrollTop>0))
	{
		document.documentElement.scrollTop = pos
		return true;
	}
	if (document.body.scrollTop && (document.body.scrollTop>0))
	{
		document.body.scrollTop = pos;
		return true;
	}
	return false;
}

function addContainerError(container, msg)
{
	container.setAttribute('alt',msg);
	if (!container._helper)
	{
		FSite2.setElementClass(container, 'errorlabel alt');
		FSite2.extendHelper(container, window._params._default);
	}
}

function removeContainerError(container)
{
	if (container._helper)
	{
		container._helper=null;
		container.removeAttribute('alt');
		FSite2.unsetElementClass(container,'errorlabel alt');
		if (container._helperTrack)
		{
			container._helperTrack=null;
			container.onmousemove=null;
		}
		container.onmouseover=null;
		container.onmouseout=null;
		if (container._onclick_helper)
			container.onclick=container._onclick_helper;
		else
			container.onclick=null;
	}
}

function extendDocument(form)
{
	var container;
	extendCompanyForm();
	for (var name in window._params)
	{
		if ((name!='_default') && (container = document.getElementById(name)))
		{
			var paramsForm = mergeParams(window._params._default, window._params[name]);
			FSite2.extendForm(container, paramsForm);
		}
	}
	FSite2.extendForm(form, window._params._default);
	extendGmapSearch();
	
	var articleBody = document.getElementById('article_body_content');
	if (articleBody)
	{
		var imgs = articleBody.getElementsByTagName('img');
		for (var i=0; i<imgs.length; i++)
		{
			imgs[i].style.marginTop = '5px';
			imgs[i].style.marginBottom = '5px';
			if (imgs[i].align == 'left')
			{
				imgs[i].style.marginRight = '5px';
			}
			else if (imgs[i].align == 'right')
			{
				imgs[i].style.marginLeft = '5px';
			}
			else
			{
				imgs[i].style.marginRight = '5px';
				imgs[i].style.marginLeft = '5px';
			}
		}
	}
}

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 loadingStaticPromo()
{
	if (document.getElementById('logo'))
	{
		var logo = new SWFObject('/static/swf/logo.swf', 'logo', 251, 160, '8', '#ffffff');
		logo.addParam('wmode', 'transparent');
		logo.write('logo');
	}
}

function loadingStaticSWF()
{
	if (document.getElementById('promo_register'))
	{
		var promo = new SWFObject('/static/swf/register_promo.swf', 'promo_register', 250, 200, 9, '#ffffff');
		promo.addParam('wmode', 'transparent');
		promo.write('promo_register');
	}
	var playerMovie = document.getElementById('player_movie');
	var flvfile = document.getElementById('flvfile_path');
	if (playerMovie && flvfile)
	{
		var player_movie = new SWFObject('/static/swf/player.swf', 'player_movie', 729, 395, '8', '#ffffff');
		player_movie.addParam("quality", "high");
		player_movie.addParam("wmode", "transparent");
		player_movie.addParam('allowFullScreen', 'true');
		player_movie.addVariable('idmovie', flvfile.value);
		player_movie.write('player_movie');
	}
}

window.onload = function()
{
	setGlobalParams();
	extendDocument(document.body);
	loadMyZone();
	setTimeout(function(){loadingStaticSWF();},900);
	if (document.getElementById('galleryweeding'))
		setTimeout(function(){insertGallery();},300);
	setTimeout(function(){loadingStaticPromo();},600);
}

