var xmlDoc

REG_actFormID=0

tblReg=[
	[
		['Felhasználónév','username',true,'text',0,32,2],
		['Jelszó','passwd',true,'password',0,20,1],
		['Jelszó mégegyszer','passwd_check',true,'password',0,20,0],
		['E-mail cím','email',true,'text',0,128,2],
		['Vezetéknév','veznev',true,'text',0,64,0],
		['Keresztnév','kernev',true,'text',0,64,0],
		['Irányítószám','irszam',false,'text',30,4,0],
		['Város','varos',false,'text',0,64,0],
		['Utca, házszám','utca',false,'text',0,128,0],
		['Telefonszám','tel',false,'text',0,32,0]
	],
	[
		['Felhasználónév','username',true,'text',0,32,2],
		['Vevőkód','vevokod',true,'text',60,8,1],
		['Jelszó','passwd',true,'password',0,20,1],
		['Jelszó mégegyszer','passwd_check',true,'password',0,20,0],
		['E-mail cím','email',true,'text',0,128,2],
		['Vezetéknév','veznev',true,'text',0,64,0],
		['Keresztnév','kernev',true,'text',0,64,0],
		['Telefonszám','tel',false,'text',0,32,0]
	],
	[
		['Felhasználónév','username',true,'text',0,32,2],
		['Jelszó','passwd',true,'password',0,20,1],
		['Jelszó mégegyszer','passwd_check',true,'password',0,20],
		['E-mail cím','email',true,'text',0,128,2],
		['Vezetéknév','veznev',true,'text',0,64,0],
		['Keresztnév','kernev',true,'text',0,64,0],
		['Pecsétszám','pecset',true,'text',0,32,0],
		['Irányítószám','irszam',false,'text',30,4,0],
		['Város','varos',false,'text',0,64,0],
		['Utca, házszám','utca',false,'text',0,128,0],
		['Telefonszám','tel',false,'text',0,32,0]
	]
]

function REG_setForm(id){
	str='<table class="regfield">'
	for(var i=0;i < tblReg[id].length;i++){
		str+=
			'<tr>'+
			'<td class="first"></td>'+
			'<td class="name">'+tblReg[id][i][0]+' '+(tblReg[id][i][2]?'<span class="csillag">*</span>':'')+'</td>'+
			'<td><input type="'+tblReg[id][i][3]+'" name="'+tblReg[id][i][1]+'" '+((tblReg[id][i][4]>0)?'style="width:'+tblReg[id][i][4]+'px" ':'')+'value="" maxlength='+tblReg[id][i][5]+'></td>'+
			'</tr>'
	}
	str+='</table>'

	REG_actFormID=id

	setLayer('regfieldlayer',str)

	if((document.forms['reg']['ut'].type!="hidden") && (document.forms['reg']['ut'][0].type=="radio")){
		document.forms['reg']['ut'][id].checked=true
	}
}

function REG_check(){
	if(!document.forms['reg'].szabalyzat.checked){
		alert("A regisztrációs szabályzat elfogadása kötelező!")
		return false
	}
	
	tbl=tblReg[REG_actFormID]
	tblFields=new Array

	for(var i=0;i < tbl.length;i++){
		if(tbl[i][2] && (document.forms['reg'][tbl[i][1]].value=="")){
			alert("A(z) '"+tbl[i][0]+"' mező kitöltése kötelező!")
			return false
		}else if(tbl[i][6]==1){
			eval('str=REG_check_'+tbl[i][1]+'()')
			if(str!=""){
				alert(str)
				return false
			}
		}
		tblFields[tblFields.length]=tbl[i][1]
	}

	document.forms['reg'].fields.value=tblFields.join(';')
	document.forms['reg'].formID.value=REG_actFormID

	return true
}
function REG_check_ext(id){
	tbl=tblReg[REG_actFormID]
	if(REG_check_res==""){
		setTimeout('REG_check_ext('+id+')',200)
	}
	return REG_check_res
}
/*
			str=""
			REG_check_loadXML(tbl[i][1],document.forms['reg'][tbl[i][1]].value)
			if(REG_check_res==""){setTimeOut('',200)}
			eval('str=REG_check_'+tbl[i][1]+'()')
			if(str=="NODATA"){
			if(str!=""){
				alert(str)
				return false
			}
*/

function REG_loadXML(URL,fname){
	ct=new Date()
	if(window.ActiveXObject){
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
		xmlDoc.async=false
		xmlDoc.load(URL+'&ct='+ct.getTime())
		eval('XML_'+fname+'()')
	}else if (document.implementation && document.implementation.createDocument){
		xmlDoc=document.implementation.createDocument("","",null)
		xmlDoc.load(URL+'&ct='+ct.getTime())
		eval('xmlDoc.onload=XML_'+fname)
	}else{
		alert('Elnézését kérjük, de az Ön böngészője nem támogatja ezt a funkciót.')
	}
}



function REG_check_username(){
	res=""
	
	if(REG_check_res==""){
		return "NODATA"
	}

	if(res!="OK"){
		return "A megadott felhasználónév már foglalt!\nKérjük, válasszon másikat!"
	}else{
		return ""
	}
}

REG_check_res=""
function REG_check_loadXML(field,value){
	REG_check_res=""
	REG_loadXML('regcheck.php?f='+field+'&value='+value,'reg_check')
}

function XML_reg_check(){
	REG_check_res=""
	if(xmlDoc.getElementsByTagName("M").length>0){
		REG_check_res=xmlDoc.getElementsByTagName("M")[0].firstChild.nodeValue
	}
}

function REG_check_passwd(){
	if(document.forms['reg'].passwd.value!=document.forms['reg'].passwd_check.value){
		return "A két jelszó különbözik!"
	}else{
		return ""
	}
}

function REG_check_email(){
	res="OK"
	if(res!="OK"){
		return "Ilyen e-mail című regisztrált felhasználó már van!\nKérjük, adjon meg másikat!"
	}else{
		return ""
	}
}

function REG_check_vevokod(){
	if(!document.forms['reg'].vevokod.value.match(/\d{4}-\d{3}/)){
		return "Hibás a megadott vevőkód!\nKérjük ellenőrizze!"
	}else{
		return ""
	}
}

function REG_openSzabalyzat(){
	p=window.open('regszabaly.html','regszabaly','width=640,height=480,scrollbars=1')
	p.focus()
}

REG_setForm(REG_actFormID)

