// JavaScript Document


<!-- ============================	-->
<!-- SAJÁT VEZÉRLŐ SCRIPT-EK		-->
	function smartinput(element,mode,hide)
	{
		switch (mode)
		{
			case 'focus':	if ( element.value == element.alt ) { element.value = ''; element.className = 'input'; if ( hide==1 ) { element.type = 'password'; } }
			// element.className = element.className.replace(' dummy',''); }
			Log_JS('element.alt='+element.alt+', element.value='+element.value);
			break;
			
			case 'blur':	if ( element.value == '' ) { element.value = element.alt; element.className = 'dummy'; if ( hide==1 ) { element.type = 'text'; } }
			Log_JS('element.alt='+element.alt+', element.value='+element.value);
			break;
	
			case 'reset':	elements = element.split(';');
							
							for (i=0;i<elements.length;i++)
							{
								document.getElementById(elements[i]).className = 'dummy';
								if ( document.getElementById(elements[i]).type == 'password') { document.getElementById(elements[i]).type = 'text'; }
								document.getElementById(elements[i]).value = document.getElementById(elements[i]).alt;
							}
			break;
		}
	}


// Kiírással kapcsolatos függvények
//	----------------------------------

	function leadingzeros(melyikSZAM,mennyi)
	{
		if (mennyi > 10) { mennyi = 10; };						// 4
		hossz		= melyikSZAM.length;						// "123" -> 3
		numbers		= '0000000000';
		lz 			= numbers.substring(0,(mennyi-hossz));		// 0000, 4-3 = 1
		return lz + melyikSZAM;
	}

// Ékezetes betűk konvertálása
// ---------------------------
	function removeAccents(melyikSZOVEG)
	{
		/*
		convertFrom	= Array('á','é','í','ó','ö','ő','ú','ü','ű','Á','É','Í','Ó','Ö','Ő','Ú','Ü','Ű'); 
		convertTo	= Array('a','e','i','o','o','o','u','u','u','A','E','I','O','O','O','U','U','U'); 
		for (cc=0;cc<convertFrom.length;cc++){ melyikSZOVEG.replace(convertFrom[cc], convertTo[cc]); }
		*/
		return melyikSZOVEG; 
	}

// Gombok kezelése
// Google tracking kezelése
// ---------------

	function buttonPressed(obj, div_id)
	{
		// window.status='Button pressed...';
		if (typeof div_iv != 'undefined')
		{
			button_id = div_id;
			first_slash = '-';
			next_slash = '-';	
		}
		else
		{
			first_slash		= obj.indexOf('/') + 1;
			temp 			= obj.substr(first_slash);
			
			next_slash		= temp.indexOf('/'); if ( next_slash == -1 ) { next_slash = 999; }
			
			button_id		= obj.substr(first_slash, next_slash);
			// button_id		= obj.substr(first_slash, 999);
		}
		
		button_class	= $('#'+button_id).attr('class');
		Log_JS('button_class='+button_class+', button_id='+button_id); 

		if ( button_class.indexOf('pressed')>0 ) 
		{
			Log_JS('already pressed'); 
			return false 
		}
		else
		{

			// Log_JS('obj=' + obj);
			// Log_JS('first_slash=' + first_slash);
			// Log_JS('next_slash=' + next_slash);
			// Log_JS('button_id=' + button_id);
			// Log_JS('button_class=' + button_class);
			// Log_JS( '_trackPageview=' + '/' + obj );
			
			if ( test_mode !== '1' )
			{
				_gaq.push(['_trackPageview','/' + obj]);
				window.status ='Tracking Download...';
				setTimeout("window.status='';",2000);
			}
			else
			{
				window.status ='TESTMODE / Tracking Download...';
				setTimeout("window.status='';",2000);
			}
			
			// $('#'+button_id).removeClass(button_class + 'HL') .addClass( button_class + 'pressed').delay(600).addClass(button_class);
			$('#'+button_id).removeClass(button_class) .addClass(button_class + 'pressed');
			
			var button_class_saved = button_class;
			var button_id_saved = button_id;
			setTimeout(function(){ $('#'+button_id_saved).removeClass(button_class_saved + 'pressed') .addClass(button_class_saved); }, 600); 		
		}
	}

	// Nagyon nagy gomb

	function buttonXLpressed(obj)
	{
		$('#'+obj).removeClass('buttonXLHL') .addClass('buttonXLpressed');
		$('#'+obj).removeClass('buttonXL') .addClass('buttonXLpressed');
		setTimeout(function(){ $('#'+obj).removeClass('buttonXLpressed') .addClass('buttonXL'); }, 600); 		
 	}

	// Nagy gomb
	function buttonLpressed(obj)
	{
		$('#'+obj).removeClass('buttonLHL') .addClass('buttonLpressed');
		$('#'+obj).removeClass('buttonL') .addClass('buttonLpressed');
		setTimeout(function(){ $('#'+obj).removeClass('buttonLpressed') .addClass('buttonL'); }, 600); 		
	}

	function buttonLnegpressed(obj)
	{
		$('#'+obj).removeClass('buttonLnegHL') .addClass('buttonLnegpressed');
		$('#'+obj).removeClass('buttonLneg') .addClass('buttonLnegpressed');
		setTimeout(function(){ $('#'+obj).removeClass('buttonLnegpressed') .addClass('buttonLneg'); }, 600); 		
	}
	// Kozepes gomb
	function buttonMpressed(obj)
	{
		$('#'+obj).removeClass('buttonMHL') .addClass('buttonMpressed');
		$('#'+obj).removeClass('buttonM') .addClass('buttonMpressed');
		setTimeout(function(){ $('#'+obj).removeClass('buttonMpressed') .addClass('buttonM'); }, 600); 		
	}



