function getBaseUrl()
{
	var url=document.location.toString().split('#');
	if (url.length>1)
		return url[0];
	return document.location;
}

function mergeParams(params,params2)
{
	newParams = new Object();
	for (var l in params)
		newParams[l]=params[l];
	for (var l in params2)
		newParams[l]=params2[l];
	return newParams;
}

function extendForms(node)  
{
	if (node)
	{
		params=window._forms._default;
		if (node.id && window._forms[node.id])
		{
			params=mergeParams(params,window._forms[node.id]);
		}
		FSite2.extendForm(node,params);
		if (node.action && params.onSubmit)
			node.onSubmit=params.onSubmit;
		return; 
	}
	
	for (var f in window._forms)
	{
		if (document.getElementById(f))
		{
			FSite2.extendForm(document.getElementById(f),mergeParams(window._forms._default,window._forms[f]))
			if (document.getElementById(f).action && window._forms[f].onSubmit)
				document.getElementById(f).onSubmit=window._forms[f].onSubmit;
		}
	}
	
	FSite2.extendForm(document.body, window._forms._default);
}

function showoldestchild(el)
{
	x=FSite2.getElementsByClassName('childoldest',el.parentNode.parentNode.parentNode.parentNode);
	if (RegExp('\\b\\+','gi').test(el.value))
		x[0].style.display='';
	else
		x[0].style.display='none';
}

function makeHiddenElement(el,obj)
{
	if (el.checked)
	{
		obj.classNamePrev=obj.className;
		obj.className='hidden';
	}
	else
	{
		obj.className=obj.classNamePrev;
	}
}

function hiddenel(el)
{
	el.style.display='none';
}

function changeDate(field, calendar)
{
	if (Date.parseString(field.value))
	{
		if (calendar.setDate(Date.parseString(field.value)))
			field.value = calendar.getDate().getFormatted()
	}
}

function extendLoadImg(node)
{
	if (node)
		b=FSite2.getElementsByClassName('loaderimg',node);
	else  
		b=FSite2.getElementsByClassName('loaderimg',document);
	
	this.images = new Array();
	
	for (i=0;i<b.length;i++)
	{
		b[i].images = document.createElement('img')
		b[i].images.orginal = b[i];
		b[i].images.onload = function ()
		{
			this.orginal.src=this.src;
		}
		b[i].images.src = b[i].alt;
	}
}

function standardSendForm(form, targetContainerID, loaderID)
{
	if (form && form._eventListener && form._eventListener.sendedFlag)
		return;
	var eventListener=new Tovo.eventListener();
	eventListener.sendedFlag = true;
	form._eventListener = eventListener;
	
	eventListener.content = targetContainerID;
	eventListener.loader = loaderID;
	
	eventListener.onPrepare = function (){
		this.beforeLoadContent();
	}
	eventListener.onComplete = function (){
		this.swapContent();
		var cont;
		if (cont = document.getElementById(this.content))
			cont.style.display='';
		if (cont = document.getElementById(this.loader))
			cont.style.display='none';
	}
	new Tovo.FormSubmit(form, eventListener);
}

function newLayer(nazwaStr,close,content,classParent)
{
	border=document.createElement('table');
	border.className = 'borderlayer';
	tbody=document.createElement('tbody');
	tr = Array();
	td = Array();
	j=0;
	for (i=0;i<3;i++)
	{
		tr[i]=document.createElement('tr');
		max=j+3;
		for (;j<max;j++)
		{
			td[j]=document.createElement('td');
			tr[i].appendChild(td[j]);
		}
		tbody.appendChild(tr[i]); 
	}
	border.appendChild(tbody);
	td[0].className = 'layer_lt';
	td[1].className = 'layer_ct';
	td[2].className = 'layer_rt';
	td[3].className = 'layer_lc';
	td[4].className = 'layer_cc';
	td[5].className = 'layer_rc';
	td[6].className = 'layer_lb';
	td[7].className = 'layer_cb';
	td[8].className = 'layer_rb'; 
	div2=document.createElement('div');
	div2.className = 'close';
	div2.onclick = closeAbsoluteLayer;
	span2=document.createElement('span');
	span2.innerHTML=nazwaStr;
	td[1].appendChild(div2);
	td[1].appendChild(span2);
	td[4].appendChild(content);
	return border;
}

function submitReservation(func)
{
	if (func && (typeof(fonc)=='function'))
		func();
}

function showForms(form,laoder)
{
	if (form && document.getElementById(laoder))
	{
		setTimeout(function(){
			document.getElementById(laoder).parentNode.removeChild(document.getElementById(laoder));
			form.style.display='';
		},100);
	}
}

function loadingForms(form)
{
	for (j=0;j<form.length;j++)
	{
		if (document.forms[form[j]])
		{
			var selectes=document.forms[form[j]].getElementsByTagName('input');
			for (var i=0;i<selectes.length;i++)
			{
				if (selectes[i].checked)
				{
					selectes[i].click();
					return true;
				}
			}
			selectes[0].click();
		}
	}
}

function ambiguous(form)
{
	input=form.getElementsByTagName('input');
	nocheck=false;
	for (i=0;i<input.length;i++)
	{
		if (input[i].checked)
		{
			input[i].onclick();
			nocheck=true;
		}
	}
	if (nocheck)
		form.submit();
	else if (form.alert)
		alert(form.alert.value);
}

