/*
Hidlap.js
*/


var importantNews = function() {
	var displayPosition = 0;
	var maxPosition = 0;
	var News = '';
	var displayNews = ''; 
	var playerInterval;
	
	////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////
	importantNews.prototype.init = function() {
		
		this.initData();
		this.setMaxPostion(4);
		this.generateLinks();
		this.setData(0);
		
		this.setContent(0);
	}

	////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////
	importantNews.prototype.initData = function() {
		this.News = importantnewsArray;
	}

	////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////
	importantNews.prototype.setMaxPostion = function(_position) {
		this.maxPosition = _position;
		
		if (importantnewsArray && importantnewsArray.length < _position) {
			this.maxPosition = (this.News.length - 1);
		}
	}

	////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////
	importantNews.prototype.setDisplayPosition = function(_position) {
		this.displayPosition = _position;
	}
	
	////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////
	importantNews.prototype.setData = function(_position) {
		clearTimeout(this.playerInterval);
		this.displayPosition = _position;
		this.displayNews = this.News[this.displayPosition];
	}

	////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////
	importantNews.prototype.setPreviousContent = function() {
		if ( (this.displayPosition - 1) < 0 ) {
			this.setContent(this.maxPosition);
		} else {
			this.setContent( (this.displayPosition - 1) );
		}
			
	}
	
	////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////
	importantNews.prototype.setNextContent = function() {
		if ( (this.displayPosition + 1) > this.maxPosition) {
			this.setContent(0);
		} else {
			this.setContent( (this.displayPosition + 1) );
		}
			
	}
	
	////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////
	importantNews.prototype.setContent = function(_position) {
		document.getElementById('number-' + this.displayPosition).className = 'numberbox';
		
		if (_position != 'undefined') {
			this.setData(_position);
		}
		
		textEnd = this.textEndPosition();
		var dotts = '';
		if (textEnd < this.displayNews['News']['short_description'].length) {
			dotts = '...';
		} 
		
		try {document.getElementById("important-picture").src = this.displayNews['Media']['media_path'] + '/' + this.displayNews['Media']['media_name'] + '.' + this.displayNews['Media']['media_extension'];} catch(e) {}   
		try {document.getElementById("important-title").innerHTML = this.displayNews['News']['news_title'];} catch(e) {}
		try {document.getElementById("important-description").innerHTML = this.displayNews['News']['short_description'].substr(0,textEnd) + dotts;} catch(e) {}
		try {document.getElementById("important-link").href = '/area/dosszie/'} catch(e) {}
		try {document.getElementById("more-info-from-news").href = '/news/view/' + this.displayNews['News']['news_link'];} catch(e) {}
		
		document.getElementById('number-' + _position).className = 'numberbox selected';
		
		this.autoPlayer();
	}

	////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////
	importantNews.prototype.textEndPosition = function() {
		var text = this.displayNews['News']['short_description'];
			text = text.substr(150);
	
			if (text) {
				if (((120 + text.indexOf('.')) + 1) > 250) {
					return (150 + text.indexOf(',')) + 1;
				} else {
					return (150 + text.indexOf('.')) + 1;
				}
			}
			return this.displayNews['News']['short_description'].length;
	}
	
	////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////
	importantNews.prototype.generateLinks = function() {
		for (var i=0; i <= this.maxPosition; i++ ) {
			this.generateLink(i);
		}
	}
	
	////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////
	importantNews.prototype.generateLink = function(_number) {
		var link = document.createElement('a');
		
		link.setAttribute('href','javascript: void(0)');
		link.setAttribute('id','number-' + _number);

		link.onclick = function() {importantNews.setContent(_number)};
		link.innerHTML = (_number + 1);
		link.className = 'numberbox';
		document.getElementById('generatedLinks').appendChild(link);
	}
	
	////////////////////////////////////////////////////////////////////////
	////////////////////////////////////////////////////////////////////////
	importantNews.prototype.autoPlayer = function() {
		this.playerInterval = setTimeout('importantNews.setNextContent()',6000);
	}
}

function moneyConvert(value){
  var buf = "";
  var sBuf = "";
  var j = 0;

  value = replaceAll(value,' ','');
  value = String(value);

  if (value.indexOf(" ") > 0) {
    buf = value.substring(0, value.indexOf(" "));
  } else {
    buf = value;
  }

  if (buf.length%3!=0&&(buf.length/3-1) > 0) {
    sBuf = buf.substring(0, buf.length%3) + " ";
    buf = buf.substring(buf.length%3);
  }

  j = buf.length;

  for (var i = 0; i <(j/3-1); i++) {
    sBuf = sBuf+buf.substring(0, 3) + " ";
    buf = buf.substring(3);
  }

  sBuf = sBuf+buf;

  if (value.indexOf(" ") > 0) {

    value = sBuf + value.substring(value.indexOf(" "));}
  else {
    value = sBuf;
  }

  return value;
}

