//---------------Auto-mail
//auto_mail();


//--------------XMLHttpRequest objektum létrehozása
function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}

var xmlHttp

//----------Akciós ár lekérdezése adminban
function akcios_ar(nap)
{
	var xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	  alert ("Az Ön böngészője túl elavult!");
	  return;
	}
	var _id=document.getElementById(nap+"_id");
	_id=_id.value;
	var url="../ajax/akcios_ar.php?nap="+nap+"&id="+_id;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=function(){
		akcios_ar_beallitasa(nap, xmlHttp)
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	} 
	
function akcios_ar_beallitasa(nap, xmlHttp) 
{ 
	if (xmlHttp.readyState==4)
	{
		document.getElementById(nap+"_ar").value=xmlHttp.responseText;
	}
}

//---------------Form POST
function form_post_ajax(form_id, uzenet_id, feld_php, send_hiba, char_set, add)
{
	var xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	  alert ("Az Ön böngészője túl elavult!");
	  return;
	}
	if (char_set=="")
	{
		char_set='iso-8859-2';
	}
	var url=feld_php;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", 'application/x-www-form-urlencoded; charset='+char_set);
	xmlHttp.onreadystatechange=function(){
		adatok_kuldese_post_ajax(uzenet_id, xmlHttp)
	}
	var ananasz = document.getElementById(form_id).elements;
	var send_data='';
	for(var i = 0;i < ananasz.length; i++)
	{
		if (ananasz[i].type == "checkbox") 
		{
			if(ananasz[i].checked)
			{
				send_data+=ananasz[i].name + '=' + escape(ananasz[i].value);
			}
    }
		else if(ananasz[i].type=="radio")
		{
			if(ananasz[i].checked)
			{
				send_data+=ananasz[i].name + '=' + escape(ananasz[i].value);
			}
		}
		else
		{
			send_data+=ananasz[i].name + '=' + escape(ananasz[i].value);
		}
		if (i<ananasz.length-1)
		{
			send_data+='&';
		}
	}
	send_data+='&'+add;
	if(uzenet_id!="")
	{
		document.getElementById(uzenet_id).innerHTML="...";
	}
	
	try
	{
		xmlHttp.send(send_data);
	}
	catch (e)
	{
		if(uzenet_id!="")
		{
			document.getElementById(uzenet_id).innerHTML=send_hiba;
		}
	}
} 
	
function adatok_kuldese_post_ajax(uzenet_id, xmlHttp)
{
	if (xmlHttp.readyState==4)
	{
		if(uzenet_id!="")
		{
			document.getElementById(uzenet_id).innerHTML=xmlHttp.responseText;
		}
	}
}

//---------------Form POST evallal
function form_post_ajax_eval(form_id, uzenet_id, feld_php, send_hiba, char_set, add, fv)
{
	var xmlHttp=GetXmlHttpObject()
	document.getElementById(uzenet_id).innerHTML="...";
	if (xmlHttp==null)
	{
	  alert ("Az Ön böngészője túl elavult!");
	  return;
	}
	if (char_set=="")
	{
		char_set='iso-8859-2';
	}
	var url=feld_php;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", 'application/x-www-form-urlencoded; charset='+char_set);
	xmlHttp.onreadystatechange=function(){
		adatok_kuldese_post_ajax_eval(uzenet_id, xmlHttp, fv)
	}
	var ananasz = document.getElementById(form_id).elements;
	var send_data='';
	for(var i = 0;i < ananasz.length; i++)
	{
		if(ananasz[i].type!="radio")
		{
			send_data+=ananasz[i].name + '=' + escape(ananasz[i].value);
		}
		else if(ananasz[i].type=="radio" && ananasz[i].checked==true)
		{
			send_data+=ananasz[i].name + '=' + escape(ananasz[i].value);
		}
		if (i<ananasz.length-1)
		{
			send_data+='&';
		}
	}
	send_data+=add;
	
	try
	{
		xmlHttp.send(send_data);
	}
	catch (e)
	{
		uzenet_id=document.getElementById(uzenet_id);
		uzenet_id.innerHTML=send_hiba;
	}
} 
	
function adatok_kuldese_post_ajax_eval(uzenet_id, xmlHttp, fv)
{
	if (xmlHttp.readyState==4)
	{
			eval(fv[i]);
			document.getElementById(uzenet_id).innerHTML=xmlHttp.responseText;
	}
}

