var page_dirty = false;

// JavaScript Document
function add_tag(obj_id, tt_id)
{
	obj = document.getElementById(obj_id);
	if (obj.innerHTML == "+")
	{
		obj.style.display = "block";
		obj.innerHTML = get_dropdown(tt_id);
	}
	//obj.style.color = "red";
}

function get_dropdown(tt_id) {
	var xhReq = new XMLHttpRequest();
	xhReq.open("GET", "../../components/producttags/get_dropdown.php?tt_id="+tt_id+"&rnd="+Math.random(), false);
	xhReq.send(null);
	var serverResponse = xhReq.responseText;
	if( serverResponse == '0')
	{
		alert('Hiba lépett fel.');
		return '+';
	}
	else return serverResponse;
	//alert(serverResponse);
}

function get_newlabelform(tt_id) {
	var xhReq = new XMLHttpRequest();
	xhReq.open("GET", "../../components/producttags/get_newlabelform.php?rnd="+Math.random(), false);
	xhReq.send(null);
	var serverResponse = xhReq.responseText;
	if( serverResponse == '0')
	{
		alert('Hiba lépett fel.');
		return 'Hiba';
	}
	else return serverResponse;
	//alert(serverResponse);
}

function add_tagDB(tag_id, tt_id)
{
	if (tag_id != 0 && tag_id != "new")
	{
		var xhReq = new XMLHttpRequest();
		xhReq.open("GET", "../../components/producttags/add_tag.php?tt_id="+tt_id+"&tag_id="+tag_id+"&rnd="+Math.random(), false);
		xhReq.send(null);
		var serverResponse = xhReq.responseText;
		if( serverResponse != '0')
		{
			alert('Hiba lépett fel. add_tag_DB');
		}
		else refresh_tags(tt_id);
		//alert(serverResponse);
	}
	else if (tag_id == "new")
	{
		add_new_tag(tt_id);	
	}
}

function refresh_tags(tt_id)
{
	var xhReq = new XMLHttpRequest();
	xhReq.open("GET", "../../components/producttags/refresh_tags.php?tt_id="+tt_id+"&rnd="+Math.random(), false);
	xhReq.send(null);
	var serverResponse = xhReq.responseText;
	if( serverResponse == '0')
	{
		alert('Hiba lépett fel.');
	}
	else
	{
		obj = document.getElementById('producttags'+tt_id);
		obj.innerHTML = serverResponse;
	}
	//alert(serverResponse);
}

function remove_tag(tag_id, tt_id)
{
	var xhReq = new XMLHttpRequest();
	xhReq.open("GET", "../../components/producttags/remove_tag.php?tt_id="+tt_id+"&tag_id="+tag_id+"&rnd="+Math.random(), false);
	xhReq.send(null);
	var serverResponse = xhReq.responseText;
	if( serverResponse != '0')
	{
		alert('Hiba lépett fel.');
	}
	else
	{
		refresh_tags(tt_id);
	}
	//alert(serverResponse);
}

function tagExists(s)
{
	var xhReq = new XMLHttpRequest();
	xhReq.open("GET", "../../components/producttags/tag_exists.php?tag_name="+encodeURIComponent(s)+"&rnd="+Math.random(), false);
	xhReq.send(null);
	var serverResponse = xhReq.responseText;
	if( serverResponse != '0')
	{
		return  parseInt(serverResponse);
	}
	else
	{
		return false;
	}
}

function hasWhiteSpace(s) 
{
	whiteSpace = " ";
	start = 0;
	searchThis = s.indexOf(whiteSpace, start);
	if (searchThis < 0) return false;
	else return true;
}

function add_new_tag(tt_id)
{
	hs.graphicsDir = '../../thirdparty/highslide/graphics/';
	hs.outlineType = 'rounded-white';
	hs.showCredits = false;
	hs.wrapperClassName = 'draggable-header';
	hs.align = 'center';
	hs.dimmingOpacity = 0.75;
	hs.width = 400;
	obj = document.getElementById('producttags'+tt_id);
	hs.htmlExpand(obj, { headingText: 'Új címke', maincontentText: get_newlabelform(tt_id) });
	
	hs.Expander.prototype.onAfterClose = function (sender) {
		refresh_tags(tt_id);
		}
	
	hs.Expander.prototype.onAfterExpand = function (sender) {
		//alert('sss');
		var obj = document.getElementById('addnewlabel_button');
		var tag_field = document.getElementById('addnewlabel_tagfield');
		var aa = document.getElementById('newlabelform_alert_area');
		
		tag_field.value = "";
		aa.innerHTML = "&nbsp;";
		
		obj.onclick = function () {
			if (hasWhiteSpace(tag_field.value))
			{
				aa.innerHTML = "A címke nem tartalmazhat szóközt!";
			}
			else if (tagExists(tag_field.value))
			{
				aa.innerHTML = "Ilyen címke már létezik";
			}
			else if (tag_field.value == "")
			{
				aa.innerHTML = "Nem adott meg nevet!";
			}
			else
			{	
				//alert(tag_field.value);
				var xhReq = new XMLHttpRequest();
				xhReq.open("GET", "../../components/producttags/add_new_tag.php?tag_name="+encodeURIComponent(tag_field.value)+"&rnd="+Math.random(), false);
				xhReq.send(null);
				var serverResponse = xhReq.responseText;
				if( serverResponse == '0')
				{
					aa.innerHTML = "Hiba lépett fel a címke mentése során";
				}
				else
				{
					//alert(serverResponse);
					add_tagDB(serverResponse, tt_id);
					hs.close();	
				}
			}
		};
	}
}

