var ajaxuri ='';
var ajaxuri_volt = false;

var moly = {
	actualTooltip:false,
	browser:"",
	debug : true
}

moly.ajaxuri = function(feladat){
	if(ajaxuri_volt == false){
		ajaxuri =  xajaxRequestUri;
		ajaxuri_volt = true;
	}
	xajaxRequestUri = ajaxuri+"?func="+feladat;
}
moly.listazas = function(id){
	var obj = document.getElementById(id);
	obj.style.display = (obj.style.display == 'none') ? '': 'none';
}
moly.mutat = function(id){
	var obj = document.getElementById(id);
	obj.style.display = (obj.style.display == 'none') ? 'list-item' : 'none';
}
moly.showElement = function(id){
	var obj = document.getElementById(id);
	if(obj){
		obj.style.display = (obj.style.display == 'none') ? '' : 'none';
	}
}
moly.nyit = function(id){
	if(document.getElementById(id)){
		document.getElementById(id).style.display = 'block';	
	}
}
moly.zar = function(id){
	if(document.getElementById(id)){
		document.getElementById(id).style.display = 'none';	
	}
}
moly.masol = function(id,target){
	if(document.getElementById(id)){
		if(document.getElementById(target)){
			document.getElementById(target).innerHTML = document.getElementById(id).innerHTML; 
		}
		else{
			alert("Nincs cél");
		}
	}
	else{
		alert("Nincs másolnivaló");
	}
}
/**
 * megjelenit egy tooltip ablakot.
 * a tooltip tartalma a parameterkent atadott azonositoju html elem innerHTML tartalma.
 * a tooltip a kattintot elemhez kepest viszonyitva jelenik meg, ezert atkell adni az esemenyt is masodik parameterkent
 * a tooltip eleme mar elore letrehozva a html forrasban div elemkent, aminek id-je "tooltip", display:none, position:absolute
 * @method
 * @param {Integer} a tooltip tartalmat tartalmazo elem id-je
 * @param {Object} esemenyobjektum kepviseloje
 * @return void
 * @since 2006.09.12
 */
