function togglePanel(id, num) {
	id.parentNode.childNodes[0].className = '';
	id.parentNode.childNodes[1].className = '';
	id.className = 'active';
	switch (num) {
		case 1:
			document.getElementById('panel1').style.display = 'block';
			document.getElementById('panel2').style.display = 'none';
		break;
		case 2:
			document.getElementById('panel1').style.display = 'none';
			document.getElementById('panel2').style.display = 'block';
		break;
	}
}
function regData(id, r, t) {
	if ((id.value == t) && !r)
		id.value = '';
	else if ((id.value == '') && r)
		id.value = t;
}
function createGallery() {
	document.getElementById('gallery_link').onclick = openGallery;
	for (var i = 0; i < document.getElementById('col_thumbs').childNodes.length; i++)
		document.getElementById('col_thumbs').childNodes[i].onclick = openGallery;
}
var win;
function openGallery() {
	var k = screen.width < 1000 ? screen.width : 1000;
	var d = screen.height < 720 ? screen.height : 720;
	var m = screen.height ? (screen.height - d) / 2 : 0;
	var b = screen.width ? (screen.width - k) / 2 : 0;
	win = window.open('', '', 'top=' + m + ',left=' + b + ',width=' + k + ',height=' + d + ',toolbar=no,directories=no,menubar=no,locations=no,status=no,scrollbars=yes,resizable=yes,fullscreen=no');
	win.document.open();
	win.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">' +
'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">' +
'	<head>' +
'		<meta http-equiv="content-type" content="text-html; charset=utf-8" />' +
'		<base href="' + document.getElementsByTagName('BASE')[0].href + '" />' +
'		<link href="static/style.css" rel="stylesheet" type="text/css" />' +
'		<title>' + document.title + '</title>' +
'</head>' +
'	<body>' +
'		<div id="image_list"><div></div></div>' +
'		<div id="image_nav">' +
'			<div id="nav_prev"><a href="javascript:viewPrevPic()">Poprzednie zdjęcie</a></div>' +
'			<div id="nav_close"><a href="javascript:window.close()">Zamknij okno</a></div>' +
'			<div id="nav_next"><a href="javascript:viewNextPic()">Następne zdjęcie</a></div>' +
'		</div>' +
'		<div id="full_image"></div>' +
'	</body>' +
'</html>');
	win.document.close();
	var el = document.getElementById('col_thumbs').childNodes;
	var pics = '';
	win.gallery = [];
	var temp;
	var temp1 = this.firstChild.src.match(/data\/zdjecia\/zdjecia[sw]\/srednie\/([0-9]+)\.jpg/);
	if (!temp1)
		temp1 = this.firstChild.src.match(/data\/zdjecia\/zdjecia[sw]\/thumbs\/([0-9]+)\.jpg/);
	for (var i = 0; i < el.length; i++) {
		temp = el[i].firstChild.src.match(/data\/zdjecia\/zdjecia([sw])\/thumbs\/([0-9]+)\.jpg/);
		win.gallery[i] = temp[2];
		win.galleryP = temp[1];
		pics += '<img src="data/zdjecia/zdjecia' + temp[1] + '/small/' + temp[2] + '.jpg" alt="" onclick="openPic(' + i + ')" />';
		if (temp1[1] == temp[2])
			win.galleryA = i;
	}
	win.document.getElementById('image_list').firstChild.innerHTML = pics;
	win.document.getElementById('full_image').innerHTML = '<img src="data/zdjecia/zdjecia' + win.galleryP + '/medium/' + win.gallery[win.galleryA] + '.jpg" alt="" />';
	if (win.galleryA == 0)
		win.document.getElementById('nav_prev').style.visibility = 'hidden';
	if (win.galleryA == win.gallery.length - 1)
		win.document.getElementById('nav_next').style.visibility = 'hidden';
	win.viewPrevPic = function () {
		win.galleryA--;
		win.document.getElementById('full_image').innerHTML = '<img src="data/zdjecia/zdjecia' + win.galleryP + '/medium/' + win.gallery[win.galleryA] + '.jpg" alt="" />';
		if (win.galleryA == 0)
			win.document.getElementById('nav_prev').style.visibility = 'hidden';
		win.document.getElementById('nav_next').style.visibility = 'visible';
	};
	win.viewNextPic = function () {
		win.galleryA++;
		win.document.getElementById('full_image').innerHTML = '<img src="data/zdjecia/zdjecia' + win.galleryP + '/medium/' + win.gallery[win.galleryA] + '.jpg" alt="" />';
		if (win.galleryA == win.gallery.length - 1)
			win.document.getElementById('nav_next').style.visibility = 'hidden';
		win.document.getElementById('nav_prev').style.visibility = 'visible';
	};
	win.openPic = function (id) {
		win.galleryA = id;
		win.document.getElementById('full_image').innerHTML = '<img src="data/zdjecia/zdjecia' + win.galleryP + '/medium/' + win.gallery[win.galleryA] + '.jpg" alt="" />';
		if (win.galleryA == 0)
			win.document.getElementById('nav_prev').style.visibility = 'hidden';
		else
			win.document.getElementById('nav_prev').style.visibility = 'visible';
		if (win.galleryA == win.gallery.length - 1)
			win.document.getElementById('nav_next').style.visibility = 'hidden';
		else
			win.document.getElementById('nav_next').style.visibility = 'visible';
	}
	return false;
}
var patternNum = 1;
function insertFromPattern() {
	var $ = function(id) { return document.getElementById(id); };
	var node = $('gmina_pattern').cloneNode(true);
	for (var i = 0; i < node.childNodes.length; i++) {
		switch (node.childNodes[i].nodeName.toLowerCase()) {
			case 'span': node.childNodes[i].innerHTML = patternNum++; break;
			case 'select': node.childNodes[i].value = '*'; break;
		}
	}
	$('gmina_form').appendChild(node);
}
var propValue = 0;
function changeProp(el) {
	setTimeout(function() {
		var $ = function(id) { return document.getElementById(id); };
		if (el.checked)
			propValue += el.value - 0;
		else
			propValue -= el.value;
		$('metraz_box').style.display = (propValue & 4) ? 'block' : 'none';
		$('powierzchnia_box').style.display = (propValue && (!(propValue & 4) || propValue - 4)) ? 'block' : 'none';
	}, 1);
}
function checkNewsletter() {
	var $ = function(id) { return document.getElementById(id); }, err = [], el;
	if (!propValue)
		err.push('rodzaj nieruchomości');
	el = $('new_mail').value;
	if (el == '' || el == 'E-mail *' || !/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,6}$/.test(el))
		err.push('adres e-mail');
	el = $('new_mail2').value;
	if (el == '' || el == 'Powtórz e-mail *' || !/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,6}$/.test(el))
		err.push('powtórz adres e-mail');
	if (!err.join('') && el != $('new_mail').value)
		err.push('adresy e-mail się nie zgadzają');
	el = $('new_phone').value;
	if (el !== '' && el !== 'Numer telefonu' && !/^\+?[0-9\s\-]{4,18}$/.test(el))
		err.push('telefon');
	el = $('captcha_code').value;
	if (el == '' || !/^[0-9]{5}$/.test(el)) {
		err.push('kod z obrazka');
		$('captcha_img').onclick();
	}
	if (!$('new_ag').checked)
		err.push('potwierdzenie poprawności danych');
	err = err.join('\n- ');
	if (err) {
		alert('Uzupełnij poprawnie wszystkie pola: \n- ' + err);
		return false;
	}
	return true;
}
function checkNewsletter2() {
	var $ = function(id) { return document.getElementById(id); }, err = [], el;
	el = $('new_mail').value;
	if (el == '' || el == 'E-mail *' || !/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,6}$/.test(el))
		err.push('adres e-mail');
	el = $('captcha_code').value;
	if (el == '' || !/^[0-9]{5}$/.test(el)) {
		err.push('kod z obrazka');
		$('captcha_img').onclick();
	}
	err = err.join('\n- ');
	if (err) {
		alert('Uzupełnij poprawnie wszystkie pola: \n- ' + err);
		return false;
	}
	return true;
}
