
function $$(q,i)
{
	return $(q).get(parseInt(i ? i : 0));
}

function jump(site)
{
	document.location = site_domain+""+site;
}

function message(msg)
{
	$('#message').html(msg).show().css({'opacity':1}).animate({'opacity':0},3000);
}


function showPage(page,onload)
{
	cart.close();
	showPage.onload = typeof(onload)=='function' ? onload : function() {};

	if(typeof(page)=='object' && page.url)
	{
		$.get(page.url,
				function(data)
				{
					if(data.indexOf("Nincs joga")>-1)
						message(data);
					else
					{
						showPage(data);
					}
				}
			);
		return;
	}
	if(!$("#drHide").size())
	{
		$("body > *:first").before("<div id='drHide' style='position:absolute;z-index:98;left:0;top:0;display:none;width:100%;height:100%;background-color:white'>&nbsp;</div>")
		                   .before("<div style='position:absolute;z-index:99;left:50%;top:50%;'><div id='ajaxPage' style='position:absolute;left:-300px;top:-300px;width:600px;height:600px;background-color:white;border:1px solid red;display:none;padding:10px;overflow:scroll;'></div></div>");

		$("#drHide").click(function(){hidePage()});
	}

	$("#drHide").show().css({'opacity':0.5,'height':$(document).height()});
	$("#ajaxPage").html(page).show('slow',function(){window.scrollTo(0,$('#ajaxPage').offset().top);showPage.onload();});

	if(typeof(divEditor)!='undefined')
	{
		$('#ajaxPage *.editable').css('cursor','pointer').each(function(){this.onclick=function(event){divEditor.getEvent(event).stopPropagation();divEditor.edit(this)}}).attr('title','szerkesztés');
	}
	if(typeof(Rect)=='function')
	{
		$('#ajaxPage div.dragable').setEvents().css({'cursor':'move'});
		$('#ajaxPage div.dropTarget').mouseover(function(){$(this).css('border-color','red').css('paddingBottom',lastDropPosition ? 20 : 2)}).mouseout(function(){$(this).css('border-color','').css('paddingBottom',2)})
							.mouseup(
								function(e)
								{
									if(selectionPaint) return;
									e.stopPropagation();
									$('div#dragDiv').children().dropTo(this);
									mouseUpDefault();
								}
							);
		$("div.dropTarget > div").each(function(){setSelection(this.parentNode,false);});
	}
	$('#readyScript').each(function(){eval(this.innerHTML)}).remove();
}

function hidePage()
{
	if(!$("#drHide").length)
		return;

	$("#drHide").hide();
	$("#ajaxPage").hide('slow');
}


function showInfo(position,info)
{
	if(typeof(info)=='object' && info.url)
	{
		showInfo.lastInfoPosition = position;
		$.get(info.url,
				function(data)
				{
					if(data.indexOf("Nincs joga")>-1)
						message(data);
					else
					{
						showInfo(showInfo.lastInfoPosition,data);
					}
				}
			);
		return;
	}
	
	if(!$("#drInfo").length)
	{
		$("body > *:first").before("<div id='drInfo' style='position:absolute;z-index:10;display:none'></div>");
		$("#drInfo").mouseout(function(){hideInfo()});

	}
	$("#drInfo").css({'left':position.left,'top':position.top}).html(info).css('opacity',0).show().animate({'opacity':1},400);
}



function hideInfo()
{
	$("#drInfo").hide();
}


var mousePosition = {'x':0,'y':0};
$(document).mousemove(function(e){mousePosition = {'x':(e.pageX),'y':(e.pageY)}});



/*- mailing -*/
var mailing = {};
mailing.validMail = function(email)
{
	return (email.length < 5 || email.indexOf('@')<1 || email.indexOf('.')<3 || 
			email.lastIndexOf('.')==email.length-1 || email.lastIndexOf('@')==email.length-1 || 
			email.indexOf('@.')>0 || email.indexOf('.@')>0 ||
			email.lastIndexOf('@')>email.lastIndexOf('.')) ? false : true;
}

mailing.add = function(email)
{
	$.post(site_domain+'hirlevel/add',{email:email},function(data){eval(data);});
}

mailing.remove = function(email)
{
	if(window.confirm('Biztosan leiratkozik hírleveleünkről?'))
		$.post(site_domain+'hirlevel/remove',{email:email},function(data){eval(data);});
}

function mailKeyup(email,doIt)
{
	if(!mailing.validMail(email))
	{
		mailKeyup.lastMail='';
		if(mailKeyup.timer)
		{
			window.clearTimeout(mailKeyup.timer);
			mailKeyup.timer = 0;
		}
		$('#mailing_button').hide();$('#mailing_message').show();
		return;
	}

	if(doIt && mailKeyup.lastMail!=email)
	{
		mailKeyup.lastMail = email;
		$('#mailing_input').addClass('progress');
		$.post(site_domain+'hirlevel/check',{email:email},function(data){eval(data);});
		return;
	}
	else if(mailKeyup.timer)
	{
		window.clearTimeout(mailKeyup.timer);
		mailKeyup.timer = 0;
	}

	mailKeyup.timer = window.setTimeout("mailKeyup('"+email+"',1)",600);
}


function show_img(src,width)
{
	return "<img src='"+src+"' width='"+width+"' style='border:1px solid white'\/>";
}


// # # # setSelection # # # ---------------------------------------------------------------------
function setSelection(target,value)
{
	if (typeof(target.onselectstart)!="undefined") //IE route
		target.onselectstart=function(){return value};
	else
		target.style.MozUserSelect=value ? "" : "none";
/*		else if (typeof(target.style.MozUserSelect)!="undefined") //Firefox route
		target.style.MozUserSelect=value ? "" : "none";*/
}