/*--------------------*/
/* Fornax függvényei */
/*------------------*/

function navigate(uri) {
	document.location=uri;
}

function toempty(target) {
	if (target.innerHTML) target.innerHTML=''; else	target.value='';
}

function imageview(img,w,h) {
	sw=screen.width;
	sh=screen.height;
	x = (sw-w)/2;
	y = (sh-h)/2;
	if (w>sw || h>sh) sb='yes'; else sb='no';
	window.open("/process/imageview.php?img="+img,"bigwin","modal=yes,dialog=yes,scrollbars="+sb+",width="+w+",height="+h+",left="+x+", top="+y);
}

function createform(inputs) {
	obj=document.createElement("FORM");
	document.body.appendChild(obj);
	obj.method='post';
	obj.enctype='multipart/form-data';
	obj.encoding = "multipart/form-data";

	for (i=0;i<inputs.length;i++) {
		obj2=document.createElement("INPUT");
		obj2.type='hidden';
		obj2.name=inputs[i][0];
		obj2.value=inputs[i][1];
		obj.appendChild(obj2);
	}	

	return obj;
}

/*---------------------*/
/* DonLaca függvényei */
/*-------------------*/

function isempty(str)
{
	r = new RegExp("^[ .*]$");
	return (r.test(str) || str.length == '');
}

function operacheck()
{
	pos = navigator.userAgent.indexOf("Opera");
	if(pos == -1) return false;
	if(pos == 0) return true;
}

function iecheck()
{
	var pos = navigator.userAgent.indexOf("MSIE ");
	if (pos == -1) return false;
	var version = navigator.userAgent.substring(pos + 5);
	return (((version.indexOf("5.5") == 0) || (version.indexOf("6") == 0)  || (version.indexOf("7") == 0)) && (navigator.platform == ("Win32")));
}

// PNG ALPHA CHANNEL IMG-RE //
function iepng_alphachannel(imgid,timg,size)
{
	if(iecheck())
	{
		d = document.getElementById(imgid);
		origsrc = d.src;
		d.src = timg;
		d.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + origsrc + "',sizingMethod='image')";
		d.width = size[0];
		d.height = size[1];
	}
}

// PNG ALPHA CHANNEL DIV BACKGROUND //
function iepng_alphachannelbg(divid,bgimg)
{
	d = document.getElementById(divid);
	if(iecheck())
	{
		d.style.backgroundImage = '';
		d.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + bgimg + "',sizingMethod='scale')";
	}
}

function menucolorize(obj,clr)
{
	lnk = obj.getElementsByTagName("A");
	lnk[0].style.color = clr;
}

function submenucolorize(obj,clr)
{
	d = obj.parentNode.parentNode;
	d.style.backgroundColor = clr;
}

function emailchange(obj,cim,inner)
{
	d = document.getElementById(obj);
	r = new RegExp("#");
	n = new RegExp("\\*","g");
	cim = cim.replace(r,"@");
	cim = cim.replace(n,".");
	d.href = "mailto:"+cim;
	if(inner) d.innerHTML = cim;
}

var actover = null;
function submenuover(i,p)
{
	obj = document.getElementById("subid_"+i);
	if(actover!=null)
	{
		clearTimeout(document.getElementById("subid_"+actover).timer);
		document.getElementById("subid_"+actover).style.visibility = "hidden";
	}
	if(obj)
	{
		if(!operacheck())
		{
			obj.style.marginLeft = "-"+p+"px";
		}
		obj.style.visibility = "visible";
		actover = i;
	}
}

function submenuout()
{
	if(actover!=null) document.getElementById("subid_"+actover).timer = setTimeout("submenurealout()", 100);
}

function submenurealout()
{
	document.getElementById("subid_"+actover).style.visibility = "hidden";
}

function speedSend(frm)
{
	if(frm.id.value == 0) { alert("Válasszon tanfolyamtípust!"); return false; }
	if(isempty(frm.nev.value)) { alert("Nem adott meg nevet!"); return false; }
	if(!checkValidEmail(frm.email.value)) { alert("Nem megfelelő e-mail!"); return false; }
}