moly.buborek = function(id, e){
	this.browser = (document.all) ? "IE" : "Mozilla";
	//ha mar lathato a tooltip es ugyanarra az elemre kattintanak, akkor kikapcsolja a tooltip-et
	if(this.actualTooltip == id){
		document.getElementById("tooltip").style.display = "none";
		this.actualTooltip = 0;
		return false;
	}
	//ha meg nem lathato a tooltip
	else{
		//tooltip azonosito aktualisra valo allitasa
		this.actualTooltip = id;
		//a tooltip eleme
		var tooltip = document.getElementById("tooltip");
		//tooltip tartalma
		var tartalom = document.getElementById(id).innerHTML;
		//a kattintas helye
		var ex = 0;
		var ey = 0;
		//tooltip elhelyezkedese (default)
		var x = 0;
		var y = 0;
		//bongeszofuggo esemenykezeles
		switch(this.browser){
			case "IE" : 
				ex = e.screenX; 
				ey = e.screenY;
				break;
			case "Mozilla" :
				ex = e.pageX; 
				ey = e.pageY;
				break;
		}
		//tootip elhelyezesenek beallitasa
		//fuggoleges
		y = ey-50+"px";
		//vizszintes
		x = ex+50+"px";
		tooltip.style.display = "block";
		tooltip.style.top = y;
		tooltip.style.left = x;
		//alert(tooltip.style.left+" : "+ex);
		tooltip.innerHTML = tartalom;
	}
}
moly.szinbe = function(obj){
	this.eredetiClassName = obj.className;
	obj.className = 'hatter2';
}
moly.szinki = function(obj){
	obj.className = this.eredetiClassName;
}
moly.modositJelszo = function(accountid){
	if(accountid > 0){
		var ujjelszo = prompt("Add meg az új jelszót:");
		if(ujjelszo != ''){
			
		}
	}	
	else{
		alert('Nincs azonosító');
	}
}
moly.torolAzonosito = function(accountid,account){
	if(accountid > 0){
		var eng = confirm("Tényleg törölni akarod "+account+" azonosítót?");
		if(eng == true){
			
		}
	}	
	else{
		alert('Nincs azonosító');
	}	
}
moly.atiranyitas = function(cim){
	if(cim != ''){
		document.location.href = cim;
	}
	else{
		alert('Nincs megadva átirányítási cím');
	}
}
moly.tarsit = function(obj){
	var searchstring = String('szolg_'+obj.name.substring(7));
	var stringSzam = searchstring.length;
	//alert(searchstring+' '+stringSzam);
	//alert(obj.checked);
	var formelemszam = document.ujacountform.elements.length;
	var szam = 0;
	for(var i=0; i < formelemszam; i++){
		if (document.ujacountform.elements[i].tagName=="INPUT" && document.ujacountform.elements[i].type=="checkbox"){
			mezo = document.ujacountform.elements[i];
			mezonev = String(mezo.name);
		    mezoid = mezo.id;
		    mezovalue = mezo.value;
		    //ha a mezonev elso karakterei megegyeznek a keresendovel
		    if(mezonev.substring(0,stringSzam) == searchstring){
		    	szam++;
		    	//ha kijelolt allapotu, akkor leveszi a disabledet
		    	if(obj.checked == true){
		    		mezo.disabled = false;
		    		if(mezonev.substring(stringSzam+1) < 5){
		    			mezo.checked = true;	
		    		}		    		
		    	}
		    	//ha nem bejelolt, akkor rateszi a disabledet
		    	else{
		    		mezo.value = 0;
		    		mezo.disabled = true;
		    	}
		    	//alert(mezonev.substring(0,stringSzam)+' '+mezo.disabled);	
		    	//break;
		    }
		}
	}
}
moly.menuJog = function(obj,accountid){
	this.ajaxuri('account');
	var formelemszam = obj.elements.length;
	var szam = 0;
	var post = '';
	var van = false;
	for(var i=0; i < formelemszam; i++){
		if (obj.elements[i].tagName=="INPUT" && obj.elements[i].type=="checkbox"){
			mezo = obj.elements[i];
			mezonev = String(mezo.name);
		    mezoid = mezo.id;
		    mezovalue = mezo.value;
		    //ha a mezonev elso karakterei megegyeznek a keresendovel
		    if(mezonev.substring(0,4) == 'menu'){
		    	szam++;
		    	//ha kijelolt allapotu
		    	if(mezo.checked == true){
		    		if(van == true){post += '-';}
		    		post += mezonev.substring(5)+':1';
		    		van = true;		    		
		    	}
		    	else{
		    		if(van == true){post += '-';}
		    		post += mezonev.substring(5)+':0';
		    		van = true;
		    	}
		    }
		}
	}
	//alert(post);
	xajax_menuJog(accountid,post)
	return false;
}
moly.domainTarsitas = function(domainid,feladat){
	if(feladat == 'hozzaad'){
		this.ajaxuri('domain');
		xajax_listaDomain('listaHozzaad');
	}
}
moly.beallitAblak = function(mit,mirol){
	var popup = document.getElementById(mit);
	var minta = document.getElementById(mirol);
	popup.className += ' '+minta.className;
	alert(popup.id+' '+popup.className);
}
moly.kerAccountAdat = function(e,accountid){
	/*var ablak = this.adatAblak(e,100,0);
	document.getElementById('windowBody').appendChild(ablak);
	xajax_listaDomainTarsitas('popup',accountid);*/
	Popup.nyit(e,100,0);
	xajax_listaDomainTarsitas('popup_belso',accountid);
}
moly.domain = function(elem,ertek){
	//var obj = document.getElementById(elem);
//	alert(elem+' '+obj.innerHTML);
	//alert(elem);
}
moly.domainModosit = function(e,domainid,szolg){
	Popup.nyitPreloader(e,100,0);
	var obj = document.getElementById(szolg+'_'+domainid);
	var ertek = obj.innerHTML;
	var erteke = (ertek == 'van') ? 0 : 1;
	xajax_domainModosit(domainid,szolg,erteke);
}
moly.modositDomain = function(e,domainid){
	Popup.nyit(e,100,0);
	xajax_modositDomain('popup_belso',domainid);
}
moly.atiranyitPostaDomain = function(domainid){
	if(domainid > 0){
		window.location.href='email.php?cmd=3&p='+domainid;
	}
	else{
		alert('Nincs megadva domain');
	}
}
moly.kvotaAlert = function(obj){
	this.csakSzam(obj,true);
	if(obj.value > parseInt(document.getElementById('maxkvota').innerHTML)){
		obj.className = 'inputAlert szel50';
		alert('A felhasználható keretnél nagyobb a kért kvóta!');
	}
	else{
		obj.className = 'input szel50';
	}
}
moly.kapcsol = function(irany,formid){
	var obj = document.getElementById(formid);
	elemszam = obj.elements.length;
	for(var i = 0;i<elemszam;i++){
		if((obj.elements[i].tagName == "INPUT") && (obj.elements[i].type == "text" || obj.elements[i].type == "password")){
			//alert(obj.elements[i].type);break;
			var inputelem = obj.elements[i];
			if(irany == 'be'){
				inputelem.disabled = false;
			}
			else{
				inputelem.disabled = true;
			}
		}
	}
}
moly.domainKiir = function(obj,target){
	try{
		var id = obj.selectedIndex;
		var cel = document.getElementById(target);
		var kivalasztott = obj.options[id];
		var kvota = document.getElementById('maxkvota');
		var postafiok = document.getElementById('postafiok');
		var jelszo = document.getElementById('password');
		var rejelszo = document.getElementById('repassword');
		var tulaj =	document.getElementById('tulaj');
		var maxkvota = document.getElementById('kvota');
		//alert(kivalasztott.value+" "+kivalasztott.text);
		if(kivalasztott.value != 0){
			cel.innerHTML = '@'+kivalasztott.text;
			//kvota.innerHTML = document.getElementById(kivalasztott.value+'_kvota').value;
			kvota.innerHTML = email.kerKvota(kivalasztott.value);
			if(kvota.innerHTML < 1){
				this.kapcsol('ki','ujpostafiokform');
			}
			else{
				this.kapcsol('be','ujpostafiokform');	
			}
		}
		else{
			cel.innerHTML = '';
			kvota.innerHTML = 0;
			this.kapcsol('ki','ujpostafiokform');
		}
	}
	catch( ex ){}
}
moly.showSelected = function(elem,selected){
	var obj = document.getElementById(elem);
	if(obj){
		var elemszam = obj.length;
		for(var i = 0;i<elemszam;i++){
			if(obj.options[i].value == selected){
				obj.options[i].selected = true;
			}
		}
	}
}
moly.mutatElem = function(id,feladat,stilus){
	if(feladat == 'mutat'){
		switch(stilus){
			case 'table-row' : 	document.getElementById(id).style.display = stilus;break;
			case 'lis-item' : document.getElementById(id).style.display = stilus;break;
			case 'block' : document.getElementById(id).style.display = stilus;break;
		}
		
	}
	else{
		document.getElementById(id).style.display = 'none';	
	}
	
}
moly.showFocus = function(elem){
	document.getElementById(elem).focus();
}
moly.ugyfelForm = function(obj){
	var index = obj.selectedIndex;
	var value = obj.options[index].value;
	switch(value){
		case "1" : 
			this.mutatElem('maganszemely','mutat','block');
			this.mutatElem('ceg','eltuntet','block');
			break;
		case "2" :
			this.mutatElem('ceg','mutat','block');
			this.mutatElem('maganszemely','eltuntet','block');
			break;
	}
//	document.getElementById('ceg').style.display = 'table-row';
}
moly.beallitFomenu = function(id,feladat,sorszam,menu){
	if(feladat > 0){
		switch(feladat){
			//almenulista
			case 1 : 
				document.fomenuform.fomenuid.value = id;
				document.fomenuform.fomenucim.value = menu;
				document.fomenuform.sorszam.value = sorszam+1;
				document.fomenuform.cmd.value = 1;
				document.fomenuform.submit();
			//ujabb fomenu
			case 2 : 
				document.fomenuform.fomenuid.value = id;
				document.fomenuform.sorszam.value = sorszam+1;
				document.fomenuform.cmd.value = 2;
				document.fomenuform.submit();
				break;
			//fomenu torlese
			case 4 : 
				var akar = confirm("A következőkben törölni fogja "+menu+" főmenüt.\nBiztos ezt akarja?");
				if(akar == true){
					document.fomenuform.fomenuid.value = id;
					document.fomenuform.sorszam.value = sorszam;
					document.fomenuform.cmd.value = 5;
					document.fomenuform.submit();
				}
				break;
		}	
	}
	
}
moly.beallitAlmenu = function(id,feladat,sorszam,menu){
	if(feladat > 0){
		switch(feladat){
			//ujabb almenu
			case 1 :
				document.almenuform.sorszam.value = sorszam+1; 
				document.almenuform.cmd.value = 3;
				//alert(document.almenuform.fomenuid.value);
				document.almenuform.submit();		
				break;
			//almenu torlese
			case 3 : 
				var akar = confirm("A következőkben törölni fogja "+menu+" almenüt.\nBiztos ezt akarja?");
				if(akar == true){
					document.almenuform.cmd.value = 4;
					document.almenuform.almenuid.value = id;
					document.almenuform.sorszam.value = sorszam;
					//alert(document.almenuform.almenuid.value+" "+document.almenuform.sorszam.value);
					document.almenuform.submit();	
				}	
				break;
		}	
	}
}
moly.letrehozElem = function(name,backgroundColor){
	var buborek = document.createElement("div");
	buborek.id = name;
	buborek.style.position = "absolute";
	buborek.style.display = "none";
	buborek.style.backgroundColor = backgroundColor;
	document.body.appendChild(buborek);
	return buborek;
}
moly.kattintas = function(e){
	//a kattintas helye
	var katt = new Array(2);
	//bongeszofuggo esemenykezeles
	switch(this.browser){
		case "IE" : 
			katt[0] = e.screenX; 
			katt[1] = e.screenY;
			break;
		case "Mozilla" :
			katt[0] = e.pageX; 
			katt[1] = e.pageY;
			break;
	}
	return katt;
}	

