

function setClass(obj,cls)
{
  var classname_array = new String(obj.className).split(' ');
  var part_num=0;
  var classname='';
  var found=false;
  while (part_num < classname_array.length) {
    if (classname_array[part_num] != cls) {
      if (classname!=='') { classname+=' '; }
      classname+=classname_array[part_num];
    } else {
      found = true;
    }
    part_num+=1;
  }

  if (!found) {
    if (classname!=='') { classname+=' '; }
    classname+=cls;
    obj.className = classname;
  }

}

function unsetClass(obj,cls)
{
  var classname_array = new String(obj.className).split(' ');
  var part_num=0;
  var classname='';
  var found=false;
  while (part_num < classname_array.length) {
    if (classname_array[part_num] != cls) {
      if (classname!='') { classname+=' '; }
      classname+=classname_array[part_num];
      found = true;
    }
    part_num++;
  }
  obj.className = classname;

}

function updateTermekdiv(name){
    var termek=$(name).getValue();
    //alert(termek);
    var params="action=statikus.view&noheader=1&name=product_description_"+termek;
	
    new Ajax.Updater('termekrendelo_leiras_div', 'index.php', {method: 'post', parameters: params, evalScripts: true});
}

function updateFizetendoDiv(name){
	var sel=$(name);
	var szoveg=$(name+"_ara");
	var menyisegegysegdiv=$("menyisegegysegdiv");
	var i;
	if(sel.length){
	for(i=0;i<sel.length;i++) {
		if(sel.options[i].selected){
			var egysegar = sel.options[i].getAttribute('NETTOEGYSEGAR');
			var afakulcs = sel.options[i].getAttribute('AFAKULCS');
			var mennyisegegyseg = sel.options[i].getAttribute('MENNYISEGEGYSEG');
			var darab = $(name+"_mennyiseg").getValue();
			
		}
	} }
	else {
		var egysegar = sel.getAttribute('NETTOEGYSEGAR');
		var afakulcs = sel.getAttribute('AFAKULCS');
		var mennyisegegyseg = sel.getAttribute('MENNYISEGEGYSEG');
		var darab = $(name+"_mennyiseg").getValue();
	}
	if(darab>0){ 
	szoveg.innerHTML="Összesen nettó: "+egysegar*darab+" ft + "+afakulcs+"% Áfa = Összesen bruttó: "+egysegar*(1+afakulcs/100)*darab+" ft";
	menyisegegysegdiv.innerHTML=mennyisegegyseg;
	}
}
			
function clickTermek(name) {
    var x=$(name);
    x.onchange();
}

function rendelesTipusValasztas(divname,rendelesTipus) {
	//alert(divname+" -- "+rendelesTipus);
	 var params="action=order.settopbox_rendelo&noheader=1&tipus="+rendelesTipus;
	//alert(params);
    new Ajax.Updater(divname, 'index.php', {method: 'get', parameters: params, evalScripts: true});
	
}

function showhelp(name) {
	var text=$(name).getAttribute('HELPTEXT');
	if (text) {
		var hb=$('helpbar');
		hb.innerHTML=text;
		exit;
	}
	var elem=$(name).getAttribute('HELPSTATIC');
	if(elem) name=elem;
	var params="action=statikus.view&noheader=1&ajax=1&name=help_"+name;
	new Ajax.Updater('helpbar', 'index.php', {method: 'post', parameters: params, evalScripts: true});
	//alert(name);
}


Event.observe(window,'load',function() {
	 jhlp();
	}
);
function jhlp(){
	var helpelements=document.getElementsByClassName('helpenable');
	var i;
	for(i=0;i<helpelements.length;i++){
		var id=helpelements[i].id;
		Event.observe(helpelements[i],'click',function(event){ var element = Event.element(event); showhelp(element.name);});
		Event.observe(helpelements[i],'mouseover',function(event){ var element = Event.element(event); showhelp(element.name);});
		Event.observe(helpelements[i],'focus',function(event){ var element = Event.element(event); showhelp(element.name);});
		Event.observe(helpelements[i],'enter',function(event){ var element = Event.element(event); showhelp(element.name);});	
	}

}
			  