//------------------form post sablon updéttel
function form_post_ajax_upd(form_id, uzenet_id, feld_php, send_hiba, char_set, add)
{
	var xmlHttp=GetXmlHttpObject()
	document.getElementById(uzenet_id).innerHTML="...";
	if (xmlHttp==null)
	{
	  alert ("Az Ön böngészője túl elavult!");
	  return;
	}
	if (char_set=="")
	{
		char_set='iso-8859-2';
	}
	var url=feld_php;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", 'application/x-www-form-urlencoded; charset='+char_set);
	xmlHttp.onreadystatechange=function(){
		adatok_kuldese_post_ajax_upd(uzenet_id, xmlHttp)
	}
	var ananasz = document.getElementById(form_id).elements;
	var send_data='';
	for(var i = 0;i < ananasz.length; i++)
	{
		send_data+=ananasz[i].name + '=' + escape(ananasz[i].value);
		if (i<ananasz.length-1)
		{
			send_data+='&';
		}
	}
	send_data+=add;
	
	try
	{
		xmlHttp.send(send_data);
	}
	catch (e)
	{
		uzenet_id=document.getElementById(uzenet_id);
		uzenet_id.innerHTML=send_hiba;
	}
} 
	
function adatok_kuldese_post_ajax_upd(uzenet_id, xmlHttp)
{
	if (xmlHttp.readyState==4)
	{
			document.getElementById(uzenet_id).innerHTML=xmlHttp.responseText;
			ajax_data("../ajax/update_sablon.php", "mi=aut", "update_sablon_aut");
			ajax_data("../ajax/update_sablon.php", "mi=sabl", "update_sablon_sabl");
			ajax_data("../ajax/update_sablon.php", "mi=man", "update_sablon_man");
			ajax_data("../ajax/update_sablon.php", "mi=buy", "update_sablon_buy");
	}
}

//--------------form post elküldött apdéttel
function form_post_ajax_elk_upd(form_id, uzenet_id, feld_php, send_hiba, char_set, add)
{
	var xmlHttp=GetXmlHttpObject()
	document.getElementById(uzenet_id).innerHTML="...";
	if (xmlHttp==null)
	{
	  alert ("Az Ön böngészője túl elavult!");
	  return;
	}
	if (char_set=="")
	{
		char_set='iso-8859-2';
	}
	var url=feld_php;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", 'application/x-www-form-urlencoded; charset='+char_set);
	xmlHttp.onreadystatechange=function(){
		adatok_kuldese_post_ajax_elk_upd(uzenet_id, xmlHttp)
	}
	var ananasz = document.getElementById(form_id).elements;
	var send_data='';
	for(var i = 0;i < ananasz.length; i++)
	{
		if(ananasz[i].type!="radio")
		{
			send_data+=ananasz[i].name + '=' + escape(ananasz[i].value);
		}
		else if(ananasz[i].type=="radio" && ananasz[i].checked==true)
		{
			//alert(ananasz[i].checked);
			send_data+=ananasz[i].name + '=' + escape(ananasz[i].value);
		}
		if (i<ananasz.length-1)
		{
			send_data+='&';
		}
	}
	send_data+=add;
	
	try
	{
		xmlHttp.send(send_data);
	}
	catch (e)
	{
		uzenet_id=document.getElementById(uzenet_id);
		uzenet_id.innerHTML=send_hiba;
	}
} 
	
function adatok_kuldese_post_ajax_elk_upd(uzenet_id, xmlHttp)
{
	if (xmlHttp.readyState==4)
	{
			document.getElementById(uzenet_id).innerHTML=xmlHttp.responseText;
			ajax_data("../ajax/elk_upd.php", "", "update_elk");
	}
}

//--------------Egyszerű adatküldés
function ajax_data(ut, adat, uz_id)
{
	if(uz_id != '')
	{
		document.getElementById(uz_id).innerHTML="...";
	}
	var xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
	  alert ("Az Ön böngészője túl elavult!");
	  return;
	}
	ut+="?"+adat+"&sid="+Math.random();
	xmlHttp.open("GET",ut,true);
	xmlHttp.onreadystatechange=function()
	{
		adatok_kuldese_ajax_data(uz_id, xmlHttp);
	}
	xmlHttp.send(null);
}
	
function adatok_kuldese_ajax_data(uz_id, xmlHttp) 
{ 
	if (xmlHttp.readyState==4)
	{
		if(uz_id != '')
		{
			document.getElementById(uz_id).innerHTML=xmlHttp.responseText;
		}
	}
}

//--------------Egyszerű adatküldés evallal
function ajax_data_eval(ut, adat, uz_id, fv)
{
	var xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
	  alert ("Az Ön böngészője túl elavult!");
	  return;
	}
	ut+="?"+adat+"&sid="+Math.random();
	xmlHttp.open("GET",ut,true);
	xmlHttp.onreadystatechange=function()
	{
		adatok_kuldese_ajax_data_eval(uz_id, xmlHttp, fv);
	}
	xmlHttp.send(null);
}

function adatok_kuldese_ajax_data_eval(uz_id, xmlHttp, fv) 
{ 
	if (xmlHttp.readyState==4)
	{
		eval(fv);
		document.getElementById(uz_id).innerHTML=xmlHttp.responseText;
	}
}

