// $Id: global.js 8636 2011-03-16 14:20:57Z szena $
//forceUTF8: éáűúőóüöí
//lastMod: 2008-01-10 15:38 (by R.)
//verNum:

$portal_site_name="otpfayalapitvany.hu";
//======================================================================
//
// 'foo.bar.baz.quux'.namespace();
//
String.prototype.namespace = function(separator) {
	this.split(separator || '.').inject(window, function(parent, child) {
		return(Object.isUndefined(parent[child]) ? (parent[child] = { }) : parent[child]);
	});
}
'tdt'.namespace();
//======================================================================

// Fix: prototype $H(array)
$H = $H.wrap(function(original, obj){
	if(!Object.isArray(obj)) return original.call(null, obj);
	var hash = $H();
	$A(obj).each(function(value, index){ hash.set(index, value) });
	return hash;
}); 

//======================================================================

//======================================================================
window.onload= init;

function init()
{
	setMaxLength();
	divPagerInit();
	if (typeof(mydom) != "undefined")
		mydom();					//run mydom functions if exists in staticpages or anywhere
}

//======================================================================
// TEXTFIELD maxlength kiiras + szamolas
//checkMaxLength() original at: quirksmode.org
function checkMaxLength()
{
	var maxLength = this.getAttribute('maxlength');
	var currentLength = this.value.length;
	if (maxLength > 0 && currentLength > maxLength) {
		this.relatedElement.className = 'toomuch';
	} else {
		this.relatedElement.className = '';	
	}
	this.relatedElement.firstChild.nodeValue = currentLength;
	// not innerHTML
}


//setMaxLength() original at: quirksmode.org
function setMaxLength()
{
	var x = document.getElementsByTagName('textarea');
	var counter = document.createElement('div');
	counter.className = 'textarea_counter';
	var maxlen= 0;
	for(var i=0; i < x.length; i++)
	{
		maxlen= x[i].getAttribute('maxlength');
		if (!!maxlen)
		{
			var counterClone = counter.cloneNode(true);
			counterClone.relatedElement = x[i];
			counterClone.innerHTML = '<span>0</span>' +(maxlen > 0 ? '/'+maxlen : '');
			x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);
			x[i].relatedElement = counterClone.getElementsByTagName('span')[0];

			x[i].onkeyup = x[i].onchange = checkMaxLength;
			x[i].onkeyup();
		}
	}
}


//setMaxLength() original function has modified (2008-01-10 15:38 (by R.))
function setMaxLengthToElementId(obj_name, class_name)
{
	var x = document.getElementById(obj_name);
	var counter = document.createElement('div');
	if(typeof class_name == 'undefined')
		counter.className = 'textarea_counter';
	else
		counter.className = class_name;

	var maxlen= 0;
	maxlen= x.getAttribute('maxlength');
	if (!!maxlen)
	{
		var counterClone = counter.cloneNode(true);
		counterClone.relatedElement = x;
		counterClone.innerHTML = '<span>0</span>' +(maxlen > 0 ? '/'+maxlen : '');
		x.parentNode.insertBefore(counterClone,x.nextSibling);
		x.relatedElement = counterClone.getElementsByTagName('span')[0];

		x.onkeyup = x.onchange = checkMaxLength;
		x.onkeyup();
	}
}
//======================================================================

//vehicle reg, etc
//a kapott stringből számot csinál (magyarán csak a számokat hagyja benne!
//	(pl. get:'5px' return:'5' ; pl2.: get:'ab5c4d' return:'54')
function karaktertGyujt(str,krit)
{
	if (str === "") {
		return "";
	}
	if (krit === "") {
		krit= "0123456789";
	}

	var strRet= "";
	for (var i= 0; i < str.length; i++) {
		//ha a 'krit' eleme az 'str' string egyik karaktere, akkor
		if ( krit.indexOf(str.charAt(i)) != -1 ) {
			strRet+= str.charAt(i);
		}
	}
	return strRet;
}
//=============================

function emailEllenoriz(getStr) 
{
	if (getStr === "") {
		return false;
	}
	var filter= /^[a-z0-9]+[a-z0-9_\.\-\+]*\@([a-z0-9\-]+\.)+[a-z0-9]{2,6}$/i;
	if (filter.test(getStr)) { return true; }
	else { return false; }
}