function replaceAll(OldString, FindString, ReplaceString) {
	  var SearchIndex = 0;
	  var NewString = ""; 
	  while (OldString.indexOf(FindString,SearchIndex) != -1)    {
	    NewString += OldString.substring(SearchIndex,OldString.indexOf(FindString,SearchIndex));
	    NewString += ReplaceString;
	    SearchIndex = (OldString.indexOf(FindString,SearchIndex) + FindString.length);         
	  }
	  NewString += OldString.substring(SearchIndex,OldString.length);
	  return NewString;
}

function check_text_length() {
	var textarea = document.getElementById('ClassifiedText');
	var informationCell = document.getElementById('char_num');
	
	if ((textarea) && (informationCell)) {
		if (navigator.appName == 'Netscape') {
			var textarea = textarea.value;
		} else {
			var textarea = replaceAll(textarea.value,'\n','');
		}

		var different = parseFloat(100 - textarea.length);
		informationCell.innerHTML = different;
		
		if (different < 0) {
			informationCell.style.backgroundColor = 'red';
			informationCell.style.color = 'white';
		} else {
			informationCell.style.backgroundColor = '';
			informationCell.style.color = '';
		}
	}	
}

function makeEqualHeight(elements) {
	if(!elements || elements.length < 2) return;
	var maxh = 0;
	elements.each(function(el){
		var ch = el.getHeight();
		maxh = (maxh < ch) ? ch : maxh;
	});
	elements.each(function(el){
		el.setStyle(
		{
			height: Math.round(maxh - parseInt(el.getStyle('padding-top')) - parseInt(el.getStyle('padding-bottom'))) + 'px'
		});
	});
}

function equalHeight(){
	makeEqualHeight ($('.group_name'));
}

//document.observe('dom:loaded', equalHeight);


function initArray() {
	this.length = initArray.arguments.length
	for (var i = 0; i < this.length; i++)
	this[i+1] = initArray.arguments[i]
}