function hideol(){
    var i;
    var status;
    if($(hideol.arguments[0]).getValue()==null) status="block" ;
    else status="none";
    for(i=1; i<hideol.arguments.length;i++) {
        $(hideol.arguments[i]+"_name").style.display=status;
        $(hideol.arguments[i]+"_value").style.display=status;
    }
}
											

 
function toggleClass(obj, cls) {
  var classname_array = new String(obj.className).split(' ');
  var part_num=0;
  var classname='';
  var found=false;
  while (part_num < classname_array.length) {
    if (classname_array[part_num] != cls) {
      if (classname!=='') { classname+=' '; }
      classname+=classname_array[part_num];
    } else {
      found = true;
    }
    part_num+=1;
  }
  if (!found) {
    if (classname!=='') { classname+=' '; }
    classname+=cls;
  }
  obj.className = classname;
}

/*function cimkereso_stage0_jumpto(prefix) {
// var x=document.getElementById(prefix+'_irsz');
 var irsz=$(prefix+'_irsz'); // prototype style :)
 var url='?action=cimkereso.stage0&ajax=1&cimprefix='+escape(prefix)+'&'+escape(prefix+'_irsz')+'='+escape(irsz.value);
// alert(url);
 new Ajax.Updater(prefix+'_div',url);
} */

function cimkereso_stage0_onkeyup(prefix) {
// var x=document.getElementById(prefix+'_irsz');
 var irsz=$(prefix+'_irsz'); // prototype style :)
 if (irsz.value.length==4) {
  var url='?action=cimkereso.stage1&ajax=1&cimprefix='+escape(prefix)+'&'+escape(prefix+'_irsz')+'='+escape(irsz.value);
  new Ajax.Updater(prefix+'_div',url);
 }
}

function cimkereso_getvalue(thing) {
// Ha a thing null, akkor uresstringet adunk vissza
// Ha van options-e, akkor a selectedIndex szerinti opciojat
// Ha az sincs, akkor a .value-t 
// Tehat mindegy, hogy combobox, text vagy hidden a mezo, jo lesz.
 return (thing==null?'':thing.options==null?thing.value:thing.options[thing.selectedIndex].value);
} 


function cimkereso_jumpto(prefix,stage) {
 var irsz=$(prefix+'_irsz'); 
 var telepules=$(prefix+'_varos'); 
 var utca=$(prefix+'_java'); 
 var hazszam1=$(prefix+'_hazszam'); 
 var hazszam2=$(prefix+'_hazszamvege'); 
 var hazszambetujel=$(prefix+'_hazszambetujel'); 
 var lepcsohaz=$(prefix+'_lepcsohaz'); 
 var emelet=$(prefix+'_emelet'); 
 var ajto=$(prefix+'_ajto'); 

 var url='?action=cimkereso.'+stage+'&ajax=1&cimprefix='+escape(prefix)+
 '&'+escape(prefix+'_irsz')+'='+escape(cimkereso_getvalue(irsz))+
 '&'+escape(prefix+'_varos')+'='+escape(cimkereso_getvalue(telepules))+
 '&'+escape(prefix+'_java')+'='+escape(cimkereso_getvalue(utca))+
 '&'+escape(prefix+'_hazszam')+'='+escape(cimkereso_getvalue(hazszam1))+
 '&'+escape(prefix+'_hazszamvege')+'='+escape(cimkereso_getvalue(hazszam2))+
 '&'+escape(prefix+'_hazszambetujel')+'='+escape(cimkereso_getvalue(hazszambetujel))+
 '&'+escape(prefix+'_lepcsohaz')+'='+escape(cimkereso_getvalue(lepcsohaz))+
 '&'+escape(prefix+'_emelet')+'='+escape(cimkereso_getvalue(emelet))+
 '&'+escape(prefix+'_ajto')+'='+escape(cimkereso_getvalue(ajto))
;
// alert(url);
 new Ajax.Updater(prefix+'_div',url);
}

function cimkereso_stage0_jumpto(prefix) {
 cimkereso_jumpto(prefix,'stage0');
}
function cimkereso_stage1_jumpto(prefix) {
 cimkereso_jumpto(prefix,'stage1');
}
function cimkereso_stage2_jumpto(prefix) {
 cimkereso_jumpto(prefix,'stage2');
}
function cimkereso_stage3_jumpto(prefix) {
 cimkereso_jumpto(prefix,'stage3');
}