//======================================================================

function myoverlib(str)
{
	if((typeof str=='undefined') || str===null || str.length<1) { return nd(); } //overlib bezaro function
	return overlib(str, HAUTO,VAUTO,CLOSECLICK, CLOSETEXT,'(X)' ); 
}

function myoverlib_w65px(str)
{
	if((typeof str=='undefined') || str===null || str.length<1) { return nd(); } //overlib bezaro function
	return overlib(str, WIDTH, 65, HAUTO,VAUTO,CLOSECLICK, CLOSETEXT,'(X)' ); 
}


//ezt egyelőre csak címsoroknál használjuk (pl. néhány staticpages-ben)::
function cimsor_overlib(str)
{
	if((typeof str=='undefined') || str===null || str.length<1) { return nd(); } //overlib bezaro function
	return overlib(str, HAUTO,VAUTO,CLOSECLICK, CLOSETEXT,'(X)' ); 
}
//======================================================================

function divDisplayToggle(divid,caller_obj) {
	if(divid == "")
		return false;

	var ctrl_display= "block";
	var index_obj= document.getElementById("index_tbl");
	if(typeof index_obj.style.display=='undefined')
		return ctrl_display= index_obj.style.display;

	var div_obj= document.getElementById(divid);
	if(typeof div_obj=='undefined')
		return false;

	if(div_obj.style.display == "none") {
		div_obj.style.display= ctrl_display; //"block";
		caller_obj.style.textDecoration= "none";
		//caller_obj.style.setProperty('text-decoration','none',null)
		caller_obj.style.color= "#FF9900";
	} else {
		div_obj.style.display= "none";
		caller_obj.style.textDecoration= "underline";
		//caller_obj.style.setProperty('text-decoration','underline',null)
		caller_obj.style.color= "#999"; //"#336666";
	}
	return true;
}


//======================================================================
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

