var is_opera = (navigator.userAgent.indexOf('Opera')!=-1);
var is_ie = (!is_opera && navigator.userAgent.indexOf('MSIE')!=-1);

var lang = 'hu';
var cimke_kerem_varjon = 'Kérem várjon';
var msg_req_field = '*Kérem töltse ki a kötelező mezőket!';
var msg_valid_email = '*Kérem valós emailcímet adjon meg!';
var cimke_bezar = 'bezár';
var cimke_terkep = 'Térkép';
var cimke_fotogaleria = "Fotógaléria";
var cimke_vissza_az_urlaphoz = 'Vissza az oldalra';


if (is_opera) {
	addEvent(window, 'load', function() {
		document.body.className += ' opera';} );
}

function addEvent(obj, evType, fn, useCapture) {
	if (obj.addEventListener) {
		obj.addEventListener(evType,fn,useCapture);
		return true;
	} else if(obj.attachEvent){
		return obj.attachEvent("on"+evType,fn);
	} else {
		return 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 (j in elems) {
		if ( pattern.test(elems[j].className) ) {
			classElements[i++] = elems[j];
		}
	}
	return classElements;
}

function toggledisplay(id) {
	var o = document.getElementById(id);
	if (!o) return;
	o.style.display=(o.offsetHeight)?"none":"block";
	return false;
}

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);
	return false;
}

function openWindowImage(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;

	var win = open (null, windowName, featureString);
	win.document.write('<html><body style="padding:0;margin:0;"><img src="'+url+'" alt="" onclick="window.close();" style="border:0;" /></body></html>');
	win.document.close();
	return false;
}

function emailCheck(str){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	return filter.test(str);
}

function nolink() {
	var links = document.getElementsByTagName('a');
	for (i=0; i < links.length; i++) {
		links[i].onclick = function() {return false;}
	}
}

function datatable() {
	var infoTable = getElementsByClass("datatable",null,"table");
	if (infoTable) {
		for(i in infoTable) {
			var tr = infoTable[i].getElementsByTagName("tr");
			for (j=1; j < tr.length; j++) { // nulladikat nem!
				tr[j].onmouseover = function() {
					this.className = 'active';
					window.status = this.getElementsByTagName("a")[0].href;
				}
				tr[j].onmouseout = function() {
					this.className = window.status = '';
				}
				tr[j].onclick = function() {
					window.location.href = this.getElementsByTagName("a")[0].href;
				}
			}
		}
	}
}

function roundedDiv() {
	var divs = getElementsByClass("rounded",null,"div");
	var corners = ["corner_tl", "corner_tr", "corner_bl", "corner_br"];
	for(i in divs) {
		for(j in corners) {
			var corner = document.createElement("div");
			corner.className = corners[j];
			divs[i].appendChild(corner);
		}
	}
}

String.prototype.substr_count = function(str){
	return this.split(str).length-1;
};

function shadowedDiv() {
	var divs = getElementsByClass("shadowed",null,"div");
	var corners = ["shd top", "shd bottom", "shd left", "shd right", "shd ctl", "shd ctr", "shd cbl", "shd cbr"];
	for(i in divs) {
		var layer = divs[i].className.substr_count("shadowed");
		for(j = 0; j < layer; j++) {
			for(k in corners) {
				var corner = document.createElement("div");
				corner.className = corners[k];
				divs[i].appendChild(corner);
			}
		}
	}
}

function hiddenAllSelect() {
	var s = document.getElementsByTagName('select');
	for (var i=0; i<s.length; i++) {
		s[i].style.visibility = 'hidden';
	}
}

function visibleAllSelect() {
	var s = document.getElementsByTagName('select');
	for (var i=0; i<s.length; i++) {
		s[i].style.visibility = 'visible';
	}
}

