	
	var Domain = {
		ajaxuri:'',
		ajaxuri_volt:false,
		szamlalo:0,
		searchSucces:new Array(),
		searchResult:new Array(),
		searchNotSucces:new Array(),
		pup : null,
		debug : true,
		personid : 0,
		eventData : null,
		event : '',
		dataid : 0
	}
	
	Domain.getDomainStatus = function(){
		this.pup = new Processnet.Preloader();
		this.pup.open();
		try{
			var dom = document.getElementById('site-order-domain-search-input');
			var tld = document.getElementById('tld');
			if(dom && dom.value == ""){
				alert("Kérjük, hogy adja meg a keresendő domain nevét!");
			}
			else if(tld && dom.value == ""){
				alert("Kérjük, hogy jelöljön ki egy domain végződést! (tld)");
			}
			else{
				var eventData = {
					'event' : 'getDomainStatus',
					'domain' : dom.value,
					'tld' : tld.value,
					'dataid' : 0,
					'browserrequest' : 'signal'
				};
				var ajax = new Processnet.Ajax();
				var req = ajax.getRequestObj();
				req.url = 'domainrendeles.php';
				req.postfieldData = {
					'event' : 'getDomainStatus',
					'eventData' : eventData
				};
				ajax.request(req,this);
			}
		}
		catch ( ex ) {
			if(this.debug == true){alert(ex.stack + "  " +ex.message);}
			if(this.pup){
				this.pup.close();
			}
		}
	}
	
	Domain.AjaxResponse = function(resp){
		if(this.pup != null){
			this.pup.close();
			this.pup = null;
		}
		if(resp.server != null){
			if(resp.server.event == 'getDomainStatus'){
				this.showDomainStatus(resp.eventdata.domain,resp.eventdata.idn,resp.eventdata.tld,resp.eventdata.domainStatus);
			}
			else if(resp.server.event == 'reloadDomainStatus'){
				var length = resp.eventdata.domainlist;
				if(typeof resp.eventdata.domainlist == 'object'){
					
					if(resp.eventdata.domainlist.length > 0){
						for(var i=0;i< resp.eventdata.domainlist.length;i++){
							var domstat = resp.eventdata.domainlist[i];
							this.showDomainStatus(domstat.domain,domstat.idn,domstat.tld,domstat.status);
						}
					}
					else{
						//document.getElementById("domainlehetfejresz").style.display = "none";
						document.getElementById("domainrendeles").style.display = 'none';
						document.getElementById("domainrendeles_kihagyas").style.display = 'block';
					}
				}
			}
			else if(resp.server.event == 'deleteDomainStatus'){
				if(resp.server.isSuccess == true || resp.server.isSuccess == 1){
					var target = document.getElementById(resp.eventdata.domain);
					if(target){
						target.parentNode.removeChild(target);
						this.szamlalo--;
						if(this.szamlalo == 0){
							document.getElementById("domainlehetfejresz").style.display = "none";
							document.getElementById("domainrendeles").style.display = 'none';
							document.getElementById("domainrendeles_kihagyas").style.display = 'block';
						}
					}	
				}
				else{
					alert('Nem sikeres a kért feladat végrehajtása.');
				}
			}
		}
		else{
		
		}
	}
	
	Domain.reloadDomainStatus = function(){
		try{
			var eventData = {
				'event' : 'reloadDomainStatus',
				'browserrequest' : 'signal'
			};
			var ajax = new Processnet.Ajax();
			var req = ajax.getRequestObj();
			req.url = 'domainrendeles.php';
			req.postfieldData = {
				'event' : 'reloadDomainStatus',
				'eventData' : eventData
			};
			ajax.request(req,this);
		}
		catch ( ex ) {if(this.debug == true){alert(ex.stack + "  " +ex.message);}}
	}
	
	Domain.loadStoredSearch = function(){
		var domainTarolo = document.getElementById("domainrekord");
		var searchSuccessNumber = this.searchSucces.length;
		var searchNotSuccessNumber = this.searchNotSucces.length;
		//alert(searchSuccessNumber+" "+searchNotSuccessNumber);
		if(searchSuccessNumber  > 0){
			for(var i=0;i<searchSuccessNumber;i++){
				//alert(this.searchSucces[i]);
				domainTarolo.appendChild(this.searchSucces[i]);
			}
			document.getElementById("domainlehetfejresz").style.display = 'block';
			document.getElementById("domainlehet").style.display = 'block';
			document.getElementById("domainrendeles_kihagyas").style.display = 'none';
		}
		if(searchNotSuccessNumber > 0){
			for(var i in this.searchNotSucces){
				
			}
			document.getElementById("domainnemlehet").style.display = 'block';
		}
	}
	
	Domain.atiranyitKeresore = function(id){
		var domain = document.getElementById("site-order-domain-search-input");
		var tld = document.getElementById("tld");
		if(domain != "" && tld != ""){
			document.domainkereso.submit();		
		}
	}
	
	Domain.deleteDomainStatus = function(e){
		try{
			var target = null;
			var domain = "";
			if(!e){
				e = window.event;
			}	
			if (e.target) target = e.target;
			else if (e.srcElement) target = e.srcElement;
			if(target){
				domain = target.parentNode.parentNode.id;
				
				var eventData = {
					'event' : 'deleteDomainStatus',
					'domain' : domain,
					'browserrequest' : 'signal'
				};
				var ajax = new Processnet.Ajax();
				var req = ajax.getRequestObj();
				req.url = 'domainrendeles.php';
				req.postfieldData = {
					'event' : 'deleteDomainStatus',
					'eventData' : eventData
				};
				ajax.request(req,this);
			}
		}
		catch ( ex ) {if(this.debug == true){alert(ex.stack + "  " +ex.message);}}
	}
	
	Domain.getStatus = function(status){
		var uzenet = '';
		switch(status){
			case 0 : uzenet = 'nem lekérdezhető';break;
			case 1 : uzenet = 'regisztrálható';break;
			case 10 : uzenet = 'foglalt';break;
			case 11 : uzenet = 'blokkolt név';break;
			case 12 : uzenet = 'folyamatban';break;
			case 20 : uzenet = 'rövid név';break;
			case 21 : uzenet = 'rossz név';break;
			case 30 : uzenet = 'nem lekérdezhető';break;
			case 40 : uzenet = 'tiltott név';break;
			default : uzenet = 'jelenleg nem lekérdezhető';break;
		}
		return uzenet;
	}
	
	Domain.isResult = function(domain){
		var meret = this.searchSucces.length;
		if(meret > 0){
			for(var i=0;i<meret;i++){
				if(this.searchSucces[i] == domain){
					return true;
				}
			}
		}
		return false;
	}
	
	Domain.isNotResult = function(domain){
		var meret = this.searchNotSucces.length;
		if(meret > 0){
			for(var i=0;i<meret;i++){
				if(this.searchNotSucces[i] == domain){
					return true;
				}
			}
		}
		return false;
	}
	
	Domain.showDomainStatus = function(domain,idn,tld,status){
		var domainTarolo = document.getElementById("domainrekord");
		var domainNemLehet = document.getElementById("domainnemlehet");
		var fulldomain = domain+"."+tld;
		var idndomain = idn+"."+tld;
		var van = this.isResult(fulldomain);
		var nincs = this.isNotResult(fulldomain);
		
		if(van == true){
			var target = document.getElementById(fulldomain);
			if(target){
				target.parentNode.removeChild(target);
				this.szamlalo--;
				if(this.szamlalo == 0){
					document.getElementById("domainlehetfejresz").style.display = "none";
					document.getElementById("domainrendeles").style.display = 'none';
					document.getElementById("domainrendeles_kihagyas").style.display = 'block';
				}	
			}
			if(document.getElementById(fulldomain) == null){
				van = false;
			}
		}
		else if(nincs == true){
			var target = document.getElementById(fulldomain);
			if(target){
				target.parentNode.removeChild(target);
			}
			if(document.getElementById(fulldomain) == null){
				nincs = false;
			}
		}
		//ha lehet regelni vagy atkerni
		if(status == 1 || status == 10){
			//ha mar benne van a  listaban
			if(van == true){
				alert(fulldomain+" domaint már lekérdezte.");
			}
			//ha meg nincs a kepernyon a keresesi eredmeny
			else{
				var rekord = this.createDomainRecord(fulldomain,idndomain,status);
				this.Store(rekord,true);
				domainTarolo.appendChild(rekord);
				document.getElementById("domainlehetfejresz").style.display = 'block';
				document.getElementById("domainlehet").style.display = 'block';
				document.getElementById("domainrendeles_kihagyas").style.display = 'none';
				this.searchSucces.push(fulldomain);
				this.searchResult.push(status);
				Number(this.szamlalo++);
				//this.loadStoredSearch();
			}
		}
		//ha semmit nem lehet csinalni
		else{
			//alert(	domain+'.'+tld,status);
			var rekord = this.createNotRecord(domain+'.'+tld,status);
			domainNemLehet.appendChild(rekord);
			this.Store(rekord,false);
			this.searchNotSucces.push(fulldomain);
		}
		if(this.szamlalo > 0){
			document.getElementById("domainlehetfejresz").style.display = "block";
			document.getElementById("domainrendeles").style.display = 'block';
			document.getElementById("domainrendeles_kihagyas").style.display = 'none';
		}
	}
	
	Domain.createNotRecord = function(domain,status){
		var domainNotRecord = document.createElement("table");
		domainNotRecord.setAttribute('style','padding:0px;margin:0px;');
		domainNotRecord.id = domain;
		
		var tbody = document.createElement("tbody");
		var tr = document.createElement("tr");
		var td = document.createElement("td");
		td.setAttribute('style','vertical-align:top;height:16px;');
		
		var domainNotIcon = this.createNoIcon();
		var textNotes = document.createTextNode(" "+domain+": "+this.getStatus(status));
		td.appendChild(domainNotIcon);
		td.appendChild(textNotes);
		
		tr.appendChild(td);
		tbody.appendChild(tr);
		domainNotRecord.appendChild(tbody);
		return domainNotRecord;
	}
	
	Domain.createDomainRecord = function(domain,idn,status){
		var domainRecord = document.createElement("tr");
		domainRecord.id = domain;
		domainRecord.style.height = "25px";
		domainRecord.className = "eredmeny";
		var domainstatus = '';
		
		if(status == 1){
			domainstatus = '<b style="color:green">regisztrálható</b>';
		}
		else if(status == 10){
			domainstatus = '<b style="color:red">nem regisztrálható</b><br/> (saját tulajdonú domainját itt kérheti át)';
		}
		
		var domainCell = this.createDomainCell(domain,idn);
		var statusCell = this.createStatusCell(domainstatus,domain);
		/*var regCell = this.createRegistrationCell(reg,domain);
		var getCell = this.createGetDomainCell(atker,domain);*/
		var cancelCell = this.createCancelCell(domain);
		domainRecord.appendChild(domainCell);
		/*domainRecord.appendChild(regCell);
		domainRecord.appendChild(getCell);*/
		domainRecord.appendChild(statusCell);
		domainRecord.appendChild(cancelCell);
		return domainRecord;
	}
	
	Domain.createDomainCell = function(domain,idn){
		//domain name
		var domainName = domain;
		if(idn != "" && idn.substr(0,4) == "xn--"){
			domainName += "<br/><span style='font-weight:normal;font-size:0.9em;'>(IDN: "+idn+")</span>";
		}
		//var domainName = document.createTextNode(dom);
		//domain mezo
		domainCell = document.createElement("td");
		domainCell.style.width = "40%";
		domainCell.style.fontWeight = "bold";
		domainCell.style.paddingLeft = "10px";
		domainCell.innerHTML =domainName;
		return domainCell;
	}
	
	Domain.createStatusCell = function(status,domain){
		//create cell and cellstyleű
		var statusCell = document.createElement("td");
		statusCell.style.width = "40%";
		statusCell.style.textAlign = "center";
		//var statusText = document.createTextNode(status);
		//create domainsearch result's icon
		/*switch(reg){
			case 0 : regCell.appendChild(this.createNoIcon());break;
			case 1 : regCell.appendChild(this.createYesIcon());break;
		}*/
		//create domainsearch result store hidden element
		//statusCell.appendChild(statusText);
		statusCell.innerHTML = status;
		statusCell.appendChild(this.createHiddenInput('regDomain',domain));
		return statusCell;
	}
	
	Domain.createRegistrationCell = function(reg,domain){
		//create cell and cellstyle
		var regCell = document.createElement("td");
		regCell.style.width = "20%";
		regCell.className = "kozepre";
		//create domainsearch result's icon
		switch(reg){
			case 0 : regCell.appendChild(this.createNoIcon());break;
			case 1 : regCell.appendChild(this.createYesIcon());break;
		}
		//create domainsearch result store hidden element
		regCell.appendChild(this.createHiddenInput('regDomain',domain));
		return regCell;
	}
	
	Domain.createGetDomainCell = function(get,domain){
		//create cell and cellstyle
		var getCell = document.createElement("td");
		getCell.style.width = "20%";
		getCell.className = "kozepre";
		//create domainsearch result's icon
		switch(get){
			case 0 : getCell.appendChild(this.createNoIcon());break;
			case 1 : getCell.appendChild(this.createYesIcon());break;
		}
		//create domainsearch result store hidden element
		getCell.appendChild(this.createHiddenInput('getDomain'),domain);
		return getCell;
	}
	
	Domain.createYesIcon = function(){
		var icon = document.createElement("img");
		icon.src = "design/common/images/zoldpipa.gif";
		icon.alt = "Lehet";
		icon.style.margin = "0px";
		icon.style.padding = "0px";
		return icon;
	}
	
	Domain.createNoIcon = function(){
		var icon = document.createElement("img");
		icon.setAttribute('style','margin:0px;padding:0px;height:16px;width:16px;vertical-align:middle;');
		icon.src = "design/common/images/pirosx.gif";
		icon.alt = "Nem lehet";
		/*icon.style.margin = "0px";
		icon.style.padding = "0px";
		icon.style.height = '16px';
		icon.style.width = '16px';*/
		return icon;
	}
	
	Domain.createHiddenInput = function(cmd,value){
		var inputname = (cmd == "getDomain") ? "atker" : "reg"; 
		var inputHidden = document.createElement("input");
		inputHidden.type = "hidden";
		inputHidden.name = inputname+"_"+this.szamlalo;
		inputHidden.id = inputname+"_"+this.szamlalo;
		inputHidden.value = value;
		return inputHidden;
	}
	
	Domain.createCancelCell = function(domain){
		var oThis = this;
		var cancelCell= document.createElement("td");
		cancelCell.style.width = "20%";
		//cancelCell.className = "kozepre";
		cancelCell.style.textAlign = "center";
		
		cancelInput = document.createElement("input");
		cancelInput.type = "radio";
		cancelInput.id = "dom_"+this.szamlalo;
		cancelInput.name = "dom_"+this.szamlalo;
		cancelInput.value = "torol";
		//exploerer
		/*if(document.all){
			cancelInput.attachEvent('onclick',this.torol);
		}
		//mozilla
		else{
			cancelInput.addEventListener('click',this.torol,false);
		}*/
		
		domainInput = document.createElement("input");
		domainInput.type = "hidden";
		domainInput.id = "domain_"+this.szamlalo;
		domainInput.name = "domain_"+this.szamlalo;
		domainInput.value = domain;
		
		cancelCell.appendChild(cancelInput);
		cancelCell.appendChild(domainInput);
		
		cancelCell.onclick = function(e){
			if(!e){
				e = window.event;
			}	
			oThis.deleteDomainStatus(e);
		}
		return cancelCell;
	}
	
	Domain.DomainBetoltes = function(domain,tld){
		if(domain != "" && tld != ""){
			document.getElementById("site-order-domain-search-input").value = domain;
			var elem = document.getElementById("tld");
			var elemszam = elem.length;
			for(var i=0;i<elemszam;i++){
				if(elem.options[i].value == tld){
					elem.options[i].selected = true;
				}
			}
			this.Kereso();
		}
	}
	
	Domain.Store = function(obj,succes){
		if(succes == true){
			this.searchSucces.push(obj);	
		}
		else{
			this.searchNotSucces.push(obj);
		}
		//alert(this.searchSucces.length);
	}
	
	Domain.reloadResult = function(){
		xajax_getStoredResult();
	}
	
	Domain.popupOpen = function(title){
		this.pup = new Popup(title,'');
		this.pup.setAlpha(30);
		this.pup.setScroll(true);
		this.pup.open();
		if(document.getElementById('closegif')){
			EventListener.addEvent(document.getElementById('closegif'), 'click', this.scope('clearEvent'));
		}
	}
	
	Domain.popupClose = function(){
		if(this.pup){
			this.pup.close();
			this.clearEvent();
		}
	}
	
	//Domain.betolt();
