var is_opera = (navigator.userAgent.indexOf('Opera')!=-1);
var is_ie = (!is_opera && navigator.userAgent.indexOf('MSIE')!=-1);

function get_url_for_lang(lang)
{
	var url = window.location.href;
	var new_url;
	if (url.indexOf('/en/')!=-1)
	{
		var urlparts = url.split('/en/');
	}
	else
	{
		if (url.indexOf('/hu/')!=-1)
		{
			var urlparts = url.split('/hu/');
		}
		else
		{
			var urlparts = url.split('//www.gpm.hu/');
			urlparts[0] +='//www.gpm.hu';
			
		}
	}
	if(lang=='hu')
	{
		new_url=urlparts[0]+'/hu/'+urlparts[1];
	}
	if(lang=='en')
	{
		new_url=urlparts[0]+'/en/'+urlparts[1];
	}
	
	return new_url;
}

function set_url(address)
{
	window.location=address;
}

function changeTab(tab) {
	tab = tab.substring(tab.lastIndexOf('#')+1);
	if (tab.lastIndexOf('_tab') > 0) {
		tab = tab.substring(0, tab.lastIndexOf('_tab'));
	}
	var act = -1;
	var panels = getElementsByClass("panels");
	for (i=0; i < panels.length; i++) {
		var divs = panels[i].getElementsByTagName("fieldset");
		for (j=0; j < divs.length; j++) {
			divs[j].style.display = 'none';
			if (divs[j].getAttribute('id') == tab+'_panel') {
				act = j;
			};
		}
		var actPanel = document.getElementById(tab+'_panel');
		actPanel.style.display = 'block';
	}
	var tabs = getElementsByClass("tabs");
	for (i=0; i < tabs.length; i++) {
		var listItems = tabs[i].getElementsByTagName("li");
		for (j=0; j < listItems.length; j++) {
			listItems[j].className = '';
		}
		listItems[act].className = 'current';
	}
}

/*
function changeTab(panelId, divId) {
	alert(panelId +', '+ divId);
	var panels = getElementsByClass("panels");
	var divs = panels[panelId].getElementsByTagName("div");
	for (i=0; i < divs.length; i++) {
		if (i == divId) {
			divs[i].style.display = 'block';
		} else {
			divs[i].style.display = 'none';
		}
	}
	return false;
}
*/
function tabs() {
	var tabs = getElementsByClass("tabs");
	for (i=0; i < tabs.length; i++) {
		var listItems = tabs[i].getElementsByTagName("li");
		listItems[0].className = 'current';
		var links = tabs[i].getElementsByTagName("a");
		for (j=0; j < links.length; j++) {
			//links[j].onclick = function() {changeTab(i, j);}
			links[j].onclick = function() {return changeTab(this.href);}
			links[j].href += "_tab";
		}
	}
	var panels = getElementsByClass("panels");
	for (i=0; i < panels.length; i++) {
		var divs = panels[i].getElementsByTagName("fieldset");
		// az elsőt nem bántjuk:
		for (j=1; j < divs.length; j++) {
			divs[j].style.display = 'none';
		}
		var headers = panels[i].getElementsByTagName("h3");
		for (j=0; j < headers.length; j++) {
			if(headers[j].className == 'panelTitle') {
				headers[j].style.display = 'none';
			}
		}
	}
	var url = ''+document.location;
	if (url.lastIndexOf('#') > 0) {
		changeTab(url);
	}
}
addEvent(window, 'load', tabs);

/*
 *   Újratöltés esetén focus
 */

window.focus();
/*
function focusWindow() { window.focus(); }
addEvent(window, 'load', focusWindow);
// már onload előtt is meg kell kapni a fókuszt!
*/

/*
 *  Új ablak: [ <a class="popup" href"(...)">(...)</a> ]
 */

