function ShowBBCode() {
	window.open('bbcode.php','','resizable=no,scrollbars=yes,width=580,height=530');
	return false;
};

function PopUpImage(filename,title,id) {
	if (id == null) {
		params = 'filename='+filename+'&title='+title;
	} else {
		params = 'picId='+id;
	};
	window.open('image.php?'+params,'','width=350,height=300,resizable=yes,scrollbars=yes');
};

function DeleteProduct(id) {
	if (! confirm("Valóban törli ezt a terméket?\n\nHa csak ideiglenesen szeretné törölni (például mert nincs raktáron), akkor válassza inkább az elrejtést.")) return false;
	new Ajax.Request('product_delete.php?'+Math.random(), {
		method: 'post',
		parameters: {id: id},
		onSuccess: function(transport) {
			ProductsXMLUpdate(transport.responseXML.documentElement);
			$('prod'+id).remove();
		},
	    onFailure: function() {
	    	alert('Kapcsolati hiba történt a törlés során. A lap újra fog töltődni.');
	    	window.location.reload();
		}
	});
	return true;
};

function EditProduct(termekid) {
	window.open('product_add.php?id='+termekid,'','resizable=no,scrollbars=yes,width=680,height=620');
};

function NewProduct(kategoria) {
	window.open('product_add.php?kategoria='+kategoria,'','resizable=no,scrollbars=yes,width=680,height=760');
};

function HideProduct(id) {
	new Ajax.Request('product_hide.php?'+Math.random(), {
		method: 'post',
		parameters: {id: id},
		onSuccess: function(transport) {
			ProductsXMLUpdate(transport.responseXML.documentElement);
			$('prod'+id).remove();
			HiddenProductsUpdate();
		},
	    onFailure: function() {
	    	alert('Kapcsolati hiba történt a művelet során. A lap újra fog töltődni.');
	    	window.location.reload();
		}
	});
	return true;
};

function RelatedProduct(termekid) {
	window.open('product_related.php?id='+termekid,'','resizable=yes,scrollbars=yes,width=680,height=460');
};

function DeleteRelated(id,cel) {
	if (! confirm('Biztosan törli ezt a kapcsolódó terméket?')) return false;
	new Ajax.Request('product_related_delete.php?'+Math.random(), {
		method: 'post',
		parameters: {id: id, related: cel},
		onSuccess: function(transport) {
			$('prodRelated'+cel).remove();
			if (--termekSzam == 0) $('prodRelatedNone').style.display = 'inherit';
		},
	    onFailure: function() {
	    	alert('Kapcsolati hiba történt a törlés során. A lap újra fog töltődni.');
	    	window.location.reload();
		}
	});
	return true;
};

function ProductPictures(id) {
	window.open('product_pictures.php?id='+id,'','resizable=yes,scrollbars=yes,width=785,height=620');
};

function SetDefaultProductPicture(kepid) {
	new Ajax.Request('product_pictures_default.php?'+Math.random(), {
		method: 'post',
		parameters: {kepid: kepid},
		onSuccess: function(transport) {
			regi = transport.responseXML.documentElement.childNodes[0].childNodes[0].nodeValue;
			$('manageProdImage'+regi).removeClassName('manageProdImageAlap');
			$('manageProdImage'+kepid).addClassName('manageProdImageAlap');
		},
	    onFailure: function() {
	    	alert('Kapcsolati hiba történt a törlés során. A lap újra fog töltődni.');
	    	window.location.reload();
		}
	});
	return true;
};

