function OpenNewWindow(url, x, y) {
	var options = "toolbar=no,menubar=no,scrollbars=yes,resizable=yes,width=" + x + ",height=" + y;
	msgWindow=window.open(url,"", options);
}

function OpenNewWindowNoScroll(url, x, y) {
	var options = "toolbar=no,menubar=no,scrollbars=no,resizable=yes,width=" + x + ",height=" + y;
	msgWindow=window.open(url,"", options);
}

// ----------------------------------------------------------------------------------------------

function van_e_id(id) {
	if (document.getElementById(id)) {
		return parseInt(document.getElementById(id).innerHTML);
	}
	else {
		return 0;
	}
}
//------------------------------------------------------------------------------------------------

function showBasket() {
	//window.alert(id+ "	" +quant);
	var url = BASEURL+"basket.php?cmd=list";
	xmlHttp=GetXmlHttpObject(stateChanged2);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function hideBasket() {
	//window.alert(id+ "	" +quant);
	document.getElementById('kosar').style.display='none';
}

function loadBasket(){
	//window.alert(id+ "	" +quant);
	var url = BASEURL+"basket.php?cmd=list";
	xmlHttp=GetXmlHttpObject(stateChanged3);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function kosarba(id){
	//window.alert(id+ " _ " +quant);
	quant= document.getElementById('db_kosarba_'+id).value;
	var url = BASEURL+"basket.php?cmd=add&id=" + id + "&menny=" + quant;
	xmlHttp=GetXmlHttpObject(stateChanged);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function kosarba_keszletes(id){
	//window.alert(id+ " _ " +quant);
	if (confirm('A kiválasztott termékből korlátozott mennyiség áll rendelkezésre. A kért mennyiséget csak akkor tudjuk biztosítani, ha véglegesen leadtad a rendelésed. Eddig a pillanatig a kosaradban bármikor megváltozhat a rendelt mennyiség, ha időközben csökkenne a készlet!')) {
		quant = document.getElementById('db_kosarba_'+id).value;
		var url = BASEURL+"basket.php?cmd=add_keszl&id=" + id + "&menny=" + quant;
		xmlHttp=GetXmlHttpObject(stateChanged);
		xmlHttp.open("GET", url , true);
		xmlHttp.send(null);
	}
} 

function kosarbol(id){
	//window.alert(id+ "	" +quant);
	var url = BASEURL+"basket.php?cmd=remove&id=" + id;
	xmlHttp=GetXmlHttpObject(stateChanged2);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function sendTMinta(){
	//window.alert(id+ "	" +quant);
	var url = BASEURL+"send_tminta.php?";
	var inpz = document.tmintaform.getElementsByTagName('input'); 
	var van = false;
	
	for (i in inpz) {
		if (inpz[i].type == "checkbox") {
			if (inpz[i].checked) {
				url+=inpz[i].name+"&";
				van=true;
			}
		} else if(inpz[i].type == "hidden") url+=inpz[i].name+"="+inpz[i].value+"&";
	}
	if (!van) {
		alert("Nem jelöltél be egyetlen típust sem!");
	}
	else {
		alert(url);
		xmlHttp=GetXmlHttpObject(function() {
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
				document.getElementById("resp").innerHTML=xmlHttp.responseText;
			}
		});
		xmlHttp.open("GET", url , true);
		xmlHttp.send(null);
	}
}

var act = 1;
function partOfFull(tombDB,bolt){
	//window.alert(tomb[act]);
	var http = new XMLHttpRequest();
	
	var url = BASEURL+'asu2.php';
	var params = 'thetomb='+tomb[act]+'&szor='+act+'&bolt='+bolt;
	http.open("POST", url, true);
	
	//Send the proper header information along with the request
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	
	http.onreadystatechange = function() {//Call a function when the state changes.
		if (http.readyState == 4 && http.status == 200) {
			document.getElementById('reHTML').innerHTML+=http.responseText.split(":;.,:;.,:;.,:;.,")[0];
			document.getElementById('thetable').innerHTML+=http.responseText.split(":;.,:;.,:;.,:;.,")[1];
			stat = http.responseText.split(":;.,:;.,:;.,:;.,")[2];
			document.getElementById('ins').innerHTML=stat.split("/")[0]- -document.getElementById('ins').innerHTML;
			document.getElementById('upd').innerHTML=stat.split("/")[1]- -document.getElementById('upd').innerHTML;
			document.getElementById('fail').innerHTML=stat.split("/")[2]- -document.getElementById('fail').innerHTML;
			document.getElementById('stat').style.display='block';
			if (act < tombDB-1) {
				document.getElementById('process').innerHTML = (100*act)+"/"+c_full;
				document.getElementById('perc').innerHTML = Math.round(((100*act)/c_full)*100);
			} else {
				document.getElementById('loading').innerHTML = "<font color='green'>Feltöltés sikeresen befejeződött!</font>";
			} 
			act++;
			if (act < tombDB) {
				partOfFull(tombDB,bolt);
			}
		}
	}
	http.send(params);
}

function checkAjandek() {
	id = document.getElementById("utalvanyszam").value;
	
	var url = BASEURL+"ajandekkartya.php?id=" + id;
	xmlHttp=GetXmlHttpObject(stateChanged_ajk);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function stateChanged_ajk() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		document.getElementById("reflect_ajk").innerHTML=xmlHttp.responseText;
	}
}

function checkIntezmenyiKod() {
	id=document.getElementById("intezmenyi_kod").value;
	
	var url = BASEURL+"intezmenyi_kod.php?id=" + id;
	xmlHttp=GetXmlHttpObject(stateChanged_ik);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}
 
function stateChanged_ik() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		document.getElementById("reflect_ik").innerHTML=xmlHttp.responseText;
	}
}

