function validate(a){
	var b=new Array();
	var c=new Array('name','city','zip','address','phone','adult','room','service','payment');
	var d='';
	var e=new String(a.mail.value);
	var f=true;
	var g=/[!\"L$%\^&*()-+=<>,\'#?\\|¬`\/\[\]]/;
	
	for(j=0;j<c.length;j++){
		if(!a[c[j]].value)b.push(c[j]+'label');
		else $(c[j]+'label').removeClass('error')}
		
		if(g.test(e))f=false;
		if(e.indexOf('.')==-1||e.indexOf('@')==-1)f=false;
		if(e.slice(e.lastIndexOf('.')+1,e.length).length<2)f=false;
		if(e.slice(0,e.indexOf('@')).length<1)f=false;
		if(e.slice(e.indexOf('@')+1,e.lastIndexOf('.')).length<1)f=false;
		
		if(!f)b.push('maillabel');
		else $('maillabel').removeClass('error');
		
		if(a.arrival.value>a.departure.value || a.arrival.value==a.departure.value){
			b.push('arrivallabel');
			b.push('departurelabel');
			//d='<br />Az érkezés/távozás idõpontja nem megfelelő!';
			//if($('errormsg'))$('errormsg').set('html','HIBA!<br>A pirossal jelölt mezõk kitöltése kötelezõ!'+d)
		}else{
			$('arrivallabel').removeClass('error');
			$('departurelabel').removeClass('error');
			//if($('errormsg'))$('errormsg').set('html','HIBA!<br>A pirossal jelölt mezõk kitöltése kötelezõ!')
		}
		if(!a.erdeklodik.checked && !a.foglal.checked)
		{
			b.push('erdlabel');
			b.push('foglabel');
		}
		else
		{
			$('erdlabel').removeClass('error');
			$('foglabel').removeClass('error');
		}
		if(b.length>0){
			for(var i=0;i<b.length;i++)$(b[i]).addClass('error');
			//var h=new Element('div',{'id':'errormsg'}).set('html','HIBA!<br>A pirossal jelölt mezõk kitöltése kötelezõ!'+d);
			//if(!$('errormsg'))h.inject($('reserveform'),'before');
			document.is_valid=false
		}else{
			if($('errormsg'))$('errormsg').destroy();
			document.is_valid=true
		}
}
