/****************************** Newsletter ******************************/

function newsletterHide()
{
	var objNewsletter      = document.getElementById('field-row-newsletter_mini_email');
	var objSubmitButtonBox = document.getElementById('field-row-newsletter_mini_submit');
	objNewsletter.style.display      = "none";
	objSubmitButtonBox.style.display = "none";
}

function newsletterShow(elem)
{
  if (elem.id == 'newsletter_mini_category')
  {
  	var listValue          = elem.value;
  	var objNewsletter      = document.getElementById('field-row-newsletter_mini_email');
  	var objSubmitButtonBox = document.getElementById('field-row-newsletter_mini_submit');
  
  	if (listValue == '')
  	{
  		objNewsletter.style.display       = "none";
  		objSubmitButtonBox.style.display  = "none";
  	}
  	else
  	{
  		objNewsletter.style.display       = "block";
  		objSubmitButtonBox.style.display  = "block";
  	}
  }
}


/****************************** E-mail ******************************/

function mailHide()// on page start
{
	var objMail = document.getElementById("toru-FCShowHide");
	objMail.style.display = "none";
}

function mailShowHide()
{
	var objMail = document.getElementById("toru-FCShowHide");
	if (objMail)
	  objMail.style.display == "none" ? objMail.style.display = "block" : objMail.style.display = "none";
	else
	  showEmailFormAgain();
}

/****************************** Image viewer ******************************/

function gB_Init()
{
	var objGalBox = document.getElementById('ID-galBox');
	var colGalLinks = objGalBox.getElementsByTagName('A');
	if(colGalLinks.length != 0)
	{
		for(var i=0; i<colGalLinks.length; i++)
		{
			colGalLinks[i].onclick = gB_prepare;
		}
		//gB_showOnStart(colGalLinks,'gal-Map');
	}
}

function gB_prepare()
{
	if(document.getElementById('ID-galWait') != null) //if big img don't exist gB_WaitTurnOff() in image.onload will never fire
		gB_WaitTurnOff();
	
	var objShowBox = "ID-galShow";
	var oHref = this;

	if(this.className == 'gal-Img')
	{
		var image = new Image();
		image.onload = function() 
		{
			gB_WaitTurnOff(); // remowe info 
			gB_Remove(); // remove everything
			gB_I_Create(this,objShowBox); // create big loaded image
		};
		gB_WaitTurnOn(oHref); // add info about loading big image to icoImage
		
		image.src = this.href;		
	}
	else if(this.className == 'gal-Map')
	{
		gB_Remove();
		gB_M_AddPlace(objShowBox);
		gB_M_Load();
	}

	return false;
}

function gB_showOnStart(colGalLinks,showThisElem)
{
	var objShowBox = "ID-galShow";
	var onStart = true;

	for(var i=0; i<colGalLinks.length; i++)
	{
		if(colGalLinks[i].className == showThisElem && onStart)
		{
			onStart = false;
			var oElement = colGalLinks[i];
			i = colGalLinks.length+1; // end loop
		}
	}

	if(showThisElem == 'gal-Img')
	{
		var image = new Image();
		image.src = oElement.href;
		gB_I_Create(image,objShowBox);
	}
	if(showThisElem == 'gal-Map')
	{
		gB_M_AddPlace(objShowBox);
		gB_M_Load();
	}
}

function gB_WaitTurnOn(oHref)
{
	var oImg = document.createElement('IMG');
	oImg.setAttribute('src', '/images/toru-Wait.gif');
	oImg.setAttribute('alt', 'Trwa pobieranie obrazka');
	oImg.setAttribute('id', 'ID-galWait');
	oImg.setAttribute('height', '22');//height of "Wait" img 
	oImg.className = 'gal-WaitHide'; //hide for a moment to count Vertical pos

	oHref.appendChild(oImg);
	
	var hrefHeight = oHref.offsetHeight;
	var hrefWidth = oHref.offsetWidth;
	oImg.style.top = 54 + 'px';
	oImg.style.left = 1 + 'px';
	oImg.className = 'gal-WaitShow';
	
}	