/*
function displayContactForm() {
	if(is_ie){hiddenAllSelect();}

	var div = document.createElement("div");
	div.className = "popupLayer";
	div.setAttribute("id", "contact");

	var closeLinkDiv = document.createElement("div");
	closeLinkDiv.className = "closelink";
	var closeLink = document.createElement("a");
	closeLink.setAttribute("href", "#");
	closeLink.setAttribute("title", "bezár");
	closeLink.setAttribute("alt", "bezár");
	closeLink.onclick = function() {
		if(is_ie){visibleAllSelect();}
		document.body.removeChild( document.getElementById('contact') );
		document.body.removeChild( document.getElementById('popupAlpha') );
		return false;
	}
	closeLink.appendChild( document.createTextNode("x") );
	closeLinkDiv.appendChild( closeLink );
	div.appendChild( closeLinkDiv );

	var h1 = document.createElement("h1");
	h1.appendChild( document.createTextNode("Kapcsolat") )
	div.appendChild( h1 );

	var p = document.createElement("p");
	p.appendChild( document.createTextNode("Kedves érdeklődő, ha megtetszett valamelyik lakásunk, kérjük keressen fel, hogy részletesebb információkat kapjon!") );
	div.appendChild( p );
	
	var form  = document.createElement("form");
	form.setAttribute("method", "post");

	var waiting = document.createElement("div");
	waiting.setAttribute("id", "waiting");
	waiting.className = 'waiting';
	form.appendChild( waiting );

	var waitingAnim = document.createElement("div");
	waitingAnim.setAttribute("id", "waitinganim");
	waitingAnim.className = 'waitinganim';
	waitingAnim.appendChild( document.createTextNode("Kérem várjon...") )
	form.appendChild( waitingAnim );

	var thanxMsg = document.createElement("div");
	thanxMsg.setAttribute("id", "thanxMsg");
	thanxMsg.className = 'thanxMsg';
	form.appendChild( thanxMsg );

	form.onsubmit = function() {submitContactForm(); return false; }

	var inputs = [
		{"name":"contactType", "type":"hidden", "value":"contact", "class":"hidden"},
		{"label":"Az Ön neve:", "name":"contactName", "type":"text"},
		{"label":"Az Ön email címe:", "name":"contactEmail", "type":"text"},
		{"label":"Az Ön telefonszáma:", "name":"contactPhone", "type":"text"},
		{"label":"Telefonon mely napszakban kereshetem Önt?", "name":"contactDay", "type":"text"},
		{"label":"További üzenet:", "name":"contactText", "type":"textarea", "class":"textarea"},
		{"label":"Honnan hallott rólunk?", "name":"contactFrom", "type":"select",
			"option":["", "Képes Ingatlan Expressz", "Siteboard", "M7-es Plakát", "Óriásplakát", "Ismerős", "ingatlan.com", "Internet - startlap", "Internet - Figyelő", "Ingatlan - Horizont", "Internet - Portfolió", "Internet - Napi Online", "Internet kereső", "Budapest Life", "Népszabadság", "HVG", "Yacht", "hajómagazin", "Horizont", "Hírnők (XIII.ker)", "Szuperinfo", "lakás.hu melléklet", "szórólap", "Kulcs", "Erste Bank", "Kiállítás", "Otthon Centrum"]},
		{"type":"submit", "value":"Elküldés", "class":"submit"}
	];
	makeForm(form, inputs);
	div.appendChild( form );

	var errorMsg = document.createElement("p");
	errorMsg.className = 'errorMsg';
	errorMsg.setAttribute("id", "errorMsg");
	div.appendChild( errorMsg );

	document.body.appendChild(div);

	var div = document.createElement("div");
	div.className = "popupAlpha";
	div.setAttribute("id", "popupAlpha");
	document.body.appendChild(div);
	return false;
}
*/
function hiddenAllSelect() {
	var s = document.getElementsByTagName('select');
	for (i=0; i<s.length; i++) {
		s[i].style.visibility = 'hidden';
	}
}

function visibleAllSelect() {
	var s = document.getElementsByTagName('select');
	for (i=0; i<s.length; i++) {
		s[i].style.visibility = 'visible';
	}
}


function displaySendPageForm() {
	if(is_ie){hiddenAllSelect();}

	var div = document.createElement("div");
	div.className = "popupLayer";
	div.setAttribute("id", "sendpage");

	var closeLinkDiv = document.createElement("div");
	closeLinkDiv.className = "closelink";
	var closeLink = document.createElement("a");
	closeLink.setAttribute("href", "#");
	closeLink.setAttribute("title", "bezár");
	closeLink.setAttribute("alt", "bezár");
	closeLink.onclick = function() {
		if(is_ie){visibleAllSelect();}
		document.body.removeChild( document.getElementById('sendpage') );
		document.body.removeChild( document.getElementById('popupAlpha') );
		return false;
	}
	closeLink.appendChild( document.createTextNode("x") );
	closeLinkDiv.appendChild( closeLink );
	div.appendChild( closeLinkDiv );

	var h1 = document.createElement("h1");
	h1.appendChild( document.createTextNode("Oldalajánló") )
	div.appendChild( h1 );

	var p = document.createElement("p");
	p.innerHTML = "Ajánlja ezt az oldalt ismerősének is:<br /><strong>"+document.title+"</strong>";
//	p.appendChild( document.createTextNode() )
	div.appendChild( p );

	var form  = document.createElement("form");
	form.setAttribute("method", "post");
	form.onsubmit = function() {submitSendPageForm(); return false; }

	var waiting = document.createElement("div");
	waiting.setAttribute("id", "waiting");
	waiting.className = 'waiting';
	form.appendChild( waiting );

	var waitingAnim = document.createElement("div");
	waitingAnim.setAttribute("id", "waitinganim");
	waitingAnim.className = 'waitinganim';
	waitingAnim.appendChild( document.createTextNode(cimke_kerem_varjon+"...") )
	form.appendChild( waitingAnim );

	var thanxMsg = document.createElement("div");
	thanxMsg.setAttribute("id", "thanxMsg");
	thanxMsg.className = 'thanxMsg';
	form.appendChild( thanxMsg );

	var inputs = [
		{"name":"sendUrl", "value":document.location, "type":"hidden", "class":"hidden"},
		{"name":"sendTitle", "value":document.title, "type":"hidden", "class":"hidden"},
		{"label":"Az Ön neve:", "name":"sendSenderName", "type":"text"},
		{"label":"Az Ön email címe:", "name":"sendSenderEmail", "type":"text"},
		{"label":"A címzett neve:", "name":"sendReceiverName", "type":"text"},
		{"label":"A címzett e-mail címe:", "name":"sendReceiverEmail", "type":"text"},
		{"label":"Az Ön üzenete:", "name":"sendText", "type":"textarea", "class":"textarea"},
		{"type":"submit", "value":"Ajánló elküldés", "class":"submit"}
	];
	makeForm(form, inputs);
	div.appendChild( form );

	var errorMsg = document.createElement("p");
	errorMsg.className = 'errorMsg';
	errorMsg.setAttribute("id", "errorMsg");
	div.appendChild( errorMsg );

	document.body.appendChild(div);

	var div = document.createElement("div");
	div.className = "popupAlpha";
	div.setAttribute("id", "popupAlpha");
	document.body.appendChild(div);
	return false;
}

