// Common JavaScript functions

function LinkStyles() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	
	for (var i=anchors.length-1; i>=0; i--) {
		var anchor = anchors[i];
		
		if (anchor.href && anchor.href.substr(0,siteUrl.length) != siteUrl) {
			anchor.className="outside_link";
			/*
			var wrapper=document.createElement('span');
			wrapper.className="outside_link";
			
			var innerNode=anchor.parentNode.replaceChild(wrapper,anchor);
			wrapper.appendChild(innerNode)
			*/
		}
	}
}

function getObj(arg) {
	var obj = (document.getElementById) ? document.getElementById(arg) : eval("document.all['" + arg + "']");
	return obj;
}

function showLabels(response) {
	var objAddLabel = getObj('add_label');
	var objButtonLabel = getObj('button_label');
	var sel = '';
	var respHtml = '';
	var patt = /(\d+)=>(.+)/;
	
	//alert(response.responseText);
	
	if (response.responseText.length > 0) {
		splitted = response.responseText.split('|');
		
		if (splitted.length >= 10) {
			objAddLabel.disabled = true;
			objButtonLabel.disabled = true;
			alert("10-nél több címkét nem adhatsz egy szócikkhez!");
		} else {
			objAddLabel.disabled = false;
			objButtonLabel.disabled = false;
		}
		
		for (var i=0; i < splitted.length; i++) {
			matches = patt.exec(splitted[i]);
			if (i > 0) { sel = ', '; }
			
			respHtml = respHtml+sel+matches[2]+' <img src="'+themeDir+'images/x.gif" width="14" height="14" onclick="return removeLabel('+matches[1]+');" style="cursor: pointer;" title="Címke törlése" alt="" /></a>';
		}
		
		$('labels').innerHTML = 'Társított címkék: '+respHtml;
		
	} else {
		$('labels').innerHTML = '';
	}
}

function addLabel() {
	var objLabel = getObj('add_label');
	var add_label = objLabel.value;
	
	if (add_label != '') {
		var ajax_url = siteUrl+'ac_label_add.php';
		var pars  = 'add_label=' + add_label;
		
		var myAjax = new Ajax.Request(ajax_url, {method: 'get',parameters: pars,onComplete: showLabels, onFailure: function() {alert("Ajax error!");} });
		
		objLabel.value = '';
		return true;

	} else {
		return false;
	}
}

function removeLabel(label_id) {
	if (label_id >= 0) {
		var ajax_url = siteUrl+'ac_label_remove.php';
		var pars  = 'label_id=' + label_id;
		
		var myAjax = new Ajax.Request(ajax_url, {method: 'get',parameters: pars,onComplete: showLabels, onFailure: function() {alert("Ajax error!");} });
		
		return true;

	} else {
		return false;
	}
}

function showExistingLabels() {
	var ajax_url = siteUrl+'ac_label_add.php';
	var pars  = 'add_label=';
	
	var myAjax = new Ajax.Request(ajax_url, {method: 'get',parameters: pars,onComplete: showLabels, onFailure: function() {alert("Ajax error!");} });
		
	return true;
}