function gB_WaitTurnOff()
{
	var removeWait = document.getElementById('ID-galWait');
	var parent = removeWait.parentNode;
	parent.removeChild(removeWait);
}

function gB_Remove()
{
	var	oShowPlace = document.getElementById('ID-galShow')
	oShowPlace.innerHTML = '';
}

function gB_I_Create(img,imgPlaceID)
{
	var showImg = document.createElement('IMG');
	showImg.setAttribute('src', img.src);
	showImg.setAttribute('alt', '');
	showImg.setAttribute('id', 'ID-galBigImg');
	showImg.className = 'gal-BigImg';
	var parentEl = document.getElementById(imgPlaceID);
	parentEl.appendChild(showImg);
}

function gB_M_AddPlace(objShowBox)
{
	var gMapPlace = document.getElementById(objShowBox);
	gMapPlace.innerHTML += '<div id="map_canvas" style="width: 540px; height: 405px" class="gal-MapBox"></div>';
}

function gB_M_Load()
{
	if (GBrowserIsCompatible()) 
	{
		var map = new GMap2(document.getElementById("map_canvas"));
		
		var myGMap = gB_M_getCoordinates();
		var center = new GLatLng(parseFloat(myGMap.lat), parseFloat(myGMap.lng));

		map.addControl(new GLargeMapControl());// mały plus/minus i przesuwanie

		var marker = new GMarker(center, {draggable: false});// dragging markers
		
        map.addOverlay(marker)
        
        map.setCenter(center, parseInt(myGMap.zoom,10));
        
        var setInfo = gB_M_ShowInfoWindow();
        if(setInfo)
	        marker.openInfoWindowHtml(setInfo);
	}
}

function gB_M_Unload()
{GUnload()}

function gB_M_getCoordinates()
{
	var myGMapGet = {};
	myGMapGet.lat = document.getElementById("gMapLat").value;
	myGMapGet.lng = document.getElementById("gMapLng").value;
	myGMapGet.zoom = document.getElementById("gMapZoom").value;

	return myGMapGet;
}

function gB_M_ShowInfoWindow()
{
	var winImg = document.getElementById("gMapImg").value;
	var winDet = document.getElementById("gMapDet").value;
	
	if(winImg != '' || winDet != '')
	{
		var oHtml = "<div><img src="+winImg+" alt='' /></div>";
		oHtml += "<div>"+winDet+"</div>";
		return oHtml;
	}
	else
		return false;
}

/****************************** Classified detail rows color ******************************/

function colorTableRows(_id)
{
	var oTable = document.getElementById(_id)
	var colRows = oTable.getElementsByTagName("tr");
	for(i=1, k=colRows.length; i < k; i++)
	{
		if(i % 2 == 0)
			colRows[i].className = "toru-CCDColor1";
		else
			colRows[i].className = "toru-CCDColor2";
	}
}

/* Add www adress in adding classified - last step */

function addUrlHide(_id)
{
	var objMail = document.getElementById(_id);
	objMail.style.display = "none";
}

function addUrlShowHide(obj)
{
	var objMail = document.getElementById(obj);
	objMail.style.display == "none" ? objMail.style.display = "block" : objMail.style.display = "none";
}


/* Add classified Quarter, Place name  */

function filterRegionFieldsHide()
{
  if (document.getElementById('filter-row-voivodeship'))          document.getElementById('filter-row-voivodeship').style.display         = 'none';
  if (document.getElementById('filter-row-voivodeship_poviat'))   document.getElementById('filter-row-voivodeship_poviat').style.display  = 'none';
  if (document.getElementById('filter-row-surroundings_poviat'))  document.getElementById('filter-row-surroundings_poviat').style.display = 'none';
  if (document.getElementById('filter-row-quarter'))              document.getElementById('filter-row-quarter').style.display             = 'none';
  if (document.getElementById('filter-row-quarter'))
  {
    var filterRowQuarterRadioButtons  = document.getElementById('filter-row-quarter').getElementsByTagName('input');
    for (var i = 0; i < filterRowQuarterRadioButtons.length; i++)
    {
      if (filterRowQuarterRadioButtons[i].value != '' && document.getElementById('filter-row-housing_estate_' + filterRowQuarterRadioButtons[i].value))
        document.getElementById('filter-row-housing_estate_' + filterRowQuarterRadioButtons[i].value).style.display  = 'none';
    }
  }
  if (document.getElementById('filter-row-city'))                 document.getElementById('filter-row-city').style.display                = 'none';
  if (document.getElementById('filter-row-street'))               document.getElementById('filter-row-street').style.display              = 'none';
}