/*  Hónap névnapjainak meghatározása */
function havinev(ev,ho,nap) {
if (ho==1)
	{ var napok = new initArray("ÚJÉV","Ábel","Benjámin",
				"Titusz","Simon","Boldizsár","Attila, Ramóna","Gyöngyvér","Marcell",
				"Melánia","Ágota","Ernő","Veronika","Bódog","Lóránt",
				"Gusztáv","Antal","Piroska","Sára, Márió","Fábián",
				"Ágnes","Vince","Rajmund","Timót","Pál","Vanda",
				"Angelika","Károly,","Adél","Martina","Marcella",""); }
if (ho==2)
	if (ev % 400 == 0)
		{ var napok=new initArray("Ignác","Karolina","Balázs","Ráhel",
				"Ágota","Dorottya","Tódor","Aranka","Abigél","Elvira",
				"Marietta","Lívia","Ella","Valentin",
				"Kolos","Julianna","Donát","Bernadett","Zsuzsanna",
				"Aladár","Eleonóra","Gerzson","Alfréd",
				"Mátyás","Géza","Edina","Ákos, Bátor","Elemér","","");  }
		 else
		{ var napok=new initArray("Ignác","Karolina","Balázs","Ráhel",
				"Ágota","Dorottya","Rómeó","Aranka","Abigél","Elvira",
				"Marietta","Lívia","Ella","Valentin",
				"Kolos","Julianna","Donát","Bernadett","Zsuzsanna",
				"Aladár","Eleonóra","Gerzson","Alfréd",
				"Szőkőnap","Mátyás","Géza","Edina","Ákos, Bátor","Elemér","",""); }
if (ho==3)
	{ var napok=new initArray("Albin","Lujza","Kornélia","Kázmér","Adorján",
				"Leonóra","Tamás","Zoltán","Franciska","Ildikó",
				"Szilárd","Gergely","Krisztián","Matild","Kristóf",
				"Henrietta","Gertrúd","Sándor","József","Klaudia",
				"Benedek","Beáta","Emőke","Gábor","Irén",
				"Emánuel","Hajnalka","Gedeon","Auguszta","Zalán","Árpád","" ); }
if (ho==4)
	{ var napok=new initArray("Hugó","Áron","Richárd","Izidor","Vince",
				"Vilmos","Herman","Dénes","Erhard","Zsolt","Leó","Gyula",
				"Ida","Tibor","Anasztázia","Csongor","Rudolf","Andrea","Emma",
				"Tivadar","Konrád","Csilla","Béla","György","Márk","Ervin",
				"Zita","Valéria","Péter","Katalin, Kitti","" );}
if (ho==5)
	{ var napok=new initArray("Fülöp","Zsigmond","Tímea",
				"Mónika","Györgyi","Ivett","Gizella","Mihály","Gergely",
				"Ármin","Ferenc","Pongrác","Szervác","Bonifác","Zsófia",
				"Mózes","Paszkál","Erik","Ivó, Milán",
				"Bernát","Konstantin","Júlia, Rita","Dezső","Eszter",
				"Orbán","Fülöp","Hella","Emil","Magdolna",
				"Zsanett","Angéla","" );}
if (ho==6)
	{ var napok=new initArray("Tünde","Anita","Klotild","Bulcsú","Fatime",
				"Norbert","Róbert","Medárd","Félix","Margit","Barnabás",
				"Villő","Antal","Vazul","Jolán","Jusztin","Laura",
				"Levente","Gyárfás","Rafael","Alajos","Paulina",
				"Zoltán","Iván","Vilmos","János","László","Levente",
				"Péter, Pál","Pál","" ); }
if (ho==7)
	{ var napok=new initArray("Tihamér","Ottó","Kornél","Ulrik",
				"Sarolta","Csaba","Appolónia","Ellák","Lukrécia","Amália",
				"Nóra","Izabella","Jenő","Őrs","Henrik","Valter",
				"Endre","Frigyes","Emília","Illés","Dániel",
				"Magdolna","Lenke","Kinga, Kincső","Kristóf, Jakab","Anna, Anikó",
				"Olga","Szabolcs","Márta","Judit","Oszkár","" );}
if (ho==8)
	{ var napok=new initArray("Boglárka","Lehel","Hermina","Domonkos",
				"Krisztina","Berta","Ibolya","László","Emőd","Lörinc",
				"Zsuzsanna","Klára","Ipoly","Marcell","Mária","Ábrahám",
				"Jácint","Ilona","Huba","István","Sámuel",
				"Menyhért","Bence","Bertalan","Lajos","Izsó",
				"Gáspár","Ágoston","Beatrix","Rózsa","Erika"); }
if (ho==9)
	{ var napok= new initArray("Egon","Rebeka","Hilda","Rozália",
				"Viktor","Zakariás","Regina","Mária","Ádám","Nikolett",
				"Teodóra","Mária","Kornél","Szeréna","Enikő","Edit",
				"Zsófia","Diána","Vilhelmina","Friderika","Máté,","Móric",
				"Tekla","Gellért","Eufrozina","Jusztina","Adalbert",
				"Vencel","Mihály","Jeromos","" );}
if (ho==10)
	{ var napok= new initArray("Malvin","Petra","Helga","Ferenc","Aurél","Renáta",
			 "Amália","Koppány","Dénes","Gedeon","Brigitta","Miksa","Kálmán","Helén",
				"Teréz","Gál","Hedvig","Lukács","Nándor","Vendel","Orsolya","Előd",
				"Gyöngyi","Salamon","Bianka","Dömötör",
				"Szabina","Simon","Nárcisz","Alfonz","Farkas","" );}
if (ho==11)
	{ var napok=new initArray("Marianna","Achilles","Győző","Károly","Imre","Lénárd",
				"Rezső","Zsombor","Tivadar","Réka","Márton","Jónás, Renátó","Szilvia",
				"Aliz","Albert, Lipót","Ödön","Hortenzia, Gergő","Jenő","Erzsébet",
				"Jolán","Olivér","Cecília","Kelemen, Klementina","Emma","Katalin",
				"Virág","Virgil","Stefánia","Taksony","András, Andor","" );}
if (ho==12)
	{ var napok=new initArray("Elza","Melinda","Ferenc","Barbara",
				"Vilma","Miklós","Ambrus","Mária","Natália","Judit","Árpád","Gabriella",
				"Luca","Szilárda","Valér","Etelka","Lázár",
				"Auguszta","Viola","Teofil","Tamás","Zéno","Viktória","Ádám, Éva",
				"KARÁCSONY","KARÁCSONY","János","Kamilla",
				"Tamás","Dávid","Szilveszter",""); }
	 return napok[nap];
}

/* Hónap neve */
function honev(ho) {
	 var month = new initArray("Január","Február","Március","Április","Május",
	 "Junius","Július","Augusztus","Szeptember","Október","November","December");
	 return month[ho];
	 }

/* Nap neve */
function napnev(szam) {
	 var napok = new initArray("Vasárnap","Hétfő","Kedd","Szerda","Csütörtök",
														 "Péntek","Szombat","Vasárnap");
	 return napok[szam];
	 }

/* Dátum lekérdezése és az adatok kiírása */
function kiir () {
 var ido = new Date();
 var ev = ido.getYear();
 var ho = ido.getMonth()+1;
 var nap = ido.getDate();
 if ((navigator.appName.indexOf('Netscape') != -1) || (navigator.appName.indexOf('Opera') != -1)) ev+=((ev<97) ? 2000 : 1900);
 document.writeln("<em>"+ ev + ". " + honev(ho) + " " + nap + ". " + havinev(ev,ho,nap)+"</em>");
}
//FLASH
/*
Effect.SlideUpAndDown = function(element,dur) {
	if(!element){return false;}
	element = document.getElementById(element);
	if(Element.visible(element)){
	 new Effect.SlideUp(element, {duration:dur});
	}
	else{
	 new Effect.SlideDown(element, {duration:dur});
	}
}
*/
function Flash(element, dur) {
	Effect.SlideUpAndDown(element, dur);
	Effect.Fade(element, { duration: 3.0 });
}