function makeForm(form, inputs) {
	for(i in inputs) {
		var lab = document.createElement("label");
		if (inputs[i]["label"]) {
			lab.appendChild( document.createTextNode(inputs[i]["label"]) );
		}
		if (inputs[i]["type"] == "textarea") {
			var textarea = document.createElement("textarea");
			if (inputs[i]["name"]) { textarea.setAttribute('name', inputs[i]["name"]); }
			if (inputs[i]["class"]) { textarea.className = inputs[i]["type"]; }
			lab.appendChild( textarea );
		} else if (inputs[i]["type"] == "select") {
			var select = document.createElement("select");
			if (inputs[i]["name"]) { select.setAttribute('name', inputs[i]["name"]); }
			for(j in inputs[i]["option"]) {
				var option = document.createElement("option");
				option.appendChild( document.createTextNode(inputs[i]["option"][j]) );
				select.appendChild( option );
			}
			lab.appendChild( select );
		} else {
			var input = document.createElement("input");
			if (inputs[i]["name"]) { input.setAttribute('name', inputs[i]["name"]); }
			if (inputs[i]["type"]) { input.setAttribute('type', inputs[i]["type"]); }
			if (inputs[i]["class"]) { input.className = inputs[i]["class"]; }
			if (inputs[i]["value"]) { input.setAttribute('value', inputs[i]["value"]); }
			lab.appendChild( input );
		}
		if (inputs[i]["label"]) {
			lab.appendChild( document.createElement("br") );
		}
		form.appendChild( lab );
	}
}
/*
function addEventLink() {
	var links = getElementsByClass("contactform",null,"a");
	for(i in links) {
		links[i].onclick = displayContactForm;
	}
	var links = getElementsByClass("sendpageform",null,"a");
	for(i in links) {
		links[i].onclick = displaySendPageForm;
	}
}
*/
function popupLink() {
	var links = getElementsByClass("popup",null,"a");
	for(i in links) {
		links[i].setAttribute('target','_blank');
	}
}

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;
}


function flashCheck() {
	if ( getFlashVersion() < 6 ) {
		var flashs = getElementsByClass('flash6needed',null,"div");
		for (i=0; i < flashs.length; i++) {flashs[i].style.display = 'none';}
		var flashs = getElementsByClass('flash6alternative',null,"div");
		for (i=0; i < flashs.length; i++) {flashs[i].style.display = 'block';}
	}
	if ( getFlashVersion() < 7 ) {
		var flashs = getElementsByClass('flash7needed',null,"div");
		for (i=0; i < flashs.length; i++) {flashs[i].style.display = 'none';}
		var flashs = getElementsByClass('flash7alternative',null,"div");
		for (i=0; i < flashs.length; i++) {flashs[i].style.display = 'block';}
	}
	if ( getFlashVersion() < 8 ) {
		var flashs = getElementsByClass('flash8needed',null,"div");
		for (i in flashs) {flashs[i].style.display = 'none';}
		var flashs = getElementsByClass('flash8alternative',null,"div");
		for (i in flashs) {flashs[i].style.display = 'block';}
	}
}


addEvent(window, 'load', popupLink, false);
//addEvent(window, 'load', addEventLink, false);
addEvent(window, 'load', flashCheck, false);
addEvent(window, 'load', datatable, false);
addEvent(window, 'load', shadowedDiv, false);