function DeleteProductImage(kepid) {
	if (! confirm('Biztosan törli ezt a képet?')) return false;
	new Ajax.Request('product_pictures_delete.php?'+Math.random(), {
		method: 'post',
		parameters: {kepid: kepid},
		onSuccess: function(transport) {
			$('manageProdImage'+kepid).remove();
			if (--kepSzam == 0) $('prodPicsNone').style.display = 'inherit';
			xml = transport.responseXML.documentElement;
			termekszam = xml.childNodes[0].childNodes[0].nodeValue;
			window.opener.document.getElementById('picsCount'+termekszam).innerHTML = (kepSzam>0)?'('+kepSzam+')':'';
			defaultPic = xml.childNodes[1].childNodes[0].nodeValue;
			if (defaultPic > 0) {
				// ha az alapképet törölte a felhasználó, akkor kijelöljük az újat
				alert('Mivel az alapértelmezett képet törölte, a rendszer kijelölt egy újat.');
				$('manageProdImage'+defaultPic).addClassName('manageProdImageAlap');
			};
		},
	    onFailure: function() {
	    	alert('Kapcsolati hiba történt a törlés során. A lap újra fog töltődni.');
	    	window.location.reload();
		}
	});
	return true;
};

function ChangeDescriptionProductPicture(kepid) {
	var ujertek = $('descr'+kepid).value;
	new Ajax.Request('product_pictures_chgdescr.php?'+Math.random(), {
		method: 'post',
		parameters: {kepid: kepid, value: ujertek},
		onSuccess: function(transport) {
			window['descr'+kepid] = ujertek;
			$('button'+kepid).style.display = 'none';
		},
	    onFailure: function() {
	    	alert('Kapcsolati hiba történt a törlés során. A lap újra fog töltődni.');
	    	window.location.reload();
		}
	});
	return true;
};

function ProductsXMLUpdate(xml) {
	// ez a kód frissíti a termékkategóriák termékszámát
	var x = xml.childNodes;
	for (i=0; i<x.length; i++)
		$('prodCount'+x[i].childNodes[0].childNodes[0].nodeValue).innerHTML = '('+x[i].childNodes[1].childNodes[0].nodeValue+')';
	return true;
};

function HiddenProductsUpdate() {
	$('hiddenProductsDiv').innerHTML = '<img src="shop/style/ajax2.gif" alt="frissítés...">';
	new Ajax.Updater('hiddenProductsDiv', 'product_hidden.php?'+Math.random(), {});
};

function EditCategory(id) {
	window.open('category_edit.php?id='+id,'','resizable=no,scrollbars=no,width=540,height=300');
};

function NewCategory(id) {
	window.open('category_add.php?id='+id,'','resizable=no,scrollbars=no,width=510,height=200');
};

function DeleteCategory(id) {
	if (! confirm('Valóban törli ezt a kategóriát (és összes alkategóriáját)?\nA kategóriában lévő termékek nem törlődnek, csupán rejtetté válnak, így később visszaállíthatóak egy másik helyre.')) return false;
	new Ajax.Request('category_delete.php?'+Math.random(), {
		method: 'post',
		parameters: {id: id},
		onSuccess: function(transport) {
			ProductsXMLUpdate(transport.responseXML.documentElement);
			$('categoryDiv_'+id).remove();
			HiddenProductsUpdate();
		},
	    onFailure: function() {
	    	alert('Kapcsolati hiba történt a törlés során. A lap újra fog töltődni.');
	    	window.location.reload();
		}
	});
	return true;
};

function InputTeszt(adat,minta){
	for (var i=0; i<adat.length; i++)
		if (minta.indexOf(adat.charAt(i)) == -1) return false;
	return true;
};

function NumerikusCheck(mezo,uzenet){
	if (mezo.value == "") {
		eredmeny = false;
	} else {
		eredmeny = InputTeszt(mezo.value,"1234567890");
	};
	if ((!eredmeny) && (uzenet.length>0)) {
		alert(uzenet);
		mezo.focus();
	};
	return eredmeny;
};

function DeleteDelivery(id) {
	if (! confirm("Valóban törli ezt a szállítási módot?")) return false;
	new Ajax.Request('delivery_delete.php?'+Math.random(), {
		method: 'post',
		parameters: {id: id},
		onSuccess: function(transport) {
			$('deliver'+id).remove();
			if (--deliverSzam == 0) $('deliveryNone').style.display = 'inherit';
		},
	    onFailure: function() {
	    	alert('Kapcsolati hiba történt a törlés során. A lap újra fog töltődni.');
	    	window.location.reload();
		}
	});
	return true;
};