function classPopupHandler() {
	var links=getElementsByClass('popup');
	for(i=0;i<links.length;i++) {
		links[i].setAttribute('target','_blank');
	}
}
addEvent(window, 'load', classPopupHandler);

/*
 * Emailcímek védelme:
 */

function antiSpam() {
	var emails = getElementsByClass('antispam');
	if (emails) {
		for (i=0; i < emails.length; i++) {
			emails[i].href = emails[i].href.replace('http://', 'mailto:');
			emails[i].href = emails[i].href.replace('.anti.spam.', String.fromCharCode(64));
			emails[i].href = emails[i].href.replace('/', '');
		}
	}
};
addEvent(window, 'load', antiSpam);

/*
 *  Vegyes:
 */

function addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

function getElementsByClass(name) {
	var found = 0;
	var elems = new Array();
	var alltags = document.getElementsByTagName("*");
	if (alltags) {
		for (i=0; i < alltags.length; i++) {
			if (alltags[i].className==name) {
				elems[found++]=alltags[i];
			}
		}
	}
	return(elems);
}

/*
 *
 */

function changeImage(imgId, imgSrc) {
	var date = new Date();
	var img = document.getElementById(imgId);
	img.setAttribute('src',imgSrc+'?'+date.getTime());
}



/*
 *   Új ablak nyitás:
 */

function openWindow(url, width, height, windowName, feature)
{ 
	var x = Math.round((screen.availWidth - width) / 2);
	var y = Math.round((screen.availHeight - height) / 2);

	if (!windowName) windowName = '';
	if (!feature) feature = ', scrollbars=0';
	
	featureString = 'left=' + x + ',top=' + y + ',width=' + width + ',height=' + height + feature;

	open (url, windowName, featureString);
}


/*
 *   Fajl feltolteshez:
 */

function addFileInput(input_name,container_id) {
	var container = document.getElementById(container_id);
	var newInput = document.createElement("input");
	newInput.setAttribute('type','file');
	newInput.setAttribute('name',input_name);
	var random = Math.random();
	var random = random * 10;
	newInput.setAttribute('id','file_' + random);
	window.inputId = 'file_' + random;
	container.appendChild(newInput);
}

function hideInput(listbox_id) {
	var input = document.getElementById(window.inputId);
	if (input.value != "") {
		input.style.display = 'none';
		addFileToList(listbox_id);
		return true;
	} else {
		return false;
	}
}

function addFileToList(listbox_id) {
	var input = document.getElementById(window.inputId);
	var container = document.getElementById(listbox_id);
	var newOption = document.createElement("option");
	var newOptionText = document.createTextNode(input.value);
	newOption.appendChild(newOptionText);
	container.appendChild(newOption);
}

function attachFile(listbox_id, input_name, container_id) {
	if (hideInput('files')) {
		addFileInput('files[]','file_attach');
	}
}

function confirmDeleteFile(form) {
	if (form.deleteFile.value) {
		return confirm('Biztos törölni akarod a "'+form.deleteFile.value+'" fájlt?');
	} else {
		return false;
	}
}

window.inputId = 'file_input';

/*
 *  Szoveg szerkesztesehez:
 */
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var is_gecko = ((clientPC.indexOf('gecko')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('khtml') == -1) && (clientPC.indexOf('netscape/7.0')==-1));
var is_safari = ((clientPC.indexOf('AppleWebKit')!=-1) && (clientPC.indexOf('spoofer')==-1));
var is_khtml = (navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled ));
if (clientPC.indexOf('opera')!=-1) {
    var is_opera = true;
    var is_opera_preseven = (window.opera && !document.childNodes);
    var is_opera_seven = (window.opera && document.childNodes);
}