// RemoveHyphens
// ----------
	function removeHyphens(szoveg)
	{
		hyphen = String.fromCharCode(194);
		szoveg = szoveg.replace(hyphen,"");	
		szoveg = szoveg.replace(/­/gi,"");
		return szoveg;
	}



	

// RemoveExtraSlashes
// ----------
	function removeExtraSlashes(szoveg)
	{
		slashes = '//';
		szoveg = szoveg.replace("://","***");	
		while (szoveg.indexOf("//") != -1) { szoveg = szoveg.replace("//", "/"); }
		szoveg = szoveg.replace("***","://");	
		// Log_JS('removeExtraSlashes:'+szoveg);
		return szoveg;
	}

// Submenus
// ----------
	
	function sm_out(melyik)		{ $('#'+melyik).removeClass('smHL').addClass('sm');}
	function sm_over(melyik){ $('#'+melyik).removeClass('sm').addClass('smHL'); }
	function sm_click(melyik,cel)
	{
		$('#'+melyik).removeClass('smHL').addClass('sm');
		Log_JS( cel );
		if ( cel.indexOf('http://')>-1 ) 
		{ 
			document.location.href= removeHyphens(cel);
		}
		else
		{
			document.location.href= removeExtraSlashes( baseURL + '/' + removeHyphens(cel) );
		}
		// removeExtraSlashes( baseURL + '/' + removeHyphens(cel) );
	}



// Rögzítés Cookie-ban
// --------------------------------------------------------------------------------------------------------------
function set_cookie_precise ( name, value, exp_year, exp_month, exp_day, exp_hour, exp_minute, path, domain, secure )
{
  var cookie_string = name + "=" + escape ( value );
  var expires = new Date ( exp_year, exp_month, exp_day, exp_hour, exp_minute,0,0 );
  cookie_string += "; expires=" + expires.toUTCString();
   
  if ( path ) { cookie_string += "; path=" + escape ( path ) }
  if ( domain ) { cookie_string += "; domain=" + escape ( domain ) }
  if ( secure ) { cookie_string += "; secure" }
  document.cookie = cookie_string;
  
  console_log( 'cookie_string=' + cookie_string );
}

function set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
{
  var cookie_string = name + "=" + escape ( value );
  if ( exp_y ) { var expires = new Date ( exp_y, exp_m, exp_d ); cookie_string += "; expires=" + expires.toUTCString() }
  if ( path ) { cookie_string += "; path=" + escape ( path ) }
  if ( domain ) { cookie_string += "; domain=" + escape ( domain ) }
  if ( secure ) { cookie_string += "; secure" }
  document.cookie = cookie_string;
}
// Beolvasás Cookie-ból
// --------------------------------------------------------------------------------------------------------------
function get_cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}				



