/* Copyright (c) 2006 Mathias Bank (http://www.mathias-bank.de)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 * 
 * Thanks to Hinnerk Ruemenapf - http://hinnerk.ruemenapf.de/ for bug reporting and fixing.
 */
jQuery.extend({
/**
* Returns get parameters.
*
* If the desired param does not exist, null will be returned
*
* @example value = $.getURLParam("paramName");
*/ 
 getURLParam: function(strParamName){
	  var strReturn = "";
	  var strHref = window.location.href;
	  var bFound=false;
	  
	  var cmpstring = strParamName + "=";
	  var cmplen = cmpstring.length;

	  if ( strHref.indexOf("?") > -1 ){
	    var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	    var aQueryString = strQueryString.split("&");
	    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
	      if (aQueryString[iParam].substr(0,cmplen)==cmpstring){
	        var aParam = aQueryString[iParam].split("=");
	        strReturn = aParam[1];
	        bFound=true;
	        break;
	      }
	      
	    }
	  }
	  if (bFound==false) return null;
	  return strReturn;
	}
});

function clear(obb,element)
{
		
		hide=document.getElementsByTagName('div');
		last=element.length;
		
		
		for (i=0;i<hide.length;i++)
		{		
			
			if(hide[i].id!='FALSE'&&hide[i].id!=obb)
			{				
				if (String(hide[i].id).substr(0,last) == element)	
				{					
					hide[i].style.display='none';					
				}	
			}
		}

}

function setField(id,value)
{
	document.getElementById(id).value=value;
}

function activate_menu_label(id)
{
	document.getElementById('menu_label_1').className='menu_label';
	document.getElementById('menu_label_2').className='menu_label';
	document.getElementById('menu_label_3').className='menu_label';
	document.getElementById(id).className='menu_label_active';

}


function clear_class(obb,element)
{
		
		hide=document.getElementsByTagName('div');
		last=element.length;
		
		
		for (i=0;i<hide.length;i++)
		{		
			
			if(hide[i].id!='FALSE'&&hide[i].id!=obb)
			{				
				if (String(hide[i].id).substr(0,last) == element)	
				{					
					hide[i].style.display='none';					
				}	
			}
		}

}

function clear_visibility(obb,element)
{
		
		hide=document.getElementsByTagName('div');
		last=element.length;		
		for (i=0;i<hide.length;i++)
		{			
			if(hide[i].id!='FALSE'&&hide[i].id!=obb)
			{				
				if (String(hide[i].id).substr(0,last) == element)	
				{			
					hide[i].style.visibility='hidden';
				}	
			}
		}

}

function change_div(id,element)
{

	id=element+'_'+id;
	clear(id,element);

	if(document.getElementById(id).style.display=='none')
		document.getElementById(id).style.display='';
}

function show(id) {

	if(document.getElementById(id).style.display=='none') {
			document.getElementById(id).style.display='';
		} else if(document.getElementById(id).style.display=='') {
			document.getElementById(id).style.display='none';
	}
}

function change_visibility(id,element)
{
	id=element+'_'+id;
	clear_visibility(id,element);
	if(document.getElementById(id).style.visibility=='hidden')
		document.getElementById(id).style.visibility='visible';
	else
		document.getElementById(id).style.visibility='hidden';
}

function autocomplete(search,id)
{
if(search.length<7)
xajax_getCities(search,id);
}


var tooltipIndex = 0;


function initTooltips2()
{

}

function initTooltips()
{

 $('body').append($('<div id="dymki"></div>'));

 updateTooltips();
}

function extractTooltipId(fromWhere)
{
 var className = fromWhere.match(/pokaz-dymek-\d+/g)[0];
 className = className.split('-');
 return className[className.length - 1];
}



function updateTooltips()
{

 $('.dymek:not(.tooltip-moved)').each(function(i) {

  $(this).prev('.pokaz-dymek').removeClass('pokaz-dymek').addClass('pokaz-dymek-' + (tooltipIndex)).hover(function() {
   $('#dymek-' + extractTooltipId($(this).attr('class'))).show();
  }, function() {
  
   $('#dymek-' + extractTooltipId($(this).attr('class'))).hide();
  }).mousemove(function(e) {
   $('#dymek-' + extractTooltipId($(this).attr('class'))).css('left', (e.pageX + 5) + 'px').css('top', (e.pageY - $('#dymek-' + extractTooltipId($(this).attr('class'))).height() - 40) + 'px');
  });
  $(this).remove().appendTo('#dymki').attr('id', 'dymek-' + (tooltipIndex)).toggleClass('tooltip-moved');
  tooltipIndex++;
 });

}

function makeSort(field,type)
{
	document.getElementById('field').value=field;
	document.getElementById('type').value=type;
	document.sort_form.submit();	
}
