function submitize(){
	var vkulcsszavak = '';

	for (i=0; i<akulcsszavak.length; i++){
		if (akulcsszavak[i]>'') {
			if (vkulcsszavak.length>0){
				vkulcsszavak += '¤' + akulcsszavak[i];
			} else {
				vkulcsszavak=akulcsszavak[i];
			}
		}
	}

	document.vform1['vkulcsszavak'].value=vkulcsszavak;
	document.vform1.submit();
}

function publikize(){
	document.vform1['vstatus'].value='E';

	submitize();
}

function unpublikize(){
	document.vform1['vstatus'].value='D';

	submitize();
}

function in_array(my_value, my_array){
	//default is incasesensitive!
	caseSensitive = in_array.arguments.length<3?0:in_array.arguments[2];

	for(i=0;i<my_array.length;i++){
		if((caseSensitive==0?my_array[i]:my_array[i].toUpperCase())==(caseSensitive==0?my_value:my_value.toUpperCase())){
			return true;
		}
	}
	return false;
}

var akulcsszavak=new Array(); var aknum=0;

function delkulcsszo(azon) {
	document.getElementById('kulcsszo').value=akulcsszavak[azon];
	akulcsszavak[azon]='';
	var nkulcsszavak=new Array();
	var ss=document.getElementById('kulcsszavak');
	ss.innerHTML='';
	var j=0;
	for(i=0; i<akulcsszavak.length; i++) {
		if(akulcsszavak[i]>'') {
			var nksz='<a href="javascript:delkulcsszo('+j+')" class="aszavak">'+akulcsszavak[i]+'</a>, '
			nkulcsszavak[j]=akulcsszavak[i];
			j++;
			ss.innerHTML+=nksz;
		}
	}
	akulcsszavak=nkulcsszavak;
	aknum=j;
}

function addkulcsszo() {
	if (document.getElementById('kulcsszo').value.length>2) {
		if (in_array(document.getElementById('kulcsszo').value, akulcsszavak)) {
			//alert('Már hozzáadtuk!');
		} else {
			var temp_kulcsszo=document.getElementById('kulcsszo').value.replace(/,/gi, '')
			akulcsszavak[aknum]=temp_kulcsszo;
			var newLink=document.createElement('a');
			newLink.setAttribute('href', 'javascript:delkulcsszo('+aknum+')');
			newLink.setAttribute('class', 'aszavak');
			aknum++;
			var linkText=document.createTextNode(temp_kulcsszo);
			newLink.appendChild(linkText);
			document.getElementById('kulcsszavak').appendChild(newLink);

			temp = document.getElementById('kulcsszavak').innerHTML;
			document.getElementById('kulcsszavak').innerHTML=temp+', ';

			document.getElementById('kulcsszo').value='';
		}
	}
}

function KulcsszoKereso() { // ez hívja az ajaxot
	if(document.getElementById('kulcsszo').value.length>2) {
		xajax_kulcsszosuggest(document.getElementById('kulcsszo').value);
		kszsgopen=1;
		showsugglyr();
	} else {
		document.getElementById('kulcsszosuggests').innerHTML='';
	}
}

var kszsgopen=0; // nyitva van-e (logikailag!) a cucc

function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
	showsugglyr();
}

function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}

function showsugglyr() {
	var thex=DL_GetElementLeft(document.getElementById('kulcsszo'),1);
	var they=DL_GetElementTop(document.getElementById('kulcsszo'),1);
	document.getElementById('kulcsszosuggests').style.left=thex+15;
	document.getElementById('kulcsszosuggests').style.top=they+20;
	if(kszsgopen==1) document.getElementById('kulcsszosuggests').style.display='';
}
function hidesugglyr() {
	document.getElementById('kulcsszosuggests').style.display='none';
}

function handleKulcsszoSuggest(suggestions) { // ezt hívja meg az ajaxos cucc
	var ss=document.getElementById('kulcsszosuggests');
	ss.innerHTML='';
	var str=suggestions.split("\n");
	for(i=0; i<str.length-1; i++) {
		var suggest='<div style="width:364px;" onmouseover="javascript:suggestOver(this);" ';
		suggest+='onmouseout="javascript:suggestOut(this);" ';
		suggest+='onclick="javascript:setKulcsszo(this.innerHTML);" ';
		suggest+='class="suggest_link">'+str[i]+'</div>';
		ss.innerHTML+=suggest;
	}
	kszsgopen=1;
}

function setKulcsszo(value) {
	document.getElementById('kulcsszo').value=value;
	document.getElementById('kulcsszosuggests').innerHTML='';
	kszsgopen=0;
}

function DL_GetElementLeft(eElement, par) { // megkeresi egy elem pozícióját (ha par=1, akkor a szülője pozícióját)
	if(!eElement && this) {
		eElement = this;
	}
	var nLeftPos = eElement.offsetLeft;
	var eParElement = eElement.offsetParent;
	while(eParElement != null) {
		nLeftPos += eParElement.offsetLeft;
		eParElement = eParElement.offsetParent;
	}
	var nParLeftPos = nLeftPos-eElement.offsetLeft;
	if(par>0) return nParLeftPos;
	return nLeftPos;
}

function DL_GetElementTop(eElement, par) { // megkeresi egy elem pozícióját (ha par=1, akkor a szülője pozícióját)
	if(!eElement && this) {
		eElement = this;
	}
	var nTopPos = eElement.offsetTop;
	var eParElement = eElement.offsetParent;
	while(eParElement != null) {
		nTopPos += eParElement.offsetTop;
		eParElement = eParElement.offsetParent;
	}
	var nParTopPos = nTopPos-eElement.offsetTop;
	if(par>0) return nParTopPos;
	else return nTopPos;
}