moly.followmouse = function(e,id){
	//beallitja amozgatas eltereset
	var xcoord=this.offsetfrommouse[0]
	var ycoord=this.offsetfrommouse[1]

	var docwidth=document.all? this.truebody().scrollLeft+this.truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.min(this.truebody().scrollHeight, this.truebody().clientHeight) : Math.min(window.innerHeight)

	if (typeof e != "undefined"){
		if (docwidth - e.pageX < this.defaultimagewidth + 2*this.offsetfrommouse[0]){
			xcoord = e.pageX - xcoord - this.defaultimagewidth; // Move to the left side of the cursor
		} else {
			xcoord += e.pageX;
		}
		if (docheight - e.pageY < this.defaultimageheight + 2*this.offsetfrommouse[1]){
			ycoord += e.pageY - Math.max(0,(2*this.offsetfrommouse[1] + this.defaultimageheight + e.pageY - docheight - this.truebody().scrollTop));
		} else {
			ycoord += e.pageY;
		}

	} else if (typeof window.event != "undefined"){
		if (docwidth - event.clientX < this.defaultimagewidth + 2*this.offsetfrommouse[0]){
			xcoord = event.clientX + this.truebody().scrollLeft - xcoord - this.defaultimagewidth; // Move to the left side of the cursor
		} else {
			xcoord += this.truebody().scrollLeft+event.clientX
		}
		if (docheight - event.clientY < (this.defaultimageheight + 2*this.offsetfrommouse[1])){
			ycoord += event.clientY + this.truebody().scrollTop - Math.max(0,(2*this.offsetfrommouse[1] + this.defaultimageheight + event.clientY - docheight));
		} else {
			ycoord += this.truebody().scrollTop + event.clientY;
		}
	}
	this.gettrailobj(id).left=xcoord+"px"
	this.gettrailobj(id).top=ycoord+"px"

}
moly.gettrailobj = function(id){
	if (document.getElementById(id)){return document.getElementById(id).style}
}
moly.truebody = function(){
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
moly.tarsitDomain = function(feladat,ugyfelid,e){
	switch(feladat){
		//ha urlapot ker
		case "domainurlap" : ;
			if(!document.getElementById("domainurlap")){
				var urlap = this.letrehozElem("domainurlap","silver");
			}
			else{
				var urlap = document.getElementById("domainurlap");
			}
			var katt = this.kattintas(e);
			urlap.style.top = katt[0]+'px';
			urlap.style.left = katt[1]+'px';
			xajax_tarsitDomain("urlap",ugyfelid,'');
			break;
		case "mentdomain" : ;
			
			break;
		default : alert("Nincs meghatározva konkrét feladat.");
	}
}
moly.tarsitFtp = function(feladat,ugyfelid,e){
	switch(feladat){
		//ha urlapot ker
		case "domainurlap" : ;
			if(!document.getElementById("domainurlap")){
				var urlap = this.letrehozElem("domainurlap","silver");
			}
			else{
				var urlap = document.getElementById("domainurlap");
			}
			var katt = this.kattintas(e);
			urlap.style.top = katt[0]+'px';
			urlap.style.left = katt[1]+'px';
			xajax_tarsitDomain("urlap",ugyfelid,'');
			break;
		case "mentdomain" : ;
			
			break;
		default : alert("Nincs meghatározva konkrét feladat.");
	}
}
moly.szerztip = function(obj){
	if(obj.value > 0){
		//maganszemely
		if(obj.value == 1){
			document.getElementById("maganszemely").style.display = 'block';
			document.getElementById("kapcsolat").style.display = 'block';
			document.getElementById("ceg").style.display = 'none';
			
		}
		//ceg
		else if(obj.value == 2){
			document.getElementById("ceg").style.display = 'block';
			document.getElementById("kapcsolat").style.display = 'block';
			document.getElementById("maganszemely").style.display = 'none';
		}
	}
	//kerjuk valasszon
	else{
		//alert('Kérjük válassza ki személyének típusát!');
	}
}
/**
 * csak számot enged, úgy hogy az első karakter(ek) nem lehet(nek) 0 értékű(ek).
 * @param {mix} ob or string
 * @return string
 */
moly.csakSzam = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
 
  var pattern = new RegExp("[^0-9]","g");
  bemeno = bemeno.replace(pattern, "");

  var pattern = new RegExp("^([0]+)?([1-9][0-9]*)$","g");
  bemeno = bemeno.replace(pattern, "$2");  

  var pattern = new RegExp("^[0]+$","g");
  kimeno = bemeno.replace(pattern, "");  
  
  if (input==true) ob.value = kimeno;
  else return  kimeno;
}
/**
 * csak számot enged, úgy hogy az első karakter(ek) lehet(nek) 0 értékű(ek).
 * @param {mix} ob or string
 * @return string
 */