function insertTags(tagOpen, tagClose, sampleText) {

	var txtarea = document.articleForm.articleText;
	// IE
	if(document.selection  && !is_gecko) {
		var theSelection = document.selection.createRange().text;
		if(!theSelection) { theSelection=sampleText;}
		txtarea.focus();
		if(theSelection.charAt(theSelection.length - 1) == " "){// exclude ending space char, if any
			theSelection = theSelection.substring(0, theSelection.length - 1);
			document.selection.createRange().text = tagOpen + theSelection + tagClose + " ";
		} else {
			document.selection.createRange().text = tagOpen + theSelection + tagClose;
		}

	// Mozilla
	} else if(txtarea.selectionStart || txtarea.selectionStart == '0') {
		var replaced = false;
 		var startPos = txtarea.selectionStart;
		var endPos = txtarea.selectionEnd;
		if(endPos-startPos) replaced=true;
		var scrollTop=txtarea.scrollTop;
		var myText = (txtarea.value).substring(startPos, endPos);
		if(!myText) { myText=sampleText;}
		if(myText.charAt(myText.length - 1) == " "){ // exclude ending space char, if any
			subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " ";
		} else {
			subst = tagOpen + myText + tagClose;
		}
		txtarea.value = txtarea.value.substring(0, startPos) + subst +
		  txtarea.value.substring(endPos, txtarea.value.length);
		txtarea.focus();
		//set new selection
		if(replaced){
			var cPos=startPos+(tagOpen.length+myText.length+tagClose.length);
			txtarea.selectionStart=cPos;
			txtarea.selectionEnd=cPos;
		}else{
			txtarea.selectionStart=startPos+tagOpen.length;   
			txtarea.selectionEnd=startPos+tagOpen.length+myText.length;
		}	
		txtarea.scrollTop=scrollTop;

	}
	if (txtarea.createTextRange) txtarea.caretPos = document.selection.createRange().duplicate();
}

/*
 *
 */
function styleActivate( value ) {
	var i, lnk;
	for( i = 0; (lnk = document.getElementsByTagName("link")[i]); i++ ) {
		if ( lnk.getAttribute('rel').indexOf('style') != -1 && lnk.getAttribute('title') ) {
			lnk.disabled = true;
			if ( lnk.getAttribute('title') == value ) lnk.disabled = false;
		}
	}
}


/**********************************************/

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if (node == null) node = document;
	if (tag == null) tag = '*';
	var elems = node.getElementsByTagName(tag);
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	var i = 0;
	for (var j = 0; j < elems.length; j++) {
		if ( pattern.test(elems[j].className) ) {
			classElements[i++] = elems[j];
		}
	}
	return classElements;
}

function makeFlash() {
	var flashs = getElementsByClass('makeflash',null,"div");
	for (var i = 0; i < flashs.length; i++) {
		var params = new Object;
		eval('params = {'+flashs[i].title+'}');
		flashs[i].title = '';
		appendFlash(flashs[i], params);
	}
}
addEvent(window, 'load', makeFlash);