function checkTv() {
	id = document.getElementById("tv_sorsz").value;
	
	var url = BASEURL+"tv_kartya.php?id=" + id;
	xmlHttp=GetXmlHttpObject(stateChanged_tv);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function stateChanged_tv() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		document.getElementById("reflect2").innerHTML=xmlHttp.responseText;
	}
}

function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		kos=xmlHttp.responseText;
		num = kos.substring(0, kos.indexOf("======"));
		alma = kos.substr((kos.indexOf("======") + 6));
		if (num >0) {
			//<input style='vertical-align:middle; margin-left:5px;' type='image' src='http://bionatura.hu/imagesimages/btn_penztarhoz_kicsi.jpg' onclick='location.href=\"http://bionatura.hu/kassza\"' value='P?nzt?rhoz' title='A v?lasztott term?kek megrendel?se'>
			 valami = "<div style='text-align:center;font-size:12px'><span onclick='showBasket();' title='A kosár tartalmának megtekintése'>Kosár tartalma:</span><br/><a style='color:#77AB18;font-weight:bold' onclick='showBasket();' id='kosar_termek_link' title='A kosár tartalmának megtekintése'>"+ num + " termék</a></div>";
			kos_tart = "<div style='text-align:center;font-size:12px'>Kosár tartalma<br/>" + num + " termék</div>";
			document.getElementById('kosar_link').onclick = 'showBasket();';
			//document.getElementById('penztarhoz').style.display= 'block';
			document.getElementById('kosar').style.display='block';
            $('#kosar').css('left',$("body").innerWidth()/2 + 100);
		} else {
			document.getElementById('kosar').style.display='none';
			valami = "<div style='text-align:center;font-size:12px'>Kosár tartalma<br/> 0 termék</div>";
			document.getElementById('kosar_link').onclick = '';
			//document.getElementById('penztarhoz').style.display= 'none';
		}
		$('#kosar_link').html(valami);
		if (num>0) {
			//document.getElementById('kos_tartalma_penztar').innerHTML = kos_tart;
			$('#kos_tartalma_penztar').html(valami);
			$('#kos_tartalma_penztar').show();
		} else {
			$('#kos_tartalma_penztar').hide();
		}
		$('#basket').html(alma);
		//window.alert('A terméket sikeresen elhelyeztük a kosarában!');
		//window.location.reload();
	}
}

