function ajax(){objom = null;try{objom=new XMLHttpRequest();}catch(e){try{objom=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){objom=new ActiveXObject("Microsoft.XMLHTTP");}}return objom;}
function strtoupper(str) { return (str+"").toUpperCase(); }
function strtolower(str) { return (str+'').toLowerCase(); }

	var Cgood = "#EEFFEE";
	var Cwait = "#FFFFCC";
	var Cbad = "#FFDDDD";

function strstr (haystack, needle, bool) {
	var pos = 0;
	haystack += '';
	pos = haystack.indexOf( needle );
	if (pos == -1) {
		return false;
	} else {
		if (bool){
			return haystack.substr( 0, pos );    
		} else {
			return haystack.slice( pos );
		}
	}
}

function str_replace(search,replace,subject,count) {
	f = [].concat(search),
	r = [].concat(replace),
	s = subject, ra = r instanceof Array, sa = s instanceof Array;
	s = [].concat(s);
	if(count) {
		this.window[count] = 0;
	}
	for(i=0, sl=s.length; i < sl; i++) {
		if(s[i] === '') {
			continue;
		}
		for(j=0, fl=f.length; j < fl; j++) {
			temp = s[i]+'';
			repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
			s[i] = (temp).split(f[j]).join(repl);
			if(count && s[i] !== temp) {
				this.window[count] += (temp.length-s[i].length)/f[j].length;
			}
		}
	}
	return sa ? s : s[0];
}

function in_array(needle, haystack, argStrict) {
	var key = '', strict = !!argStrict; 
	if (strict) {
		for (key in haystack) {
			if (haystack[key] === needle || haystack[key]!=str_replace(needle,'',haystack[key])) {
				return true;
			}
		}
	} else {
		for (key in haystack) {
			if (haystack[key] == needle || haystack[key]!=str_replace(needle,'',haystack[key])) {
				return true;
			}
		}
	}
	return false;
}