moly.csakSzam0lal = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
 
  var pattern = new RegExp("[^0-9]","g");
  kimeno = bemeno.replace(pattern, "");  
  
  if (input==true) ob.value = kimeno;
  else return  kimeno;
}
/**
 * beformázza a paraméterezett számot ezres kötegekbe szóköz karakterrel elválasztva
 * @param {Object} ob
 * @return string
 */
moly.ezresCsoport = function(ob , input) {
  if (input==true) var bemeno = String(ob.value);
  else var bemeno = String(ob);
 
  bemeno = this.csakSzam(bemeno);
  
  var pattern = new RegExp("([0-9])(?=([0-9]{3})+(?![0-9]))","g");
  kimeno = bemeno.replace(pattern, "$1 ");
 
  if (input==true) ob.value = kimeno;
  else return  kimeno;
}
moly.strRepeat = function( str, hossz ) {
	var str_plus = '';
	try{ 
		if ( hossz == 0 ) {
			return '';
		}
		for ( i=0; i<hossz; i++ ) {
			str_plus += str;
		}
		return str_plus;	
	}
	catch(ex){
		if ( this.debug ) alert('strRepeat()' + ' - ' + ex.message);
		return true;
	}
}

moly.strPad = function( ob, pad_length, pad_string, pad_type, input ) {
	try{ 
		if (input==true) var bemeno = String(ob.value);
		else var bemeno = String(ob);
		pad_length = Number(pad_length);
		pad_string = String(pad_string);
		pad_type = String(pad_type);
		
		
		var karakterHossz = bemeno.length;
		var ismetlesHossz = pad_length - karakterHossz;
		
		if ( pad_length <= 0 || ismetlesHossz <= 0 || this.trim(bemeno,input).length == 0 ) {
			return;
		}
		
		switch ( pad_type ) {
			case 'STR_PAD_LEFT':
				var kimeno = this.strRepeat(pad_string, ismetlesHossz) + bemeno;
			break;
			case 'STR_PAD_RIGHT':
				var kimeno = bemeno + this.strRepeat(pad_string, ismetlesHossz);
			break;
			case 'STR_PAD_BOTH':
				var kimeno = this.strRepeat(pad_string, Math.floor(ismetlesHossz/2)) + bemeno + this.strRepeat(pad_string, Math.ceil(ismetlesHossz/2));
			break;
		}
		
		if (input==true) ob.value = kimeno;
		else return  kimeno;
		
	} catch ( exception ) {
		if ( this.debug ) alert('strPad()' + ' - ' + exception.message);
		return true;
	}
}
moly.trim = function(ob , input) {
	try{ 
		if (input==true) var bemeno = String(ob.value);
		else var bemeno = String(ob);
		
		var pattern = new RegExp("^\\s+$","g");
		bemeno = bemeno.replace(pattern, "");
		
		var pattern = new RegExp("^\\s*((\\s*\\S+)+)\\s*$","g");
		kimeno = bemeno.replace(pattern, "$1");
		
		if (input==true) ob.value = kimeno;
		else return  kimeno;
		
	} catch ( exception ) {
		if ( this.debug ) alert('trim()' + ' - ' + exception.message);
		return true;
	}
}