function cimkereso_stage1_onchange(prefix) {
 cimkereso_jumpto(prefix,'stage2');
/* var irsz=$(prefix+'_irsz'); 
 var telepules=$(prefix+'_telepules'); 
 var url='?action=cimkereso.stage2&ajax=1&cimprefix='+escape(prefix)+'&'+escape(prefix+'_irsz')+'='+escape(irsz.value)+'&'+escape(prefix+'_telepules')+'='+escape(telepules.options[telepules.selectedIndex].value);
 new Ajax.Updater(prefix+'_div',url);*/
 
}

/*function cimkereso_stage2_jumpto(prefix) {
 var irsz=$(prefix+'_irsz'); 
 var telepules=$(prefix+'_telepules'); 
 var utca=$(prefix+'_utca'); 
 var url='?action=cimkereso.stage2&ajax=1&cimprefix='+escape(prefix)+'&'+escape(prefix+'_irsz')+'='+escape(irsz.value)+'&'+escape(prefix+'_telepules')+'='+escape(telepules.value)+'&'+escape(prefix+'_utca')+'='+escape(utca.value);
 new Ajax.Updater(prefix+'_div',url);
} */

function cimkereso_stage2_onchange(prefix) {
 cimkereso_jumpto(prefix,'stage3');
 /*var irsz=$(prefix+'_irsz'); 
 var telepules=$(prefix+'_telepules'); 
 var utca=$(prefix+'_utca'); 
 var url='?action=cimkereso.stage3&ajax=1&cimprefix='+escape(prefix)+'&'+escape(prefix+'_irsz')+'='+escape(irsz.value)+'&'+escape(prefix+'_telepules')+'='+escape(telepules.value)+'&'+escape(prefix+'_utca')+'='+escape(utca.options[utca.selectedIndex].value);
 new Ajax.Updater(prefix+'_div',url);*/
}

function cimkereso_stage3_submit(prefix) {
  cimkereso_jumpto(prefix,'stage4');
}

//Unused
function cimkereso_csakszam(szoveg) {
// var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 
 var pattern = /^[0-9]$/; 
 return pattern.test(szoveg);
}

//Unused
function cimkereso_error(prefix, szoveg) {
 x=$(prefix+'_error_store');
 x.innerHTML+=szoveg+'<BR>';
}

//Unused
function cimkereso_displayerror(prefix) {
 x=$(prefix+'_error');
 y=$(prefix+'_error_store');
 if (x.innerHTML=='' && y.innerHTML=='') return;
 if (x.innerHTML!='' && y.innerHTML=='') {
/*    var slide = new Fx.Slide(prefix+'_error');
    slide.sideOut();
*/
    x.hide();
    x.innerHTML=y.innerHTML;
    y.innerHTML='';
    return;
 }
 if (x.innerHTML=='' && y.innerHTML!='') {
    x.innerHTML=y.innerHTML;
/*    var slide = new Fx.Slide(prefix+'_error');
    slide.sideIn();
*/  x.show();  
    y.innerHTML='';
    return;
 }              
 x.innerHTML=y.innerHTML;
 y.innerHTML='';
}

//Unused
function cimkereso_stage3_check(prefix,minhazszamstring,maxhazszamstring) {
    var hazszam1=cimkereso_getvalue($(prefix+'_hazszam1'));
    var hazszam2=cimkereso_getvalue($(prefix+'_hazszam2'));
    var minhazszam=minhazszamstring.parseInt;
    var maxhazszam=maxhazszamstring.parseInt;
    if (hazszam1.length>0) {
     if (!cimkereso_csakszam(hazszam1)) cimkereso_error(prefix,'A házszám nem szám!');
     else
     if (minhazszam>0 && hazszam1.parseInt<minhazszam) cimkereso_error(prefix,'A házszám túl kicsi!');
     else 
     if (maxhazszam>0 && hazszam1.parseInt>maxhazszam) cimkereso_error(prefix,'A házszám túl nagy!');
    } 
    if (hazszam2.length>0) {
     if (!cimkereso_csakszam(hazszam2)) cikereso_error(prefix,'A második házszám nem szám!');
     else
     if (minhazszam>0 && hazszam2.parseInt<minhazszam) cimkereso_error(prefix,'A második házszám túl kicsi!');
     else 
     if (maxhazszam>0 && hazszam2.parseInt>maxhazszam) cimkereso_error(prefix,'A második házszám túl nagy!');
    }
    cimkereso_displayerror(prefix); 
}