/***********************************************/
function createXMLHttpRequest() {
	var types = ['Microsoft.XMLHTTP', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
	for (i in types) {
		try {
			return new ActiveXObject(types[i]);
		} catch(e) {}
	}
	try {
		return new XMLHttpRequest();
	} catch(e) { }
	return false; // XMLHttpRequest not supported
}

function submitSendPageForm() {
	var errorMsg = document.getElementById('errorMsg');

	var elements = new Array();
    var inputs = document.getElementById('sendpage').getElementsByTagName('input');
	for(j in inputs) {
		if (inputs[j].value != undefined && inputs[j].name) {
			elements[inputs[j].name] = {'value':inputs[j].value, 'o':inputs[j]};
		}
	}

	if (!elements['sendReceiverEmail'].value) {
		errorMsg.style.display = 'block';
		errorMsg.innerHTML = 'A címzett emailcímét kötelező megadni!';
		elements['sendReceiverEmail'].o.focus();
		return false;
	}
	if (!emailCheck( elements['sendReceiverEmail'].value )) {
		errorMsg.style.display = 'block';
		errorMsg.innerHTML = 'Hibás a címzett emailcíme!';
		elements['sendReceiverEmail'].o.focus();
		return false;
	}

	if (elements['sendSenderEmail'].value && !emailCheck(elements['sendSenderEmail'].value)) {
		errorMsg.style.display = 'block';
		errorMsg.innerHTML = 'Hibás az ön emailcíme!';
		elements['sendSenderEmail'].o.focus();
		return false;
	}

	if(is_ie){hiddenAllSelect();}
	toggledisplay('waiting');
	toggledisplay('waitinganim');
	setTimeout(submitSendPageFormServer,350);
}

function submitSendPageFormServer() {
	var errorMsg = document.getElementById('errorMsg');
	errorMsg.innerHTML = '';
	errorMsg.style.display = 'none';
	var req = createXMLHttpRequest();
	req.open('POST', '/oldalajanlo', true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.status == 200) {
				if (req.responseText.substring(0,7) == '<error>') {
					toggledisplay('waiting');
					toggledisplay('waitinganim');
					errorMsg.style.display = 'block';
					errorMsg.innerHTML = req.responseText;
				} else {
					toggledisplay('waitinganim');
					var thanxMsg = document.getElementById('thanxMsg');
					thanxMsg.style.display = 'block';
					thanxMsg.innerHTML = req.responseText;
				}
			}
		}
    };
    var post = '';

    var inputTypes = ['input', 'select', 'textarea'];
    for (i in inputTypes) {
	    var inputs = document.getElementById('sendpage').getElementsByTagName(inputTypes[i]);
		for(j in inputs) {
			if (inputs[j].value != undefined && inputs[j].name) {
				post += inputs[j].name+'='+inputs[j].value+'&';
			}
		}
	}
	req.send(post);
}

function submitContactForm() {
	var errorMsg = document.getElementById('errorMsg');

	var elements = new Array();
    var inputs = document.getElementById('contact').getElementsByTagName('input');
	for(j in inputs) {
		if (inputs[j].value != undefined && inputs[j].name) {
			elements[inputs[j].name] = {'value':inputs[j].value, 'o':inputs[j]};
		}
	}
	if (elements['contactEmail'].value && !emailCheck( elements['contactEmail'].value )) {
		errorMsg.style.display = 'block';
		errorMsg.innerHTML = 'Hibás az emailcím!';
		elements['contactEmail'].o.focus();
		return false;
	}
	if (!elements['contactEmail'].value && !elements['contactPhone'].value) {
		errorMsg.style.display = 'block';
		errorMsg.innerHTML = 'Kérjük adja meg e-mail címét vagy telefonszámát, hogy munkatársunk felvehesse Önnel a kapcsolatot!';
		elements['contactEmail'].o.focus();
		return false;
	}

	if(is_ie){hiddenAllSelect();}
	toggledisplay('waiting');
	toggledisplay('waitinganim');
	setTimeout(submitContactFormServer,350);
}


function submitContactFormServer() {
	var errorMsg = document.getElementById('errorMsg');
	errorMsg.innerHTML = '';
	errorMsg.style.display = 'none';
	var req = createXMLHttpRequest();
	req.open('POST', '/kapcsolat', true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.status == 200) {
				if (req.responseText.substring(0,7) == '<error>') {
					toggledisplay('waiting');
					toggledisplay('waitinganim');
					errorMsg.style.display = 'block';
					errorMsg.innerHTML = req.responseText;
				} else {
					toggledisplay('waitinganim');
					var thanxMsg = document.getElementById('thanxMsg');
					thanxMsg.style.display = 'block';
					thanxMsg.innerHTML = req.responseText;
				}
			}
		}
    };
    var post = '';

    var inputTypes = ['input', 'select', 'textarea'];
    for (i in inputTypes) {
	    var inputs = document.getElementById('contact').getElementsByTagName(inputTypes[i]);
		for(j in inputs) {
			if (inputs[j].value != undefined && inputs[j].name) {
				post += inputs[j].name+'='+inputs[j].value+'&';
			}
		}
	}

	req.send(post);
}