//======================================================================
//div pager::

	function showDivPage(step) {
		newDivPageNum= currentDivPageNum + step;
		if ((newDivPageNum < 0) || (newDivPageNum >= divPageCount))
			return false;

		var current_div_obj= document.getElementById(("page"+currentDivPageNum));
		if(typeof current_div_obj=='undefined')
			return false;
		current_div_obj.style.display= "none";

		var new_div_obj= document.getElementById(("page"+newDivPageNum));
		if(typeof new_div_obj=='undefined')
			return false;

		var ctrl_display= "block";
		var index_obj= document.getElementById("index_tbl");
		if(typeof index_obj.style.display=='undefined')
			return ctrl_display= index_obj.style.display;

		new_div_obj.style.display= ctrl_display; //"block";

		currentDivPageNum= newDivPageNum;
		var ihtml= '';
		var actualPage= String('('+(currentDivPageNum+1))+String('/'+divPageCount+')');
		if ((currentDivPageNum > 0) && (currentDivPageNum <= divPageCount-2)) {
			//prev & next::
			ihtml= divPager_PrevTextLink+'&nbsp;&nbsp;'+actualPage+'&nbsp;&nbsp;'+divPager_NextTextLink;
		}	else {
			if (currentDivPageNum == divPageCount-1) {
				ihtml= divPager_PrevTextLink+'&nbsp;&nbsp;'+actualPage+'&nbsp;&nbsp;'+divPager_NextTextNormal;
			} else {
				if (currentDivPageNum == 0)
					ihtml= divPager_PrevTextNormal+'&nbsp;&nbsp;'+actualPage+'&nbsp;&nbsp;'+divPager_NextTextLink;
				else
					ihtml= divPager_PrevTextLink+'&nbsp;&nbsp;'+actualPage+'&nbsp;&nbsp;'+divPager_NextTextLink;
			}
		}
		ihtml= ihtml+divPager_ToggleTextLink;

		if((typeof divPager_top_obj != 'undefined') && (divPager_top_obj != null))
			divPager_top_obj.innerHTML = ihtml;
		if((typeof divPager_bottom_obj != 'undefined') && (divPager_bottom_obj != null))
			divPager_bottom_obj.innerHTML = ihtml;
			
		return true;
	}
	
	function toggleDivPage(status) {
		var ctrl_display= "block";
		var index_obj= document.getElementById("index_tbl");
		if(typeof index_obj.style.display=='undefined')
			return ctrl_display= index_obj.style.display;


		switch(status)
		{
			case 0:	//set display:none ALL PAGES, and page0 set display:block
			{
				for(i=1; i < divPageCount; i++)
					document.getElementById(("page"+i)).style.display= "none";
				currentDivPageNum= 0;
				newDivPageNum= -1;
				document.getElementById(("page"+0)).style.display= ctrl_display; //"block";
				var ihtml= divPager_PrevTextNormal+'&nbsp;&nbsp;'+actualPage+'&nbsp;&nbsp;'+divPager_NextTextLink+divPager_ToggleTextLink;
				divPager_top_obj.innerHTML= ihtml;
				divPager_bottom_obj.innerHTML= ihtml;
				break;
			} //case 0

			default:
			case 1: //set display:block ALL PAGES
			{
				//document.getElementById(("page"+0)).style.display="block";
				for(i=0; i < divPageCount; i++)
					document.getElementById(("page"+i)).style.display= ctrl_display;  //"block";
				var ihtml= divPager_ToggleTextNormal;
				divPager_top_obj.innerHTML= ihtml;
				divPager_bottom_obj.innerHTML= ihtml;
				break;
			} //case 1
		} //switch(status)
	}	// function toggleDivPage(status) 
		

	var currentDivPageNum= 0;
	var newDivPageNum= -1;

	var divPager_top_obj;
	var divPager_bottom_obj;
	var actualPage;
	function divPagerInit() {
		if (typeof divPageCount != 'undefined')
			if (divPageCount > 1) {
				actualPage= String('('+(currentDivPageNum+1))+String('/'+divPageCount+')');
				var ihtml= divPager_PrevTextNormal+'&nbsp;&nbsp;'+actualPage+'&nbsp;&nbsp;'+divPager_NextTextLink+divPager_ToggleTextLink;
				//var ihtml= divPager_ToggleTextNormal;

				//document.getElementById("divPager_top").innerHTML= ihtml;
				//document.getElementById("divPager_top").style.display= "block";

				var ctrl_display= "block";
				var index_obj= document.getElementById("index_tbl");
				if(typeof index_obj.style.display=='undefined')
					return ctrl_display= index_obj.style.display;


				//top pager
				divPager_top_obj= document.getElementById("divPager_top");
				if((typeof divPager_top_obj != 'undefined') && (divPager_top_obj != null)) {
					divPager_top_obj.innerHTML= ihtml;
					divPager_top_obj.style.display= ctrl_display; //"block";
				}

				//bottom pager
				divPager_bottom_obj= document.getElementById("divPager_bottom");
				if((typeof divPager_bottom_obj != 'undefined') && (divPager_bottom_obj != null)) {
					divPager_bottom_obj.innerHTML= ihtml;
					divPager_bottom_obj.style.display= ctrl_display; //"block";
				}

				
				//page1, page2, page3, ... set display:none;
				for(i=1; i < divPageCount; i++) {
					var div_obj= document.getElementById(("page"+i));
					if((typeof div_obj != 'undefined') && (div_obj != null)) {
						if((typeof div_obj.style.display != 'undefined') && (div_obj.style.display != null)) 
							div_obj.style.display= "none"
					}
				} //for
				
				//document.getElementById(("page"+0)).style.display="block";

			} //if (divPageCount > 1) {
	} //function divPagerInit() {

//======================================================================
//bárhol* lehetőséget ad külső js vagy css betöltésére
//*= pl. statikus xhtml-ből is!
function include_dom(script_filename,t)
{
	var head = document.getElementsByTagName("head")[0];
	if (t=="js")
	{
		var file = document.createElement("script");
		file.setAttribute("language","javascript");
		file.setAttribute("type","text/javascript");
		file.setAttribute("src",script_filename);
	}
	else if (t=="css")
	{
		var file = document.createElement("link");
		file.setAttribute("rel","stylesheet");
		file.setAttribute("type","text/css");
		file.setAttribute("href",script_filename);
	}
	head.appendChild(file);
	return true;
}