function llu_alsotab_select(selected) {
 $('llu_also_tab1').removeClassName('llu_selected');
 $('llu_also_tab2').removeClassName('llu_selected');
 $('llu_also_tab3').removeClassName('llu_selected');
 $('llu_also_tab4').removeClassName('llu_selected');
 $('llu_also_tab5').removeClassName('llu_selected');
 $('llu_also_tab6').removeClassName('llu_selected');
 $('llu_also_tab'+selected).addClassName('llu_selected');

 $('llu_alsotab_page1').hide();
 $('llu_alsotab_page2').hide();
 $('llu_alsotab_page3').hide();
 $('llu_alsotab_page4').hide();
 $('llu_alsotab_page5').hide();
 $('llu_alsotab_page6').hide();
 $('llu_alsotab_page'+selected).show();
 
}

function wizard_alsotab_select(selected) {
 $('wizard_also_tab1').removeClassName('wizard_selected');
 $('wizard_also_tab2').removeClassName('wizard_selected');
// $('wizard_also_tab3').removeClassName('wizard_selected');
// $('wizard_also_tab4').removeClassName('wizard_selected');
// $('wizard_also_tab5').removeClassName('wizard_selected');
// $('wizard_also_tab6').removeClassName('wizard_selected');
 $('wizard_also_tab'+selected).addClassName('wizard_selected');

 $('wizard_alsotab_page1').hide();
 $('wizard_alsotab_page2').hide();
// $('wizard_alsotab_page3').hide();
// $('wizard_alsotab_page4').hide();
// $('wizard_alsotab_page5').hide();
// $('wizard_alsotab_page6').hide();
 $('wizard_alsotab_page'+selected).show();
 
}

function llu_felsotab_select(selected) {
 $('llu_felso_tab1').removeClassName('llu_selected');
 $('llu_felso_tab2').removeClassName('llu_selected');
 $('llu_felso_tab3').removeClassName('llu_selected');
 $('llu_felso_tab4').removeClassName('llu_selected');
 $('llu_felso_tab'+selected).addClassName('llu_selected');

 $('llu_felsotab_page1').hide();
 $('llu_felsotab_page2').hide();
 $('llu_felsotab_page3').hide();
 $('llu_felsotab_page4').hide();
 $('llu_felsotab_page'+selected).show();
 
}

function wizard_felsotab_select(selected) {
 $('wizard_felso_tab1').removeClassName('wizard_selected');
 $('wizard_felso_tab2').removeClassName('wizard_selected');
 $('wizard_felso_tab3').removeClassName('wizard_selected');
 $('wizard_felso_tab4').removeClassName('wizard_selected');
 $('wizard_felso_tab'+selected).addClassName('wizard_selected');

 $('wizard_felsotab_page1').hide();
 $('wizard_felsotab_page2').hide();
 $('wizard_felsotab_page3').hide();
 $('wizard_felsotab_page4').hide();
 $('wizard_felsotab_page'+selected).show();
 
}

function llu_select(servicekod,megrendelemurl,selectedsor) {
 var serv=servicekod.toString();
 serv=serv.replace(/_/g,',');
 // a megrendelemurl-t nem teljesen támogatjuk most
 if (megrendelemurl=='') megrendelemurl='/subscribe/subscribe/index.php?&services='+serv;
 $('llu_megrendelemurl').value=megrendelemurl;
 $('llu_megrendelem').show();
// $$('td.llu_dijcsomag').removeClassName('llu_selectedcsomag');
 var x=$$('tr.llu_savszelessegsor');
 for (var t=0;t<x.length;t++) x[t].removeClassName('llu_selectedsor');
 if ($('llu_savszelessegsor_'+selectedsor)!=null) $('llu_savszelessegsor_'+selectedsor).addClassName('llu_selectedsor');

 var x=$$('td.llu_selectedcsomag');
 for (var t=0;t<x.length;t++) x[t].removeClassName('llu_selectedcsomag');
 if ($('llu_dijcsomag_'+servicekod)!=null) $('llu_dijcsomag_'+servicekod).addClassName('llu_selectedcsomag');
 new Ajax.Updater('llu_alsotab_page2','/?action=www.serviceproperties&ajax=1&servicekod='+escape(serv));
}

