function checkemail() {
	var email = document.getElementById('email');
	if ( email.value.length != 0) {
		var regexp = /^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
		if ( !regexp.test( email.value ) ) {
			alert( "Kérem, adja meg helyesen az email címét!" );
			return false;
		}
		else {
			return true;
		}
	}
	else {
		alert( "Kérem, adja meg helyesen az email címét!" );
		return false;
	}
}

function check_newsletter() {
	check_name( 'last_name' );
	check_name( 'first_name' );
	check_pcode();
	check_city();
	check_street();
	check_house_number();
	check_email( 'email' );
	check_email( 'email2' );
	check_same_email();
	check_car_brand();
	check_radio( "q1",2 );
	check_radio( "q2",5 );
	check_checkbox( "q3",10 );
	check_checkbox( "q5",8 );
	check_opt();
	check_captcha();
	return ( check_name( 'last_name' ) && check_name( 'first_name' ) && check_pcode() && check_city() && check_email( 'email' ) && check_email( 'email2' ) && check_same_email() && check_car_brand() && check_checkbox( "q3",10 ) && check_checkbox( "q5",8 ) && check_radio( "q1",2 ) && check_radio( "q2",5 ) && check_opt() && check_captcha() );
}

function check_name( type ) {
	var name = document.getElementById( type );
	var regexp = /^[A-Za-z- íÍéÉáÁűŰőŐúÚöÖüÜóÓ\.]+$/;
	var error = document.getElementById( type + '_error');
	if ( name.value.length > 0 && !regexp.test( name.value ) ) {
		if ( type == "last_name" ) {
			error.innerHTML = "Helytelen vezetéknév";
		}
		if ( type == "first_name" ) {
			error.innerHTML = "Helytelen keresztnév";
		}
		return false;
	}
	else if ( name.value.length == 0 ) {
		if ( type == "last_name" ) {
			error.innerHTML = "Hiányzó vezetéknév";
		}
		if ( type == "first_name" ) {
			error.innerHTML = "Hiányzó keresztnév";
		}
		return false;
	}
	else {
		error.innerHTML = "";
		return true;
	}
}

function check_pcode() {
	var pcode = document.getElementById('pcode');
	var regexp = /^[0-9]+$/;
	var pcode_error = document.getElementById('pcode_error');
	if ( pcode.value.length > 0 && !regexp.test( pcode.value ) ) {
		pcode_error.innerHTML = "Helytelen irányítószám";
		return false;
	}
	else if ( pcode.value.length == 0 ) {
		pcode_error.innerHTML = "Hiányzó irányítószám";
		return false;
	}
	else {
		pcode_error.innerHTML = "";
		return true;
	}
}

function check_city() {
	var city = document.getElementById('city');
	var regexp = /^[A-Za-z- íÍéÉáÁűŰőŐúÚöÖüÜóÓ\.]+$/;
	var city_error = document.getElementById('city_error');
	if ( city.value.length > 0 && !regexp.test( city.value ) ) {
		city_error.innerHTML = "Helytelen városnév";
		return false;
	}
	else if ( city.value.length == 0 ) {
		city_error.innerHTML = "Hiányzó városnév";
		return false;
	}
	else {
		city_error.innerHTML = "";
		return true;
	}
}

function check_street() {
	var street = document.getElementById('street');
	var street_error = document.getElementById('street_error');
	if ( street.value.length == 0 ) {
		street_error.innerHTML = "Hiányzó utca";
		return false;
	}
	else {
		street_error.innerHTML = "";
		return true;
	}
}

function check_house_number() {
	var house_number = document.getElementById('house_number');
	var house_number_error = document.getElementById('house_number_error');
	if ( house_number.value.length == 0 ) {
		house_number_error.innerHTML = "Hiányzó házszám";
		return false;
	}
	else {
		house_number_error.innerHTML = "";
		return true;
	}
}

function check_email( type ) {
	var name = document.getElementById( type );
	var regexp = /^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
	var error = document.getElementById( type + '_error');
	if ( name.value.length > 0 && !regexp.test( name.value ) ) {
		error.innerHTML = "Helytelen email cím";
		return false;
	}
	if ( name.value.length == 0  ) {
		error.innerHTML = "Hiányzó email cím";
		return false;
	}
	else {
		error.innerHTML = "";
		return true;
	}
}

function check_same_email() {
	var email = document.getElementById( 'email' );
	var email2 = document.getElementById( 'email2' );
	var error = document.getElementById( 'email2_error');
	if ( email.value != email2.value ) {
		error.innerHTML = "Nem egyezik a két email cím";
		return false;
	}
	else {
		error.innerHTML = "";
		return true;
	}
}

function check_car_brand() {
	var car = document.getElementById('car_brand');
	var car_error = document.getElementById('car_brand_error');
	if ( car.value.length == 0 ) {
		car_error.innerHTML = "Hiányzó autó márka";
		return false;
	}
	else {
		car_error.innerHTML = "";
		return true;
	}
}

function check_radio( name,count ) {
    checked = 0;
    var form = document.getElementById('newsletter_reg');
    var error = document.getElementById( name+'_error' );
	for( i = 0; i < count; i++) {
		if ( form[name][i].checked ) {
    		checked++;
		}
	}
	if ( checked == 0 ){
		error.innerHTML = "Kérjük válasszon!";
		return false;
	}
	else {
		error.innerHTML = "";
		return true;
	}
}

function check_checkbox( name,count ) {
    checked = 0;
    var form = document.getElementById('newsletter_reg');
    var error = document.getElementById( name+'_error' );
	for( i = 0; i < count; i++) {
		if ( form[name+"[]"][i].checked ) {
    		checked++;
		}
	}
	if ( checked == 0 ){
		error.innerHTML = "Kérjük válasszon!";
		return false;
	}
	else {
		error.innerHTML = "";
		return true;
	}
}

function check_opt() {
	var opt = document.getElementById( 'opt' );
	var opt_error = document.getElementById('opt_error');
	if ( !opt.checked ) {
		opt_error.innerHTML = "Kérjük fogadja el az adatkezelési szabályzatot!";
		return false;
	}
	else {
		opt_error.innerHTML = "";
		return true;
	}
}

function check_captcha() {
	var captcha = document.getElementById( 'captcha' );
	var captcha_error = document.getElementById('captcha_error');
	if ( captcha.value.length < 1 ) {
		captcha_error.innerHTML = "Helytelen ellenörző kód";
		return false;
	}
	else {
		captcha_error.innerHTML = "";
		return true;
	}
}

function check_esdate( group ) {
	var year  = document.getElementById(group+'date_select');
	var month = document.getElementById(group+'month');
	var day   = document.getElementById(group+'day');

	if ( year.value != "" && month.value != "" && day.value != "") {
		document.getElementById(group+'filter3a').style.display='block';
		document.getElementById(group+'filter3b').style.display='block';
	}
	
}