var is_opera = (navigator.userAgent.indexOf('Opera')!=-1);
var is_ie = (!is_opera && navigator.userAgent.indexOf('MSIE')!=-1);

var lang = 'hu';
var formVarjon = 'Kérem várjon...';
var formKoszonjuk = 'Köszönjük érkelődését, munkatársaink felkeresik majd önt!!';
var email1Error = 'Nem kötelező megadnia az Ön emailcímét, de ha már kitöltötte ezt a mezőt, akkor kérem adja meg a valós emailcímét!'
var email2Error = 'Kérem adja meg, hogy milyen emailcímre küldjük el az oldalajánlót!';
var email3Error = 'Kérem ellenőrizze le a címzett emailcímét!';
var email4Error = 'Kérem ellenőrizze le az emailcímét, mert valószínűleg hibássan adta meg!';
var semmiInfo = 'Nem adott meg semmilyen információt!';
var honnanError = 'Kérem adja meg, hogy honnan hallott rólunk?';

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 (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 || 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>';
		obj.innerHTML = str;
	} else {
		object = 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);
		object.appendChild(embed);
		obj.appendChild(object);
	}
}


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 readRSS(feedURL) {
	var request;
	try {
		request = new XMLHttpRequest();
	} catch (e) { request = new ActiveXObject("Msxml2.XMLHTTP"); }
	try {
		netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
	} catch (e) { /* ignore */ }

	request.open("GET",feedURL,false);
	request.send(null);
	var feed=request.responseXML;
	var itemList = feed.getElementsByTagName('item');
	var numItems=Math.min(itemList.length, 1);

	var feedOutputDiv = document.getElementById('hirek');
	for (var i=0; i< numItems; i++) {
		var itemTitle = itemList[i].getElementsByTagName('title')[0].firstChild.nodeValue;
		var itemURL = '/city'+itemList[i].getElementsByTagName('link')[0].firstChild.nodeValue;
		var itemDescription = itemList[i].getElementsByTagName('description')[0].firstChild.nodeValue;
		var itemDate = itemList[i].getElementsByTagName('pubDate')[0].firstChild.nodeValue;

		if (itemDescription.length > 120) {
			itemDescription = itemDescription.substr(0,120) + '...';
		}

		var newDivTag = document.createElement('div');
		newDivTag.className = "separated";
		var newH6Tag = document.createElement('h6');
		var newATag = document.createElement('a');
		newATag.href = itemURL;
		var newBTag = document.createElement('b');

		var honap = itemDate.substr(8,3).toLowerCase();;
		if (lang == 'hu') {
			
			if ('mar' == honap) honap = 'márc';
			if ('apr' == honap) honap = 'ápr';
			if ('may' == honap) honap = 'máj';
			if ('jun' == honap) honap = 'jún';
			if ('jul' == honap) honap = 'júl';
		}

		var nap = (itemDate.substr(5,1)=='0')?itemDate.substr(6,1):itemDate.substr(5,2);
		
		newBTag.appendChild( document.createTextNode(itemDate.substr(12,4)+'. '+honap+'. '+nap+'.') );
		newATag.appendChild(newBTag);
		newATag.appendChild( document.createTextNode(' - '+itemTitle) );
		newH6Tag.appendChild(newATag);
		newDivTag.appendChild(newH6Tag);
		var newPTag = document.createElement('p');
		newPTag.appendChild( document.createTextNode(itemDescription) );
		newDivTag.appendChild(newPTag);
		feedOutputDiv.appendChild(newDivTag);
	}
}
function homeNews() {
	var feedOutputDiv = document.getElementById('hirek');
	if (feedOutputDiv) {
		if (lang == 'hu') {
			readRSS('/rss');
		} else {
			readRSS('/en/rss');
		}
	}

}
addEvent(window, 'load', homeNews);

function random(min, max) {
	var res = Math.round(Math.random()*(max-min+1));
	if (res == max-min+1) res = 0;
	return res + min;
}