//======================================================================

function setCombobox(eID,eValue) 
{
	if(eValue == "") return true;
	if(eID == "")	return false;
	var combobox_obj=document.getElementById(eID);
	if ((typeof combobox_obj == "undefined") || (combobox_obj==null))
		return false;
	combobox_obj.value= eValue;
	//combobox_obj.selected= eValue;
	return true;
}

//======================================================================

function showUploadProgress(obj)
{
	if ((typeof obj == "undefined") || (obj==null))
		return false;
	//obj.style.visibility= 'hidden';
	obj.style.display= 'none';
	//upload_progress_div
	var div_obj= document.getElementById("upload_progress_div")
	if ((typeof div_obj == "undefined") || (div_obj==null))
		return false;

	var ctrl_display= "block";
	var index_obj= document.getElementById("index_tbl");
	if(typeof index_obj.style.display=='undefined')
		return ctrl_display= index_obj.style.display;

	div_obj.style.display= ctrl_display; //"block";
	div_obj.innerHTML=texts[1];
	//obj.disabled= true;
	return true;
}

//======================================================================

function Set_Cookie( name, value, expires, path, domain, secure ) 
{
	// set time, it's in milliseconds	
		var today = new Date();
		today.setTime( today.getTime() );

	if ( expires )
		expires = expires * 1000 * 60 * 60 * 24;
	var expires_date = new Date( today.getTime() + (expires) );
	
	//document.cookie = name + "=" +escape( value ) +
	document.cookie= name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}
		
// this function gets the cookie, if it exists
function Get_Cookie( name ) {
	var doc_cookie;
	if(typeof(document.cookie) == "undefined")
	{
		/*
		if(typeof(window.document.cookie) == "undefined")
			return "";
		else
			doc_cookie= window.document.cookie;
		*/
		return "";
	}
	else
		doc_cookie= document.cookie;
	var start = doc_cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != doc_cookie.substring( 0, name.length ) ) )
		return "";

	if ( start == -1 ) return null;
	var end = doc_cookie.indexOf( ";", len );
	if ( end == -1 ) end = doc_cookie.length;
	return unescape( doc_cookie.substring( len, end ) );
}

// this deletes the cookie when called
function Del_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
	( ( path ) ? ";path=" + path : "") +
	( ( domain ) ? ";domain=" + domain : "" ) +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
//======================================================================

document.observe('dom:loaded',function(){

	if(typeof Ajax != 'undefined') {
	//Ajax keres alatt cursor csere
		Ajax.Responders.register({
			onCreate: function() {
				if(Ajax.activeRequestCount>0)
					$$('body')[0].style.cursor = 'wait';
			},
			onComplete: function() {
				if(Ajax.activeRequestCount==0)
					$$('body')[0].style.cursor = 'default';
			},
			onFailure: function() {
				if(Ajax.activeRequestCount==0)
					$$('body')[0].style.cursor = 'default';
			},
			onException: function() {
				if(Ajax.activeRequestCount==0)
					$$('body')[0].style.cursor = 'default';
			}

		});

	}


	tdt.base_href= $$('base')[0].readAttribute('href');

	// fix anchors (base href)
	$$('a').each(function(elem){
		if(elem.hasClassName('noanchorfix')) return;
		if(!elem.href) return;
		if(!elem.baseURI) {	// IE, Opera, ...
			elem.baseURI= tdt.base_href;
		}
		if(elem.href.replace(elem.baseURI, '').startsWith('#')) {
			elem.href= window.location.href.split('#')[0] +"#"+ elem.href.split('#')[1];
		}
	});

});
//======================================================================