// Keresés egy tömbön belül
function indexInArray(searchinarray,searchingforthisvalue)
{
	for(var a=0;a<searchinarray.length;a++) if(searchinarray[a]==searchingforthisvalue) return a;
	return -1;
}


//	-------------------------------------------------------------------
//	B A S E   C O N V E R S I O N   F U N C T I O N S
//	-------------------------------------------------------------------

	// LEADING ZEROS (1, 2 vagy nulla)

		// 0 -> 00, 99 -> 99, 987 -> 987 !!!!
		function leading_zero2(val)
		{
			lz = '';
			if (val<10){lz+='0';}
			return lz+val;
		}
	
		// 0 -> 000, 99 -> 099, 987 -> 987
		function leading_zero3(val)
		{
			lz = '';
			if (val<10){lz+='0';}
			if (val<100){lz+='0';}
			return lz+val;
		}
	
		// 0 -> 0000, 99 -> 0099, 987 -> 0987
		function leading_zero4(val)
		{
			lz = '';
			if (val<10){lz+='0';}
			if (val<100){lz+='0';}
			if (val<1000){lz+='0';}
			return lz+val;
		}
		
		function trim_text(str) { return left_trim_text(right_trim_text(str)); }
		
		function left_trim_text(str)
		{
			for (var i=0; str.charAt(i)==" "; i++)
			{
				str =  str.substring(i,str.length-1);
			}
			return str;
		}
		
		function right_trim_text(str)
		{
			for (var i=str.length-1; str.charAt(i)==" "; i--)
			{
				str = str.substring(0,i);
			}
			return str;
		}
		function remove_hyphens(str)
		{
			hyphen = String.fromCharCode(194);
			str = str.replace(hyphen,"");	
			str = str.replace(/­/gi,"");
			return str;
		}


// Console.log parancs kiiktatása, ha nincs Firebug
// -------------------------------------------------
(function(__global){
  if (!__global.console || (__global.console && !__global.console.log)) {
	__global.console = {
	  log: (__global.opera && __global.opera.postError)
		? __global.opera.postError
		: function(){ }
	}
  }
})(this);

var console_active = true;
var console_index_num = 0;

function console_log(str)
{
	if ( console_active )
	{
		console_index_num ++;
		console.log(leading_zero3(console_index_num)+' '+str);	
	}
}

// Létező / nem létező objektum ellenőrzése
// -----------------------------------------
function check_if_object_exists(obj)
{
	return document.getElementById(obj) != null ? true:false; 
}


// PHP LIBRARY
// ------------
	// DATE