moly.ujElerhetoseg = function(){

}

var Processnet;

if(!Processnet){
	Processnet = {};
}

Processnet.Preloader = function(){
	this.srcImage = 'design/processnet/images/preloader/pnet_preloader_betus.gif';
	this.preloaderImage = null;
	this.preloaderDownload = false;
	this.preloaderid = 'preloader';
};

Processnet.Preloader.prototype = {

	open : function(){
		if(this.isPreloader() == true){
			this.show();
		}
		else{
			//letolteti a preloader kepet
			//this.download();
			var ablak = this.getWindow();
			//hozzafuzi a bodyhoz
			document.body.appendChild(ablak);
		}
	},
	
	getWindow : function(){
		var ablak = document.createElement('div');
		ablak.id = this.preloaderid;
		ablak.name = this.preloaderid;
		ablak.style.width = '60px';
		ablak.style.height = '60px';
		ablak.style.background = 'url('+this.srcImage+') no-repeat center';
		ablak.style.backgroundColor = 'white';//"#282F39";
		ablak.style.border = '1px solid black';
		ablak.style.margin = '0px';
		ablak.style.padding = '0px';
		ablak.style.position = 'absolute';
		ablak.style.top = 300+'px';
		ablak.style.left = 600+'px';
		ablak.style.zIndex = '100';
		ablak.style.display = 'block';
		return ablak;
	},

	//letolti a preloader kepet
	download : function(){
		if(this.isImage() == false){
			this.preloaderImage = new Image();
			this.preloaderImage.src = this.srcImage;
		}
		this.preloaderDownload = true;
	},
	
	//kiteszi a preloadert
	show : function(){
		var prel = document.getElementById(this.preloaderid);
		if(prel){
			prel.style.display = 'block';
		}
	},
	
	//bezarja a preloadert
	close : function(){document.getElementById(this.preloaderid).style.display = 'none';},
	//visszadja, hogy lathato-e a preloader a keprenyon 
	isPreloader : function(){return (document.getElementById(this.preloaderid)) ? true : false;},
	//visszadja, hogy letoltotte-e a prleoader kepet
	isImage : function(){return this.preloaderDownload;}
};
