function windowOnLoad()
{
	newWindowOpen();
}

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

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

function mailShowHide()
{
	var objMail = document.getElementById("kali-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/kali-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 = "kali-CCDColor1";
		else
			colRows[i].className = "kali-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 selected (className) links || Open all links in parent element  in new window			 		  */
/**********************************************************************************************************************/



function newWindowOpen()
{	
	var allElem = document.getElementsByTagName('A'); // all external links
	var oneElem = getElementsByClassName('kali-linkInNewWindow'); // eg. <a class="oneLinkInNewWindow">LINK</a>

	if(oneElem.length >0)
	{	
		for (var i=0, k=oneElem.length; i<k; i++)
		{
			oneElem[i].onclick = newWindowShow;
		}
	}
	if(allElem.length > 0)
	{	
		for (var p=0, r=allElem.length; p<r; p++)
		{	
			if (allElem[p].href && allElem[p].hostname != location.hostname)	
				allElem[p].onclick = newWindowShow;
		}
	}
}

function getElementsByClassName(cn)
{
	var arr = new Array(); 
	var els = document.getElementsByTagName("*");
	var exp= new RegExp("^(.* )?"+cn+"( .*)?$", "g");
	
	for (var i = 0; i < els.length; i++ )
	{
		if (exp.test(els[i].className))
			arr.push(els[i]);
	}
	return arr;
}

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


/**********************************************************************************************************************/
/*													Add classified 													  */
/**********************************************************************************************************************/

function gA_prepare() 
{
	var objShowBox = "gal-Show";

	if(document.getElementById('map_canvas') == null)
	{
		gA_M_AddPlace(objShowBox);
		gA_M_Load();
	}
}

function gA_M_AddPlace(objShowBox)
{
	gA_M_Legend('block');
	
	var gMapPlace = document.getElementById(objShowBox);
	gMapPlace.innerHTML += '<div id="map_canvas" style="width: 580px; height: 430px" class="aCCFGoogleMaps"></div>';
}

function gA_M_RemovePlace()
{
	var	oShowPlace = document.getElementById('gal-Show');
	oShowPlace.innerHTML = '';
	gA_M_Unload();
	
	gA_M_Legend('none');
}

function gA_M_Load()
{
	if (GBrowserIsCompatible()) 
	{
		var map = new GMap2(document.getElementById("map_canvas"));
		
		var myGMap = gA_M_getCoordinates(); // ustawienia początkowe;
		
		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: true});// dragging markers
		
		
		    GEvent.addListener(marker, "dragend", function()
			{
				map.panTo(new GLatLng(marker.getPoint().lat(),marker.getPoint().lng()),map.getZoom());
		
				document.getElementById("gMapLat").value = marker.getPoint().lat();
				document.getElementById("gMapLng").value = marker.getPoint().lng();
				document.getElementById("gMapZoom").value = map.getZoom();
			
				marker.openInfoWindowHtml('Jeżeli wskazałeś miejsce,<br />wypełnij pozostałe pola formularza. <br /><br />Lub przesuwaj "Pinezkę" dalej.');	
			});

			GEvent.addListener(map, "mouseout", function() // zabezpieczenie
			{
				document.getElementById("gMapLat").value = marker.getPoint().lat();
				document.getElementById("gMapLng").value = marker.getPoint().lng();
				document.getElementById("gMapZoom").value = map.getZoom();
		
			});

			GEvent.addListener(marker, "dragstart", function()
			{
		      map.closeInfoWindow();
		    });
	
			GEvent.addListener(map, "zoomend", function()
			{
				map.panTo(new GLatLng(marker.getPoint().lat(),marker.getPoint().lng()),map.getZoom());
				document.getElementById("gMapZoom").value = map.getZoom();
			});
			
	
	    map.addOverlay(marker);
	    
	    	    marker.openInfoWindowHtml('Przesuń "pinezkę" by wskazać adres.');
	    
	    map.setCenter(center, parseInt(myGMap.zoom,10));
	    
      
	}
}

function gA_M_Unload()
{GUnload()}

function gA_M_getCoordinates()// ustawienia początkowe;
{
	var myGMapGet = {};
	myGMapGet.lat = document.getElementById("gMapLat").value;
	myGMapGet.lng = document.getElementById("gMapLng").value;
	myGMapGet.zoom = document.getElementById("gMapZoom").value;

	return myGMapGet;
}

function gA_M_Legend(show)
{
	var gLegend = document.getElementById('gal-Legend');//legend map
	gLegend.style.display = show;
}

/**************** Add classified Title counter ******************/


function titleCounter(lettersForm)
{
	var thisFormElement = document.getElementById(lettersForm);
	thisFormElement.onkeyup = countTitle;
	thisFormElement.onblur = countTitle;
}
function countTitle()
{
	var maxLength = 80;
	var countLength = maxLength - this.value.length;
	var objCounter = document.getElementById('titleCounterID');
	
	if(countLength < 0)
	{
		this.value = this.value.substring(0,maxLength);
	}
	countLength = maxLength - this.value.length;	
	objCounter.innerHTML = '';
	objCounter.innerHTML = 'Pozostało ' + countLength + ' znaków';
}

/* Choice SMS code */