function setCookie(name,value,expires,path,domain,secure) {
	document.cookie=name+"="+escape(value)+
		((expires)?"; expires="+expires.toGMTString():"")+
		((path)?"; path="+path:"")+
		((domain)?"; domain="+domain:"")+
		((secure)?"; secure":"");
}

function getCookie(name) {
	var dc=document.cookie;
	var prefix=name+"=";
	var begin=dc.indexOf("; "+prefix);
	if (begin==-1) {
		begin=dc.indexOf(prefix);
		if(begin!=0)return null;
	} else
		begin+=2;
	var end=document.cookie.indexOf(";",begin);
	if (end==-1)
		end=dc.length;
	return unescape(dc.substring(begin+prefix.length,end));
}

function deleteCookie(name, path, domain) {
	if (getCookie(name)) {
		document.cookie=name+"="+ 
		((path)?"; path="+path:"")+
		((domain)?"; domain="+domain:"")+
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

function antiSpam() {
	var emails = getElementsByClass('antispam',null,"a");;
	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('/', '');
			emails[i].innerHTML = emails[i].innerHTML.replace('.anti.spam.', String.fromCharCode(64));
			emails[i].innerHTML = emails[i].innerHTML.replace('http://', '');
			emails[i].innerHTML = emails[i].innerHTML.replace('mailto:', '');
		}
	}
};
addEvent(window, 'load', antiSpam);


var searchStartText = '';
function searchForm() {
	var form = document.getElementById('search');
	var inputs = form.getElementsByTagName('input');
	for (i in inputs) {
		if (inputs[i].name == 'q') {
			searchStartText = inputs[i].value;
			inputs[i].onblur  = function() {if(this.value=='') this.value=searchStartText;};
			inputs[i].onfocus = function() {if(this.value==searchStartText) this.value='';};
		}
	}
};
//addEvent(window, 'load', searchForm);

String.prototype.unescapeHTML = function() {
         var s = this.toString();
         s = s.replace(/\&lt;/g,  '<');
         s = s.replace(/\&gt;/g,  '>');
         s = s.replace(/\&amp;/g, '&');
         return s;
};

function makeFlash() {
	var flashs = getElementsByClass('makeflash',null,"div");
	for (i in flashs) {
		var params = new Object;
		eval('params = {'+flashs[i].title+'}');
		flashs[i].title = '';

/*
		if (is_opera) {
			flashs[i].className += ' operabug';
			continue;
		}
*/

		var d = new Date();
		params.src += "?"+parseInt(d.getTime());

		if (getFlashVersion() < params.version) {
			flashs[i].innerHTML = '<a href="http://macromedia.com/go/flashplayer" class="popup">Kérem töltse le a legújabb Flash lejátszót!</a>';
			continue;
		};

		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';

		params.flashVars.unescapeHTML();

		if(is_ie || is_opera) {
			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+'">';
			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="flashVars" value="'+params.flashVars+'" />';
			str+= '  <embed 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" />';
			str+= '</object>';
			flashs[i].innerHTML = str;
		} else {
			 obj = document.createElement("object");
			 embed = document.createElement("embed");
			 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);
			 obj.appendChild(embed);
			 flashs[i].appendChild(obj);
		}
	}
}
addEvent(window, 'load', makeFlash, false);
/*
function activeLink() {
	var links = document.getElementsByTagName('a');
	for(i in links) {
		if (document.location == links[i].href) {
			links[i].className = 'active';
		}
	}
}
addEvent(window, 'load', activeLink);
*/
String.prototype.toInt = function( nBase ) {
         var nVal;
         if ( typeof( nBase ) == 'undefined' ) {
                 nBase = 10;
         };
         nVal = parseInt( this.toString() , nBase );
         if ( isNaN( nVal ) ) {
                 nVal = 0;
         };
         return nVal;
};

function rgb(string) {
	if ( string.substring(0,1) == '#' ) return string.substring(1);
	var h = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'];
	var ret = '';
	var a = string.substring(4).split(',');
	for (i = 0; i< a.length; i++ ) {
		a[i] = a[i].toInt()
		j = (a[i]/16+'').toInt();
		ret += h[j];
		j = a[i]%16;
		ret += h[j];

	}
	return ret;

}

