// ========================
// ===== Allasjelentkezesi oldali funkciok
// ========================

function verify_form_hirl1(frm)
{
	if(frm.email.value != '')
	{
		msg = emailCheck(frm.email.value);
		if(!ell2(msg, frm.email, msg)) return false;
	} else
	{
		if(!ell2(ert_ell(frm.email.value, 'minmax', 1, 100), frm.email, "Kérjük, adja meg e-mail címét!")) return false;
	}
	if(!ell2(ert_ell(frm.name.value, 'minmax', 1, 100), frm.name, "Kérjük, adja meg a nevét!")) return false;
	return true;
}

function verify_form_hirl2(frm)
{
	if(frm.uemail.value != '')
	{
		msg = emailCheck(frm.uemail.value);
		if(!ell2(msg, frm.uemail, msg)) return false;
	} else
	{
		if(!ell2(ert_ell(frm.uemail.value, 'minmax', 1, 100), frm.uemail, "Kérjük, adja meg e-mail címét!")) return false;
	}
	if(!ell2(ert_ell(frm.password.value, 'minmax', 1, 100), frm.password, "Kérjük, adja meg jelszavát!")) return false;

	return true;
}

function verify_form_hirl3(frm)
{
	if(!ell2(ert_ell(frm.name.value, 'minmax', 1, 100), frm.name, "Kérjük, adja meg a nevét!")) return false;
	if(frm.email.value != '')
	{
		msg = emailCheck(frm.email.value);
		if(!ell2(msg, frm.email, msg)) return false;
	} else
	{
		if(!ell2(ert_ell(frm.email.value, 'minmax', 1, 100), frm.email, "Kérjük, adja meg e-mail címét!")) return false;
	}
	if(!ell2(ert_ell(frm.workplace.value, 'minmax', 1, 100), frm.workplace, "Kérjük, adja meg a munkahelyét!")) return false;
	if(!ell2(ert_ell(frm.position.value, 'minmax', 1, 100), frm.position, "Kérjük, adja meg a beosztását!")) return false;
	if(frm.password.value != '')
	{
		if(!ell2(ert_ell(frm.password.value, 'minmax', 6, 15), frm.password, "Helytelen a jelszó! Min. 6 és max. 15 karakter lehet!")) return false;
		
		if(frm.password_again.value != frm.password.value)
		{
			if(!ell2(false, frm.password_again, "Kérjük, helyesen ismételje meg jelszavát!")) return false;
		}
	}
	return true;
}

function ert_ell(_val, _type, _length1, _length2) {
	switch (_type.toLowerCase()) {
		case 'szam':
				x = parseInt(_val, 10);
				if (!isNaN(x)) {
					if (x == _val) return true;
				}
				return false;
			break;
		case 'egyszam':
				zz = _val;
				for (x = 0;x < zz.length;x++) if (!isNaN(parseInt(zz.charAt(x)))) return true;
				return false;
			break;
		case 'egybetu':
				zz = _val;
				for (x = 0;x < zz.length;x++) if (isNaN(parseInt(zz.charAt(x)))) return true;
				return false;
			break;
		case 'minhossz':
				x = "_" + _val;
				if (x.length >= _length1 + 1) return true;
				return false;
			break;
		case 'maxhossz':
				x = '_' + _val;
				if (x.length <= _length1 + 1) return true;
				return false;
			break;
		case 'minmax':
				x = "_" + _val;
				if ((x.length >= _length1 + 1) && (x.length <= _length2 + 1)) return true;
				return false;
			break;
		case 'emailcim':
				var kukac = _val.indexOf('@');
				if (kukac < 1) return false;
				if (_val.length < kukac+3) return false;
				var vege = _val.substr(kukac+1);
				var vanbenne = false;
				if (kukac+1 == _val.length) return false;
				for (i=kukac+1;i<_val.length;i++)
					if (_val.charAt(i) == '.')
						vanbenne = i;
				if (!vanbenne) return false;
				if (_val.length-vanbenne < 3) return false;
				return true;
			break;
	}
}

function ell2(bool, miben, szoveg, scroll) {
	if (ell2.arguments[3] == undefined)
		scroll = false;
	if (bool != true) {
		if (scroll) {
			if (typeof(miben) == 'string' && miben.charAt(0) == '#')
				window.location = miben;
			else
				miben.scrollIntoView();
		}
		uzenet(szoveg, miben);
		return false;
	}
	return true;
}

function uzenet(str, obj) {
	mutat(true, str, obj);
}

function mutat(bool, uzenet, hova) {
	var layer = document.getElementById('uzenet').style;
	//l = (document.body.clientWidth/2)-(302/2);
	//t = (document.body.clientHeight/2)-(100/2)+document.body.scrollTop;

	if (bool)
	{
		l = getrealleft(hova) + 30 + 20 + hova.size * 6;
		t = getrealtop(hova);
		layer.left = l+'px';
		layer.top = t+'px';

		var td = document.getElementById('hibauzenet');
		td.innerHTML = uzenet;
		document.hova = hova;
	}
	layer.display = (bool) ? '' : 'none';
	elrejt(l, t, 302, 120, 'SELECT');
	if (!bool && document.hova != null) {
		if (typeof(document.hova) == 'string' && document.hova.charAt(0) == '#')
			window.location = document.hova;
		else
			document.hova.focus();
	}
}

