var gimgsun='';
var gimgwater='';
var gimgarrow='';
var gtpldir='';

function ep_regions(r,from_price,img_sun,img_water,tpl)
{
  var i;
  var h='';
  var l=r.length;
  for (i=1;i<l;i++)
  {
	  
	  
	  var prices = new Array();
	  n = i+1;
	  var arrayCounter = 0;
	  for(;n+6<l && r[n]!=0;n+=6)
	  {
		  prices[arrayCounter] = r[n+3];
		  arrayCounter++;
	  }
	  prices.sort(function(a, b) {return a - b;});
	  
	  
	  
	  
     h += '<h3 class="h3 color26bg color27 closed" onclick="ep_showhide_regions(' + i + ')"><span class="h3_title">'+r[i++] + '</span><span class="h3_price">' + _t('from(price)') + ' ' + prices[0] + ',- &euro;</span><div class="fclear"></div></h3>';
     h += '<div class="regionsContainer regionsContainer_' + (i-1) + '">';
     for(;i+6<l && r[i]!=0;i+=6)
     {
         h+='<div class="listrow cpointer color13bg color0bot color4bob wp100" onmouseover="ep_listOver(this,\'color13bg,color14bg\');" onmouseout="ep_listOver(this,\'color14bg,color13bg\');" onclick="showLoadingScreen(); location.href = \'' + r[0] + (epsf_gateparam != null ? '%26ds=' + r[i+5].split('%3D')[1] : '&' + r[i+5]) + '\'"><div class="fleft wp1">&nbsp;</div><div class="fleft L18 wp48 tunder color17">'+r[i]+'</div><div class="fleft L18 wp5 tright">'+
         ((r[i+1]!='')?"<img "+img_sun+" alt=\"Lufttemperatur\" />":'<img src="'+tpl+'images/spacer.gif" width="16" height="16" />')+
         '</div><div class="fleft wp1">&nbsp;</div><div class="fleft L18 wp9 color17"><strong>'+
         ((r[i+1]!='')?r[i+1]+'&deg;C':'&nbsp;')+
         '</strong></div><div class="fleft wp3">&nbsp;</div><div class="fleft L18 wp5 tright">'+
         ((r[i+2]!='')?"<img "+img_water+" alt=\"Wassertemperatur\" />":'<img src="'+tpl+'images/spacer.gif" width="16" height="16" />')+
         '</div><div class="fleft wp1">&nbsp;</div><div class="fleft L18 wp9 color17"><strong>'+
         ((r[i+2]!='')?r[i+2]+'&deg;C':'&nbsp;')+
         '</strong></div><div class="fleft wp1">&nbsp;</div><div class="fleft price L18 tright wp16 color15 tunder"><span class="tsmall">' + from_price + '</span>&nbsp;' + r[i+3] + ',- ' +r [i+4] + '</div><div class="fleft wp1">&nbsp;</div><div class="fclear"></div></div>';
     }
     h += '</div>';
  }
  document.write(h);
}

function ep_regions_MGM(r,from_price,img_sun,img_water,tpl)
{
  var l=5000;//regionsDict.length;
  var i=0;
  for (; i<l; i++)
  {
    if (regionsDict[i] == undefined)
      continue;
    if (regionsDict[i].l == 0)
      continue;
    //if (regionsDict[i] != undefined)
      document.write('<div style="padding-left:'+(10*regionsDict[i].l)+'px">'+regionsDict[i].n+'</div>');
  }
}

function hideRegion(id)
{
  var regionRow = document.getElementById('subregion_'+id);
  if (regionRow.style.display == 'none')
    regionRow.style.display = '';
  else
    regionRow.style.display = 'none'
}