function nolink() {
	var links = document.getElementsByTagName('a');
	for (i=0; i < links.length; i++) {
		links[i].onclick = function() {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 sendPage() {
	errorMsg = document.getElementById('sendPageError');
	thnxMsg = document.getElementById('sendPageThnx');
	errorMsg.innerHTML = thnxMsg.innerHTML = '';

	o = document.getElementById('sendPageForm');

	if (o.elements['sendSenderEmail'].value && !emailCheck( o.elements['sendSenderEmail'].value )) {
		errorMsg.innerHTML = email1Error;//'Nem kötelező megadnia az Ön emailcímét, de ha már kitöltötte ezt a mezőt, akkor kérem adja meg a valós emailcímét!';
		o.elements['sendSenderEmail'].focus();
		return false;
	}

	if (!o.elements['sendReceiverEmail'].value) {
		errorMsg.innerHTML = email2Error;//'Kérem adja meg, hogy milyen emailcímre küldjük el az oldalajánlót!';
		o.elements['sendReceiverEmail'].focus();
		return false;
	}

	if (!emailCheck( o.elements['sendReceiverEmail'].value )) {
		errorMsg.innerHTML = email3Error;//'Kérem ellenőrizze le a címzett emailcímét!';
		o.elements['sendReceiverEmail'].focus();
		return false;
	}

	var url = '/oldalajanlo?'
	url+="sendUrl="+escape(document.location);
	url+="&sendTitle="+escape(document.title);
	url+="&sendSenderName="+escape(o.elements['sendSenderName'].value);
	url+="&sendSenderEmail="+escape(o.elements['sendSenderEmail'].value);
	url+="&sendReceiverName="+escape(o.elements['sendReceiverName'].value);
	url+="&sendReceiverEmail="+escape(o.elements['sendReceiverEmail'].value);
	url+="&sendText="+escape(o.elements['sendText'].value);

	thnxMsg.innerHTML = 'Küldés folyamatban...';

	inputs = o.getElementsByTagName('input');
	for (i=0; i < inputs.length; i++) {inputs[i].disabled = 1;}
	inputs = o.getElementsByTagName('textarea');
	for (i=0; i < inputs.length; i++) {inputs[i].disabled = 1;}

	IFrameObj = document.createElement('iframe');
	IFrameObj.style.border='0px';
	IFrameObj.style.width='0px';
	IFrameObj.style.height='0px';
	addEvent(IFrameObj,'load',function(){thnxMsg.innerHTML = 'Az ajánlót a címzettnek elküldtük!';});
    document.body.appendChild(IFrameObj);
    IFrameObj.src= url;

	return false;
}


function contact() {
	errorMsg = document.getElementById('contactError');
	errorMsg.innerHTML = '';
	thnxMsg = document.getElementById('contactThnx');

	o = document.getElementById('contactForm');

	if (o.elements['contactEmail'].value && !emailCheck( o.elements['contactEmail'].value )) {
		errorMsg.innerHTML = email4Error//'Kérem ellenőrizze le az emailcímét, mert valószínűleg hibássan adta meg!';
		o.elements['contactEmail'].focus();
		return false;
	}

	if (!o.elements['contactEmail'].value && !o.elements['contactName'].value &&
		!o.elements['contactPhone'].value && !o.elements['contactDay'].value && !o.elements['contactText'].value) {
		errorMsg.innerHTML = semmiInfo;//'Nem adott meg semmilyen információt!';
		o.elements['contactPhone'].focus();
		return false;
	}

	if (!o.elements['contactFrom'].selectedIndex) {
		errorMsg.innerHTML = honnanError;//'Kérem adja meg, hogy honnan hallott rólunk?';
		o.elements['contactFrom'].focus();
		return false;
	}

	var url = '/city/form/kapcsolat';
	url+="?contactType="+escape(o.elements['contactType'].value);
	url+="&contactName="+escape(o.elements['contactName'].value);
	url+="&contactEmail="+escape(o.elements['contactEmail'].value);
	url+="&contactPhone="+escape(o.elements['contactPhone'].value);
	url+="&contactDay="+escape(o.elements['contactDay'].value);
	url+="&contactFrom="+escape(o.elements['contactFrom'].options[o.elements['contactFrom'].selectedIndex].text);
	if (o.elements['contactFrom2']) {
		url+="&contactFrom2="+escape(o.elements['contactFrom2'].options[o.elements['contactFrom2'].selectedIndex].text);
	}
	url+="&contactText="+escape(o.elements['contactText'].value);

	// presitge specifikus megoldás
	var title = ''+document.title;
	if (title.indexOf('torony') != -1) {
		url+="&contactProduct="+escape(title.substring(16));
	}

	thnxMsg.innerHTML = formVarjon;

	inputs = o.getElementsByTagName('input');
	for (i=0; i < inputs.length; i++) {inputs[i].disabled = 1;}
	inputs = o.getElementsByTagName('textarea');
	for (i=0; i < inputs.length; i++) {inputs[i].disabled = 1;}

	IFrameObj = document.createElement('iframe');
	IFrameObj.style.border='0px';
	IFrameObj.style.width='0px';
	IFrameObj.style.height='0px';
	addEvent(IFrameObj,'load',function(){thnxMsg.innerHTML = formKoszonjuk;});
    document.body.appendChild(IFrameObj);
    IFrameObj.src= url;

	return false;
}

function fullScreen() {
	if (window.name != 'fullScreen') {
		window.open(document.location,'fullScreen', 'width='+screen.availWidth+',height='+screen.availHeight+',fullscreen=1,scrollbars=1,left=0,top=0');
	} else {
		if(window.opener) {
			window.opener.document.location = document.location;
		}
		window.close();
	}
}


function getFlashMovieObject(movie) {
	if(document.getElementById) {
		return document.getElementById(movie);
	}
	if (window.document[movie]) {
		return window.document[movie];
	}
	if (document.embeds && document.embeds[movie]) {
		return document.embeds[movie];
	}
}

function displayblox(id) {
	if (!is_ie) { window.location.href='#'+id; }

	var blox = document.getElementById('blox');
	var bloxs = blox.getElementsByTagName('div');
	for (i=0; i<bloxs.length; i++) {
		if (id == i) bloxs[i].style.display = "block";
		else bloxs[i].style.display = "none";
	}
	var flash = getFlashMovieObject('flash');
	flash.SetVariable("cur", id-1);
	flash.SetVariable("act", id-1);
}

function displayblox_NULL() {
	var loc = document.location+"";
	var id = loc.substring(loc.lastIndexOf('#')+1);
	if (loc.lastIndexOf('#') == -1) {
		id = 0;
	}
	var blox = document.getElementById('blox');
	if (blox) {
		var bloxs = blox.getElementsByTagName('div');
		for (i=0; i<bloxs.length; i++) {
			if (id == i) bloxs[i].style.display = "block";
			else bloxs[i].style.display = "none";
		}
	}
}
addEvent(window, 'load', displayblox_NULL);

function toggledisplay(id) {
	o = document.getElementById(id);
	if(!o.style.display) {
		o.style.display = o.className=="onlyprint"?"none":"block";
	}
	if(o.style.display != "block") { 
		o.style.display = "block";
	} else {
		o.style.display = "none";
	}
	return false;
}
function toggledisplaySendPageDiv() {
	errorMsg = document.getElementById('sendPageError');
	thnxMsg = document.getElementById('sendPageThnx');
	errorMsg.innerHTML = thnxMsg.innerHTML = '';

	o = document.getElementById('sendPageForm');
	o.elements['sendSenderName'].value = '';
	o.elements['sendSenderName'].disabled = 0;
	o.elements['sendSenderEmail'].value = '';
	o.elements['sendSenderEmail'].disabled = 0;
	o.elements['sendReceiverName'].value = '';
	o.elements['sendReceiverName'].disabled = 0;
	o.elements['sendReceiverEmail'].value = '';
	o.elements['sendReceiverEmail'].disabled = 0;
	o.elements['sendText'].value = '';
	o.elements['sendText'].disabled = 0;

	if (is_ie) {
		var page = getPageSize();
		var scr = getPageScroll();
		var o = document.getElementById('sendPageDiv');
		o.style.height = page[1]+200;
		var o = document.getElementById('sendPageForm');
		o.style.top = scr[1]+(page[3]+200)/2-100;
	}
	var o = document.getElementById('sendPageDiv');
	o.style.display = "block";
	return false;
}

function toggledisplayContactDiv() {

	errorMsg = document.getElementById('contactError');
	thnxMsg = document.getElementById('contactThnx');
	errorMsg.innerHTML = thnxMsg.innerHTML = '';
	o = document.getElementById('contactForm');
	o.elements['contactName'].value = '';
	o.elements['contactName'].disabled = 0;
	o.elements['contactEmail'].value = '';
	o.elements['contactEmail'].disabled = 0;
	o.elements['contactPhone'].value = '';
	o.elements['contactPhone'].disabled = 0;
	o.elements['contactDay'].value = '';
	o.elements['contactDay'].disabled = 0;
	o.elements['contactText'].value = '';
	o.elements['contactText'].disabled = 0;

	if (is_ie) {
		var page = getPageSize();
		var scr = getPageScroll();
		var o = document.getElementById('contactDiv');
		o.style.height = page[1];
		o.style.width = page[0];
		var o = document.getElementById('contactForm');
		o.style.top = scr[1]+(page[3]+200)/2-100;
	}
	var o = document.getElementById('contactDiv');
	o.style.display = "block";
	return false;
}

// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}



//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

/* FLASH */

addEvent(window, 'load', flashCheck);

function flashCheck() {
	if ( getFlashVersion() < 6 ) {
		var flashs = getElementsByClass('flash6needed');
		for (i=0; i < flashs.length; i++) {flashs[i].style.display = 'none';}
		var flashs = getElementsByClass('flash6alternative');
		for (i=0; i < flashs.length; i++) {flashs[i].style.display = 'block';}
	}
	if ( getFlashVersion() < 7 ) {
		var flashs = getElementsByClass('flash7needed');
		for (i=0; i < flashs.length; i++) {flashs[i].style.display = 'none';}
		var flashs = getElementsByClass('flash7alternative');
		for (i=0; i < flashs.length; i++) {flashs[i].style.display = 'block';}
	}
	if ( getFlashVersion() < 8 ) {
		var flashs = getElementsByClass('flash8needed');
		for (i=0; i < flashs.length; i++) {flashs[i].style.display = 'none';}
		var flashs = getElementsByClass('flash8alternative');
		for (i=0; i < flashs.length; i++) {flashs[i].style.display = 'block';}
	}
}

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;			
			var z = y.split(".");
			var k = z[0].split(" ");
			v = k;
			//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;
}


/*
 * Sorok kiemelése:
 */

	var defaultStyle = 'normal';
	var overStyle = 'over';
	var selectStyle = 'select';
	function lightOn(obj){
		if (obj.getAttribute('class') != selectStyle) {
			obj.setAttribute('className', overStyle);
		}
	}
	function lightOff(obj){
		if (obj.getAttribute('class') != selectStyle) {
			obj.setAttribute('className', defaultStyle);
		}
	}
	function lightSelect(obj){
		if (obj.getAttribute('class') == selectStyle) {
			obj.setAttribute('className', overStyle);
		} else {
			obj.setAttribute('className', selectStyle);
		}
	}

function infoTableTr() {
	var infoTable = getElementsByClass("info");
	if (infoTable) {
		for (i=0; i < infoTable.length; i++) {
			var h = infoTable[i].getElementsByTagName("tr");
			for (j=0; j < h.length; j++) {
				h[j].onmouseover = function() {lightOn(this);}
				h[j].onmouseout = function() {lightOff(this);}
			}
		}
	}
}
addEvent(window, 'load', infoTableTr);

function infoXPTableTr() {
	var infoTable = getElementsByClass("xp");
	if (infoTable) {
		for (i=0; i < infoTable.length; i++) {
			var h = infoTable[i].getElementsByTagName("tr");
			for (j=1; j < h.length; j++) {
				h[j].onmouseover = function() {lightOn(this);}
				h[j].onmouseout = function() {lightOff(this);}
			}
		}
	}
}
addEvent(window, 'load', infoXPTableTr);
//*/
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');
	if (actPanel) actPanel.style.display = 'block';
//	alert(tab);
	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 of = window.location.href+'';
	var open_first = of.lastIndexOf('#') == -1

	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");

		if (open_first) divs[0].style.display = 'block';
		// 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();

/*
 *  Ú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('/', '');
			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);

/*
 *  Vegyes:
 */

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 (var j = 0; j < elems.length; j++) {
		if ( pattern.test(elems[j].className) ) {
			classElements[i++] = elems[j];
		}
	}
	return classElements;
}

/*
 *
 */

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);
	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;
}
/*
 *   Fajl feltolteshez:
 */

