function $(id) {
	var tag = id;
	var el = document.getElementById(tag);
	return el;
}

function showErr(id) {
	$(id).style.display='inline';
}
function hideErr(id) {
	$(id).style.display='none';
}


function valid_isEmail(string)
{
	if (window.RegExp) {
		var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-z]{2,7}$/i ;   
		return string.match(re);
	} else {
	    var at="@"; var dot="."; var lat=string.indexOf(at); var lstr=string.length; var ldot=string.indexOf(dot);

		if (lat==-1 || lat==0 || lat==lstr) return false;
		if (ldot==-1 || ldot==0 || ldot==lstr) return false;
		if (string.indexOf(at,(lat+1))!=-1) return false;
		if (string.substring(lat-1,lat)==dot || string.substring(lat+1,lat+2)==dot) return false;
		if (string.indexOf(dot,(lat+2))==-1) return false;
		if (string.indexOf(" ")!=-1) return false;

		var chars = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
		for(i=0;i<string.length;i++) if(chars.indexOf(string.charAt(i))<0) return false;

		return true;
	}
}

function isFormValid() {
	var error=false;
	/*
	if ($('contactName').value  == "") {
		showErr('err_name');
		error=true;
	}
	else {
		hideErr('err_name');
	}
	*/
	if ($('contactContent').value  == "") {
		showErr('err_content');
		error=true;
	}
	else {
		hideErr('err_content');
	}
	if (!valid_isEmail($('contactEmail').value)) {
		showErr('err_email');
		error=true;
	}
	else {
		hideErr('err_email');
	}
	/*
	if (!($('contactAgree').checked)) {
		showErr('err_agree');
		error=true;
	}
	else {
		hideErr('err_agree');
	}
	*/
	if (error) {
		alert('Proszę poprawnie wypełnić formularz.');
	}
	else {
		document.kontakt.submit();
	}
}

function isNewsFormValid() {
	var error=false;
	if (!valid_isEmail($('newsEmail').value)) {
		showErr('err_email');
		error=true;
	}
	else {
		hideErr('err_email');
	}
	if (!($('newsAgree1').checked)) {
		if (!($('choice_del').checked)) {
			showErr('err_agreement');
			error=true;
		}
		else {
			hideErr('err_agreement');
		}
	}
	else {
		hideErr('err_agreement');
	}
	if (!($('choice_add').checked) && !($('choice_del').checked)) {
		showErr('err_choice');
		error=true;
	}
	else {
		hideErr('err_choice');
	}
	if (error) {
		alert('Proszę poprawnie wypełnić formularz.');
	}
	else {
		document.registerForm.submit();	
	}
}

function sendSurveyForm()
	{
		var are_errors=false;
		var nodes=document.getElementById("surveyForm");
		var query_ol=nodes.getElementsByTagName("ol");
		for(var i=0;i<query_ol.length;i++)
		{
			var query_ol_li=query_ol[i].getElementsByTagName("li");
			for(var j=0;j<query_ol_li.length;j++)
			{
				var query_ol_li_ol=query_ol_li[j].getElementsByTagName("ol");
				for(var k=0;k<query_ol_li_ol.length;k++)
				{
					var flag=false;
					var query_ol_li_ol_li=query_ol_li_ol[k].getElementsByTagName("li");
					for(l=0;l<query_ol_li_ol_li.length;l++)
					{
						var query_ol_li_ol_li_input=query_ol_li_ol_li[l].getElementsByTagName("input");
						if(query_ol_li_ol_li_input[0].checked)
							flag=true;
					}

					var err_span=document.getElementById('err'+query_ol_li_ol_li_input[0].name);
					if(!flag)
					{
						if(!are_errors)
							are_errors=true;

						if(!err_span)
						{
							var el=document.createElement('p');
							el.setAttribute('class','error');
							el.setAttribute('style','margin-bottom:0px;margin-top:0px;');
							el.setAttribute('id','err'+query_ol_li_ol_li_input[0].name);
							el.innerHTML='Nie odpowiedziałeś na to pytanie!';
							query_ol_li[j].insertBefore(el,document.getElementById('ol_ans_'+query_ol_li_ol_li_input[0].name));
						}
					}
					else
					{
						if(err_span)
						{
							el=document.getElementById('err'+query_ol_li_ol_li_input[0].name);
							query_ol_li[j].removeChild(el);
						}
					}
				}
			}
		}

		if(!are_errors)
		{
			document.surveyForm.submit();
		}
		else
		{
			alert('Nie zaznaczyłeś wszystkich odpowiedzi!');
		}
	}