function code_showHide(but,elem)
{
	var toShowCode = document.getElementById(elem);
	var toHideButton = document.getElementById(but);
	var goButton = document.getElementById('ID-code-Button');
	var obj_code_s2 = document.getElementById('ID-Code-s2');
	var obj_code_s3 = document.getElementById('ID-Code-s3');
	var obj_button_s2 = document.getElementById('ID-Button-s2');
	var obj_button_s3 = document.getElementById('ID-Button-s3');

	goButton.style.display = 'none';	
	obj_code_s2.style.display = 'none';
	obj_code_s3.style.display = 'none';
	obj_button_s2.style.display = 'block';
	obj_button_s3.style.display = 'block';
	
	if(elem != undefined)
	{
		toShowCode.style.display = 'block';	
		toShowCode.appendChild(goButton);
		goButton.style.display = 'block';
	}
	if(but != undefined)
		toHideButton.style.display = 'none';

  // Update hidden field with announcement type
  if (but != undefined)
  {
    var announcementType  = null;
    switch (but)
    {
      case 'ID-Button-s2':  announcementType  = 3;  break;
      case 'ID-Button-s3':  announcementType  = 4;  break;
    }
    document.getElementById('announcement_distinction_level').value = announcementType;
  }
}

/* Banner expand panel */

function expandBaner(elem,baner,banerList)
{
	var ban = document.getElementById(baner);
	var banList = document.getElementById(banerList);
	var boxBaners = banList.getElementsByTagName('DIV');
	var activeList = document.getElementById('baner_list_navi').getElementsByTagName('A');
	
	for(var i=0; i<boxBaners.length; i++)
	{
		boxBaners[i].style.display = "none";
		boxBaners[i].onclick = function(){return false;}
		activeList[i].style.backgroundColor = "transparent";
	}
	ban.style.display == "block" ? ban.style.display = "none" : ban.style.display = "block";
	elem.style.backgroundColor = "#ffd800";

}

/* Add classified Quarter, Place name  */

function regionFieldsHide()
{
  document.getElementById('field-row-announcement_voivodeship').style.display          = 'none';
  document.getElementById('field-row-announcement_voivodeship_poviat').style.display   = 'none';
  document.getElementById('field-row-announcement_surroundings_poviat').style.display  = 'none';
  document.getElementById('field-row-announcement_quarter').style.display              = 'none';
  for (var i = 0; i < document.getElementById('announcement_quarter').options.length; i++)
  {
    var optionValue = document.getElementById('announcement_quarter').options[i].value;
    if (optionValue != '' && document.getElementById('field-row-announcement_housing_estate_' + optionValue))
      document.getElementById('field-row-announcement_housing_estate_' + optionValue).style.display  = 'none';
  }
  document.getElementById('field-row-announcement_city').style.display                 = 'none';
  document.getElementById('field-row-announcement_street').style.display               = 'none';
}

function regionFieldsShow(element)
{
  regionFieldsHide();
  var selectedIndex = element.selectedIndex;
  switch (element.options[selectedIndex].value)
  {
    case '1':
      document.getElementById('field-row-announcement_voivodeship').style.display  = 'block';
      document.getElementById('field-row-announcement_city').style.display         = 'block';
      document.getElementById('field-row-announcement_street').style.display       = 'block';
      break;
      
    case '2':
      document.getElementById('field-row-announcement_voivodeship_poviat').style.display  = 'block';
      document.getElementById('field-row-announcement_city').style.display                = 'block';
      document.getElementById('field-row-announcement_street').style.display              = 'block';
      break;
      
    case '3':
      document.getElementById('field-row-announcement_surroundings_poviat').style.display = 'block';
      document.getElementById('field-row-announcement_city').style.display                = 'block';
      document.getElementById('field-row-announcement_street').style.display              = 'block';
      break;
      
    case '4':
      document.getElementById('field-row-announcement_quarter').style.display = 'block';
      document.getElementById('field-row-announcement_street').style.display  = 'block';
      document.getElementById('announcement_quarter').onchange();
      break;
  }
}

function housingEstateFieldHide()
{
  for (var i = 0; i < document.getElementById('announcement_quarter').options.length; i++)
  {
    var optionValue = document.getElementById('announcement_quarter').options[i].value;
    if (optionValue != '' && document.getElementById('field-row-announcement_housing_estate_' + optionValue))
      document.getElementById('field-row-announcement_housing_estate_' + optionValue).style.display  = 'none';
  }
}

function housingEstateFieldShow(element)
{
  housingEstateFieldHide();
  var selectedIndex = element.selectedIndex;
  var selectedValue = element.options[selectedIndex].value;
  if (selectedValue != '' && document.getElementById('field-row-announcement_housing_estate_' + selectedValue))
    document.getElementById('field-row-announcement_housing_estate_' + selectedValue).style.display  = 'block';
}

/* 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";
}

/* hide "Add classified" button after click */

function button_off(idButton, idSwitch)
{
	document.getElementById(idButton).style.display = 'none';
	document.getElementById(idSwitch).style.display = 'block';
}

function button_on(idButton, idSwitch)
{
		document.getElementById(idSwitch).style.display = 'none';
		document.getElementById(idButton).style.display = 'inline';
}

/* Get user e-mail from in 3/4 step, and clone it to the end of file to ensure mail is correct  */

function cloneEmail()
{
	var userEm = document.getElementById('announcement_email');
	var cloneEm = document.getElementById('ID-CloneEmail');
	cloneEm.innerHTML = userEm.value;
}

/* help in 4/4 */
function showHelp(id_info)
{
	var showHide = document.getElementById(id_info);
	showHide.style.display == ('' || 'none') ? showHide.style.display = 'block' : showHide.style.display = 'none';

}