function stateChanged2() {
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
				kos=xmlHttp.responseText;
				num = kos.substring(0, kos.indexOf("======"));
				alma = kos.substr((kos.indexOf("======") + 6));
				if (num >0) {
						valami = "<div style='text-align:center;font-size:12px'><span onclick='showBasket();' title='A kosár tartalmának megtekintése'>Kosár tartalma:</span><br/><a style='color:#77AB18;font-weight:bold' onclick='showBasket();' id='kosar_termek_link' title='A kosár tartalmának megtekintése'>"+ num + " termék</a></div>";
						kos_tart = "<div style='text-align:center;font-size:12px'>Kosár tartalma<br/>" + num + " termék</div>";
						document.getElementById('kosar_link').onclick = 'showBasket();';
						//document.getElementById('penztarhoz').style.display= 'block';
						if (document.location.href != BASEURL+"kassza") document.getElementById('kosar').style.display='block';
                        $('#kosar').css('left',$("body").innerWidth()/2 + 100);
				} else {
						document.getElementById('kosar').style.display='none';
						valami = "<div style='text-align:center;font-size:12px'>Kosár tartalma<br/> 0 termék</div>";
						document.getElementById('kosar_link').onclick = '';
						//document.getElementById('penztarhoz').style.display= 'none';
				}
				if (document.location.href == BASEURL+"kassza") window.location.reload();
				
				$('#kosar_link').html(valami);
				if (num>0) {
						//document.getElementById('kos_tartalma_penztar').innerHTML = kos_tart;
						$('#kos_tartalma_penztar').html (valami);
						$('#kos_tartalma_penztar').show();
				} else {
						$('#kos_tartalma_penztar').hide();
				}
				$('#basket').html(alma);
		}
}
function stateChanged3() 
{ 
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
				kos=xmlHttp.responseText;
				num = kos.substring(0, kos.indexOf("======"));
				alma = kos.substr((kos.indexOf("======") + 6));
				if (num >0) {
						valami = "<div style='text-align:center;font-size:12px'><span onclick='showBasket();' title='A kosár tartalmának megtekintése'>Kosár tartalma:</span><br/><a style='color:#77AB18;font-weight:bold' onclick='showBasket();' id='kosar_termek_link' title='A kosár tartalmának megtekintése'>"+ num + " termék</a></div>";
						kos_tart = "<div style='text-align:center;font-size:12px'>Kosár tartalma<br/>" + num + " termék</div>";
						document.getElementById('kosar_link').onclick = 'showBasket();';
						//document.getElementById('penztarhoz').style.display= 'block';
				} else {
						valami = "<div style='text-align:center;font-size:12px'>Kosár tartalma<br/> 0 termék</div>";
						document.getElementById('kosar_link').onclick = '';
						//document.getElementById('penztarhoz').style.display= 'none';
				}
				$('#kosar_link').html(valami);
				if (num>0) {
						//document.getElementById('kos_tartalma_penztar').innerHTML = kos_tart;
						$('#kos_tartalma_penztar').html (valami);
						$('#kos_tartalma_penztar').show();
				} else {
						$('#kos_tartalma_penztar').hide();
				}
				$('#basket').html(alma);
				document.getElementById('kosar').style.display='none';
		}
} 

function GetXmlHttpObject(handler)
{

		var objXmlHttp=null

		if (navigator.userAgent.indexOf("MSIE")>=0)
		{ 
				var strName="Msxml2.XMLHTTP"
				if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
				{
						strName="Microsoft.XMLHTTP"
				} 
				try
				{ 
						objXmlHttp=new ActiveXObject(strName)
						objXmlHttp.onreadystatechange=handler
						return objXmlHttp
				} 
				catch(e)
						{ 
								alert("Error. Scripting for ActiveX might be disabled") 
								return 
						} 
		} 
		if (navigator.userAgent.indexOf("Mozilla")>=0 || navigator.userAgent.indexOf("Opera")>=0 || navigator.userAgent.indexOf("Safari")>=0)
		{
				objXmlHttp=new XMLHttpRequest()
				objXmlHttp.onload=handler
				objXmlHttp.onerror=handler 
				return objXmlHttp
		}
}

function checkUpl() {
		var szamfilter =	/^[0-9]+$/;
		var kell = new Array('termek_nev','termek_cikksz','termek_ar');
		var kellsel = new Array('termek_kat');
		var hiba = false;
		var selhiba = false;
		var szamhiba = false;
		
		for(i=0;i<kell.length;i++) {
			 if (document.getElementById(kell[i]).value=="") {
					 document.getElementById(kell[i]).style.border= "1px red solid";
					 hiba = true;
			 } else {
					 if (kell[i] == 'termek_ar' && !szamfilter.test(document.getElementById(kell[i]).value)) {
							 document.getElementById(kell[i]).style.border= "1px red solid";
							 szamhiba = true;
					 } else {
							 document.getElementById(kell[i]).style.border= "1px black solid";
					 }
			 }
		}
		
		for(j=0;j<kellsel.length;j++) { 
					 if (document.getElementById(kellsel[j]).selectedIndex=="0") {
							 document.getElementById(kellsel[j]).style.border= "1px red solid";
							 selhiba = true;
					 } else {
								document.getElementById(kellsel[j]).style.border= "1px black solid";
					 }
			 }
	 
		if (!hiba) {
				if (!selhiba) {
						if (!szamhiba) {
								return true;
						} else {
								window.alert('Az ár mezőbe csak szám írható!');
								return false;
						}
				} else {
						window.alert('Kérem válasszon kategóriát!');
						return false;
				}
		} else {
				window.alert('A csillagozott mezők kitöltése kötelező!');
				return false;
		}
}