window.inputId = 'file_input';

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;
	}
}


var rolunk_mondtak_datas = [
	[1, 'rolunk_arato.jpg', 'Arató György', 'Nemcsak új városrész, hanem új életforma is születik itt.'],
	[2, 'rolunk_paulinyi.jpg', 'Paulinyi Gergely', 'A tervezés során nagy szabadságot biztosított a víz közelsége.'],
	[3, 'rolunk_fegyverneki.jpg', 'Fegyverneky Sándor', 'Mai világunk építészete jelenik meg a pesti Duna parton.'],
	//[4, 'rolunk_gero.jpg', 'Gerő András', 'Budapesten is megnőtt a kereslet az ilyen típusú fejlesztések iránt.'],
	[5, 'rolunk_sony.jpg', 'SONY', 'Egy új életformát szeretne biztosítani a leendő lakóknak.'],
	[6, 'rolunk_bmw.jpg', 'BMW', 'Márkatársításról van szó. kézenfekvő az ötlet: prémiumkategóriás autók prémiumhelyhez.'],
	[7, 'rolunk_erste.jpg', 'Erste Bank', 'Az Erste Bank számára megtiszteltetés, hogy ilyen nagy volumenű területfejlesztési projekt pénzügyi partnere lehet.'],
	[8, 'rolunk_magyar.jpg', 'Magyar lakásvásárló', 'Szeretem Budapestet, a nyüzsgés a világvárosi élet lételemem, ugyanakkor a víz és a természet közelségét napi szinten igénylem.'],
	[9, 'rolunk_kulfoldi.jpg', 'Külföldi lakásvásárló', 'Budapest dinamikus fejlődés előtt áll, az EU-ba való belépés remélem még több fejlesztési forrást jelent a város számára.'],
];
function randOrd(a, b){return (Math.round(Math.random())-0.5);}
function random_rolunk_mondtak() {
	var datas = rolunk_mondtak_datas;
	datas.sort(randOrd);
	var div = document.getElementById('random_rolunk_mondtak');
	for (i=0; i<4; i++) {
		var sepdiv = document.createElement('div');
		sepdiv.className = 'separated';
		var ldiv = document.createElement('div');
		ldiv.className = 'left';
		var a = document.createElement('a');
		a.href='landing/rolunkmondtak#'+datas[i][0];
		var img = document.createElement('img');
		img.src = '/images/'+datas[i][1]
		a.appendChild(img);
		ldiv.appendChild(a);
		var rdiv = document.createElement('div');
		rdiv.className = 'right';
		var h6 = document.createElement('h6');
		var b = document.createElement('b');
		b.appendChild( document.createTextNode(datas[i][2]) );
		h6.appendChild(b)
		rdiv.appendChild(h6);
		rdiv.appendChild(document.createTextNode(datas[i][3]));
		sepdiv.appendChild(ldiv);
		sepdiv.appendChild(rdiv);
		div.appendChild(sepdiv);
	}
}


