function iecheck()
{
	var pos = navigator.userAgent.indexOf("MSIE ");
	if (pos == -1) return false;
	var version = navigator.userAgent.substring(pos + 5);
	return (((version.indexOf("5.5") == 0) || (version.indexOf("6") == 0)  || (version.indexOf("7") == 0)));
}

function ie_png_check()
{
	var pos = navigator.userAgent.indexOf("MSIE ");
	if (pos == -1) return false;
	var version = navigator.userAgent.substring(pos + 5);
	return ((version.indexOf("5.5") == 0) || (version.indexOf("6") == 0));
}

// PNG ALPHA CHANNEL IMG-RE //
function iepng_alphachannel(imgid,timg,size)
{
	if(ie_png_check())
	{
		d = document.getElementById(imgid);
		origsrc = d.src;
		d.src = timg;
		d.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + origsrc + "',sizingMethod='image')";
		d.width = size[0];
		d.height = size[1];
	}
}

// PNG ALPHA CHANNEL DIV BACKGROUND //
function iepng_alphachannel_bg(divid,bgimg,size,method)
{
	d = document.getElementById(divid);
	if(method == "image" || !method)
	{
		d.style.width = size[0]+"px";
		d.style.height = size[1]+"px";
	}
	if(ie_png_check())
	{
		d.style.backgroundImage = '';
		d.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + bgimg + "',sizingMethod='"+method+"')";
	}
}

function getAjax()
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				//A böngésző nem támogatja az ajaxot
				return false;
			}
		}
	}
	return xmlHttp;
}

function appendForm(tmb, frm)
{
	for(var i=0;i<tmb.length;i++)
	{
		var n   = document.createElement("INPUT");
		n.type  = "hidden";
		n.name  = tmb[i][0];
		n.value = tmb[i][1];
		frm.appendChild(n);
	}
}

function logoff(url)
{
	var	frm = document.createElement("FORM");
	frm.style.display = "none";
	frm.action = url;
	frm.method = "POST";

	var tmb = new Array(
		new Array("logoff","1")
	);
	appendForm(tmb,frm);
	document.body.appendChild(frm);
	frm.submit();
}

function addtocart(id, obj)
{
	obj.removeAttribute("onclick",true);
	obj.onclick = null;
	var cnt = document.getElementById("tcount_"+id).value;
	var img = obj.getElementsByTagName("IMG");
	
	img[0].src = "/images/loader_kosar.gif";
	img[0].width = 16;
	img[0].height = 16;
	var xmlHttp = new getAjax();
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState==4)
		{
			var mycart = document.getElementById("mycartbox");
			mycart.innerHTML = xmlHttp.responseText;			
			obj.onclick = function() { addtocart(id,obj); };
			img[0].src = "/images/kosarba.gif";
			img[0].width=19;
			img[0].height=19;
			document.getElementById("tcount_"+id).value = 1;
		}
	}

	xmlHttp.open("POST","/process/mycart_action.php",true);
	xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=iso-8859-2");
	xmlHttp.setRequestHeader("Request-type","XMLHttpRequest");		
	if (xmlHttp.overrideMimeType)	xmlHttp.setRequestHeader("Connection","close");
	querystr = "action=addtocart&cnt="+cnt+"&tid="+id+"&sync=0";
	xmlHttp.send(querystr);
}

function rmfromcart(tid, sorid, obj, sync)
{
	obj.removeAttribute("onclick",true);
	obj.onclick = null;
	var img = obj.getElementsByTagName("IMG");
	img[1].src = "/images/blank.gif";
	var ldr = document.getElementById("rmloader_"+sorid);
	ldr.style.display = "block";
	rmingcart(tid, sorid, sync);
}

function rmingcart(tid, sorid, sync)
{
	var xmlHttp = new getAjax();
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState==4)
		{
			var  allstr = xmlHttp.responseText.split("######-######");

			var mycart = document.getElementById("mycartbox");
			mycart.innerHTML = allstr[0];
		}
	}
	
	xmlHttp.open("POST","/process/mycart_action.php",true);
	xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=iso-8859-2");
	xmlHttp.setRequestHeader("Request-type","XMLHttpRequest");		
	if (xmlHttp.overrideMimeType)	xmlHttp.setRequestHeader("Connection","close");
	querystr = "action=rmfromcart&tid="+tid+"&sync="+sync;
	xmlHttp.send(querystr);
}