function urlapsend(frm)
{
	tp = frm.tipus.value;
	var r = true;

	// ELSO URLAP (VALLALAT)
	if(tp == 1)
	{
		// melyik nyelvet szeretne
		if(isempty(frm.nyelvek.value)) r = false;
		// radiobuttonok
		var i = frm.getElementsByTagName("INPUT");
		//var a=b=c=d=0;
		for(n=0;n<i.length;n++)
		{
			/*
			// nyelvoktatas
			if( i[n].type == "radio" && i[n].name == "nyelvoktatas" && !i[n].checked ) a++;
			if(a == 3) r = false;
			
			// egyszemelyes nyelvoktatas
			if( i[n].type == "radio" && i[n].name == "egyszemelyes" && !i[n].checked ) b++;
			if(b == 2) r = false;
			
			// muszak
			if( i[n].type == "radio" && i[n].name == "muszak" && !i[n].checked ) c++;
			if(c == 2) r = false;
			
			// trening
			if( i[n].type == "radio" && i[n].name == "trening" && !i[n].checked ) d++;
			if(d == 2) r = false;
			*/
			
			// nev
			if( i[n].name == "uname" && isempty(i[n].value) ) r = false;
		
			if(!r) { alert("Kérjük, a csillaggal jelölt mezőket töltse ki!");	return r; }
			// email
			if( i[n].name == "umail" && !checkValidEmail(i[n].value) ) {alert("Nem megfelelő e-mail cím!"); return false; }
		}
	}
	
	// MASODIK URLAP (FELNOTT KEPZES)
	if(tp == 2)
	{		
		if(isempty(frm.nyelv.value)) r = false;
		/*if(isempty(frm.ora.value)) r = false;
		if(isempty(frm.kihagyas.value)) r = false;
		if(isempty(frm.konyv.value)) r = false;
		if(isempty(frm.vizsga.value)) r = false;
		if(isempty(frm.miert.value)) r = false;
		if(isempty(frm.csoportos.value)) r = false;*/
		if(isempty(frm.uname.value)) r = false;
		
		if(!r)
		{
			alert("Kérjük, a csillaggal jelölt mezőket töltse ki!");
			return false;
		}
		if(!checkValidEmail(frm.umail.value)) { alert("Nem megfelelő e-mail cím!"); return false; }
	}
	
	// HARMADIK URLAP (SZULOKNEK)
	if(tp == 3)
	{
		// radiobuttonok
		var i = frm.getElementsByTagName("INPUT");
		var a=b=0;
		var tmar = false;
		if(isempty(frm.eletkor.value)) r = false;
		//if(isempty(frm.becenev.value)) r = false;
		//if(isempty(frm.iskola.value)) r = false;
		//if(isempty(frm.osztaly.value)) r = false;
		if(isempty(frm.nyelv.value)) r = false;
		
		/*
		for(var n=0;n<i.length;n++)
		{
			if(i[n].type == "radio" && i[n].name == "tanultmar")
			{
				if(!i[n].checked) a++;
				if(i[n].value == "igen" && i[n].checked ) tmar = true;
			}
			if(a == 2) r = false;
			
			if(i[n].type == "radio" && i[n].name == "foglalkozas" && !i[n].checked ) b++;
			if(b == 2) r = false;
		}
		*/
		// ha tanult akkor nezem az eveket es orakat
		/*
		if(tmar)
		{
			if(isempty(frm.evek.value)) r = false;
			if(isempty(frm.orak.value)) r = false;
		}
		*/
		/*
		if(isempty(frm.comment.value)) r = false;
		if(isempty(frm.alkalom.value)) r = false;
		if(isempty(frm.tanora.value)) r = false;
		*/
		
		if(!r)
		{
			alert("Kérjük, a csillaggal jelölt mezőket töltse ki!");
			return false;
		}
	}
}

/*-------------------*/
/* közös függvények */
/*-----------------*/

function highlight(str,rpl) {	
	var exps=str.innerHTML.split(rpl);
	var ihtml='';
	var nyito;
	for (var i=0;i<exps.length;i++) {		
		for (var j=0;j<exps[i].length;j++) {
			if (exps[i].substr(j,1)=='<') nyito=true;
			if (exps[i].substr(j,1)=='>') nyito=false;
		}

		if (!nyito) {
			if (i<exps.length-1) ihtml+=exps[i]+"<span class='raise'>"+rpl+"</span>"; else ihtml+=exps[i];
		}
		else {
			if (i<exps.length-1) ihtml+=exps[i]+rpl; else ihtml+=exps[i];
		}
	}
	str.innerHTML=ihtml ;
}

function checkValidEmail(mailstr) {
	r = new RegExp("^[0-9a-zA-Z\\._\\-]{2,}@([0-9a-zA-Z_\\-]{2,}\\.){1,7}[a-zA-Z]{2,3}$");
	return r.test(mailstr);
}

function insertFlash(swf,size,cel)
{
	var str = "";
	if(iecheck())
	{
		str +='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,24,0" width="'+size[0]+'" height="'+size[1]+'">';
		str +='	<param name="movie" value="'+swf+'" />';
		str +='	<param name="quality" value="high" />';
		str +=' <param name="menu" value="false" />';
		str +='</object>';

	}
	else
	{
		
		str +='<object type="application/x-shockwave-flash" data="'+swf+'" width="'+size[0]+'" height="'+size[1]+'">';
		str +='<param pluginurl="http://www.macromedia.com/go/getflashplayer">';
		str +='	<param name="menu" value="false" />';
		str +='	<param name="quality" value="high" />';
		str +='</object>';
	}
	document.getElementById(cel).innerHTML = str;
}