function colFirstColRow(table, colFirst, colLast, rowFirst, rowLast)
{
  var tr = table.getElementsByTagName('tr');
  var td;
  for (var x=0;x<tr.length;x++)
  {
    td = tr[x].getElementsByTagName('td');
    if (td .length){
    td[0].className = (td[0].className)?td[0].className+' '+colFirst:colFirst;
    td[td.length-1].className = (td[td.length-1].className)?td[td.length-1].className+' '+colLast:colLast;
	}
	th = tr[x].getElementsByTagName('th');
	
    if (!th .length)
      continue;
    th[0].className = (th[0].className)?th[0].className+' '+colFirst:colFirst;
    th[th.length-1].className = (th[th.length-1].className)?th[th.length-1].className+' '+colLast:colLast;
  }
  if (tr.length)
  {
    tr[0].className = (tr[0].className)?tr[0].className+' '+rowFirst:rowFirst;
    tr[tr.length-1].className = (tr[tr.length-1].className)?tr[tr.length-1].className+' '+rowLast:rowLast;
  }
}
jQuery(document).ready(function() {

  jQuery('table.contenttable tbody tr:odd').addClass('odd');
  jQuery('table.contenttable tbody tr:even').addClass('even');
  var table = jQuery('table.contenttable');
  for (var i=0;i<table.length;i++)
    colFirstColRow(table[i], 'first', 'last', 'first', 'last');
});

function preapreFormContactBox(extMail1, extMail2)
{
	var postcode2= new Array('86','15','09','88','05','64','10','11','63','26','84','08','26','85','82','80','81','62','66','86','62','62','75','05','05','64','09','60','61','83','84','76','81','83','70','71','83','87','00','01','02','03','04','05','84','05','87','96')
	var postcode3 = new Array('97','95','99','90','91','92','93','94','96','95','97');

	//var postcode = new Array('00','01','02','03','04','05','09','21','37','44','46','57','58','59','60','61','62','64','66','70','70','71','75','76','80','81','82','83','84','85','86','87','96');
	var field = document.getElementById('postcode_contact_box');
	if (field)
	{
		if (field.value)
		{
			var Re = new RegExp("^([0-9]{2})-([0-9]{3})$", "g");
			var res;
			if (res = Re.exec(field.value))
			{
				var search1 = false;
				var search2 = false;
				for (var i=0;i<postcode2.length;i++)
					if (postcode2[i] == res[1])
						search1 = true;
				for (var i=0;i<postcode3.length;i++)
					if (postcode3[i] == res[1])
						search2= true;
				if (search1)
					field.form.action = extMail1;
				if (search2)
					field.form.action = extMail2;
				return true;
			}
		}
		alert('Nie prawidłowy kod pocztowy!');
		return false;
	}
	return true;
}


function sendFinderQuery(biznes, paczkomat, lang)
{
	if (typeof lang == 'undefined') lang = 0;
	var content = document.getElementById('zasieg-result-ajax-content');
	var loader = document.getElementById('zasieg-result-ajax-loader');
	content.style.display='none';
	loader.style.display='';
	if (!biznes)
		biznes = 0;
	if (!paczkomat)
		paczkomat = 0;
	var rand = Math.round(Math.random()*100000000);
	$.ajax({ url: "/typo3conf/ext/wyszukiwarka_zasiegu/result.php?mktime="+rand.toString(),
			type: "POST",
			data: 'lang='+lang+'&paczkomat='+paczkomat+'&biznes='+biznes+'&city='+document.getElementById('city_autocomplete').value+'&uid='+document.getElementById('post_id').value,
			success: function(context){
				var content1 = document.getElementById('zasieg-result-ajax-content');
				var loader1 = document.getElementById('zasieg-result-ajax-loader');
				var htmltext = '<div class="zasieg_layer">'+context+'</div>'
				//$.prompt(htmltext,{});
				content1.innerHTML = htmltext;
				content.style.display='';
				loader.style.display='none';
			}});
}

function userValidateForm(checkboxes, theFormname, theFieldlist, goodMess, badMess, emailMess)
{
	var contCheck;
	for (fieldId in checkboxes)
	{
		contCheck = document.getElementById(fieldId);
		if (!contCheck || !contCheck.checked)
		{
			if (!checkboxes[fieldId])
				alert('Nie wyrażony zgody na przetwarzanie danych osobowych');
			else
				alert(errorMsg);
			return false;
		}
	}
	return validateForm(theFormname, theFieldlist, goodMess, badMess, emailMess);
}

function repairJQuerySelect(selectId)
{
	var select = document.getElementById(selectId);
	var parents = select.parentNode.getElementsByTagName('div');
	for (var i=0;i<parents.length;i++)
	{
		if (parents[i].className && (parents[i].className == 'newListSelected'))
		{
			var lis = parents[i].getElementsByTagName('ul')[0].getElementsByTagName('li');
			for (var j=0;j<lis.length;j++)
			{
				if (lis[j].className && (lis[j].className=='hiLite'))
				{
					select.selectedIndex = j;
					break;
				}
			}
			break;
		}
	}
	return false;
}

function testSelWybierz()
{
	var inp = document.getElementById('locationdata_ttcontent');
	var sel = document.getElementById('mailformWybierz_dzial');
	var next;
	do {
		if (next)
			next = next.nextSibling;
		else
			next = sel.nextSibling;
	} while (!((next.tagName.toString().toLowerCase() == 'div') && (next.className=='newListSelected')));
	var lis = next.getElementsByTagName('li');
	var resVal = 0;
	if (!lis.length)
	{
		if (inp)
			inp.value = '';
	}
	else
	{
		var Re;
		for (var j=0;j<lis.length;j++)
		{
			Re = new RegExp('hiLite');
			if (lis[j].className && Re.test(lis[j].className))
			{
				resVal = j;
				break;
			}
		}
	}
	if (inp)
	{
		inp.value = '';
		switch (resVal)
		{
			case 1 : inp.value = '9:tt_content:169'; break;
			case 2 : inp.value = '9:tt_content:171'; break;
			case 3 : inp.value = '9:tt_content:172'; break;
			case 4 : inp.value = '9:tt_content:173'; break;
		}
	}
}

