/* Offices rotator */

window.officeSelected = null;
window.officeCount = null;

function officesRotator(count) {
	if(count > 1) {
		if(window.officeCount == null) window.officeCount = count;
		if(window.officeSelected == null) {
			window.officeSelected = 1;
			window.setInterval('runOfficesRotator()', 5000);
		}
	}
}

function runOfficesRotator() {
	
	var nextOfficeId = null;
	var prevOfficeId = window.officeSelected;
	
	
	if(prevOfficeId >= window.officeCount) {
		nextOfficeId = 1;
		prevOfficeId = window.officeCount;
	} else {
		prevOfficeId = window.officeSelected;
		nextOfficeId = prevOfficeId + 1;
	}

	var prevElement = document.getElementById('office_'+prevOfficeId);
	prevElement.style.display = 'none';

	var nextElement = document.getElementById('office_'+nextOfficeId);
	nextElement.style.display = '';
	
	if(window.officeSelected >= window.officeCount) {
		window.officeSelected = 1;
	} else {
		window.officeSelected = window.officeSelected + 1;
	}
}

/* Select, checkbox */

window.onload = function() {
  window.params = {
     layerAnchorClass: 'layer',
	 layerBackgroundId: 'background_layer',
   	 layerBackgroundClass: 'background_layer',
   	 layerLoaderId: 'background_loader',
	 layerLoaderClass: 'background_loader',
   	 layerContentClass: 'layer_content',
	 helperClass: 'help',
	 helperElementClass: 'helpbox',
	 helperElementId: 'helperid',
	 helperTrackClass: 'help',
   	 layerOnLoad: function() {
    	FSite2.extendForm(this, window.params);
    },
    layerOnShow: function() {
    	if(document.getElementById('posX') && document.getElementById('posY'))
    	{  			
    			var posX = document.getElementById('posX');
    			var posY = document.getElementById('posY');
				var map = new GMap2(document.getElementById("googlemap_layer"));
				var bounds = new GLatLngBounds();
				map.enableScrollWheelZoom();
		
				var baseIcon = new GIcon(G_DEFAULT_ICON);
   			   	baseIcon.shadow = "/graphics/icons/iko2.png";
  		    	baseIcon.iconSize = new GSize(40, 40);
   			   	baseIcon.shadowSize = new GSize(40, 40);
  		    	baseIcon.iconAnchor = new GPoint(20, 20);
   			   	baseIcon.infoWindowAnchor = new GPoint(20, 20);
   			   	baseIcon.imageMap = [ 0, 0, 30, 0, 30, 30, 0, 30 ];
   			   	baseIcon.transparent = "/graphics/icons/iko3.png";
   			   	baseIcon.printImage = "/graphics/icons/iko1.gif";
      			baseIcon.mozPrintImage = "/graphics/icons/iko1.gif";
      			baseIcon.image = "/graphics/icons/iko1.gif";

      			var letteredIcon = new GIcon(baseIcon);
      			var markerOptions = { icon: baseIcon };
				
				latlng = new GLatLng(posX.value, posY.value);
				marker = new GMarker(latlng, markerOptions);
				map.addOverlay(marker);
				bounds.extend(latlng);

				var zoomLevel = map.getBoundsZoomLevel(bounds);
				if (zoomLevel < 6) zoomLevel = 6;
				else if (zoomLevel > 13) zoomLevel = 13;
				var pointCenter = bounds.getCenter();
				map.setCenter(pointCenter, zoomLevel);
    	}
    },
    galleryBackgroundId: 'layer_background',
    galleryLoaderId: 'layer_loader',
    galleryClass: 'gallery',
    galleryLayerClass: 'layer_gallery',
  	checkboxChecked: '/graphics/backgrounds/checkbox_1.gif',
	checkboxUnchecked: '/graphics/backgrounds/checkbox_0.gif',
	radioChecked: '/graphics/backgrounds/radio_1.gif',
	radioUnchecked: '/graphics/backgrounds/radio_0.gif',
	ajaxTargetClass:	'ajaxcontainer',
	ajaxAnchorClass: 'ajaxlink',
	ajaxOnLoad: function() {
    	FSite2.extendForm(this, window.params);
    },
    autoCompleteHelperClass: 'autocomplete',
	autoCompleteClass: 'autocomplete',
	autoCompleteMinChar: 1,
	autoCompleteInterval: 300,
	autoCompleteUrl: '/location.php?value=:value:&input=:name:&id=:id:',
	fakeParams: {
		'pr_33' : 'wszystkie',
		'pr_35' : 'wszystkie'
	}
  }
  FSite2.extendForm(document.body, window.params);
}