function getrealleft(l)
{
	var xpos = l.offsetLeft;
	var temp_l = l.offsetParent;
	while (temp_l != null)
	{
		xpos += temp_l.offsetLeft;
		temp_l = temp_l.offsetParent;
	}
	return xpos;
}

function getrealtop(l)
{
	var ypos = l.offsetTop;
	var temp_l = l.offsetParent;
	while (temp_l != null)
	{
		ypos += temp_l.offsetTop;
		temp_l = temp_l.offsetParent;
	}
	return ypos;
}

function elrejt(x, y, w, h, tipus) {
	var selx,sely,selw,selh,i;
	if (elrejt.arguments[4] == undefined)
		tipus = 'SELECT';
	var sel=document.body.getElementsByTagName(tipus);
	for(i=0;i<sel.length;i++){
		selx=0;
		sely=0;
		var selp;
		if (sel[i].offsetParent) {
			selp=sel[i];
			while (selp.offsetParent) {
				selp=selp.offsetParent;
				selx+=selp.offsetLeft;
				sely+=selp.offsetTop;
			}
		}
		selx+=sel[i].offsetLeft;
		sely+=sel[i].offsetTop;
		selw=sel[i].offsetWidth;
		selh=sel[i].offsetHeight;
		if (selx+selw>x && selx<x+w && sely+selh>y && sely<y+h) {
			if (sel[i].style.visibility != 'hidden')
				sel[i].style.visibility='hidden';
			else
				sel[i].style.visibility='';
		}
	}
}




function htmlspecialchars(ch)
{
	ch = ch.replace(/&/g, '&amp;');
	ch = ch.replace(/\"/g, '&quot;');
	ch = ch.replace(/\'/g, '&#039;');
	ch = ch.replace(/</g, '&lt;');
	ch = ch.replace(/>/g, '&gt;');
	return ch;
}

function stripslashes(ch)
{
	return ch.replace(/(\\)/g,"$2");
}

function KarrFormCheck()
{
	var ret = check();

	if(ret)
	{
		SetFormAction();
		return true;
	} else return false;
}

function KarrFormFinish()
{
	var ret = check();

	if(ret)
	{
		return true;
	} else return false;
}

function SetFormAction()
{
	var objForm = document.forms['cvform'];
	var index = parseInt(objForm.tab.value, 10) + 1;
	objForm.tab.value = index;
	objForm.action = "karr_jelentkezes"+index+".php";
}

function Lapvalto(data)
{
	var objForm = document.forms['cvform'];

	if(objForm.idx.value >= 0 && objForm.idx.value <= 4)
	{
		if(!check()) return false;
	}

	objForm.action = "karr_jelentkezes"+data+".php";
	objForm.tab.value = data;

	objForm.submit();
}

function PopupWindowHL(data)
{
	popup_window = window.open(data,'aszam','height=480,width=585,status=0,scrollbars=1,resizable=0,menubar=0');
	popup_window.focus();
	return false;
}

function CheckSearchString(frm, lang)
{
	if(frm.detstring.value == '')
	{
		if(lang == 'hu') alert('Kérjük, adja meg a keresési kulcsszót.');
		else alert('Please enter the search string.');
		return false;
	} else
	{
		return true;
	}
}

// ========================
// ===== Admin funkciok
// ========================

function PopupWindowUpload(data)
{
	var w = 350;
	var h = 150;
	popup_window = window.open(data,'cc_popup_a','width='+w+',height='+h+',scrollbars=0,left='+((screen.width/2)-(w/2))+',top='+((screen.height/2)-(h/2)));
	popup_window.focus();
	return false;
}

function PopupWindowAdd(data,nev)
{
	var w = 550;
	var h = 600;
	popup_window = window.open(data,nev,'width='+w+',height='+h+',scrollbars=yes,left='+((screen.width/2)-(w/2))+',top='+((screen.height/2)-(h/2)));
	popup_window.focus();
	return false;
}

function PopupWindow(data,nev)
{
	var w = 550;
	var h = 600;
	popup_window = window.open(data,nev,'width='+w+',height='+h+',scrollbars=yes,left='+((screen.width/2)-(w/2))+',top='+((screen.height/2)-(h/2)));
	popup_window.focus();
	return false;
}

function SendFormData(url,formnev)
{
	var f = document.forms[formnev];
	f.action = url;
	f.submit();
}

function sort(id, order)
{
	var f=document.forms['hirek'];
	f.skip.value=id;
	f.orderby.value=order;
	f.submit();
}

function jump(id)
{
	var f=document.forms['hirek'];
	f.skip.value=id;
	f.submit();
}

function lapozo(newpos)
{
	var f = document.forms['lista'];
	f.skip.value = newpos;
	f.submit();
}

function elementlist(lista)
{
	var st='';
	for (var i=0; i < lista.length; i++)
		st+=((i!=lista.length-1) ? lista[i].value + ';' : lista[i].value);
	return st;
}

function beforepost()
{
	var lista=document.all["linkajanlo_links"];
	document.forms[0].linkajanlo_link_ids.value=elementlist(lista);
	var lista=document.all["news"];
	document.forms[0].news_ids.value=elementlist(lista);
	var lista=document.all["sources"];
	document.forms[0].source_ids.value=elementlist(lista);

	var f = document.forms['newsletter'];
	var filter_img = /<img [^<>]*src="([^"]*)"/;
	var filter_bg = /background="([^"]*)"/;
	if(filter_img.test(f.body.value) || filter_bg.test(f.body.value)) return confirm('A body-ban HTML kóddal vannak képek megadva (src="..." vagy background="..."), ez biztos rendben van?\n\nMehet a mentés?');
	else return true;
}