function InputControl(ob,ctr,mod,min,max,xob,xnull,sqlT,sqlF,sqlE,sqlID) {
	var xrun=true;
	if(mod=="mail") {
		var filter=/^[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
	} else if(mod=="user") {
		var filter=/^[\.\@\w-]*$/i
	} else if(mod=="pass") {
		var filter=/^[\w-]*$/i
	} else if(mod=="vars") {
		var filter=/^[\w-]*$/i
	} else if(mod=="reurl") {
		var filter=/^[\.\_\-\w-]*$/i
	} else if(mod=="date") {
		var filter=/^([0-9]{4})(\-)([0-9]{2})(\-)([0-9]{2})$/i
	}
	if( ( (ob.value.length>=min && ob.value.length<=max) || (xnull==true && ob.value.length==0) ) && xob==false) {
		if(sqlT!=false && sqlF!=false && sqlE!=false) {
			var poststr = "sqlC="+ob.value+"&sqlT="+sqlT+"&sqlF="+sqlF+"&sqlE="+sqlE+"&sqlID="+sqlID;
			var URL = "sys_jsc.php";
			if(window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
			xmlhttp.open("POST",URL,false);
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlhttp.setRequestHeader("Content-length", poststr.length);
			xmlhttp.setRequestHeader("Connection", "close");
			xmlhttp.send(poststr);
			if(xmlhttp.responseText>0) {
				ob.style.backgroundColor=Cbad;
				return false;
			}
		}
		if(mod!="none" && mod!="") {
			var returnval=filter.test(ob.value);
			if(returnval==true || (xnull==true && ob.value.length==0)) { ob.style.backgroundColor=Cgood; xrun=true; } else { ob.style.backgroundColor=Cbad; xrun=false; }
		} else { ob.style.backgroundColor=Cgood; xrun=true; }
	} else if(xob!=false) {
		var returnval = true; var xreturnval = true;
		if(mod!="none" && mod!="") {
			var returnval=filter.test(ob.value);
			var xreturnval=filter.test(xob.value);
		}
		if(ob.value==xob.value && ((ob.value.length>=min && ob.value.length<=max && returnval==true && xreturnval==true) || (xnull==true && ob.value.length==0))) {
			ob.style.backgroundColor=Cgood; xob.style.backgroundColor=Cgood; xrun=true;
		} else {
			if(((ob.value.length>xob.value.length && ((ob.value.length>=min && ob.value.length<=max && returnval==true) || (xnull==true && ob.value.length==0)))
				||(ob.value.length<xob.value.length && ((xob.value.length>=min && xob.value.length<=max && xreturnval==true) || (xnull==true && xob.value.length==0))))
				&&(((ob.value.length>=min && ob.value.length<=max && returnval==true) || (xnull==true && ob.value.length==0)))) {
					if(((ob.value.length>=min && ob.value.length<=max && returnval==true) || (xnull==true && ob.value.length==0))) {
						ob.style.backgroundColor=Cwait; xrun=false; } else { ob.style.backgroundColor=Cbad; xrun=false; }
					if(((xob.value.length>=min && xob.value.length<=max && xreturnval==true) || (xnull==true && xob.value.length==0))) {
						xob.style.backgroundColor=Cwait; xrun=false; } else { xob.style.backgroundColor=Cbad; xrun=false; }
			} else {
				ob.style.backgroundColor=Cbad; xrun=false;
				if(((xob.value.length>=min && xob.value.length<=max && xreturnval==true) || (xnull==true && xob.value.length==0))) {
					xob.style.backgroundColor=Cwait; xrun=false; } else { xob.style.backgroundColor=Cbad; xrun=false; }
			}
		}
	} else { ob.style.backgroundColor=Cbad; xrun=false; }
	return xrun;
}

function StrToReurl(text,ob,table,rid) {
	var xrun=true;
	var chr_hu = Array('Á','á','É','é','Í','í','Ó','ó','Ö','ö','Ő','ő','Ú','ú','Ü','ü','Ű','ű','Ä','ä','Đ','đ','Ł','ł','ß','€','+',' ','[',']','(',')','{','}','<','>','\\','\'','"','&','#','!','?','.',',','*',';',':','%','__');
	var chr_en = Array('A','a','E','e','I','i','O','o','O','o','O','o','U','u','U','u','U','u','A','a','D','d','L','l','s','E','_','_','','','','','','','','','','','','','','','','','','','','','','_');
	for(a=0;a<chr_hu.length;a=a+1) {
		text = str_replace(chr_hu[a],chr_en[a],text);
	}
	text = strtolower(text);
	ob.value=text;
	if(!InputControl(ob,0,'reurl',0,128,false,true,false,false,false,false)) { xrun=false; }
	var poststr = "table="+table+"&rid="+rid+"&reurl="+text;
	var URL = "reurl_jsc.php";
	if(window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
	xmlhttp.open("POST",URL,false);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", poststr.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(poststr);
	if(xmlhttp.responseText>0) {
		ob.style.backgroundColor=Cbad;
		return false;
	}
	return xrun;
}


function AutpKeywords(inob,outob) {
	intext = tinyMCE.get(inob).getContent();
	intext = intext.replace(/\r/g, ' ');
	intext = intext.replace(/\n/g, ' ');
	intext = intext.replace(/<[^>]+>/g, ' ');
	var chr_hu = Array('+',' ','[',']','(',')','{','}','<','>','\\','\'','"','&','#','*','.',',',':',';','!','     ','    ','   ','  ');
	var chr_en = Array(' ',' ','','','','','','','','','','','','','','','','','',' ',' ',' ',' ',' ',' ');
	for(a=0;a<chr_hu.length;a=a+1) {
		intext = str_replace(chr_hu[a],chr_en[a],intext);
	}
	var outtext = new Array(); var i = 0;
	intext = strtolower(intext);
	var nostr = Array('hogy','vagy','egyre','csak','akkor','során','azonban','kevesebb','több','szintén','olyan','hanem','amelyek','amely','úgynevezett','vissza','szerint','része','lévő','létre','egykori','egyes','akár','the','and','stb','etc','alapján','őket','történő','után','például','pedig','igen','nem','yes','ezért','amikor','utal','ugyan','sajnos','néhány','úgy','sokkal');
	for(a=0;a<nostr.length;a=a+1) {
		intext = str_replace(nostr[a],'',intext);
	}
	intext = intext.split(' ');
	var str = "";
	
	var myArray = intext;
	var results = new Array();
	for(var j=0; j<myArray.length; j++) {
		if(myArray[j].length>3) {
			var key = myArray[j].toString();
			if(!results[key]) {
				results[key] = 1;
			} else {
				results[key] = results[key] + 1;
			}
		}
	}
	var nums = "var xnums = ["; var i=0;
	for(var j in results) {
		if(results[j]>=3) {
			if(i>0) { nums += ', ' }
			nums += '"'+((results[j]<10)?(0):(''))+''+results[j]+'_'+j+'"';
			i=i+1;
		}
	}
	nums += "];";
	eval(nums);
	results = xnums.sort();
	
	var out_text = new Array(); var outob_text='';
	var n = 0;
	for(var j = (results.length - 1); j >= 0;j=j - 1) {
		var n = (n + 1);
		if(n<=15) {
			str += "\t" + str_replace('_',': ',results[j]) + "\n";
			out_text[j] = results[j].split('_');
			outob_text += ((outob_text.length>0)?(', '):(''))+out_text[j][1];
		}
	}
	
	if(str.length>0) {
		if(confirm("Módosítja a keywords értékét e-szerint?\nEzek a szavak szerepelnek a legtöbbször!\n     {db}: {szöveg}\n"+str)) {
			outob.value=outob_text;
		}
	} else {
		alert("Nincs értékelhető Keywords szöveg!");
	}
}


function add_cikk(ob_in) {
	var ob_out = document.getElementById("cikkek");
	var ob_list = document.getElementById("ob_list");
	var out_list = ob_out.value.split('|');
	var evan = 0;
	for(a=0;a<out_list.length;a=a+1) { if(out_list[a] == ob_in.value) { evan=1; } }
	if(evan!=1) {
		ob_out.value = ob_out.value+"|"+ob_in.value;
		ob_list.innerHTML += '<div id="list_'+ob_in.value+'"><a href="#" onclick="del_cikk('+ob_in.value+')"><img src="pic/del.png" border="0"></a> '+ob_in.options[ob_in.selectedIndex].text+'</div>';
	}
	ob_in.selectedIndex = 0;
}

function del_cikk(xid) {
	var ob_out = document.getElementById("cikkek");
	var ob_list = document.getElementById("ob_list");
	var list_div = document.getElementById("list_"+xid);
	var out_list = ob_out.value.split('|');
	var newlist = "";
	var evan = 0;
	for(a=0;a<out_list.length;a=a+1) { if(out_list[a] == xid) { evan=1; } }
	if(evan==1) {
		for(a=1;a<out_list.length;a=a+1) {
			if(out_list[a]!=xid) {
				newlist += "|"+out_list[a];
			}
		}
		ob_list.removeChild(list_div);
		ob_out.value = newlist;
	}
}