function appendFlash(obj, params) {
	if (params.version == null) params.version = 0;
	if (params.width == null) params.width = '100%';
	if (params.height == null) params.height = '100%';
	if (params.flashVars == null) params.flashVars = '';
	if (params.wmode == null) params.wmode = 'transparent';
	if (params.scale == null) params.scale = 'scale';
	if (params.salign == null) params.salign = 'tl';
	if (params.name == null) params.salign = '';

	var d = new Date();
	params.src += (( params.src.indexOf('?') != -1 )?"&":"?")+parseInt(d.getTime());

	if (getFlashVersion() < parseInt(params.version) ) {
		if (getFlashVersion() >= 6 && params.flash6) {
			params.src = params.flash6;
		} else {
			obj.innerHTML = '<a href="http://macromedia.com/go/flashplayer" class="popup">Kérem töltse le a legújabb Flash lejátszót!</a>';
			return;
		}
	}

	if (is_ie) {
		var str = '';
		str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+params.width+'" height="'+params.height+'" id="'+params.name+'">';
		str+= '  <param name="movie" value="'+params.src+'" />';
		str+= '  <param name="scale" value="'+params.scale+'" />';
		str+= '  <param name="wmode" value="'+params.wmode+'" />';
		str+= '  <param name="salign" value="'+params.salign+'" />';
		str+= '  <param name="quality" value="high" />';
		str+= '  <param name="allowScriptAccess" value="sameDomain" />';
		str+= '  <param name="quality" value="high" />';
		str+= '  <param name="swliveconnect" value="true"/>';
		str+= '  <param name="FlashVars" value="'+params.flashVars+'" />';
		str+= '  <embed name="'+params.name+'" src="'+params.src+'" scale="'+params.scale+'" salign="'+params.salign+'" wmode="'+params.wmode+'" width="'+params.width+'" height="'+params.height+'" flashvars="'+params.flashVars+'" quality="high" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" swLiveConnect="true" />';
		str+= '</object>';
		obj.innerHTML += str;
	} else {
		object = document.createElement("object");
		embed = document.createElement("embed");
		if (params.name) {
			object.setAttribute('id', params.name);
			embed.setAttribute('name',params.name);
		}
		embed.setAttribute('src',params.src);
		embed.setAttribute('scale',params.scale);
		embed.setAttribute('salign',params.salign);
		embed.setAttribute('wmode',params.wmode);
		embed.setAttribute('quality','high');
		embed.setAttribute('allowScriptAccess','sameDomain');

		embed.setAttribute('type','application/x-shockwave-flash');
		embed.setAttribute('pluginspage','http://www.macromedia.com/go/getflashplayer');
		embed.setAttribute('width',params.width);
		embed.setAttribute('height',params.height);
		embed.setAttribute('flashvars', params.flashVars);
		object.appendChild(embed);
		obj.appendChild(object);
	}
}

function getFlashVersion() {
	var v = 0;
	if ( navigator.plugins && navigator.mimeTypes.length ) {
		var x = navigator.plugins["Shockwave Flash"];
		if( x && x.description ) {
			var y = x.description;
			v = y.charAt( y.indexOf( '.' ) - 1 );
		}
	} else {
		result = false;
		for( var i = 15; ( ( i >= 3 ) && ( result != true ) ); i-- ) {
			execScript('on error resume next: result = IsObject( CreateObject( "ShockwaveFlash.ShockwaveFlash.' + i + '" ) )', 'VBScript' );
			v = i;
		}
		if( v == 15) return 0;
	}
	return v;
}

//////// atlatszosag vedelem

function alphaFixIE() {
    var s, i, j;
	var els = document.getElementsByTagName("img");
	
	    for (i=0; i<els.length; i++) {
		    s = els[i].src;
			    if (s.toLowerCase().indexOf(".png") != -1) {
					els[i].src = "spacer.gif";
						    els[i].style.filter += "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + s + "', sizingMethod=image);";
							    }
				}
// CSS: background
    for (i=0; i<document.styleSheets.length; i++) {
    var pos = document.styleSheets[i].href.lastIndexOf("/");
    var cssDir = (pos != -1) ? document.styleSheets[i].href.substring(0, pos + 1) : "";
    for (j=0; j<document.styleSheets[i].rules.length; j++) {
	var style = document.styleSheets[i].rules[j].style;
        if (style.backgroundImage.toLowerCase().indexOf(".png") != -1) {
        var filename = style.backgroundImage.substring(4, style.backgroundImage.length - 1);
        if (filename.indexOf("http://") != 0 && filename.indexOf("/") != 0)
	filename = cssDir + filename;
	if (filename=="/css/../img/logo_uj.1.png")
	{
	style.backgroundImage = "none";
	style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + filename + "', sizingMethod='crop');";
	}
    }
																			    }
																				}				

}
							
if (navigator.userAgent.indexOf("MSIE") != -1 && navigator.userAgent.indexOf("Windows") != -1)
		    window.attachEvent("onload", alphaFixIE);