/* Tab Memu Special Offers */

function changeTab(name)
{
	if(window.selectedSpecialOffer == name) return;
	var selectedTabElement = document.getElementById('T_'+window.selectedSpecialOffer);
	var selectedDivElement = document.getElementById(window.selectedSpecialOffer);
	var currentTabElement = document.getElementById('T_'+name);
	var currentDivElement = document.getElementById(name);
	selectedTabElement.className = 'tabnormal';
	selectedDivElement.style.display = 'none';
	currentTabElement.className = 'tabselected';
	currentDivElement.style.display = '';
	window.selectedSpecialOffer = name;
}

/* Gallery */

function nextPage()
{
	if(window.selectedGalleryPage == window.countGalleryPages) return;
	var selectedBox = document.getElementById('PHOTOS_BOX_'+window.selectedGalleryPage);
	var currentBox = document.getElementById('PHOTOS_BOX_'+(window.selectedGalleryPage+1));
	selectedBox.style.display = 'none';
	currentBox.style.display = '';
	window.selectedGalleryPage = window.selectedGalleryPage+1;
}

function prevPage()
{
	if(window.selectedGalleryPage == 1) return;
	var selectedBox = document.getElementById('PHOTOS_BOX_'+window.selectedGalleryPage);
	var currentBox = document.getElementById('PHOTOS_BOX_'+(window.selectedGalleryPage-1));
	selectedBox.style.display = 'none';
	currentBox.style.display = '';
	window.selectedGalleryPage = window.selectedGalleryPage-1;
}

      try {
        document.createElement('span');
        HTMLElement.prototype.click = function () {
        if (typeof this.onclick == 'function')
          this.onclick({type: 'click'});
        };
      }
      catch (e) {} 
      
      try {
        document.createElement('a');
        HTMLElement.prototype.click = function () {
          if (typeof this.onclick == 'function') {
            if (this.onclick({type: 'click'}) && this.href)
              window.open(this.href, this.target? this.target : '_self');
          }
          else if (this.href)
            window.open(this.href, this.target? this.target : '_self');
        };
      }
      catch (e) {} 
      
/* Show Additional Properties */

function showAdditionalProperties(span)
{
	if(window.countAdditionalProperties == 0) return;
	if(window.selectedAdditionalProperties == null)
	{
		for(i=0; i<window.countAdditionalProperties; i++)
		{
			el = document.getElementById('ADDITIONAL_PROPERTY_'+i);
			el.style.display = '';
		}
		window.selectedAdditionalProperties = 1;
		span.innerHTML = window.textU;
	}
	else
	{
		for(i=0; i<window.countAdditionalProperties; i++)
		{
			el = document.getElementById('ADDITIONAL_PROPERTY_'+i);
			el.style.display = 'none';
		}
		window.selectedAdditionalProperties = null;
		span.innerHTML = window.textP;	
	}
}

/* Menu */

function showMenu(id, el)
{
	divElement = document.getElementById('SM_'+id);
	divElement.style.left = 5+'px'; 
	divElement.style.top = 22+'px';
	divElement.style.display = '';
}

function hideMenu(id)
{
	divElement = document.getElementById('SM_'+id);
	divElement.style.display = 'none';
}

/* Show Hide Advanced Search */

