/*
var IE = document.all?true:false;
if (!IE)

document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;
function getMouseXY(e) {
if (IE) {
tempX = event.clientX;
tempY = event.clientY + document.body.scrollTop ;
}
else {
tempX = e.pageX;
tempY = e.pageY;
}
if (tempX < 0){tempX = 0;}
if (tempY < 0){tempY = 0;}

return true;
}


function showHelp(text,div, div_text){
 alert('in here' + tempX);
document.getElementById(div_text).innerHTML=text;
document.getElementById(div).style.top=tempY+10;
document.getElementById(div).style.left=tempX+10;
document.getElementById(div).style.display="block";
}


function hideHelp(div){
document.getElementById(div).style.display="none";
}
*/
function showHelp(text,div, div_text){
var div_text;
config. BgImg			= urlroot+'images/help_bg.gif';
config. Width			= 180;
config. Height    = 105;

Tip('<div style="padding-left:10px; padding-top:30px; padding-right:10px;">'+text+'</div>')
}
function showHelpWidth(text,div, div_text){
var div_text;
config. BgImg			= urlroot+'images/help_bg.gif';
config. Width			= 380 		// Tooltip width; 0 for automatic adaption to tooltip content; < -1 (e.g. -240) for a maximum width for that automatic adaption;
config. Height			= 108
Tip('<div style="padding-left:10px; padding-top:30px; padding-right:10px">'+text+'</div>')
}
function hideHelp(div){
UnTip()
}
//auto resize, max 580px
function showHelpAutoHeight(text, div, div_text){
	config. BgImg = '';
	config. Width = 377;
	config. Height = 0;
	Tip('<div id="showUp" style="width:337px; padding:0; margin:0;"><div style="height:35px; width:337px; background-image:url('+urlroot+'images/help_bg_auto_top.gif); background-repeat:no-repeat;"></div><div style="width:317px; padding: 0 10px 5px; background-image:url('+urlroot+'images/help_bg_auto_bg.gif); background-position:bottom; background-repeat:repeat-y;">'+text+'</div></div>');
}


/**
* A Lightview elrejti az oldalon az összes select elemet mielőtt megnyílna.
* Ezért megnyílás után végignézzük a megnyitott div elemet, és
* kikeressük az általa elrejtett select elemeket, és megjelenítjük őket
*/
document.observe('lightview:opened', function(event) {
	var div = $( 'lightview' );

    var id = event.target.hash;

    var div = $( id.replace( '#', '' ) );

	if( div )
	{
		var selectElements = div.getElementsByTagName( 'select' );

		for (var i=0; i < selectElements.length; i++) {
			var el = selectElements[i];
			if( el.style.visibility == 'hidden' )
				el.style.visibility = 'visible';
		};

	}
    
});

function cityOrDistrict( param1 )
{
	var element = document.getElementById(param1).value;
	if( element == 0 )
	{
        var districtTypeEl = document.getElementById('input_district');  
		var element1 = 'Budapest, ' + districtTypeEl.options[districtTypeEl.selectedIndex].text+'. kerület';
	}
	else
	{
		var element1 = document.getElementById('input_city').value;
	}
	return element1;
}

var gMapKeyPressTimer;
function gMapDragAndDrop( param1, param3 )
{
	if( gMapKeyPressTimer != null )
		clearTimeout(gMapKeyPressTimer);
	
	gMapKeyPressTimer = setTimeout(function (){
		var element1 = cityOrDistrict( param1 );
		var element3 = document.getElementById(param3).value;
		var streetTypeEl = document.getElementById('input_street_type');
		var streetType = streetTypeEl.options[streetTypeEl.selectedIndex].text;
		if( element1 != '' && element3 != '')
		{
			document.getElementById('g_map').style.display = 'block';
			var showAddr = element1 + ', ' + element3 + ' ' + streetType;
			getShowAddress(showAddr, 1 ,showAddr);
		}
	},0);
}

var map = null;
var geocoder = null;
//function load_big()
//{
//  if(document.getElementById('map_loaded_before').value!='1')
//  {
//    if (GBrowserIsCompatible()) 
//    {
//      map = new GMap2(document.getElementById("map_big"));
//      map.setCenter(new GLatLng(47.49, 19.05), 13);
//      map.addControl(new GSmallMapControl());
//      map.addControl(new GMapTypeControl());             
//      geocoder = new GClientGeocoder();
//    }
//  }
//}

function createMarker(point, number, szoveg)
{  
	var baseIcon = new GIcon();
	baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
	baseIcon.iconSize = new GSize(32, 32);
	baseIcon.shadowSize = new GSize(37, 34);
	baseIcon.iconAnchor = new GPoint(10, 26);
	baseIcon.infoWindowAnchor = new GPoint(9, 2);
	baseIcon.infoShadowAnchor = new GPoint(18, 25);           
	baseIcon.image = "/images/albiember_small.png";
	markerOptions = { icon:baseIcon, draggable: true };
	var marker = new GMarker(point, markerOptions);   
	GEvent.addListener(marker, "click", function() 
	{    
	  marker.openInfoWindowHtml(szoveg);  
	});  
	GEvent.addListener(marker, "drag", function()
	{
        document.getElementById("gMapCode").value=marker.getPoint().toUrlValue();
    });
	return marker;
}

function getShowAddress(address, number ,ideszoveg) 
{
    var map2 = new GMap2(document.getElementById("g_map"),{"locale":"ja_JP"});
    map2.disableInfoWindow();
    map2.disableDragging();
      geocoder = new GClientGeocoder();    
    if (geocoder) 
    {
      geocoder.getLatLng(
        address,
        function(point) 
        {
          if (!point) 
          {
//        	  alert(address + " not found");
          } 
          else 
          {
        	  map2.addControl(new GSmallMapControl());
        	  map2.addControl(new GMapTypeControl());  
        	  map2.setCenter(point, 15);
        	  map2.addOverlay(createMarker(point, number,ideszoveg));
          }
        }
      );
    }
}
//szám típus vizsgáló függvény
function isNumber(n)
{
  return !isNaN(parseFloat(n)) && isFinite(n);
}

//tömb vizsgáló föggvény
function is_array(input)
{
	return typeof(input)=='object' && (input instanceof Array);
}

//ez a függvény színezi sárgára a keresési feltételeket
function searchHighlight( ids )
{
	var element = '';
	if( is_array( ids ) )
	{
		for( var f in ids )
		{
			if( isNumber( f ) )
			{
//				alert( ids[f] );
				element = document.getElementById(ids[f]);
				
				if( element.value != '' )
				{
					var highlite = element.style.background = 'yellow';
					if( element.value == 0 && ids[f]=='filter_agent' )
					{
						highlite = element.style.background = 'white';
					}
				}
				else
				{
					var highlite = element.style.background = 'white';
				}
			}
		}
	}
	else
	{
//		alert( ids );
		var element = document.getElementById( ids );
		
		if( element.value != '' )
		{
			var highlite = element.style.background = 'yellow';
			if( element.value == 0 && ids=='filter_agent' )
			{
				highlite = element.style.background = 'white';
			}
		}
		else
		{
			var highlite = element.style.background = 'white';
		}
	}
	return highlite;
}

//a szótár megjelenítését végzi
function dictionary( divId )
{
	var elements = $$( '.fogalomDiv' );
	
	elements.each(function( el, index ){
		
		if( el.id == divId )
		{
			el.style.display = ( el.style.display != 'none' ) ? 'none' : 'block';
		} else {
			el.hide();
		}
	});
}