function getkey(e) {
	var code;
	if (!e)
		var e = window.event;
	// nastaveni pro IE
	if (e.keyCode)
		code = e.keyCode;
	// IE a Mozilla
	else
		if (e.which)
			code = e.which;
	// NN4
	return code;
}

function numeric(eX) {
	test=getkey(eX);
	if (test<48 || test>57)
		return false;
}

function verifyemail_check(str) {
	if(!str.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) {
		return false;
	} else {
		return true;
	}
}

function verifyphone_check(str) {
	if(!str.match(/^\d{9}$/i)) {
		return false;
	} else {
		return true;
	}
}

function verifypsc_check(str) {
	if(!str.match(/^\d{5}$/i)) {
		return false;
	} else {
		return true;
	}
}

function verifykod_check(str) {
	if(!str.match(/^[\da-zA-Z]{6}$/i)) {
		return false;
	} else {
		return true;
	}
}

function verifyvek_check(str) {
	if(!str.match(/^\d{1,3}$/i)) {
		return false;
	} else {
		return true;
	}
}



function velka_kontrola() {

	if (document.getElementById('jmeno').value=="") {
		alert('Enter your name.');
		document.getElementById('jmeno').focus();
		return false;
	}

	if (document.getElementById('prijmeni').value=="") {
		alert('Enter your surname.');
		document.getElementById('prijmeni').focus();
		return false;
	}

	if (document.getElementById('vek').value=="") {
		alert('You need to enter your age.');
		document.getElementById('vek').focus();
		return false;
	}

	if (document.getElementById('vek').value!="") {
		if (!verifyvek_check(document.getElementById('vek').value)) {
			alert("Your age was entered in the wrong format.");
			document.getElementById('vek').focus();
			return false;
		}
	}

	if (document.getElementById('ulice').value=="") {
		alert('Enter the street name of your residence.');
		document.getElementById('ulice').focus();
		return false;
	}

	if (document.getElementById('cislo').value=="") {
		alert('Enter the street number of your residence.');
		document.getElementById('cislo').focus();
		return false;
	}

	if (document.getElementById('mesto').value=="") {
		alert('Enter the municipality of your residence.');
		document.getElementById('mesto').focus();
		return false;
	}

	if (document.getElementById('psc').value=="") {
		alert('Enter the ZIP code of your residence.');
		document.getElementById('psc').focus();
		return false;
	}

	if (document.getElementById('psc').value!="") {
		if (!verifypsc_check(document.getElementById('psc').value)) {
			alert("The ZIP code was entered in the wrong format.");
			document.getElementById('psc').focus();
			return false;
		}
	}

	if (document.getElementById('email').value=="") {
			alert("Enter your email address.");
			document.getElementById('email').focus();
			return false;
	}

	if (document.getElementById('email').value!="") {
		if (!verifyemail_check(document.getElementById('email').value)) {
			alert("Your email address was entered in the correct format.");
			document.getElementById('email').focus();
			return false;
		}
	}
	
	if (document.getElementById('phone').value!="") {
		if (!verifyphone_check(document.getElementById('phone').value)) {
			alert("The phone number was entered in the wrong format.");
			document.getElementById('phone').focus();
			return false;
		}
	}

	if (document.getElementById('kod').value=="") {
		alert('Copy the text from the picture.');
		document.getElementById('kod').focus();
		return false;
	}

	if (document.getElementById('kod').value!="") {
		if (!verifykod_check(document.getElementById('kod').value)) {
			alert("The entered text is in the wrong format.");
			document.getElementById('kod').focus();
			return false;
		}
	}
	


	if ((!document.getElementById('souhlas').checked) || (!document.getElementById('souhlas2').checked)) {
		alert("You must agree to the terms and conditions before you can continue.");
		return false;
	}

	return true;
}