function shAdvancedSearch(el, t1, t2)
{
	var search = document.getElementById('ADVANCEDSEARCH');
	if(window.advancedsearch == 1)
	{
		search.style.display = 'none';
		el.innerHTML = t1;	
		window.advancedsearch = null;
	}
	else
	{
		search.style.display = '';
		el.innerHTML = t2;	
		window.advancedsearch = 1;
	}
}

/* Show Hide Map */

function shMap(el, t1, t2)
{
	if(window.advancedsearch == 1)
	{
		var maps = document.getElementById('googlemap');
		maps.style.display = 'none';
		el.innerHTML = t1;
		window.advancedsearch = null;
	}
	else
	{
		var maps = document.getElementById('googlemap');
		maps.style.display = '';
		el.innerHTML = t2;
		if(window.googleMapInitialized != true && window.advancedsearch != 1) initializeGoogleMap();
		window.advancedsearch = 1;
	}
}

/* Newsletter */

function changeNewsletterParams(el, t1, t2)
{
	var divParams = document.getElementById('newsletterRadio');
	var newsletterSubmit = document.getElementById('newsletterSubmit');
	if(el.value == 1) 
	{
		divParams.style.display = '';
		newsletterSubmit.value = t1;
	}
	else
	{
		divParams.style.display = 'none';
		newsletterSubmit.value = t2;
	}
}

/* Tab Memu Last Offers */

function changeTabLastOffer(name)
{
	if(window.selectedLastOffer == name) return;
	var selectedTabElement = document.getElementById('T_'+window.selectedLastOffer);
	var selectedDivElement = document.getElementById(window.selectedLastOffer);
	var currentTabElement = document.getElementById('T_'+name);
	var currentDivElement = document.getElementById(name);
	selectedTabElement.className = 'tab normal';
	selectedDivElement.style.display = 'none';
	currentTabElement.className = 'tab selected';
	currentDivElement.style.display = '';
	window.selectedLastOffer = name;
}

/* Tab Memu Wanted Offers */

function changeTabWantedOffer(name)
{
	if(window.selectedWantedOffer == name) return;
	var selectedTabElement = document.getElementById('TW_'+window.selectedWantedOffer);
	var selectedDivElement = document.getElementById(window.selectedWantedOffer+'_');
	var currentTabElement = document.getElementById('TW_'+name);
	var currentDivElement = document.getElementById(name+'_');
	selectedTabElement.className = 'tab normal';
	selectedDivElement.style.display = 'none';
	currentTabElement.className = 'tab selected';
	currentDivElement.style.display = '';
	window.selectedWantedOffer = name;
}

/* Tab Memu Most Viewed Offers */

function changeTabMostViewedOffer(name)
{
	if(window.selectedMostViewedOffer == name) return;
	var selectedTabElement = document.getElementById('TMW_'+window.selectedMostViewedOffer);
	var selectedDivElement = document.getElementById(window.selectedMostViewedOffer+'_MW');
	var currentTabElement = document.getElementById('TMW_'+name);
	var currentDivElement = document.getElementById(name+'_MW');
	selectedTabElement.className = 'tab normal';
	selectedDivElement.style.display = 'none';
	currentTabElement.className = 'tab selected';
	currentDivElement.style.display = '';
	window.selectedMostViewedOffer = name;
}


/* Layer Link */

function layerLink(url)
{
	var bg = new FSite2.Layer('background_layer',false,'background_layer');
	bg.fullScreen();
	var im = new FSite2.Layer('layer_content_credit',true,'layer_content_credit');
	im._references=bg;
	bg.object.onclick=function ()
	{
		bg.remove();
		im.remove();
	}
	ajax = new FSite2.HTTPRequest(url,function(){
		
		im.object.innerHTML+=this.httpRequest.responseText;
		
		FSite2.extendForm(im.object, params);
		
		im.show();
		
		this.executeScript();
		
	});
	
	return false;
}

function closeWindowLayer()
{
	if (document.getElementById('background_layer'))
		document.getElementById('background_layer').onclick();
	if (document.getElementById('layer_content_credit'))
		document.getElementById('layer_content_credit').onclick();
	return true;
}

function changeOrdering(element) {
	//alert(element);
}