function EditDelivery(id) {
	window.open('delivery_add.php?id='+id,'','resizable=no,scrollbars=no,width=660,height=470')
};

function SetEnabled(mezo1,mezo2) {	// a szállítási mód megadása lapon ez a kód állítja az inputok engedélyezettségét
	mezo2.disabled = !(mezo1.checked);
	mezo2.value = '0';
};

function RendelesReszletez(mezo,azonosito) {
	if (mezo.className == 'tree1') {
		mezo.className = 'tree0';
		document.getElementById('rendeles'+azonosito).style.display = '';
	} else {
		mezo.className = 'tree1';
		document.getElementById('rendeles'+azonosito).style.display = 'none';
	};
};

function NewsAdd(id) {
	window.open('news_add.php?id='+id,'','resizable=no,scrollbars=no,width=660,height=450')
};

function NewsDelete(id) {
	if (! confirm('Biztosan törli ezt a hírt?')) return false;
	new Ajax.Request('news_delete.php?'+Math.random(), {
		method: 'post',
		parameters: {id: id},
		onSuccess: function() {
			$('hir'+id).remove();
			if (--newsSzam == 0) $('newsNone').style.display = 'inherit';
		},
	    onFailure: function() {
	    	alert('Kapcsolati hiba történt a törlés során. A lap újra fog töltődni.');
	    	window.location.reload();
		}
	});
	return true;
};

function EditVote(id) {
	window.open('vote_add.php?id='+id,'','resizable=no,scrollbars=no,width=660,height=280');
};

function DeleteVote(id) {
	if (! confirm('Biztosan törli a szavazást? Az eredmények elvesznek.')) return false;
	new Ajax.Request('vote_delete.php?'+Math.random(), {
		method: 'post',
		parameters: {id: id},
		onSuccess: function() {
			$('vote'+id).remove();
			if (--voteSzam == 0) $('votesNone').style.display = 'inherit';
		},
	    onFailure: function() {
	    	alert('Kapcsolati hiba történt a törlés során. A lap újra fog töltődni.');
	    	window.location.reload();
		}
	});
	return true;
};

function VoteAnswerDelete(id) {
	if (! confirm('Biztosan törli a szavazásnak ezt az alternatíváját?')) return false;
	new Ajax.Request('voteanswer_delete.php?'+Math.random(), {
		method: 'post',
		parameters: {id: id},
		onSuccess: function(transport) {
			$('voteAnswer'+id).remove();
			xml = transport.responseXML.documentElement;
			voteID = xml.childNodes[0].childNodes[0].nodeValue;
			if (voteID > 0)
			if (xml.childNodes[1].childNodes[0].nodeValue == "disabled") {
				$('vote'+voteID).addClassName('rejtett');
				$('vote'+voteID+'labelState').innerHTML = 'be';
			};
			if (--window['vote'+voteID+'_answerSzam'] == 0) $('vote'+voteID+'_answersNone').style.display = 'inherit';
		},
	    onFailure: function() {
	    	alert('Kapcsolati hiba történt a törlés során. A lap újra fog töltődni.');
	    	window.location.reload();
		}
	});
	return true;
};

function VoteAnswerAdd(id,szavazas) {
	window.open('voteanswer_add.php?szavazas='+szavazas+'&id='+id,'','resizable=no,scrollbars=no,width=660,height=210');
};

function VoteVisibility(id) {
	if (window['vote'+id+'_answerSzam'] < 2) {
		alert('A szavazást nem kapcsolhatja be, mivel ahhoz legalább két választási lehetőséget meg kell adni hozzá.');
		return false;
	};
	new Ajax.Request('vote_status.php?'+Math.random(), {
		method: 'post',
		parameters: {id: id},
		onSuccess: function(transport) {
			ujertek = transport.responseXML.documentElement.childNodes[0].childNodes[0].nodeValue;
			if (ujertek == "enabled") {
				$('vote'+id).removeClassName('rejtett');
				$('vote'+id+'labelState').innerHTML = 'ki';
			} else {
				$('vote'+id).addClassName('rejtett');
				$('vote'+id+'labelState').innerHTML = 'be';
			};
		},
	    onFailure: function() {
	    	alert('Kapcsolati hiba történt a törlés során. A lap újra fog töltődni.');
	    	window.location.reload();
		}
	});
	return true;
};

