var errormsg = {};
errormsg["jelszo"] = 'A jelszó megadása kötelező!';
errormsg["login"] = 'A bejelentkezési név megadása kötelező!';
errormsg["name"] = 'A teljes név megadása kötelező!';
errormsg["min4"] = 'A jelszó minimális hossza 4 karakter!';
errormsg["jelszo2"] = 'A jelszó és jelszó megerősítés nem egyezik!';
errormsg["email"] = 'Hibás e-mail cím!';
errormsg["tel"] = 'A telefonszám megadása kötelező';

errormsg["name2"] = 'A teljes név megadása kötelező!';
errormsg["iranyitoszam"] = 'Az irányítószám megadása kötelező!';
errormsg["varos"] = 'A város megadása kötelező!';
errormsg["utca"] = 'A pontos cím megadása kötelező!';
errormsg["iranyitoszam2"] = 'Az irányítószám megadása kötelező!';
errormsg["varos2"] = 'A város megadása kötelező!';
errormsg["utca2"] = 'A pontos cím megadása kötelező!';

function is_valid_email (email){
	return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);
}
function check(e){
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;

		if($(targ).hasClass('required')){
		if(e.type == 'blur'){
			input = $(targ);
			if(input.value == ''){
				var object = input.parentNode;
				if(!$(object).hasClass('error')){
					$(object).addClass('error');
					error = errormsg[input.getAttribute('id')];
					var span = new Element('span', {
						'html': error
					});
					span.inject($(object));
				}
			}else{
				var object = input.parentNode;
				if($(object).hasClass('error')){
					$(object).erase('class');
					$(object).getElement('span').dispose();
				}
			}
		}
		if(e.type == 'keyup'){
			input = $(targ);
			if(input.value != ''){
				var object = input.parentNode;
				if($(object).hasClass('error')){
					$(object).erase('class');
					$(object).getElement('span').dispose();
				}
			}
		}
	}

	if($(targ).hasClass('min4')){
		if(e.type == 'blur'){
			input = $(targ);
			if(input.value.length < 4){
				var object = input.parentNode;
				if(!$(object).hasClass('error')){
					$(object).addClass('error');
					error = errormsg['min4'];
					var span = new Element('span', {
						'html': error
					});
					span.inject($(object));
				}
			}else{
				var object = input.parentNode;
				if($(object).hasClass('error')){
					$(object).erase('class');
					$(object).getElement('span').dispose();
				}
			}
		}
		if(e.type == 'keyup'){
			input = $(targ);
			if(input.value.length >= 4){
				var object = input.parentNode;
				if($(object).hasClass('error')){
					$(object).erase('class');
					$(object).getElement('span').dispose();
				}
			}
		}
	}
	if($(targ).hasClass('jelszo2')){
		if(e.type == 'blur'){
			input = $(targ);
			if(input.value != $('jelszo').value){
				var object = input.parentNode;
				if(!$(object).hasClass('error')){
					$(object).addClass('error');
					error = errormsg['jelszo2'];
					var span = new Element('span', {
						'html': error
					});
					span.inject($(object));
				}
			}else{
				var object = input.parentNode;
				if($(object).hasClass('error')){
					$(object).erase('class');
					$(object).getElement('span').dispose();
				}
			}
		}
		if(e.type == 'keyup'){
			input = $(targ);
			if(input.value == $('jelszo').value){
				var object = input.parentNode;
				if($(object).hasClass('error')){
					$(object).erase('class');
					$(object).getElement('span').dispose();
				}
			}
		}
	}
	if($(targ).hasClass('email')){
		if(e.type == 'blur'){
			input = $(targ);
			if(!is_valid_email(input.value)){
				var object = input.parentNode;
				if(!$(object).hasClass('error')){
					$(object).addClass('error');
					error = errormsg['email'];
					var span = new Element('span', {
						'html': error
					});
					span.inject($(object));
				}
			}else{
				var object = input.parentNode;
				if($(object).hasClass('error')){
					$(object).erase('class');
					$(object).getElement('span').dispose();
				}
			}
		}
		if(e.type == 'keyup'){
			input = $(targ);
			if(is_valid_email(input.value)){
				var object = input.parentNode;
				if($(object).hasClass('error')){
					$(object).erase('class');
					$(object).getElement('span').dispose();
				}
			}
		}
	}
}
function number(num, dec) {
	return Math.round(parseFloat(num)*Math.pow(10, dec)) / Math.pow(10, dec);
}

function refreshform(id){
	document.getElementById('szemelyes').className='';
	document.getElementById('postai').className='';
	This = document.getElementById(id);
	if(This.className == 'current'){
		This.className='';
	}else{
		This.className = 'current';
	};
	if(number(document.getElementById('osszar').innerHTML, 0) < 25000){
		if(This.id == 'postai'){
			document.getElementById('szallitas').innerHTML = '1400 Ft';
		}else{
			document.getElementById('szallitas').innerHTML = '0 Ft';
		}
	}else{
		document.getElementById('szallitas').innerHTML = '0 Ft';
	}
	document.getElementById('mindossz').getElementsByTagName('strong').innerHTML = (number(document.getElementById('osszar').innerHTML, 0) + number(document.getElementById('szallitas').innerHTML, 0))+' Ft';
	if(This.id == 'postai'){
		document.getElementById('rendel').href = 'index.php?page=kosar&folytat=2';
	}else{
		document.getElementById('rendel').href = 'index.php?page=kosar&folytat=1';
	}
}

function IsNumeric(sText){
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1){
			IsNumber = false;
		}
	}
	return IsNumber;
}


function darabvaltas(This, cikkszam){
	if(!IsNumeric(This.value)){
		alert('Csak természetes számot adhat meg!');
		This.value = 1;
	}else{
		document.getElementById('kosar_'+cikkszam).href = 'index.php?page=kosar&termek='+cikkszam+'&db='+This.value;
		document.getElementById('ajandekkosar_'+cikkszam).href = 'index.php?page=ajandekkosar&termek='+cikkszam+'&db='+This.value;
	}
}