//------------------Feliratkozás ellenőrző fv-ek
//---Feliratkozás
function hir_fel_formval(){
	var nev = document.getElementById('nick');
	var email = document.getElementById('email');
	var gyakran = document.getElementById('gyakran');
	if(emailValidator(email, "Érvénytelen e-mail cím!")){
		if(isLong(nev, 4, "A név min. 4 karakter!")){
			if(isAlphanumeric(nev, "A név nem tartalmazhat különleges karaktereket!")){
				if(isNumeric_e(gyakran, "Gyakoriságnak csak számot adhat meg!")){
					if (gyakran.value.length==0)
					{
						var gyakran_kieg='&gyakran=1';
					}
					else
					{
						var gyakran_kieg='';
					}
					form_post_ajax("hir_fel", "hirl_uzenet", "ajax/hirlevel.php", "Nem sikerült elküldeni az adatokat!", "utf-8", gyakran_kieg);
				}
			}
		}
	}	
}

//---Leiratkozás
function hir_le_formval(){
	var nev = document.getElementById('nick');
	var email = document.getElementById('email');
	var gyakran = document.getElementById('gyakran');
	if(emailValidator(email, "Érvénytelen e-mail cím!")){
		if(isLong(nev, 4, "A név min. 4 karakter!")){
			if(isAlphanumeric(nev, "A név nem tartalmazhat különleges karaktereket!")){
				if(confirm('Biztos benne, hogy le akar iratkozni hírlevelünkről?'))
				{
					form_post_ajax("hir_fel", "hirl_uzenet", "ajax/hirlevel.php", "Nem sikerült elküldeni az adatokat!", "utf-8", "&le=1");
				}
			}
		}
	}	
}

//------------------------Hírleveles fv-ek
//----Automatikus hírlevél
function sabl_hirl_sub_js()
{
	var sabl_id = document.getElementById('aut_hirl_sel');
	var igen = document.getElementById('aut_hirl_ch');
	var subject = document.getElementById('aut_hirl_subj');
	var mikor = document.getElementById('aut_hirl_mikor');
	if (sabl_id.value!=0)
	{
		if (isLong(subject, 1, "A levél tárgya nem lehet üres!")){
				if (isNumeric(mikor, "A küldés ideje csak szám lehet!")){
					form_post_ajax("aut_hirl_form", "hirl_ajax_uz", "../ajax/aut_hirl.php", "Nem sikerült elküldeni az adatokat!", "", "");
			}
		}
	}
	else
	{
		alert('Nem jelölt ki sablont!');
	}
}

//------Sablon mentése
function sabl_hirl_nev_js()
{
	var body = document.getElementById('sabl_hirl_body');
	var header = document.getElementById('sabl_hirl_header');
	var footer = document.getElementById('sabl_hirl_footer');
	var nev = document.getElementById('sabl_hirl_nev');
	if(isLong(nev, 1, "A sablon neve nem lehet üres!")){
		form_post_ajax_upd("sabl_hirl_form", "hirl_ajax_uz", "../ajax/hirl_sabl_ment.php", "Nem sikerült elküldeni az adatokat!", "", "");
	}
}

//------Sablon átnevezése
function sabl_hirl_atn_js()
{
	var sabl_id = document.getElementById('sabl_hirl_sel');
	var nev = document.getElementById('sabl_hirl_atn');
	if (sabl_id.value!=0)
	{
		if(isLong(nev, 1, "A sablon neve nem lehet üres!")){
			form_post_ajax_upd("sabl_hirl_form", "hirl_ajax_uz", "../ajax/hirl_sabl_atn.php", "Nem sikerült elküldeni az adatokat!", "", "");
		}
	}
	else
	{
		alert('Nem jelölt ki sablont!');
	}
}

//------Sablon törlése
function sabl_hirl_del_js()
{
	var sabl_id = document.getElementById('sabl_hirl_sel');
	if (sabl_id.value!=0)
	{
		if(confirm("Biztos, hogy törölni akarja a sablont?"))
		{
			form_post_ajax_upd("sabl_hirl_form", "hirl_ajax_uz", "../ajax/hirl_sabl_del.php", "Nem sikerült elküldeni az adatokat!", "", "");
		}
	}
	else
	{
		alert('Nem jelölt ki sablont!');
	}
}

//-------Sablon megjelenítése
function sabl_hirl_sel_js()
{
	var sabl_id = document.getElementById('sabl_hirl_sel');
	if (sabl_id.value!=0)
	{
		form_post_ajax("sabl_hirl_form", "sabl_hirl", "../ajax/hirl_sabl_megj.php", "Nem sikerült elküldeni az adatokat!", "", "");
	}
	else
	{
		document.getElementById('sabl_hirl').innerHTML="";
	}		
}