function Listak()
{
	var f = document.szukito;
	var objects = f.getElementsByTagName("input");
	var chk_m = true;
	var chk_e = true;
	for(var i=0; i<objects.length; i++)
	{
		if(objects[i].type == "checkbox" && objects[i].name != "egyiksem" && objects[i].name != "barmelyik")
		{
			if(objects[i].checked == false) chk_m = false;
			else chk_e = false;

			if(!chk_m && !chk_e) break;
		}
	}
	f.barmelyik.checked = chk_m;
	f.egyiksem.checked = chk_e;
}

function ListakReset()
{
	var f = document.szukito;
	var objects = f.getElementsByTagName("input");
	var chk_state = f.egyiksem.checked;
	for(var i=0; i<objects.length; i++)
	{
		if(objects[i].type=="checkbox" && objects[i].name!="egyiksem" && objects[i].name!="barmelyik") objects[i].checked =! chk_state;
	}
	f.barmelyik.checked = !chk_state;
}

function ListakAll()
{
	var f = document.szukito;
	var objects = f.getElementsByTagName("input");
	var chk_state = f.barmelyik.checked;
	for(var i=0; i<objects.length; i++)
	{
		if(objects[i].type=="checkbox" && objects[i].name!="egyiksem" && objects[i].name!="barmelyik") objects[i].checked = chk_state;
	}
	f.egyiksem.checked = !chk_state;
}

function formatStr (tagName) {
	if (!document.selection) return;
	if (null == document.selection.type || "None" == document.selection.type) return;
	var str = document.selection.createRange().text;
	document.selection.createRange().text = '<' + tagName + '>' + str + '</' + tagName + '>';
}

function insertLink () {
	if (!document.selection) return;
	if (null == document.selection.type || "None" == document.selection.type) return;
	var str = document.selection.createRange().text;
	var url = prompt('Enter URL:', 'http://');
	if (url != null) {
		document.selection.createRange().text = '<a href="' + url + '" class="news" target="_blank">' + str + '</a>';
	}
}

// Elmentes a hirlevel szerkesztesenel
function NewsletterSave()
{
	if(!beforepost()) return false;

	objForm = document.newsletter;
	objForm.target = '';
	objForm.action = "newsletter.edit.php";
	objForm.submit();
}

// Preview a hirlevel szerkesztesenel
function NewsletterPreview()
{
	objForm = document.newsletter;
	objForm.target = "Popup";
	objForm.action = "newsletter.preview.php";

	window.open(objForm.action,'Popup','width=583,height=600,scrollbars=1');
	objForm.submit();
}

// Befejezes a hirlevel szerkesztesenel
function NewsletterFinish()
{
	if(!beforepost()) return false;

	objForm = document.newsletter;
	objForm.target = '';
	objForm.action = "newsletter.edit.php?finished=1";
	objForm.submit();
}

// Hirlevel kikuldesekor
function NewsletterSend(data)
{
	objForm = document.popup;
	if(objForm.subject.value == "" || objForm.from.value == "" || objForm.list.value == 0) objForm.action = "send.popup.php?id="+data;
	else objForm.action = "send.send.php?id="+data;
	objForm.submit();
}

// Kep torlese a hirlevel szerkesztesenel
function DeleteImageEditorial()
{
	objForm = document.newsletter;
	objForm.editorial_author_filename.length = 0;
	objForm.kep_editorial.src = '../../cimg/newsletter/s.gif';
}

function DeleteImageLinkajanlo()
{
	objForm = document.newsletter;
	objForm.linkajanlo_author_filename.length = 0;
	objForm.kep_linkajanlo.src = '../../cimg/newsletter/s.gif';
}

function ListaInfo(data)
{
	objForm = document.popup;
	objForm.action = "send.popup.php?id="+data+"&reload=1";
	objForm.submit();
}

function EnableObject(obj)
{
	obj.disabled = false;
}

function DisableObject(obj)
{
	obj.disabled = true;
}