function filterRegionFieldsShow(element)
{
  filterRegionFieldsHide();
  var selectedIndex = element.selectedIndex;
  switch (element.options[selectedIndex].value)
  {
    case '1':
      if (document.getElementById('filter-row-voivodeship'))          document.getElementById('filter-row-voivodeship').style.display         = 'block';
      if (document.getElementById('filter-row-city'))                 document.getElementById('filter-row-city').style.display                = 'block';
      if (document.getElementById('filter-row-street'))               document.getElementById('filter-row-street').style.display              = 'block';
      break;
      
    case '2':
      if (document.getElementById('filter-row-voivodeship_poviat'))   document.getElementById('filter-row-voivodeship_poviat').style.display  = 'block';
      if (document.getElementById('filter-row-city'))                 document.getElementById('filter-row-city').style.display                = 'block';
      if (document.getElementById('filter-row-street'))               document.getElementById('filter-row-street').style.display              = 'block';
      break;
      
    case '3':
      if (document.getElementById('filter-row-surroundings_poviat'))  document.getElementById('filter-row-surroundings_poviat').style.display = 'block';
      if (document.getElementById('filter-row-city'))                 document.getElementById('filter-row-city').style.display                = 'block';
      if (document.getElementById('filter-row-street'))               document.getElementById('filter-row-street').style.display              = 'block';
      break;
      
    case '4':
      if (document.getElementById('filter-row-quarter'))              document.getElementById('filter-row-quarter').style.display             = 'block';
      if (document.getElementById('filter-row-quarter'))
      {
        var filterRowQuarterRadioButtons  = document.getElementById('filter-row-quarter').getElementsByTagName('input');
        for (var i = 0; i < filterRowQuarterRadioButtons.length; i++)
        {
          if (filterRowQuarterRadioButtons[i].checked)
            filterRowQuarterRadioButtons[i].onclick();
        }
      }
      if (document.getElementById('filter-row-street'))               document.getElementById('filter-row-street').style.display              = 'block';
      break;
  }
}

function filterHousingEstateFieldHide()
{
  if (document.getElementById('filter-row-quarter'))
  {
    var filterRowQuarterRadioButtons  = document.getElementById('filter-row-quarter').getElementsByTagName('input');
    for (var i = 0; i < filterRowQuarterRadioButtons.length; i++)
    {
      if (filterRowQuarterRadioButtons[i].value != '' && document.getElementById('filter-row-housing_estate_' + filterRowQuarterRadioButtons[i].value))
        document.getElementById('filter-row-housing_estate_' + filterRowQuarterRadioButtons[i].value).style.display  = 'none';
    }
  }
}

function filterHousingEstateFieldShow(element)
{
  filterHousingEstateFieldHide();
  if (element.checked && element.value != '' && document.getElementById('filter-row-housing_estate_' + element.value))
    document.getElementById('filter-row-housing_estate_' + element.value).style.display  = 'block';
}


/********** Open partners site in new window *************/

function partnersNewWindow(elem)
{
	var tabElem = document.getElementById(elem);
	
	if(tabElem != null)
	{
		var colLinks = tabElem.getElementsByTagName('A');
		
		colLinksLength = colLinks.length;
		
		if(colLinksLength > 0)
		{
		
			for (var i=0; i<colLinksLength; i++)
			{
				colLinks[i].onclick = newWindow;
			}
		}
	}
}

function newWindow()
{
	var windowHref = this.href;
	window.open(windowHref); 
	return false;
}