function h1() {
	if (getFlashVersion() < 6) return;

	var content = getElementsByClass('content',null,'div');
	if (!content[0]) return;
	var header1 = content[0].getElementsByTagName('h1');

	for (var i=0; i < header1.length; i++) {
//		alert(header1.length);
//	for (var i=0; i < header1.length;) {

		var style = (is_ie)?header1[i].currentStyle:document.defaultView.getComputedStyle(header1[i], '');
		var text = header1[i].innerHTML;
		var href = '';
		var a = header1[i].getElementsByTagName('a');
		if (a[0]) {
			text = a[0].innerHTML;
			href = a[0].href;
		}
		var fontSize = style.fontSize.toInt();
		var color = rgb(style.color);
		var align = style.textAlign;
		var width = header1[i].offsetWidth;

		var params = new Object;
		params.src = '/flash/h1.swf';
		params.width = '100%';
		params.height = '45px';
		params.wmode = 'transparent';
		params.scale = 'noscale';
		params.salign = 'tl';

		var replace = { '%': '%25' };
		for( j in replace ) {
			myRegExp = new RegExp();
			myRegExp.compile(j,'g')
			text = text.replace (myRegExp, replace[j] );
		}

		params.flashVars = 'text='+text+'&tcolor='+color+'&size='+fontSize+'&align='+align+'&width='+width+'&href='+href;

		var div = document.createElement("div");
		div.className = "h1";
		
		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+'">';
			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="FlashVars" value="'+params.flashVars+'" />';
			str+= '  <embed 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" />';
			str+= '</object>';
			div.innerHTML = str;
		} else {
			 obj = document.createElement("object");
			 embed = document.createElement("embed");
			 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);
			 obj.appendChild(embed);
			 div.appendChild(obj);
		}
		header1[i].parentNode.insertBefore(div, header1[i]);
		header1[i].style.display = 'none';
		//header1[i].parentNode.removeChild( header1[i] );
	}
}
if (!is_opera && false) {
	addEvent(window, 'load', h1, false);
}
















/****************************/


function toggleDisplayById(id) {
	var obj = document.getElementById(id);
	if (!obj) return;
	toggleDisplay(obj);
}

function toggleDisplay(obj) {
	obj.style.display=(obj.offsetHeight)?"none":"block";
}

function hiddenAllSelect() {
	var s = document.getElementsByTagName('select');
	for (i=0; i<s.length; i++) {
		s[i].style.visibility = 'hidden';
	}
}

function visibleAllSelect() {
	var s = document.getElementsByTagName('select');
	for (i=0; i<s.length; i++) {
		s[i].style.visibility = 'visible';
	}
}

function AJAXrequest(url, myfunction, method, post) {

	var req = createXMLHttpRequest();
	if (method == null) method = 'post';
	if (post == null) post = '';

	url += (( url.indexOf('?') != -1 )?"&":"?")+('ajax=1');

	req.open(method, url, true);
	req.setRequestHeader('Ajax', 'true');
	if (method == 'post') {
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	}
	req.onreadystatechange = function() {
		myfunction(req);
	}
	req.send(post);
}


function contactForm(node) {
	var links = getElementsByClass("contactform",node,"a");
	for(var i = 0; i < links.length; i++) {
		links[i].onclick = function() {
			var a = this.href.split('/');
			AJAXrequest('/ajax/form?name='+a[a.length-1],popupLayer);
			return false;
		}
	}
}
addEvent(window, 'load', function() { contactForm(document) });

function popupLayer(req) {
	if (req.readyState == 4) {
		if (req.status == 200) {
			if (is_ie) { hiddenAllSelect(); }



			var div = document.createElement("div");
			document.body.appendChild(div);
			div.className = "popupLayer";
			div.setAttribute("id", "popupLayer");
			div.innerHTML = req.responseText;
			explanatoryValue(div);
			validateNumber(div);

			var closeLink = document.createElement("div");
			div.insertBefore(closeLink, div.firstChild);
			closeLink.className = 'closelink';
			var closeLinkA = document.createElement("a");
			closeLink.appendChild(closeLinkA);
			closeLinkA.setAttribute("alt", "bezár");
			closeLinkA.setAttribute("title", "bezár");
			closeLinkA.href = "#";
			closeLinkA.appendChild( document.createTextNode("x") )

			closeLinkA.onclick = function() {
				if(is_ie){visibleAllSelect();}
				document.body.removeChild( document.getElementById('popupLayer') );
				document.body.removeChild( document.getElementById('popupAlpha') );
				return false;
			}


			var form = div.getElementsByTagName('form');
			if (form[0]) form = form[0]; else return;

			var div = document.createElement("div");
			document.body.appendChild(div);
			div.className = "popupAlpha";
			div.setAttribute("id", "popupAlpha");

			var waitingAnim = document.createElement("div");
			form.insertBefore(waitingAnim, form.firstChild)
			form.appendChild( waitingAnim );
			waitingAnim.setAttribute("id", "waitinganim");
			waitingAnim.className = 'waitinganim';
			waitingAnim.appendChild( document.createTextNode(cimke_kerem_varjon+"...") )

			var waiting = document.createElement("div");
			form.insertBefore(waiting, form.firstChild)
			waiting.setAttribute("id", "waiting");
			waiting.className = 'waiting';

			var waiting = document.createElement("div");




			form.onsubmit = function() {formValidator(this); return false; }
		}
	}
}

function getFirstElementByClass(searchClass,node,tag) {
	if (node == null) node = document;
	if (tag == null) tag = '*';
	var elems = getElementsByClass(searchClass,node,tag);
	if (elems.length > 0) return elems[0];
	return null;
}