function llu_megrendelem() {
 var megrendelem=$('llu_megrendelemurl');
 if (megrendelem==null) return;
 if (megrendelem.value==null) return;
 if (megrendelem.value=='') return;
 document.location=megrendelem.value;
}

function llu_selectfirst() {
// var x=$('llu_felsocontent').getElementsByClassName('llu_dijcsomag');
 var x=$$('td.llu_dijcsomag');
 if (x.length>0) {
  var id=x[0].id;
  x[0].onclick();
/*
  //  llu_select(x[0].sub('llu_dijcsomag_',''));
  var str=id.substring(14);
  var servicekod=parseInt(str);
  llu_select(servicekod,'');
*/ }
}
var wizard_megrendelemurl='';
function wizard_megrendelem() {
 if (wizard_megrendelemurl==null) return;
 if (wizard_megrendelemurl.value=='') return;
 document.location=wizard_megrendelemurl;
}

function wizard_selectfirst() {
 var x=$$('td.wizard_button');
 if (x.length>0) {
  var id=x[0].id;
  x[0].onclick();
 }
}

//function wizard_select(servicekod,megrendelemurl,selectedsor) {
function wizard_select(nodex) {
 var node=$(nodex.id); // LOL erre a ganyolasra explorer 6 miatt volt szukseg, mert parameteratadaskor elvesztek a prototypeos metodusok, tehat ujra meg kell keresni ID alapjan az elementet
//alert(node.id);
 var serv=node.getAttribute("servicelist");
 var servicelist=node.getAttribute("servicelist");
 serv=serv.replace(/_/g,',');
 // a megrendelemurl-t nem teljesen támogatjuk most
 wizard_megrendelemurl='/subscribe/subscribe/index.php?&services='+serv;
// $('llu_megrendelemurl').value=megrendelemurl;
 if (!$('wizard_megrendelem')) alert('Nincsen megrendelemgomb!');
 else $('wizard_megrendelem').show();
// $$('td.llu_dijcsomag').removeClassName('llu_selectedcsomag');
 var x=$$('tr.wizard_row');
 for (var t=0;t<x.length;t++) x[t].removeClassName('wizard_activerow');
 var node2=node.up();
// var node2=node.parentElement();
 node2.addClassName('wizard_activerow');
 //if ($('llu_savszelessegsor_'+selectedsor)!=null) $('llu_savszelessegsor_'+selectedsor).addClassName('wizard_activerow');

 var x=$$('td.wizard_activebutton');
 for (var t=0;t<x.length;t++) x[t].removeClassName('wizard_activebutton');
 node.addClassName('wizard_activebutton');
 // if ($('llu_dijcsomag_'+servicekod)!=null) $('llu_dijcsomag_'+servicekod).addClassName('wizard_activebutton');
 new Ajax.Updater('wizard_wwwaprobetu','/?action=www.wwwszovegek&mit=aprobetu&ajax=1&servicekod='+escape(serv));
 new Ajax.Updater('wizard_serviceproperties','/?action=www.serviceproperties&ajax=1&servicekod='+escape(serv));
}

function llu_utcakeres(telepules,utca) {
 $('llu_utcakereso').innerHTML='';
 $('llu_utcakereso').show();
 
 new Ajax.Updater('llu_utcakereso','/?action=llu.utcakereso&ajax=1&telepules='+escape(telepules)+'&utca='+escape(utca));
 window.location='#';
}

function order_details(orderid) {
 $('order_tr_'+orderid).show();
 new Ajax.Updater('order_td_'+orderid,'/?action=order.multipage&ajax=1&order_id='+escape(orderid));
}

// javascript QueryStringEditor 
//Nem hasznaljuk eventAttacher("load",window, jQSEInit);
var jQSEcontainer = new Array();

function jQSEInit() {
jqseFields = getElementsByClassName(document.body, "INPUT", "jQSE_field");
for(var i=0;i<jqseFields.length;i++) {
	nowField = jqseFields[i];
	nowId = nowField.name+Math.floor(Math.random()*9999);
	jQSEcontainer[nowId] = new jQSE(nowField,nowId);
}

}