/*
 *
 */
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 getActiveStyleSheet() {
	var i, a;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled)
			return a.getAttribute("title");
	}
	return null;
} 

function switchStyleSheet() {
	if (getCookie('css') == 'default3') {
		setCookie('css', 'default2',null,'/');
		styleActivate('default2');
	} else {
		setCookie('css', 'default3',null,'/');
		styleActivate('default3');
	}
}

/*
 *   Cookie függvények:
 */

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 kapcsolat_form_extra() {
	var honnan1 = document.getElementById('contactFrom');
	var honnan2 = document.getElementById('contactFrom2');
	var options = [null,
		['Figyelő', 'YACHT Magazin', 'Elle Magazin', 'Képes Ingatlan Express' ],
		[ 'ujlakas.info', 'bbj.hu', 'budapestsun.com', 'ingatlan.net', 'ingatlan.com', 'startlap.hu', 'lakopark.lap.hu', 'lakas.lap.hu' , 'Google-kereső'],
		['óriásplakát', 'helyszíni tábla', 'szórólap'],
		['Lakásvásár', 'Erste Bank', 'ismerős', 'egyéb'],
	];
	honnan2.innerHTML = '';
	if (honnan1.value > 0) {
		honnan2.parentNode.style.display = 'block';
		for (var i = 0; i < options[honnan1.value].length; i++) {
			var option = document.createElement("option");
			option.setAttribute('value', options[honnan1.value][i] );
			option.appendChild( document.createTextNode( options[honnan1.value][i]) );
			honnan2.appendChild( option );
		}
	} else {
		honnan2.parentNode.style.display = 'none';
	}
}


/* bookmark */
function bookmarksite(title, url){
	if (document.all) {
		window.external.AddFavorite(url, title);
	} else if (window.sidebar) {
		window.sidebar.addPanel(title, url, "");
	}
}
function bookmarksite_link() {
	var links = getElementsByClass("bookmarkbutton",null,"a")
	for(var i=0;i<links.length;i++) {
		links[i].onclick = function() {
			bookmarksite(document.title, document.location);
		}
	}
}
addEvent(window,'load',bookmarksite_link);
/* bookmark */