function keepsession()
{
	var s = setTimeout('sesskeeping()', 600000); // 10 perc
}

function sesskeeping()
{
	var xmlHttp = new getAjax();
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState==4)
		{
			keepsession();
		}
	}
	
	xmlHttp.open("GET","/includes/authentication.php",true);
	xmlHttp.send(null);	
}

var ACTOVER = null;
function submenuover(i)
{
	obj = document.getElementById("subid_"+i);
	if(ACTOVER!=null)
	{
		clearTimeout(document.getElementById("subid_"+ACTOVER).timer);
		document.getElementById("subid_"+ACTOVER).style.display = "none";
	}
	if(obj)
	{
		obj.style.display = "";
		ACTOVER = i;
	}
}

function submenuout()
{
	if(ACTOVER!=null) document.getElementById("subid_"+ACTOVER).timer = setTimeout("submenurealout()", 200);
}

function submenurealout()
{
	document.getElementById("subid_"+ACTOVER).style.display = "none";
}

function reg_window()
{
	var sw = screen.width;
	var sh = screen.height;
	var l = (sw-500)/2;
	var t = (sh-600)/2;
	var url = "/process/registration.php";
	var win = window.open(url,"manage","width=500, height=600, scrollbars=no, top="+t+", left="+l);
	win.focus();
}

function registration()
{
	var frm = document.getElementById("reg_form");
	var inp = frm.getElementsByTagName("INPUT");
	var p1 = "";
	var eml = "";
	for(var i = 0; i<inp.length; i++)
	{
		switch(inp[i].name)
		{
			case "fullname":
				if(isempty(inp[i].value)) { alert('Kérjük, adja meg nevét!'); return false; }
				break;
			case "zip":
				if(isempty(inp[i].value)) { alert('Kérjük, adja meg irányítószámát!'); return false; }
				break;
			case "varos":
				if(isempty(inp[i].value)) { alert('Kérjük adja meg a települést!'); return false; }
				break;
			case "cim":
				if(isempty(inp[i].value)) { alert('Kérjük, adja meg a címét!'); return false; }
				break;
			case "telefon":
				if(isempty(inp[i].value)) { alert('Kérjük, adja meg a telefonszámát!'); return false; }
				break;
			case "email":
				eml = inp[i].value;
				if(!checkValidEmail(inp[i].value)) { alert('Helytelen e-mail cím!'); return false; }
				break;
			case "password1":				
				if(isempty(inp[i].value)) { alert('Kérjük, adja meg jelszavát!'); return false; }
				p1 = inp[i].value;
				break;
			case "password2":
				if(p1 != inp[i].value) { alert('A két jelszó nem egyforma!'); return false; }
				break;
			case "vrfy":
				getvalidcode(inp[i].value, frm, eml);
				break;
			default:
		}
	}
}

function getvalidcode(c,frm ,eml)
{
	var xmlHttp = new getAjax();
		xmlHttp.onreadystatechange = function()
		{
			if(xmlHttp.readyState==4)
			{
				if(xmlHttp.responseText)
				{
					alert(xmlHttp.responseText);
				}
				else
				{
					// mehet a regisztracio
					frm.submit();
				}
			}
		}
		
		xmlHttp.open("POST","/process/getvalidreg.php",true);
		xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=iso-8859-2");
		xmlHttp.setRequestHeader("Request-type","XMLHttpRequest");		
		if (xmlHttp.overrideMimeType)	xmlHttp.setRequestHeader("Connection","close");
		querystr = "code="+c+"&eml="+eml;
		xmlHttp.send(querystr);	
}

function userdata()
{
	var sw = screen.width;
	var sh = screen.height;
	var l = (sw-500)/2;
	var t = (sh-530)/2;
	var url = "/process/userdata.php";
	var win = window.open(url,"manage","width=500, height=530, scrollbars=no, top="+t+", left="+l);
	win.pwin = window;
	win.focus();
}