var jQSE = Class.create();
jQSE.prototype = {
	initialize:function(field,id) {
	this.HTMLfield = field;
	this.id = id;

	this.HTMLContainer = document.createElement("div");
	this.HTMLContainer.innerHTML = this.id;
	this.HTMLfield.parentNode.insertBefore(this.HTMLContainer,this.HTMLfield);

	this.parsedQuery = this.parseQueryString();
	this.HTMLRefresh();
	
	},

HTMLRefresh: function() {
	var most,innerHtml = "<table border='0' cellspacing=0 cellpadding=0 class='jQSE_table'>";
	for(var i =0;i<this.parsedQuery.length;i++) {
	most = this.parsedQuery[i];
	innerHtml+= "	<tr class='jQSE_tr"+(i%2)+"'>	\
				<td class='jQSE_td0'><a href='javascript:void(0)' onclick=\"jQSEcontainer['"+this.id+"'].editField('"+most[0]+"');\">"+most[0]+"</a></td>\
				<td class='jQSE_td1'>:</td>\
				<td class='jQSE_td2'>"+most[1]+"</td>\
				<td class='jQSE_td3'>[<a href='javascript:void(0)' onclick=\"jQSEcontainer['"+this.id+"'].deleteField('"+most[0]+"');\">X</a>]</td>\
			</tr>";
	}

	innerHtml += "<tr><td colspan=3><a href='javascript:void(0)' onclick=\"jQSEcontainer['"+this.id+"'].addField();\">Új érték hozzáadása</a></td></tr></table>";
	this.HTMLContainer.innerHTML = innerHtml;
	},

parseQueryString: function() {
	var pieces = this.HTMLfield.value.split('&');
	var most,tmp = new Array();
	for(var i =0; i<pieces.length;i++) {
		most = pieces[i].split('=');
		most[0] = unescape(most[0]);
		most[1] = unescape(most[1]);
		tmp.push(most);
 	}
	return tmp;
	},

updateQueryString: function() {
	var tmp = '';
	for(var i=0;i<this.parsedQuery.length;i++)
	tmp+='&'+escape(this.parsedQuery[i][0])+'='+escape(this.parsedQuery[i][1]);
	tmp = tmp.substring(1,tmp.length);
	this.HTMLfield.value = tmp;
	},

editField:function(fName) {
	this.setVal(fName,prompt("'"+fName+"' új értéke:",this.getVal(fName)));
	this.HTMLRefresh();
	},

deleteField:function(fName) {
	this.deleteVal(fName);
	this.HTMLRefresh();
	},

addField:function() {
	var nev = prompt("Név","");
	var ertek = prompt("Érték","");
	if(nev!=null && nev!='' && ertek!=null)
	this.parsedQuery.push(new Array(nev,ertek));
	this.updateQueryString();
	this.HTMLRefresh();
	},


getVal:function(fName) {
	for(var i =0;i<this.parsedQuery.length;i++)
		if(this.parsedQuery[i][0] && this.parsedQuery[i][0]==fName)
			return this.parsedQuery[i][1];
	return false;
	},

setVal:function(fName,newVal) {
	for(var i =0;i<this.parsedQuery.length;i++)
		if(this.parsedQuery[i][0] && this.parsedQuery[i][0]==fName) {
			this.parsedQuery[i][1]=newVal;
			this.updateQueryString();
			return true;
		}
	return false;	
	},

deleteVal:function(fName) {
	var newQuery = new Array();
	for(var i =0;i<this.parsedQuery.length;i++)
		if(this.parsedQuery[i][0] && this.parsedQuery[i][0]!=fName) 
			newQuery.push(this.parsedQuery[i]);

	this.parsedQuery = newQuery;
	this.updateQueryString();
	return false;
	}

}


          

//eventAttacher("load",window, wizardInit);
//wizardInit();
setTimeout("wizardInit()",2000);
function wizardInit() {
specBtnz = getElementsByClassName(document.body, "TD", "wizard_button");
 for(var i=0;i<specBtnz.length;i++)
  specBtnz[i].onclick = function() { wizard_select(this); }
 if (specBtnz.length>0) wizard_select(specBtnz[0]);
}


 