/*ladowanie tresci na warstwie*/
function loadLayerContent(module,layerClass)
{
	if (window.url_links[module])
		module = window.url_links[module];
	
	var eventListener=new Tovo.eventListener();
	eventListener.classFormLayer=(layerClass)?layerClass:'mediumLayerWindow';
	eventListener.classFormLayer+=' layerform';
	eventListener.onPrepare=eventListener.beforeLoadPageSearchLayer;
	eventListener.onComplete=eventListener.insertContentLayer;
	new Tovo.ContentLoad(module,eventListener);
}

function closeAbsoluteLayer()
{
	if (bg && bg.remove)
	{
		bg.remove();
	}
	if (l1 && l1.object)
	{
		FSite2.removeCalendars(l1.object);
		l1.remove();
	}
	if ((typeof loader != 'undefined') && (typeof loader.remove == 'function'))
	{
		loader.remove();
	}
	
	window._searcherLayer=false;
	
	if (document.getElementById('searcherbox') && document.getElementById('contentsearchload') && (document.getElementById('contentsearchload').style.display!='none'))
	{
		var form=document.getElementById('searcherbox').getElementsByTagName('form');
		if (form.length>0)
		{
			var inputs=form[0].getElementsByTagName('input');
			for (var j=0;j<inputs.length;j++)
			{
				if ((inputs[j].type=='radio') && (inputs[j].checked))
				{
					inputs[j].click();
					break;
				}
			}
		}
	}

	return;
}

function submitLayerForm(form,timeout)
{
	if (!form.id || !form.action)
		return;
	var eventListener=new Tovo.eventListener();
	eventListener.content=form.id;
	eventListener.onPrepare=eventListener.beforeSearchLayerPage;
	eventListener.onErrors=eventListener.swapLayerForm;
	if (timeout)
	{
		eventListener.onSuccess=function(){
			this.swapLayerForm();
			if (timeout===true)
				setTimeout(closeAbsoluteLayer,5000);
			else if (timeout && !isNaN(new Number(timeout)))
				setTimeout(closeAbsoluteLayer,new Number(timeout));
		}
	}
	new Tovo.FormSubmit(form,eventListener);
}

function loadNewsletter()
{
	if (document.getElementById('newsletter_content'))
	{
		var eventListener=new Tovo.eventListener();
		eventListener.onComplete=function(){
			if (document.getElementById('newsletter_content'))
				document.getElementById('newsletter_content').innerHTML=this.responseText;
		}
		Tovo.ContentLoad(url_links['site_newsletter'],eventListener);
	}
}

function submitFormAjax(form,content,loader,timeout,afterAction)
{
	var eventListener=new Tovo.eventListener();
	eventListener.ref_idform=form.id;
	eventListener.ref_idloader=loader;
	eventListener.ref_idcontent=content;
	eventListener.ref_timeout=timeout;
	eventListener.ref_afterAction=afterAction;
	
	eventListener.onPrepare=eventListener.submitFormBeforeAjax;
	eventListener.onComplete=eventListener.submitFormAfterAjax;
	eventListener.onSuccess=eventListener.submitFormAfterSuccessAjax;
	
	new Tovo.FormSubmit(form,eventListener);
}

function newstxt(idnews,perpage)
{
	var cont;
	for (var i=1;i<=perpage;i++)
	{
		if (cont=document.getElementById('newstext'+i))
		{
			if (idnews==i)
			{
				cont.style.display='';
				cont.className='smalltxt active';
				if (document.getElementById('newslink'+i))
				{
					document.getElementById('newslink'+i).className='block noblock selected';
				}
			}
			else
			{
				cont.style.display='none';
				cont.className='smalltxt';
				if (document.getElementById('newslink'+i))
				{
					document.getElementById('newslink'+i).className='block noblock';
				}
			}
		}
	}
}

function load_()
{
	FSite2.extendHelpers(document.body, {
									helperClass: 'helper',
									helperElementClass: 'helpbox',
									helperElementId: 'helperid',
									helperTrackClass: 'helper'});
	extendLoadImg();
	extendForms();
	
	//dla strony z wyszukiwarkami wyszukiwarka automatyczne wlaczenie
	loadingForms(Array ('searcherbox','searcher_adv'));
	if (document.getElementById('comparescroll'))
	{
		document.getElementById('comparescroll').onscroll = function ()
		{
			comparescroll(document.getElementById('comparescroll'));
		}
	}
	//dla strony z danymi personalnymi (pokazanie formularza)
	showForms(document.getElementById('personal_date'),'personal_date_loader');
	
	if (window.location.hash)
	{
		if (window.location.hash=='#login')
			loadLayerContent('site_login');
		else if (window.location.hash=='#program-partnerski')
			loadLayerContent('site_programpartnerski');
	}
}

function fixedFlicker()
{
	var m = document.uniqueID && document.compatMode && !window.XMLHttpRequest && document.execCommand;
	try
	{
		if(!!m)
		{
			m("BackgroundImageCache", false, true)
		}
	}
	catch(oh){};
}

window.onload = function () {
	fixedFlicker();
	setTimeout("load_()",10);
}

function car_filter(form)
{
		form.submit();
}