jQuery(document).ready(function() {
	var hash = document.location.hash.toString();
	if (hash.substr(0,14) == '#multicontent_')
	{
		var Re = new RegExp('multicontent_c([0-9]+)-([0-9]+)');
		var regs = Re.exec(hash);
		var contId = 'jfmulticontent_c'+regs[1];
		var litHrefs = '#'+contId+' ul li';
		var links = jQuery(litHrefs);
		var tab = false;
		var href = false;
		var attrHref = hash.replace('#','#jf');
		for (var i=0;i<links.length;i++)
		{
			href = links[i].getElementsByTagName('a')[0];
			if (href.getAttribute('href').toString()==attrHref)
			{
				tab = links[i];
				break;
			}
		}
		if (tab)
		{
			setTimeout(function(){
				jQuery(href).click();
			},1);
		}
	}
});

function onFocusInput(element) {
	if (element.value==element.defaultValue)
	{
		element.value='';
		element.style.color = '#000000';
	}
}

function onBlurInput(element) {
	if (element.value=='')
	{
		element.value=element.defaultValue
		element.style.color = '';
	}
}

function checkboxRadio(element, arrchecks)
{
	var elCheck;
	if (element.checked)
	{
		for (var i=0;i<arrchecks.length;i++)
		{
			elCheck = document.getElementById(arrchecks[i]);
			if (elCheck == element)
				continue;
			elCheck.checked = '';
		}
	}
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function checkCookie()
{
username=getCookie('username');
if (username!=null && username!="")
  {
  alert('Welcome again '+username+'!');
  }
else
  {
  username=prompt('Please enter your name:',"");
  if (username!=null && username!="")
    {
    setCookie('username',username,365);
    }
  }
}

function specialInitLightBox()
{
	var hrefs = document.body.getElementsByTagName('a');
	var hrefOnclick;
	var imgs;
	var Re;
	var Regs;
	for (var i=0;i<hrefs.length;i++)
	{
		if (hrefs[i].getAttribute('target')!='thePicture')
			continue;
		hrefOnclick = hrefs[i].getAttribute('onclick');
		if (!hrefs[i]._extSpecialLightBox && (hrefs[i].getAttribute('target')=='thePicture') && (hrefOnclick))
		{
			imgs = hrefs[i].getElementsByTagName('img');
			if (imgs.length == 1)
			{
				hrefs[i].removeAttribute('onclick');
				hrefs[i]._extSpecialLightBox = true;
				if (!jQuery(hrefs[i]).lightBox)
				{
					/*todo*/
					return;
				}
				jQuery(hrefs[i]).lightBox({fixedNavigation:true});
				Re = new RegExp('file\=([^\&]+)\&', 'g');
				if (Regs = Re.exec(hrefs[i].getAttribute('href').toString()))
				{
					hrefs[i].setAttribute('href',strreplace(Regs[1], '%2F','/'));
				}
			}
		}
	}
	setInterval(function(){specialFixLightBox();},750);
}

function specialFixLightBox()
{
	var prevBtn = document.getElementById('lightbox-nav-btnPrev');
	var nextBtn = document.getElementById('lightbox-nav-btnNext');
	if (prevBtn && !prevBtn._fixLightBox)
	{
		var Re1 = new RegExp('images\/lightbox\-blank\.gif');
		var Re2 = new RegExp('images\/lightbox\-blank\.gif');
		if (Re1.test(prevBtn.style.backgroundImage) && Re2.test(nextBtn.style.backgroundImage))
		{
			var p = document.getElementById('lightbox-nav');
			p.parentNode.removeChild(p);
		}
		
		prevBtn.onclick = function(){return false;};
		nextBtn.onclick = function(){return false;};
	}
}

function implode (glue, pieces)
{
	var i = '', retVal='', tGlue='';
	if (arguments.length === 1) 
	{
		pieces = glue;
		glue = '';
	}
	if (typeof(pieces) === 'object')
	{
		if (pieces instanceof Array) 
		{
			return pieces.join(glue);
		}
		else
		{
			for (i in pieces)
			{
				retVal += tGlue + pieces[i];
				tGlue = glue;
			}
			return retVal;
		}
	}
	else
	{
		return pieces;
	}
}

function strreplace(value, st, sl)
{
	var arr = value.toString().split(st);
	return implode(sl, arr);
}

function reloadUrl(url)
{
	document.location = url;
}

function clearValues(autocompletes) {
	var inp;
	for (var formElement in autocompletes)
	{
		inp = document.getElementById(formElement);
		if (inp.value == autocompletes[formElement])
		{
			inp.__value = inp.value;
			inp.value = '';
		}
	}
}

function unClearValues(autocompletes){
	var inp;
	for (var formElement in autocompletes)
	{
		inp = document.getElementById(formElement);
		if (inp.__value)
		{
			inp.value = inp.__value;
			inp.__value = '';
		}
	}
}

function validateUserForm(checkboxes) {
	var inp;
	for (var formElement in checkboxes)
	{
		inp = document.getElementById(formElement);
		if (!inp.checked)
		{
			alert(checkboxes[formElement]);
			return false;
		}
	}
	return true;
}