function HirlevelAdd(id) {
	window.open('hirlevel_add.php?id='+id,'','resizable=no,scrollbars=no,width=660,height=520');
};

function HirlevelDelete(id) {
	if (! confirm('Biztosan törli ezt a hírlevelet?')) return false;
	new Ajax.Request('hirlevel_delete.php?'+Math.random(), {
		method: 'post',
		parameters: {id: id},
		onSuccess: function() {
			$('hirlevel'+id).remove();
		},
	    onFailure: function() {
	    	alert('Kapcsolati hiba történt a törlés során. A lap újra fog töltődni.');
	    	window.location.reload();
		}
	});
	return true;
};

function HirlevelSend(id) {
	window.open('hirlevel_send_warn.php?id='+id,'','resizable=no,scrollbars=yes,width=690,height=260');
};

function VevoPopup(id) {
	window.open('rendeles_vevo.php?id='+id,'','resizable=no,scrollbars=no,width=480,height=260');
	return false;
};

function EditManufacturer(id) {
	window.open('gyarto_add.php?id='+id,'','resizable=no,scrollbars=no,width=680,height=210');
};

function DeleteManufacturer(id) {
	if (! confirm('Biztosan törli ezt a gyártót?')) return false;
	new Ajax.Request('gyarto_delete.php?'+Math.random(), {
		method: 'post',
		parameters: {id: id},
		onSuccess: function() {
			$('manuf'+id).remove();
			if (--manufSzam == 0) $('manufacturersNone').style.display = 'inherit';
		},
	    onFailure: function() {
	    	alert('Kapcsolati hiba történt a törlés során. A lap újra fog töltődni.');
	    	window.location.reload();
		}
	});
	return true;
};

function GetCities(spanNo) {
	if ($('zip'+spanNo).value.length != 4) {
		$('town'+spanNo).innerHTML = 'az irányítószámnak négyjegyűnek kell lennie';
		return false;
	};
	$('town'+spanNo).innerHTML = '<img src="shop/style/ajax2.gif" alt="betöltés...">';
	new Ajax.Updater('town'+spanNo,'address_getCities.php?'+Math.random(), {
		method: 'post',
		parameters: {zip: $('zip'+spanNo).value, id: spanNo},
	    onFailure: function() {
	    	$('town'+spanNo).innerHTML = 'Kapcsolati hiba';
		}
	});
};

function ShopsTownUpdate(idCounty) {
	if (idCounty == 0) {
		$('listTown').innerHTML= '		<option value="0">(előbb fent válasszon megyét)</option>\r\n';
		return true;
	};
	new Ajax.Updater('listTown','shops_townList.php?'+Math.random(), {
		method: 'post',
		parameters: {id: idCounty},
	    onFailure: function() {
	    	alert('Kapcsolati hiba.');
		}
	});
	return true;
};

function BBCodeSampleButton_show(id) {
	$('textareaSample_'+id).innerHTML = '<input type="button" value="Előnézet elrejtése..." onclick="BBCodeSampleButton_hide(\''+id+'\')">\r\n<div id="textareaSample2_'+id+'"><img src="shop/style/ajax2.gif" alt="betöltés..."></div>';
	new Ajax.Updater('textareaSample2_'+id,'bbcode_query.php?'+Math.random(), {
		method: 'post',
		parameters: {s: $(id).value, id: id},
		onFailure: function() {
			$('textareaSample2_'+id).innerHTML = '<img src="shop/style/ajax2.gif" alt="betöltés..."> Kapcsolati hiba';
		}
	});
};

function BBCodeSampleButton_hide(id) {
	$('textareaSample_'+id).innerHTML = '<input type="button" value="Előnézet megtekintése..." title="Nézze meg, hogyan fog kinézni a formázott szöveg" onclick="BBCodeSampleButton_show(\''+id+'\')">';
};