function checkUplTVCard() {
		var szamfilter =	/^[0-9]+$/;
		var kell = new Array('kartyaszam','kedvezmeny');
		var hiba = false;
		var szamhiba = false;
		
		for(i=0;i<kell.length;i++) {
			 if (document.getElementById(kell[i]).value=="") {
					 document.getElementById(kell[i]).style.border= "1px red solid";
					 hiba = true;
			 } else {
					 if (kell[i] == 'kedvezmeny' && !szamfilter.test(document.getElementById(kell[i]).value)) {
							 document.getElementById(kell[i]).style.border= "1px red solid";
							 szamhiba = true;
					 } else {
							 document.getElementById(kell[i]).style.border= "";
					 }
			 }
		}
	 
		if (!hiba) {
				if (!szamhiba) {
						//alert($("#kartyaszam").next().html());
						if ($("#kartyaszam").next().html() == "") return true;
								else {
									 window.alert('A kártyaszám már szerepel a rendszerben!');
									 return false; 
								}
				} else {
						window.alert('Az kedvezmény mezőbe csak szám írható!');
						return false;
				}
		} else {
				window.alert('A csillagozott mezők kitöltése kötelező!');
				return false;
		}
}

function checkUpUtalvany() {
		var szamfilter =	/^[0-9]+$/;
		var kell = new Array('utalvanyszam','eredeti_osszeg');
		var hiba = false;
		var szamhiba = false;
		
		for(i=0;i<kell.length;i++) {
			 if (document.getElementById(kell[i]).value=="") {
					 document.getElementById(kell[i]).style.border= "1px red solid";
					 hiba = true;
			 } else {
					 if (kell[i] == 'eredeti_osszeg' && !szamfilter.test(document.getElementById(kell[i]).value)) {
							 document.getElementById(kell[i]).style.border= "1px red solid";
							 szamhiba = true;
					 } else {
							 document.getElementById(kell[i]).style.border= "";
					 }
			 }
		}
	 
		if (!hiba) {
				if (!szamhiba) {
						//alert($("#kartyaszam").next().html());
						if ($("#utalvanyszam").next().html() == "") return true;
								else {
									 window.alert('Az utalványszám már szerepel a rendszerben!');
									 return false; 
								}
				} else {
						window.alert('Az öszeg mezőbe csak szám írható!');
						return false;
				}
		} else {
				window.alert('A csillagozott mezők kitöltése kötelező!');
				return false;
		}
}

function popUpInfo(id) {
	var divz = document.getElementsByClassName("popup_info");
	for (i=0;i<divz.length;i++) {
		divz[i].style.display='none';
	}
	document.getElementById("ppi_"+id).style.display="block";
}

function resendForm() {
	document.kasszaform.rendel.value = "";
	document.kasszaform.submit();
	return true;
}

function chkRend() {
	var filter = /^.+@.+\..{2,6}$/;
	if (document.getElementById('sendtype_futar').checked) var kell = new Array('in_nev','in_tel','in_email','sz_varos','sz_irsz','sz_uhsz','b_nev','b_varos','b_irsz','b_uhsz');
	else var kell = new Array('in_nev','in_tel','in_email','b_nev','b_varos','b_irsz','b_uhsz');
	var hiba = false;
	var mailhiba = false;
	
	for (i=0;i<kell.length;i++) {
		if (document.getElementById(kell[i]).value=="") {
			document.getElementById(kell[i]).style.border= "1px red solid";
			hiba = true;
		} else {
			if (kell[i] == 'in_email' && !filter.test(document.getElementById(kell[i]).value)) {
				document.getElementById(kell[i]).style.border= "1px red solid";
				mailhiba = true;
			} else {
				document.getElementById(kell[i]).style.border= "";
			}
		}
	}
	
	if (!hiba) {
		if (!mailhiba) {
			return true;
		} else {
			window.alert('Az email cím formátuma nem megfelelő!');
			return false;
		}
	} else {
		window.alert('A csillagozott mezők kitöltése kötelező!');
		return false;
	}
}