function edittags()
{
	hs.graphicsDir = '../../thirdparty/highslide/graphics/';
	hs.outlineType = 'rounded-white';
	hs.showCredits = false;
	hs.wrapperClassName = 'draggable-header';
	hs.align = 'center';
	hs.dimmingOpacity = 0.75;
	hs.width = 550;
	obj = document.getElementById('producttags_editlink');
	//hs.htmlExpand(obj, { headingText: 'Címkék módosítása', maincontentText: get_labelseditform() });
	hs.htmlExpand(obj, { headingText: 'Címkék módosítása', maincontentText: get_labelseditform() });
	
	
	hs.Expander.prototype.onAfterClose = function (sender) {
		if (page_dirty) 
		{
			var taglists = getElementsByClassName_producttags('producttags');
			var i = 0;
			for(i=0;i<taglists.length; i++)
			{
				//alert(taglists[i].id);
				refresh_tags(parseInt(taglists[i].id.replace('producttags','')));
			}
		}
		//else this.maincontent.innerHTML = get_labelseditform();
	}
	
	hs.Expander.prototype.onAfterExpand = function (sender) {
		this.maincontent.innerHTML = get_labelseditform();
	}
}

function get_labelseditform() {
	var xhReq = new XMLHttpRequest();
	xhReq.open("GET", "../../components/producttags/get_labelseditform.php?rnd="+Math.random(), false);
	xhReq.send(null);
	var serverResponse = xhReq.responseText;
	if( serverResponse == '0')
	{
		alert('Hiba lépett fel.');
		return 'Hiba';
	}
	else return serverResponse;
	//alert(serverResponse);
}

function label_rename(obj_id)
{
	obj = document.getElementById('producttags_label' + obj_id);
	if (obj.innerHTML.substr(0,6) != "<input") obj.innerHTML = '<input type="text" id="producttags_labelinput'+obj_id+'" size="15" maxlength="128" class="szovegmezo" value="'+ obj.innerHTML +'">';
	
	obj = document.getElementById('producttags_rename' + obj_id);
	obj.style.display = 'none';
	
	obj = document.getElementById('producttags_renamesave' + obj_id);
	obj.style.display = 'inline';
}

function label_save(obj_id)
{
	var obj = document.getElementById('producttags_labelinput' + obj_id);
	
	var original = document.getElementById('producttags_originaltag' + obj_id);
	original = original.innerHTML;
	
	if (obj.value == "") alert("Nem adott meg nevet!");
	else if  (hasWhiteSpace(obj.value)) alert("A címke nem tartalmazhat szóközt!");
	else if (tagExists(obj.value) && original != obj.value) alert("Ilyen címke már létezik");
	else {
		//mentés!!!
		var xhReq = new XMLHttpRequest();
		xhReq.open("GET", "../../components/producttags/rename_tag.php?newname="+encodeURIComponent(obj.value)+"&tag_id="+obj_id+"&rnd="+Math.random(), false);
		xhReq.send(null);
		var serverResponse = xhReq.responseText;
		if( serverResponse == '0')
		{
			alert('Hiba lépett fel a mentés során.');
			//return 'Hiba';
		}
		else
		{
			page_dirty = true;
			
			obj2 = document.getElementById('producttags_label' + obj_id);
			obj2.innerHTML = obj.value;
			
			obj = document.getElementById('producttags_rename' + obj_id);
			obj.style.display = 'inline';
			
			obj = document.getElementById('producttags_renamesave' + obj_id);
			obj.style.display = 'none';	
		}	
	}
	//obj.style.display = 'none';
}

function delete_tag(obj_id)
{
	if(confirm('Biztos benne, hogy törli a címkét?'))
	{
		//mentés!!!
		var xhReq = new XMLHttpRequest();
		xhReq.open("GET", "../../components/producttags/delete_tag.php?tag_id="+obj_id+"&rnd="+Math.random(), false);
		xhReq.send(null);
		var serverResponse = xhReq.responseText;
		if( serverResponse == '0')
		{
			alert('Hiba lépett fel a törlés során.');
			//return 'Hiba';
		}
		else
		{
			page_dirty = true;
			
			obj2 = document.getElementById('producttags_labelrow' + obj_id);
			obj2.style.display = 'none';	
		}	
	}
}

function getElementsByClassName_producttags(classname, node)  {
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

function jump_list(obj, edit_mode)
{
	if (edit_mode == 1) document.location = 'kateg_list.php?label=' + obj.innerHTML;
	else document.location = 'termek_article.php?label=' + obj.innerHTML;
}

function taggroup_save(obj_id)
{
	var obj = document.getElementById('producttags_grp_drop' + obj_id);
	
	var myindex  = obj.selectedIndex;
    var SelValue = obj.options[myindex].value;

	
	var original = document.getElementById('producttags_originaltag' + obj_id);
	original = original.innerHTML;
	
	if (SelValue == "") alert("Hibás érték");
	else {
		//mentés!!!
		var xhReq = new XMLHttpRequest();
		xhReq.open("GET", "../../components/producttags/taggroup_save.php?taggroup_id="+SelValue+"&tag_id="+obj_id+"&rnd="+Math.random(), false);
		xhReq.send(null);
		var serverResponse = xhReq.responseText;
		if( serverResponse == '0')
		{
			alert('Hiba lépett fel a mentés során.');
			//return 'Hiba';
		}
		else
		{
			page_dirty = true;
		}	
	}
	//obj.style.display = 'none';
}