Date.prototype.format=function(format){var returnStr='';var replace=Date.replaceChars;for(var i=0;i<format.length;i++){var curChar=format.charAt(i);if(replace[curChar]){returnStr+=replace[curChar].call(this);}else{returnStr+=curChar;}}return returnStr;};Date.replaceChars={shortMonths:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],longMonths:['January','February','March','April','May','June','July','August','September','October','November','December'],shortDays:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],longDays:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],d:function(){return(this.getDate()<10?'0':'')+this.getDate();},D:function(){return Date.replaceChars.shortDays[this.getDay()];},j:function(){return this.getDate();},l:function(){return Date.replaceChars.longDays[this.getDay()];},N:function(){return this.getDay()+1;},S:function(){return(this.getDate()%10==1&&this.getDate()!=11?'st':(this.getDate()%10==2&&this.getDate()!=12?'nd':(this.getDate()%10==3&&this.getDate()!=13?'rd':'th')));},w:function(){return this.getDay();},z:function(){return"Not Yet Supported";},W:function(){return"Not Yet Supported";},F:function(){return Date.replaceChars.longMonths[this.getMonth()];},m:function(){return(this.getMonth()<9?'0':'')+(this.getMonth()+1);},M:function(){return Date.replaceChars.shortMonths[this.getMonth()];},n:function(){return this.getMonth()+1;},t:function(){return"Not Yet Supported";},L:function(){return(((this.getFullYear()%4==0)&&(this.getFullYear()%100!=0))||(this.getFullYear()%400==0))?'1':'0';},o:function(){return"Not Supported";},Y:function(){return this.getFullYear();},y:function(){return(''+this.getFullYear()).substr(2);},a:function(){return this.getHours()<12?'am':'pm';},A:function(){return this.getHours()<12?'AM':'PM';},B:function(){return"Not Yet Supported";},g:function(){return this.getHours()%12||12;},G:function(){return this.getHours();},h:function(){return((this.getHours()%12||12)<10?'0':'')+(this.getHours()%12||12);},H:function(){return(this.getHours()<10?'0':'')+this.getHours();},i:function(){return(this.getMinutes()<10?'0':'')+this.getMinutes();},s:function(){return(this.getSeconds()<10?'0':'')+this.getSeconds();},e:function(){return"Not Yet Supported";},I:function(){return"Not Supported";},O:function(){return(-this.getTimezoneOffset()<0?'-':'+')+(Math.abs(this.getTimezoneOffset()/60)<10?'0':'')+(Math.abs(this.getTimezoneOffset()/60))+'00';},P:function(){return(-this.getTimezoneOffset()<0?'-':'+')+(Math.abs(this.getTimezoneOffset()/60)<10?'0':'')+(Math.abs(this.getTimezoneOffset()/60))+':'+(Math.abs(this.getTimezoneOffset()%60)<10?'0':'')+(Math.abs(this.getTimezoneOffset()%60));},T:function(){var m=this.getMonth();this.setMonth(0);var result=this.toTimeString().replace(/^.+ \(?([^\)]+)\)?$/,'$1');this.setMonth(m);return result;},Z:function(){return-this.getTimezoneOffset()*60;},c:function(){return this.format("Y-m-d")+"T"+this.format("H:i:sP");},r:function(){return this.toString();},U:function(){return this.getTime()/1000;}};





// Check if string is non-blank
var isNonblank_re    = /\S/; function isNonblank (s) { return String (s).search (isNonblank_re) != -1 }

// check 0-9 digit
function regIsDigit(fData) { var reg = new RegExp("^[0-9]$"); return (reg.test(fData)); }

// checks that an input string is an integer, with an optional +/- sign character.
var isInteger_re = /^\s*(\+|-)?\d+\s*$/; function isInteger (s) { return String(s).search (isInteger_re) != -1 }

// checks that an input string is an integer, with an optional +/- sign character.
var isInteger_re = /^\s*(\+|-)?\d+\s*$/; function isInteger (s) { return String(s).search (isInteger_re) != -1 }

// check is number
function regIsNumber(fData) { var reg = new RegExp("^[-]?[0-9]+[\.]?[0-9]+$"); return reg.test(fData) }

// Checks that an input string is a decimal number, with an optional +/- sign character. 	
var isDecimal_re = /^\s*(\+|-)?((\d+(\.\d+)?)|(\.\d+))\s*$/; function isDecimal (s) { return String(s).search (isDecimal_re) != -1 }

// Check if string is currency
var isCurrency_re = /^\s*(\+|-)?((\d+(\.\d\d)?)|(\.\d\d))\s*$/; function isCurrency (s) { return String(s).search (isCurrency_re) != -1 }

// checks that an input string looks like a valid email address.
var isEmail_re = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/; function isEmail (s) { return String(s).search (isEmail_re) != -1; }

// Check if string is a valid email address
function regIsEmail(fData) { var reg = new RegExp("^[0-9a-zA-Z]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$"); return reg.test(fData); }
  
 // This returns a string with everything but the digits removed.
function getdigits (s) { return s.replace (/[^\d]/g, ""); }

function getDecimal(str) { return str.match(/.*\.|.*/)[0].replace(/[^\d]/g, "") + str.match(/(?:\.[\d]*)?$/)[0]; }

// Get String Length
function regGetStrLength(fData) { var valLength = fData.length; var reg = new RegExp("^[\u0391-\uFFE5]$"); var result = 0; for(i=0; i< valLength; i++) { if(reg.test(fData.charAt(i))) { result += 2; } else { result ++; } } return result; }

