//str.strip_tags();
String.prototype.strip_tags = function(){ 
	return this.replace(/<\/?[^>]+>/gi, '');
}

//str.trim();
String.prototype.trim = function() {
	return(this.replace(/^\s+|\s+$/g, ''));
}

//Array.prototype.cleanup = function() {
function array_cleanup(arr) {
	newArr = new Array();
	for (k in arr) {
		if(trim(arr[k])) {
			newArr.push(arr[k])
		}
	}
	return newArr;
}


/**
 *-------------------------------------------------------
 * Fuggvenyek
 **/
function is_ie() {
	return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
}

function addEvent(obj, evType, fn) {
	// Ha az objektum nem letezik nem tudunk esemeny kezelot hozzarendelni
	if(!obj) return false;
	
	if (obj.attachEvent) {
		var r = obj.attachEvent('on'+evType, fn);
		return r;
	}
	else if (obj.addEventListener) { //FF
		obj.addEventListener(evType, fn, true);
		return true;
	}
	else if(window.opera) {
		window.opera.addEventListener('BeforeEventListener.'+evType,fn,false);
	}
	else {
		return false;
	}
}

function removeEvent(obj, evType, fn) {
	// Ha az objektum nem letezik nem tudunk esemeny kezelot hozzarendelni
	if(!obj) return false;
	
	if (obj.attachEvent) {
		var r = obj.detachEvent("on"+evType, fn);
		return r;
	}
	else if (obj.addEventListener) { //FF
		obj.removeEventListener(evType, fn, true);
		return true;
	}
	else if(window.opera) {
		alert('akos');
		window.opera.removeEventListener('BeforeEventListener.'+evType,fn,false);
	}
	else {
		return false;
	}
}

function stopDefaultEvent(_event) {
	if(_event.preventDefault) {
		_event.preventDefault();
	}
	else {
		_event.returnValue = false;
	}
}

function trim(str) {
	return(str.replace(/^\s+|\s+$/g, ''));
}
function array_trim(arr) {
	for(i=0; i<arr.length; i++) {
		arr[i] = trim(arr[i]);
	}
	return arr;
}
function strip_tags(str) {
	return str.replace(/<\/?[^>]+>/gi, '');
}

function empty(str) {
	if(str==null)     return true;
	if(str.length==0) return true;
	
	return false;
}

function isNumeric(str) {
	valid    = "0123456789.,";
	IsNumber = true;
	comma    = 0;

	for (x=0; x<str.length && IsNumber == true; x++) {
		Char = str.charAt(x); 
		if (valid.indexOf(Char) == -1) {
			IsNumber = false;
		}
		if(Char==',' || Char=='.') comma++;
	}
	if(comma>1) IsNumber = false;
	if( str.charAt(str.length-1)==',' || str.charAt(str.length-1)=='.' ) IsNumber = false;
	return IsNumber;
}
function isInt(str) {
	valid    = "0123456789";
	IsNumber = true;
	comma    = 0;

	for (x=0; x<str.length && IsNumber == true; x++) {
		Char = str.charAt(x); 
		if (valid.indexOf(Char) == -1) {
			IsNumber = false;
		}
		if(Char==',' || Char=='.') comma++;
	}
	if(comma>1) IsNumber = false;
	if( str.charAt(str.length-1)==',' || str.charAt(str.length-1)=='.' ) IsNumber = false;
	return IsNumber;
}
function nl2br(str) {
	return str.replace(/\n/g, '<br>');
}

function br2nl(str) {
	//Leszedjuk a HTML-bol erkezo \n-eket es csak a br-eket nezzuk
	str = str.replace(/\n/g,'');
	return str.replace(/<br>/g,'\n');
}

/**
  Fajl kiterjeszteset allapitja meg bejovo fajlnev alapjan ... semmi extra
*/
function get_file_extension(filename) {
	tmp = filename.split('.');
	
	if(tmp.length==1)
		return false;
	else 
		return tmp[tmp.length-1];
}

/**
  Faljmeretet emberileg olvashato formaba alakitja
*/
function size_to_string(size) {
	if(size<1024) return size+' B';
	else if(size<1024*1024)           return roundNumber(size/1024)+' KB';
	else if(size<1024*1024*1024)      return roundNumber(size/1024/1024)+' MB';
	else if(size<1024*1024*1024*1024) return roundNumber(size/1024/1024/1024)+' GB';
}

/**
  Szam kerekitese ket tizedes pontossagra
*/
function roundNumber(num) {
	var result = Math.round(num*100)/100;
	return result;
}
/**
  Az azonosito alapjan ellenorzi egy elem letezeset
*/
function checkElementById(el_id) {
	if(document.getElementById(el_id)==null) {
		return false;
	}
	else return true;
}

function removeElementByPointer(pointer) {
	pointer.parentNode.removeChild(pointer);
}
/**
  Elem eltavolitasa azonosito alapjan
*/
function removeElementById(el_id) {
	if(checkElementById(el_id)) {
		document.getElementById(el_id).parentNode.removeChild(document.getElementById(el_id));
	}
}
/**
  Elem letiltasa azonosito alapjan
*/
function disableElementById(el_id) {
	if(checkElementById(el_id)) {
		document.getElementById(el_id).disabled = true;
	}
}
/**
  Elem engedelyezese azonosito alapjan
*/
function enableElementById(el_id) {
	if(checkElementById(el_id)) {
		document.getElementById(el_id).disabled = false;
	}
}


function valid_email(str){
	filter = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/
	//filter = /^(.+)@{1}(.+\..{2,3})$/;
	return (filter.test(str));
}
function valid_url(str) {
	regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
	return regexp.test(str);
}
function alert_error(str) {
	alert('Hiba!\n\n'+str);
}

function trim_price(str) {
	str = str.replace(/\./gi, '');
	str = str.replace(/\s/gi, '');
	return str;
}
/**
 * Dokumentum belso magassagat adja vissza
 */
function getDocumentHeight() {
	if(document.innerHeight){
		h=document.innerHeight;
	}
	else if(document.documentElement.clientHeight){
		h=document.documentElement.clientHeight;
	}
	else if(document.body){
		h=document.body.clientHeight;
	}
	return h;
}
/**
 * Dokumentum belso szelesseget adja vissza
 */
function getDocumentWidth() {
	if(document.innerWidth){
		w=document.innerWidth;
	}
	else if(document.documentElement.clientWidth){
		w=document.documentElement.clientWidth;
	}
	else if(document.body){
		w=document.body.clientWidth;
	}
	return w;
}

function loadScript(scriptpath) {
	to_eval = ajax_query(scriptpath);
	eval(to_eval);
}

function insertAfter(parent, node, referenceNode) {
	parent.insertBefore(node, referenceNode.nextSibling);
}