function formValidator(form) {
	var errorMsg = getFirstElementByClass('errorMsg',form,'div');
	if (!errorMsg) {
		var errorMsg = document.createElement("div");
		form.appendChild( errorMsg );
		errorMsg.className = 'errorMsg';
		errorMsg.style.display = 'none';
	}
	errorMsg.style.display = 'none';

	var thanxMsg = getFirstElementByClass('thanxMsg',form,'div');
	if (!thanxMsg) {
		var thanxMsg = document.createElement("div");
		form.appendChild( thanxMsg );
		thanxMsg.className = 'thanxMsg';
		thanxMsg.style.display = 'none';
	}
	thanxMsg.style.display = 'none';
	
	var required = getElementsByClass('required',form,null);
	for (var i in required) {
		if ((required[i].tagName == 'SELECT' && !required[i].selectedIndex) || ((required[i].tagName == 'INPUT' || required[i].tagName == 'TEXTAREA') && !required[i].value)) {
			errorMsg.innerHTML = msg_req_field;
			errorMsg.style.display = 'block';
			required[i].focus();
			return;
		}
	}

	var email = getElementsByClass('validate-email',form,null);
	for (var i in email) {
		if (email[i].value && !emailCheck(email[i].value)) {
			errorMsg.innerHTML = msg_valid_email;
			errorMsg.style.display = 'block';
			email[i].focus();
			return;
		}
	}

	if (is_ie) {hiddenAllSelect();}
	toggleDisplay( getFirstElementByClass('waiting', form, 'div') )
	toggleDisplay( getFirstElementByClass('waitinganim', form, 'div') )

    var post = '';
    var inputTypes = ['input', 'select', 'textarea'];
    for (var i in inputTypes) {
	    var inputs = form.getElementsByTagName(inputTypes[i]);
    	if (is_ie && inputTypes[i] == 'select') {
			for(var j = 0; j < inputs.length; j++) {
				var option = inputs[j].getElementsByTagName('option');
				if (inputs[j].options[inputs[j].selectedIndex].value) {
					post += inputs[j].name+'='+inputs[j].options[inputs[j].selectedIndex].value+'&';
				} else {
					post += inputs[j].name+'='+inputs[j].options[inputs[j].selectedIndex].text+'&';
				}
			}
    	} else {
			for(var j in inputs) {
				// IE radio gombjai:
				// (idióta többször hívja meg)
				if (is_ie && inputs[j].length > 1) {
					for (var jj = 0; jj < inputs[j].length; jj++) {
						if (inputs[j][jj].checked) {
							post += inputs[j][jj].name+'='+inputs[j][jj].value+'&';
						}
					}
				// egyéb input mezők:
				} else if (inputs[j].value != undefined && inputs[j].name) {
					if (inputs[j].type != 'radio' && inputs[j].type != 'checkbox' || (inputs[j].type == 'radio' && inputs[j].checked) || (inputs[j].type == 'checkbox' && inputs[j].checked)) {
						post += inputs[j].name+'='+inputs[j].value+'&';
					}
				}
			}
		}
	}

	var func = function(req) {
		if (req.readyState == 4) {
			if (req.status == 200) {
				var serverMsg = req.responseText;
				if (serverMsg.substring(0,8) == '<errors>') {
					toggleDisplay( getFirstElementByClass('waiting', form, 'div') )
					toggleDisplay( getFirstElementByClass('waitinganim', form, 'div') )
					errorMsg.style.display = 'block';
					errorMsg.innerHTML = serverMsg;
				} else {
					// statisztika, ha van:					
					if ( typeof _makeStat != "undefined") {
						// Ha van a formnak neve,akkor az, ha nincs akkor az url alapján:
						if (typeof form.formName != "undefined" && form.formName.value) {
							var formName = form.formName.value;
						} else {
							var a = form.action.split('/');
							var formName = a[a.length-1];
						}
						_makeStat( {'action': formName+'_ok'} );
					}
					
					//---------------- pagetracker felulirasa --------------------
					var frmact = form.action;
					var ptrack = false;
					var domain = 'http://' + document.domain;
					if (frmact.substr(0, domain.length) == domain) {
						frmact = frmact.substr(domain.length);
					}
					switch (frmact) {
						case '/kapcsolat/kapcsolat' 	: frmact = '/form/kapcsolat/kapcsolat'; break;
						case '/kapcsolat/contact' 		: frmact = '/form/kapcsolat/contact'; break;
					}
					pageTracker._trackPageview(frmact);
					//------------------------------------------------------------
					
					toggleDisplay( getFirstElementByClass('waitinganim', form, 'div') )
					thanxMsg.style.display = 'block';
					var pattern = new RegExp("^<ok>reload\((.*)\)</ok>$");
					var patternthx = new RegExp("<a")
					if (serverMsg == '<ok>reload</ok>') {
						document.location.reload();
					} else if (pattern.test(serverMsg)) {
						href = serverMsg.substring(12);
						href = href.substring(0, href.length-7);
						document.location.href = href;
					} else {
						thanxMsg.innerHTML = serverMsg;
						var linkadva = false;
						if(!patternthx.test(serverMsg)){
								thanxMsg.innerHTML += '<br />[ <a href="#" onclick="document.location.reload();return false;">'+cimke_vissza_az_urlaphoz+'</a> ]';
								linkadva = true;
						}
						// Ha nem popupLayer-es formról van szó, akkor egy reload link:
						if ( !document.getElementById('popupLayer') ) {
							if(!patternthx.test(serverMsg) && !linkadva){
								thanxMsg.innerHTML += '<br />[ <a href="#" onclick="document.location.reload();return false;">'+cimke_vissza_az_urlaphoz+'</a> ]';
							}
						}
					}
				}
			}
		}
	}
	// TODO: pontosítani! // alapból a pluszt space-nek veszi.
	post = post.split('+').join('%2B');
	AJAXrequest(form.action, func, 'post', post);
};