// Datum ellenorzes. A datumot YYYY-MM-DD formatumban kell megadni, a fv visszaadja a hibauzenetet
// vagy 0-t.
function datumEllenoriz(d) {
	var ret = "0";
	
	if (d.length != 10) {
		ret = "A dátum hossza nem jó.";
	} else {
		var ev = d.substring(0,4);
		var ho = d.substring(5,7);
		var nap = d.substring(8,10);
		
		if ((d.substring(4,5) != '-') || (d.substring(7,8) != '-')) {
			ret = "A dátum elválasztó karaktere a kötőjel (-).";
		} else {
			if ((isNaN(ev)) || (isNaN(ho)) || (isNaN(nap))) {
				ret = "A dátumban csak számok lehetnek.";
			} else {		
				if (ev < 1970) {
					ret = "Hibás évszám.";
				} else {
					if ((ho <= 0) || (ho > 12)) {
						ret = "Hibás hónap.";
					} else { 
						if ((ho == 1) || (ho == 3) || (ho == 5) || (ho == 7) || (ho == 8) || (ho == 10) || (ho == 12)) {
							if ((nap < 1) || (nap > 31)) {
								ret = "Hibás nap.";
							}
						} else {
							if ((ho == 4) || (ho == 6) || (ho == 9) || (ho == 11)) {
								if ((nap < 1) || (nap > 30)) {
									ret = "Hibás nap.";
								}
							} else  {
								if ((((ev % 4) == 0) || ((ev % 100) == 0)) && ((ev % 1000) != 0)) {
									if ((nap < 1) || (nap > 29)) {
										ret = "Hibás nap.";
									}
								} else {
									if ((nap < 1) || (nap > 28)) {
										ret = "Hibás nap.";
									}
								}
							}
						}
					}
				}
			}    
		}
	}

	if (ret != "0") {
		ret += " A helyes formátum: éééé-hh-nn (például 2000-05-17) !";
	}
	return ret;
} //datumEllenoriz


//======================================================================

Array.prototype.in_array= function(search_term) {
	var i = this.length;
	if (i > 0) {
		do {
			if (this[i] === search_term) {
				return true;
			}
		} while (i--);
	}
	return false;
}
//======================================================================

function insert_str(objname, str)
{	//paste string into textarea

	if((typeof str=='undefined') || str===null || str.length<1) { return false; }
	var textarea= document.getElementById(objname);
	if((typeof textarea=='undefined') || textarea===null) { return false; }
	if(document.selection) 
	{
		textarea.focus();
		var sel= document.selection.createRange();
		sel.text= str;
	}
	else 
	if(textarea.selectionStart || textarea.selectionStart == 0) 
	{
		textarea.value= textarea.value.substring(0, textarea.selectionStart) + 
			str + 
			textarea.value.substring(textarea.selectionEnd, textarea.value.length);
	} 
	else 
	{
		textarea.value += str;
	}

	textarea.focus();
	return true;
}
//======================================================================