function personaldatas()
{
	var frm = document.getElementById("personal_form");
	var inp = frm.getElementsByTagName("INPUT");
	var p1 = "";
	var oldp = "";
	var eml = "";
	for(var i = 0; i<inp.length; i++)
	{
		switch(inp[i].name)
		{
			case "fullname":
				if(isempty(inp[i].value)) { alert('Kérjük, adja meg a nevét!'); return false; }
				break;
			case "zip":
				if(isempty(inp[i].value)) { alert('Kérjük, adja meg az irányítószámát!'); return false; }
				break;
			case "varos":
				if(isempty(inp[i].value)) { alert('Kérjük, adja meg a település nevét!'); return false; }
				break;
			case "cim":
				if(isempty(inp[i].value)) { alert('Kérjük adja, meg a címét!'); return false; }
				break;
			case "telefon":
				if(isempty(inp[i].value)) { alert('Kérjük, adja meg a telefonszámát!'); return false; }
				break;
			case "email":
				eml = inp[i].value;
				if(!checkValidEmail(inp[i].value)) { alert('Hibásan adta meg az e-mail címét!'); return false; }
				break;
			case "oldpassword":
				if(isempty(inp[i].value)) { alert('A jelenlegi jelszó nem megfelelő!'); return false; }
				oldp = inp[i].value;
				break;
			case "password1":
				p1 = inp[i].value;
				break;
			case "password2":
				if(p1 != inp[i].value) { alert('A két új jelszó nem egyforma!'); return false; }
				break;
			default:
		}
	}
	// mindent megadott, email es jelszo ellenorzes jon
	getvaliduserdata(frm, eml, oldp)
}

function getvaliduserdata(frm,eml,pwd)
{
	var xmlHttp = new getAjax();
		xmlHttp.onreadystatechange = function()
		{
			if(xmlHttp.readyState==4)
			{
				if(xmlHttp.responseText)
				{
					alert(xmlHttp.responseText);
				}
				else
				{
					// mehet a regisztracio
					frm.submit();
				}
			}
		}
		
		xmlHttp.open("POST","/process/getvaliduserdata.php",true);
		xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=iso-8859-2");
		xmlHttp.setRequestHeader("Request-type","XMLHttpRequest");		
		if (xmlHttp.overrideMimeType)	xmlHttp.setRequestHeader("Connection","close");
		querystr = "pwd="+pwd+"&eml="+eml;
		xmlHttp.send(querystr);	
}

function openforgottenpwd()
{
	var sw = screen.width;
	var sh = screen.height;
	var l = (sw-500)/2;
	var t = (sh-300)/2;
	var url = "/process/forgottenpwd.php";
	var win = window.open(url,"forgottenpwd","width=500, height=300, scrollbars=no, top="+t+", left="+l);
	win.pwin = window;
	win.focus();
}

function sendforgottenpwd()
{
	if(checkValidEmail(document.getElementById("email").value))
	{
		document.getElementById("fpwd_form").submit();
	}
	else
	{
		alert('Hibásan adta meg az e-mail címet!');
	}
}

function chgpwdoffline()
{
	var frm = document.getElementById("chgpwdform");
	var pwd1 = document.getElementById("password1");
	var pwd2 = document.getElementById("password2");
	if(isempty(pwd1.value)) { alert("Nem adta meg a jelszót!"); return false ; }
	if(pwd1.value != pwd2.value) { alert("A két jelszó nem egyforma!"); return false ; }
	frm.submit();
}

function isempty(str)
{
	r = new RegExp("^[ ]*$");
	return r.test(str);
}

function checkValidEmail(mailstr) {
	r = new RegExp("^[0-9a-zA-Z._-]{2,}@([0-9a-zA-Z_-]{2,}\\.){1,7}[a-zA-Z]{2,3}$");
	return r.test(mailstr);
}