function formvalidatorForms() {
	var forms = getElementsByClass('formvalidator',null,'form');
	for( i = 0; i < forms.length; i++) {
		formExtras(forms[i]);
		var waitingAnim = document.createElement("div");
		forms[i].insertBefore(waitingAnim, forms[i].firstChild)
		forms[i].appendChild( waitingAnim );
		waitingAnim.className = 'waitinganim';
		waitingAnim.appendChild( document.createTextNode(cimke_kerem_varjon+"...") );
		var waiting = document.createElement("div");
		forms[i].insertBefore(waiting, forms[i].firstChild);
		waiting.className = 'waiting';
		forms[i].onsubmit = function() {formValidator(this); return false;}
	}
}
addEvent(window, 'load', formvalidatorForms);


function capsLock(node) {
	var input = node.getElementsByTagName("input");
	for(var i = 0; i < input.length; i++) {
		if (input[i].getAttribute('type') == 'password') {
			addEvent(input[i], 'keypress', function(e) {
				var _this = (e.srcElement)?e.srcElement:this;
				var _event = (window.event)?event:e;
				var shift = _event.shiftKey || ( _event.modifiers && ( _event.modifiers & 4 ) );
				var key = _event.which ? _event.which : ( _event.keyCode ? _event.keyCode : ( _event.charCode ? _event.charCode : 0 ) );
				var a = "a".charCodeAt();
				var z = "z".charCodeAt();
				var A = "A".charCodeAt();
				var Z = "Z".charCodeAt();
				if ( ( key >= A && key <= Z && !shift ) || ( key >= a && key <= z && shift )) {
					var suggestDiv = document.getElementById('suggest');
					if (!suggestDiv) createSuggest();
					suggestDiv.style.top = (findPosY(_this)+_this.offsetHeight) +'px';
					suggestDiv.style.left = findPosX(_this) +'px';
					suggestDiv.innerHTML = '<ul><li>Be van nyomva a Caps Lock!</li></ul>';
					suggestDiv.style.display = 'block';
					setTimeout(function() {suggestDiv.style.display = 'none';} ,1000);
				}
			});
		}
	}
}
function explanatoryValue(node) {
	var explanatoryInput = getElementsByClass("explanatory",node,"input");
	for(var i = 0; i < explanatoryInput.length; i++) {
		explanatoryInput[i].setAttribute('explanatory', explanatoryInput[i].value);
		addEvent(explanatoryInput[i], 'focus', function(e) {
			var _this = (e.srcElement)?e.srcElement:this;
			if (_this.value == _this.getAttribute('explanatory')) {
				_this.value = '';
			}
		});
		addEvent(explanatoryInput[i], 'blur', function(e) {
			var _this = (e.srcElement)?e.srcElement:this;
			if (_this.value == '') {
				_this.value = _this.getAttribute('explanatory');
			}
		});
	}
}

function validateNumber(node) {
	var input = getElementsByClass("validate-number",node,"input");
	for(var i = 0; i < input.length; i++) {
		addEvent(input[i], 'keyup', function(e) {
			var _this = (e.srcElement)?e.srcElement:this;
			_this.value = _this.value.replace(/[^0-9.,]/ig,'');
		});
	}
}

function formExtras(node) {
	explanatoryValue(node);
	validateNumber(node);
	capsLock(node);
}

addEvent(window, 'load', function() {formExtras(document)});

function expandable() {
	var expand = getElementsByClass("expandable",null,"div");
	if (expand) {
		for(i in expand) {
			var dt = expand[i].getElementsByTagName("dt");
			if (dt[0].parentNode.className != 'inactive') {
				dt[0].parentNode.className = 'active';
			}
			for(j in dt) {
				dt[j].onclick = function() {
					this.parentNode.className = this.parentNode.className?'':'active';
					return false;
				}
			}
		}
	}
}

addEvent(window, 'load', expandable);