function ep_regions_MGM2(r,o,target,tfromprice,imgsun,imgwater,imgarrow, tpldir, displayRegions)
{
	
	var displayRegions = typeof(displayRegions) != 'undefined' ? displayRegions : false;

	
  if ((imgsun != undefined) && imgsun != '')
    gimgsun = imgsun;
  if ((imgwater != undefined) && imgwater != '')
    gimgwater = imgwater;
  if ((imgarrow != undefined) && imgarrow != '')
    gimgarrow = imgarrow;
  if ((tpldir != undefined) && tpldir != '')
    gtpldir = tpldir;
var inner=false;
  if (o>2)
  {
  inner=true;
  var d;
    
    if ((d=target.nextSibling) && d.ischild)
    {
      target.parentNode.removeChild(d);
      return;
    }

  }
  var l=r.length;
  var i=1;
  var h='';
  //var regionclick = '';

  for (; i<l; i+=4)
  {
    if (regionsDict[r[i]] != undefined)
    {
      /*
      if (regionsDict[r[i]].l == 1)
        h += '<h3 class="h3 color26bg color27">'+regionsDict[r[i]].n+'</h3>';
      else
      {
      */
        //*
        if ((regionsDict[r[i+4]] != undefined) && (regionsDict[r[i+4]].l > regionsDict[r[i]].l))
        {
          //regionclick = 'onclick="hideRegion('+i+')"';
          regionplus = '<img width="15" height="15" '+gimgarrow+' alt="" />';
        }
        else
        {
          //regionclick = '';
          regionplus = '';
        }
        //*/
        
        var n=i;
        var subRegions = [];
        if ((regionsDict[r[i+4]] != undefined) && (regionsDict[r[i+4]].l > regionsDict[r[i]].l) && regionsDict[r[i]].l==o)
        {
          n=i+4;
          while (n<l+4 && regionsDict[r[n]]!=undefined && regionsDict[r[n]].l>o  )
          {
            subRegions[subRegions.length] = r[n];
            n+=4;
          }
          regionclick = ' onclick="ep_regions_MGM2(\''+r[0]+'^'+r.slice(i+4,n).join('^')+'\'.split(\'^\'),'+(o+1)+',this)" ';
          n-=4;
        } else
        {
          subRegions = [];
          regionclick=' onclick="showLoadingScreen(); location.href=\''+r[0]+(epsf_gateparam != null ? '%26' : '&') + 'ds='+(subRegions.length?subRegions.join(','):r[i])+'\'" ';
        }
        
      if (regionsDict[r[i]].l == 1)
      {
    	  if (!displayRegions)
    	  {
    		  var prices = new Array();
    		  n = i+4;
    		  var arrayCounter = 0;
    		  while (n<l && regionsDict[r[n]]!=undefined && regionsDict[r[n]].l>1)
    		  {
    			  prices[arrayCounter] = r[n+1];
    			  arrayCounter++;
    			  n+=4;
    		  }
    		  prices.sort(function(a, b) {return a - b;});    		  
	    	  if (i == 1)
	    	  {
	    		  h += '<h3 class="h3 closed color26bg color27" onclick="ep_showhide_regions(' + i + ')"><span class="h3_title">'+regionsDict[r[i]].n + '</span><span class="h3_price">' + _t('from(price)') + ' ' + prices[0] + ',- &euro;</span><div class="fclear"></div></h3><div class="regionsContainer regionsContainer_' + i + '">';
	    	  } else
	    	  {
	    		  h += '</div><h3 class="h3 closed color26bg color27" onclick="ep_showhide_regions(' + i + ')"><span class="h3_title">'+regionsDict[r[i]].n + '</span><span class="h3_price">' + _t('from(price)') + ' ' + prices[0] + ',- &euro;</span><div class="fclear"></div></h3><div class="regionsContainer regionsContainer_' + i + '">';
	    	  }
	    	  
    	  } else
    	  {
			  h += '<h3 class="h3 color26bg color27">'+regionsDict[r[i]].n+'</h3>';
    	  }
      }
      else
      {
        
        h += '<div '+regionclick+' onmouseout="ep_listOver(this,\'color14bg,color13bg\');" onmouseover="ep_listOver(this,\'color13bg,color14bg\');" class="listrow cpointer color0bot color4bob wp100 color13bg">'+
             '<div class="fleft wp1">&nbsp;</div><div style="text-indent:'+(10*regionsDict[r[i]].l)+'px" class="fleft L18 wp48 tunder color17">'+regionplus+'&nbsp;'+regionsDict[r[i]].n+'</div>'+
             '<div class="fleft L18 wp5 tright">'+(r[i+2]!=''?'<img width="16" height="16" alt="Lufttemperatur" '+gimgsun+' />':'&nbsp;')+'</div>'+
             '<div class="fleft wp1">&nbsp;</div><div class="fleft L18 wp5 color17">'+(r[i+2]!=''?'<strong style="white-space:nowrap;">'+r[i+2]+'&deg;C</strong>':'&nbsp;')+'</div><div class="fleft wp3">&nbsp;</div>'+
             '<div class="fleft L18 wp5 tright">'+(r[i+3]!=''?'<img width="16" height="16" alt="Wassertemperatur" '+gimgwater+' />':'&nbsp;')+'</div>'+
             '<div class="fleft wp1">&nbsp;</div><div class="fleft L18 wp5 color17">'+(r[i+3]!=''?'<strong style="white-space:nowrap;">'+r[i+3]+'&deg;C</strong>':'&nbsp;')+'</div><div class="fleft wp5">&nbsp;</div>'+
             '<div class="fleft price L18 tright wp20 color15 tunder" onclick="showLoadingScreen(); location.href=\''+r[0]+(epsf_gateparam != null ? '%26' : '&') + 'ds='+(subRegions.length?subRegions.join(','):r[i])+'\'" >'+
             '<span class="tsmall">' + _t('from(price)') + '</span>&nbsp;'+r[i+1]+',- &euro;</div>'+
             '<div class="fleft wp1">&nbsp;</div><div class="fclear"></div>'+
             '</div>';
//        if ((regionsDict[r[i+2]] != undefined) && (regionsDict[r[i+2]].l > regionsDict[r[i]].l))
//          h += '<div id="subregion_'+i+'" style="display:none;">';
//        if ((regionsDict[r[i+2]] == undefined) || (regionsDict[r[i+2]].l < regionsDict[r[i]].l))
//          h += '</div>';
          i=n;
      } 
      //  h+='<div style="padding-left:'+(10*regionsDict[r[i]].l)+'px">'+regionsDict[r[i]].n+'cena:'+r[i+1]+'</div>';
    }
    else {
      //alert(r[i]);
    }  
  }
  if (inner)
  {
//    alert(h);
    var d=document.createElement('DIV');
    //h = h.replace('&', '&amp;');
    d.innerHTML=h;
    d.ischild=true;
    if (target.nextSibling)
      target.parentNode.insertBefore(d,target.nextSibling);
    else
      target.parentNode.appendChild(d);
   return;
  }
  else
    
  document.write(h);
  document.write('</div>');
}

function ep_showhide_regions(i)
{
	if ($('.regionsContainer_' + i).attr('id') == 'regionsContainerActive')
	{
		$('#regionsContainerActive').css({'display': 'none'});
		$('#regionsContainerActive').removeAttr('id');
		return;
	}
	
	if ($('#regionsContainerActive'))
	{
		$('#regionsContainerActive').css({'display': 'none'});
		$('#regionsContainerActive').removeAttr('id');
	}
	$('.regionsContainer_' + i).css({'display': 'block'});
	$('.regionsContainer_' + i).attr('id', 'regionsContainerActive');
	return;	
}