function listendebit()
{
	var obj = document.getElementById("fizmod");
	var frm = document.getElementById("orderform");
	var i;
	if(obj.value==1)
	{
		
		var xmlHttp = new getAjax();
		xmlHttp.onreadystatechange = function()
		{
			if(xmlHttp.readyState==4)
			{
				var debitform = document.createElement("FORM");
				debitform.action = DEBITCODE_URL;
				debitform.method = "post";
				debitform.style.display = "none";
				
				var inps = xmlHttp.responseText.split("&");
				for(i=0;i<inps.length;i++)
				{
					var s = inps[i].split("=");
					var n = document.createElement("INPUT");
					n.name = s[0];
					n.value = s[1];
					debitform.appendChild(n);					
				}
				document.body.appendChild(debitform);
				debitform.submit();
			}
		}	
		var querystr = "w=27";
		var elt = new Array("eltnev","eltcim","elttel","fizmod","postak");
		for(i=0;i<elt.length;i++)
		{
			if(!isempty(document.getElementById(elt[i]).value))
			{
				querystr += "&"+elt[i]+"="+document.getElementById(elt[i]).value;
			}
		}
		
		xmlHttp.open("POST","/process/debitcode_sender.php",true);
		xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=iso-8859-2");
		xmlHttp.setRequestHeader("Request-type","XMLHttpRequest");		
		if (xmlHttp.overrideMimeType)	xmlHttp.setRequestHeader("Connection","close");
		xmlHttp.send(querystr);
	}
	else
	{
		frm.submit();
	}
}

function addCommas( sValue )
{
	var sRegExp = new RegExp('(-?[0-9]+)([0-9]{3})');

	while(sRegExp.test(sValue)) {
	sValue = sValue.replace(sRegExp, '$1 $2');
	}
	return sValue;
}

function set_koltseg(id,ar) {

	var xmlHttp = new getAjax();
		xmlHttp.onreadystatechange = function()
		{
			if(xmlHttp.readyState==4)
			{
					var szallitas = xmlHttp.responseText.split("|");
					document.getElementById('koltseg').innerHTML = addCommas(szallitas[0])+',00';
					document.getElementById('postak').value = szallitas[0];
					document.getElementById('summa').innerHTML = addCommas(szallitas[1])+',00';
			}
		}
		
		xmlHttp.open("POST","/process/get_szallitas.php",true);
		xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=iso-8859-2");
		xmlHttp.setRequestHeader("Request-type","XMLHttpRequest");		
		if (xmlHttp.overrideMimeType)	xmlHttp.setRequestHeader("Connection","close");
		querystr = "id="+id+"&ar="+ar;
		xmlHttp.send(querystr);	
}

function FlashError()
{	
	document.getElementById("logo").innerHTML = 'Az oldal megtekintéséhez legalább <b class="red">Flash Player 9</b> szükséges! <a href="http://get.adobe.com/flashplayer/?promoid=BUIGP">Flash Player letöltése<\/a>';	
}

function insertFlash(swf,size,cel,fv)
{
	var str = "";
	var fvstr = "";
	for(var i = 0; i<fv.length; i++)
	{
		fvstr += fv[i][0]+"="+fv[i][1]+"&";
	}
	fvstr = fvstr.substr(0,fvstr.length-1);
	if(iecheck())
	{
		str +='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,12,36" width="'+size[0]+'" height="'+size[1]+'">';
		str +='	<param name="movie" value="'+swf+'" />';
		str +='	<param name="quality" value="high" />';
		str +=' <param name="menu" value="false" />';
		if(fvstr) str += '<param name="flashvars" value="'+fvstr+'" />';
		str +='</object>';

	}
	else
	{
		
		str +='<object type="application/x-shockwave-flash" data="'+swf+'" width="'+size[0]+'" height="'+size[1]+'">';
		str +='<param pluginurl="http://www.macromedia.com/go/getflashplayer">';
		str +='	<param name="menu" value="false" />';
		str +='	<param name="quality" value="high" />';
		if(fvstr) str += '<param name="flashvars" value="'+fvstr+'" />';
		str +='</object>';
	}
	document.getElementById(cel).innerHTML = str;
}