RegExp.encode = function(s) { return s.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1') }
String.prototype.escape_HTMLattrib= function() {
	return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/'/g,'&#039;').replace(/"/g,'&quot;');
}

//======================================================================
//
// see: (Prototype) Element.center()
//
Element.addMethods({
	center: function(element){
		var options = Object.extend({
			zIndex: 999,
			update: false
		}, arguments[1] || {});

		element = $(element)
		if (!element._centered) {
			element.setStyle(element, { zIndex: options.zIndex });
			element._centered = true;
		}
		var dims = Element.getDimensions(element);
		Position.prepare();
		var winWidth = self.innerWidth || document.documentElement.clientWidth || document.body.clientWidth || 0;
		var winHeight = self.innerHeight || document.documentElement.clientHeight || document.body.clientHeight || 0;
		var offLeft = (Position.deltaX + Math.floor((winWidth - dims.width) / 2));
		var offTop = (Position.deltaY + Math.floor((winHeight - dims.height) / 2));
		if (options.update) {
			var coffset = element.cumulativeScrollOffset();
			element.setStyle({
				position: 'fixed',
				top: offTop - coffset[1] + 'px',
				left: offLeft - coffset[0] + 'px'
			});
		} else {
			element.setStyle({
				position: 'absolute',
				top: ((offTop != null && offTop > 0) ? offTop : '0') + 'px',
				left: ((offLeft != null && offLeft > 0) ? offLeft : '0') + 'px'
			});
		}
		return element;
	}

});

//======================================================================
//statusline
tdt.status_timer= null;
tdt.status_timeout= 5000;
tdt.status= function(infoStr, append)
{
	try{
		if(append == true)
			$("status").insert(infoStr);
		else
			$("status").update(infoStr);
		$("status_line").show();
		$("status_img").show();
		tdt.status_setup_hide();
	} catch(e) { }
}
window.infoline_ShowInfo= tdt.status;

tdt.clear_status= function()
{
	if(tdt.status_timer!=null) {
		clearTimeout(tdt.status_timer);
		tdt.status_timer=null;
	}
	try{
		$("status").update("");
		$("status_line").hide();
		$("status_img").hide();
		infoText= "";
	} catch(e) { }
}
window.infoline_ClearInfo= tdt.clear_status;

tdt.status_setup_hide=function(){
	if(tdt.status_timer!=null) {
		clearTimeout(tdt.status_timer);
		tdt.status_timer=null;
	}
	tdt.status_timer= setTimeout(function(){ new Effect.Fade($('status_line'), {from:1, to:0, duration:0.5}); }, tdt.status_timeout);
}



//======================================================================
//
// sets location.hash
// returns $H() of new values 
//
tdt.location= {
	get: function(separator) {
		separator= separator || "/";
		var tmp= $H();
		var tmp_loc= location.hash.substring(1);	// cut #
		if(tmp_loc.empty()) return tmp;
		$A(tmp_loc.split(separator).compact()).each(function(v,idx){ tmp.set(idx,v); });
		return tmp;
	},

	set: function() {
		var options = Object.extend({
			update: {},
			separator: "/"
		}, arguments[0] || {});
		options.update= $H(options.update);

		var tmp= tdt.location.get(options.separator).merge(options.update);
		var tmp_loc= "";
		for(var i=0, i_max=tmp.keys().max(); i <= i_max ; ++i) {
			tmp_loc += (tmp.get(i) || "") + options.separator;
		}
		location.hash= tmp_loc.substring(0, tmp_loc.length-1);
		return tmp;
	}
};
//======================================================================

//======================================================================
//
// social share gomb onclick handler
//
/**
 * Locationt vált, miután ajaxból visszajött hogy hova kell
 *
 * @param string a social page neve
 * @param type a tartalom neve
 * @param data ?
 *
 * @returns void
 */
 
'tdt.social_share'.namespace();
tdt.social_share.ajax = false; 
 
tdt.social_share.share = function(name, type, data) {

	if (tdt.social_share.ajax)
		return;
	
	tdt.social_share.ajax = true;

	var params = $H({
		action: 'social_share',
		type: type,
		name: name,
		data: (type == 'egyszeru_palyavalasztasi' ? data.valaszok.toJSON() : data)
	});

	new Ajax.Request(type, {
		parameters: params,
		onSuccess: function(t) {
			var jsonData = t.responseJSON;
			if (jsonData.status)
			{
				var llink = '';
				
				switch (name)
				{
					case 'facebook':
						llink = 'http://www.facebook.com/sharer.php?u=';
						break;
						
					case 'iwiw':
						llink = 'http://iwiw.hu/pages/share/share.jsp?u=';
						break;
						
					default: 
						return;
				}
				
				window.location.href = llink + jsonData.social_link + '/id/' + jsonData.id + '/date/' + jsonData.timestamp;
			}
			else
			{
				tdt.social_share.ajax = false;
			}
		},
		onFailure: function() {
			tdt.social_share.ajax = false;
		}
	});

};
//======================================================================

/**
  * Megadott szövegből quicknévnek alkalmas szövegekt készít
  *
  * @param string text Szöveg
  * @return text QuickName
  *
  */
tdt.quicknameFromText = function(text) {	
	var quickname = text.toLowerCase();
	
	quickname = quickname.replace(/á/g, 'a');
	quickname = quickname.replace(/é/g, 'e');
	quickname = quickname.replace(/í/g, 'i');
	quickname = quickname.replace(/ó/g, 'o');
	quickname = quickname.replace(/ú/g, 'u');
	quickname = quickname.replace(/ő/g, 'o');
	quickname = quickname.replace(/ű/g, 'u');
	quickname = quickname.replace(/ö/g, 'o');
	quickname = quickname.replace(/ü/g, 'u');
	
	quickname = quickname.replace(/[^\w]+/g, '_');
	
	return quickname;
}