//-------Hírlevél küldése textboxból
function man_hirl_szov_kuld()
{
	var text = document.getElementById('man_hirl_text');
	var sabl_id = document.getElementById('man_hirl_sel');
	var subject = document.getElementById('man_hirl_subj');
	if (isLong(text, 1, "A levél tartalma nem lehet üres!")){
		if(isLong(subject, 1, "A levél tárgya nem lehet üres!")){
			if(is_sel(sabl_id, "Nem jelölt ki sablont!")){
				form_post_ajax_elk_upd("man_hirl_form", "hirl_ajax_uz", "../ajax/hirl_man_text.php", "Nem sikerült elküldeni az adatokat!", "", "");
			}
		}
	}
}

//------Sablon hírlevél küldése
function man_hirl_sabl_kuld()
{
	var sabl_id = document.getElementById('man_hirl_sel');
	var subject = document.getElementById('man_hirl_subj');
	if (sabl_id.value!=0)
	{
		if (isLong(subject, 1, "A levél tárgya nem lehet üres!")){
			form_post_ajax_elk_upd("man_hirl_form", "hirl_ajax_uz", "../ajax/hirl_man_sabl.php", "Nem sikerült elküldeni az adatokat!", "", "");
		}
	}
	else
	{
		alert('Nem jelölt ki sablont!');
	}	
}

//------Elküldöttek táblázata
function elk_hirl_sel_js()
{
	var sabl_id = document.getElementById('elk_hirl_sel');
	if (sabl_id.value!=0)
	{
		form_post_ajax("elk_hirl_form", "elk_hirl_tab", "../ajax/elk_hirl_megj.php", "Nem sikerült elküldeni az adatokat!", "", "");
	}
	else
	{
		document.getElementById('elk_hirl_tab').innerHTML="";
	}	
}

//-------Levél elküldése azoknak, akiknek nem sikerült
function elk_hirl_js()
{
	var sabl_id = document.getElementById('elk_hirl_sel');
	if (sabl_id.value!=0)
	{
		form_post_ajax_elk_upd("elk_hirl_form", "hirl_ajax_uz", "../ajax/elk_hirl.php", "Nem sikerült elküldeni az adatokat!", "", "");
	}
	else
	{
		alert("Nem jelölt ki dátumot!");
	}
}

//--------Egyéb beállítások
function egyeb_hirl_js()
{
	var nev = document.getElementById('egyeb_hirl_fanev');
	var cim = document.getElementById('egyeb_hirl_facim');
	var sabl_id = document.getElementById('buy_hirl_sel');
	var subject = document.getElementById('buy_hirl_subj');
	if (sabl_id.value!=0)
	{
		if(isAlphanumeric(nev, "Érvénytelen név!")){
			if(emailValidator(cim, "Érvénytelen email!")){
				if (isLong(subject, 1, "A levél tárgya nem lehet üres!")){
					form_post_ajax_elk_upd("egyeb_hirl_form", "hirl_ajax_uz", "../ajax/beall_ment.php", "Nem sikerült elküldeni az adatokat!", "", "");
				}
			}
		}
	}
	else
	{
		alert("Nem jelölt ki sablont!");
	}
}

//--------email ver
function email_ver()
{
	var email = document.getElementById('text_ajax_email').value;
	ajax_data("ajax/feld.php", "act=email_ver&email="+escape(email), "div_ajax_email");
}

//--------Automatikus hírlevél checkbox
function aut_hirl_ch_js()
{
	var ch = document.getElementById('aut_hirl_ch');
	if(ch.checked) 
	{
		ch.value = 1;
	}
	else
	{ 
		ch.value = 0;
	}
}

//--------Automatikus e-mail küldés
function auto_mail()
{
	ajax_data("ajax/aut_kuld.php", "", "");
}

//-------Előnézet
function hirl_man_elonezet_js()
{
	var sabl_id = document.getElementById('man_hirl_sel');
	var textb = document.getElementById('man_hirl_text');
	if(is_sel(sabl_id, "Nem jelölt ki sablont!")){
		ajax_data_eval("../ajax/hirl_elonezet.php", "sabl="+sabl_id.value+"&text="+textb.value, "elonezet_div", 'window.open( "../ajax/elonezet.html", "", "resizable=1")');
	}
}

//Egyéb ellenőrző fv-ek
function isLong(elem, hossz, helperMsg){
	if(elem.value.length < hossz){
		alert(helperMsg);
		elem.focus();
		return false;
	}
	return true;
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-ZöÖüÜóÓőŐúÚéÉáÁűŰíÍ\- _]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isNumeric_e(elem, helperMsg){
	var numericExpression = /^[0-9]*$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function is_sel(elem, helperMsg){
	if(elem.value!=0){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