//ajándékutalvány checkbox
function ajandekChk(checked) {
		if (checked) {
				document.getElementById("aj_div").style.display='block'; 
		} else {
				document.getElementById("aj_div").style.display='none';
				document.getElementById("reflect_ajk").innerHTML='';
				document.getElementById("utalvanyszam").value='';
		}
}

//intézményi kód checkbox
function intezmenyiChk(checked) {
		if (checked) {
				document.getElementById("ik_div").style.display='block'; 
		} else {
				document.getElementById("ik_div").style.display='none';
				document.getElementById("reflect_ik").innerHTML='';
				document.getElementById("intezmenyi_kod").value='';
		}
}

//adminban ellenőrzi
function chkKartyaSzam(obj) {
		//alert($(obj).val());
		$.post("/tv_kartya.php", {kartyaszam:$(obj).val(), id:$("#kid").val()},
						function(ret){
								$(obj).next().html(ret);
								if (ret) $(obj).addClass("oline");
										else $(obj).removeClass("oline");
						});
}

// TODO: használjuk ezt még valahol?
function chkUtalvanySzam(obj) {
		//alert($(obj).val());
		$.post("/ajandekkartya.php", {utalvanyszam:$(obj).val(), id:$("#kid").val()},
						function(ret){
								$(obj).next().html(ret);
								if (ret) $(obj).addClass("oline");
										else $(obj).removeClass("oline");
						});
}

function copyBillingData(){
		form = document.kasszaform;
		form.sz_nev.value = form.b_nev.value;
		form.sz_varos.value = form.b_varos.value;
		form.sz_irsz.value = form.b_irsz.value;
		form.sz_uhsz.value = form.b_uhsz.value;
}

function editorInit(type,e_mode,ta_name) {
		switch (type) {
				case "full":
						pins = "style,layer,table,advhr,advimage,advlink,noneditable,visualchars,nonbreaking,xhtmlxtras,template,paste,directionality,fullscreen,preview,filemanager",
						tab1 = "bold,italic,underline,strikethrough,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,numlist,separator,ltr,rtl,separator,link,unlink,image,media";
						tab2 = "undo,redo,,separator,fontselect,fontsizeselect,forecolor,separator,table,col_after,col_before,row_after,row_before,delete_col,delete_row,row_props,cell_props";
						tab3 = "hr,removeformat,separator,sub,sup,separator,charmap,pasteword, code";
				break;
				case "base":
						pins = "style,layer,advlink,visualchars,nonbreaking,paste,directionality,fullscreen,preview,filemanager",
						tab1 = "bold,italic,underline,undo,redo,link,unlink,separator,image,separator,fontselect,code,media";
						tab2 = "";
						tab3 = "";
				break;
				case "simple":
						pins = "style,layer,advlink,visualchars,nonbreaking,paste,directionality,fullscreen,preview",
						tab1 = "bold,italic,underline,undo,redo,link,unlink";
						tab2 = "";
						tab3 = "";
				break;
				case "just_text":
						pins = "style,layer,visualchars,nonbreaking,paste,directionality,fullscreen,preview",
						tab1 = "bold,italic,underline,separator,undo,redo,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,numlist";
						tab2 = "";
						tab3 = "";
				break;
		}
		
		tinyMCE.init({
						mode : ""+e_mode+"",
						elements : ""+ta_name+"",
						theme : "advanced",
						//plugins : "zoom,flash",
						plugins : "style,layer,table,advhr,advimage,advlink,noneditable,visualchars,nonbreaking,xhtmlxtras,template,paste,directionality,fullscreen,preview,filemanager,flash",
						theme_advanced_buttons1 : ""+tab1+"",
						theme_advanced_buttons2 : ""+tab2+"",
						theme_advanced_buttons3 : tab3,
						theme_advanced_toolbar_location : "top",
						theme_advanced_toolbar_align : "left",
						theme_advanced_path_location : "bottom",
						extended_valid_elements : "a[name|href|target|title|onclick|onmouseover],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name|style],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style],object[align|width|height],param[name|value|_value],embed[quality|type|pluginspage|width|height|src|align|allowscriptaccess|allowfullscreen],iframe[src|scrolling|frameborder|style|allowTransparency]",
						language : "hu",
						relative_urls:false
		});
}

// rendelések admin névszűrő
var searchTimer = null;
function searchByTerm(that) {
	if (searchTimer != null) {
		clearTimeout(searchTimer);
		searchTimer = null;
	}
	if (2 < that.value.length) {
		searchTimer = setTimeout(function() {that.form.submit();}, 1000);
	}
}

