// post back grafickeho combo boxu
function ComboPostBack(webControl) {
	__doPostBack(webControl,'');
}

// rucni presun na kotvu
function moveWindowToHash (h)
{
	window.location.hash=h;
}

// zaznamenani kliku na tlacitko FB
function fbPageClick () {
			_gaq.push(['_trackEvent', 'HP', 'Click', 'fb-link']);
		};
		
function hideMeerkat() {
		setTimeout('jQuery("#meerkat-wrap").slideUp()',500);
		//jQuery("#meerkat-wrap").slideUp();
	}		

//*********** banery ***********//
function activateBanner(idBanner) {
		var envId = $('div[class=reklama]:contains('+idBanner+')');
		var url = envId.children('a:hidden:first-child').attr('href');
		var params = envId.children('a:hidden:first-child').attr('rel').split('|');
		if (params[2].length > 0 || params[3].length > 0 || params[4].length > 0) {
			_gaq.push(['_trackEvent', params[2], params[3], params[4]]);
		}
		if (url.length > 0) {
			/*var days = 1;
			if (days) {
				var date = new Date();
				date.setTime(date.getTime()+(days*24*60*60*1000));
				var expires = "; expires="+date.toGMTString();
			}
			else { 
				var expires = "";
			}
			document.cookie = "meerkat=dontshow"+expires+"; path=/";*/
			
			$(window.location).attr('href', url);
			
		}
		//alert('activate OK'+url);
	}
	
	function closeBanner(idBanner) {
		var days = 14;
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else { 
			var expires = "";
		}
		document.cookie = "meerkat=dontshow"+expires+"; path=/";
		
		jQuery("#meerkat-wrap").slideUp();
		//alert('close OK');
	}
	
	function gaTrackLink (gaCategory, gaAction, gaDesc) {
			if (gaCategory.length > 0 || gaAction.length > 0 || gaDesc.length > 0) {
				_gaq.push(['_trackEvent', gaCategory, gaAction, gaDesc]);
			}
			
		};
	
	function bannerClick (url, gaCategory, gaAction, gaDesc) {
			if (gaCategory.length > 0 || gaAction.length > 0 || gaDesc.length > 0) {
				_gaq.push(['_trackEvent', gaCategory, gaAction, gaDesc]);
			}
			$(window.location).attr('href', url);
		};
		
/*** map api functions ***/
function initializeMap() {
  var addr = $('.address');
  var geocoder = new google.maps.Geocoder();
  var isLL = isLatLng(addr.html());
  
  //var latlng = new google.maps.LatLng(49.202542,17.580271);
  if (isLL) {		// jsou zadany presne koordinaty, nactu mapu podle nich
		var spl = addr.html().split(",")
		var center = new google.maps.LatLng(spl[0].replace(/\s+/gi, ''), spl[1].replace(/\s+/gi, ''));
		
		createMap(center, "map_canvas");
  }
  else {	// koordinaty nejsou, pokusim se najit pozici dle zadane adresy
		geocoder.geocode( { 'address': addr.html().replace("<br>", ",")}, function(results, status) {
			if (status == google.maps.GeocoderStatus.OK) {
				var center = results[0].geometry.location;
				createMap(center, "map_canvas");
			} else {
		        
			}
		});
    }
}

function loadMapScript() {
  var script = document.createElement("script");
  script.type = "text/javascript";
  script.src = "http://maps.googleapis.com/maps/api/js?key=AIzaSyDi_UsBBV7mAztfiu6fv-5WP4yZI2hbIQE&sensor=false&callback=initializeMap";
  document.body.appendChild(script);
}

//
// nastavi parametry mapy a vykresli ji v placeholderu
//
function createMap(center, placeholderId) {
	var myOptions = {
				zoom: 16,
				center: center,
				mapTypeId: google.maps.MapTypeId.ROADMAP,
				streetViewControl: true,
				streetViewControlOptions: {
					position: google.maps.ControlPosition.RIGHT_TOP
				},
				zoomControl: true,
				zoomControlOptions: {
					position: google.maps.ControlPosition.RIGHT_TOP
				}
			}
		var map = new google.maps.Map(document.getElementById(placeholderId), myOptions);
		//map.setCenter(results[0].geometry.location);	
		var markerImage = new google.maps.MarkerImage('http://www.siko-koupelny.cz/_img/gmap_marker.png',
				// This marker is 20 pixels wide by 32 pixels tall.
				new google.maps.Size(58, 40),
				// The origin for this image is 0,0.
				new google.maps.Point(0,0),
				// The anchor for this image is the base of the flagpole at 0,32.
				new google.maps.Point(53, 39));
		var marker = new google.maps.Marker({
				map: map,
				icon: markerImage,
				position: center,
				animation: google.maps.Animation.DROP,
				clickable: false
			});
}

//
// Zjisti, zda cil mapy je zadan v zemepisnych koordinatech
//
function isLatLng(address) {
	var ta = address.replace(/[\s\.\+\n\r\t-,]+/gi,'');
	//ta = ta.replace(' ','');
	//ta = ta.replace(',','');
	//ta = ta.replace('-','');
	//ta = ta.replace('.','');
	//ta = ta.replace('+','');
	//ta = ta.replace('\n','');
	//ta = ta.replace('\t','');
	//ta = ta.replace('\r','');
	
	var pattern = /^[0-9]*$/gi;
	var test = pattern.test(ta);
	return test;
}
/****************************/

		
		
	jQuery(document).ready(function() {
			// nactu mapu, je-li
			var canvas = $('#map_canvas');
			var addressVal = $('span.address');
			if (canvas.length > 0 && addressVal.length == 1 && addressVal.html().length > 0) {
				loadMapScript();
			}
	
			// projedu vsechny bannerove segmenty
			$('div.reklama').hide().each(function(){
				var id = this.id;
				var cnt = $(this).children('a[class=item]');
				
				
				// nactu obsahove elementy v segmentu a konvertuji se do spravneho tvaru 
				cnt.each(function(index){
					// informace o baneru
					var url = $(this).attr('href');
					var nazev = $(this).attr('title');
					var params = $(this).attr('rel').split('|');
					var width = (typeof(params[0]) == 'undefined') ? 0 : params[0];
					var height = (typeof(params[1]) == 'undefined') ? 0 : params[1];
					
					// pripravim si hodnoty vystupnich atributu
					//var soubor = (typeof(params[0]) == 'undefined') ? '' : params[0].toLowerCase();
					var soubor = $(this).children('span:first-child').html().toLowerCase();
					var widthStyle = (width.length > 0) ? "width:"+width+"px;" : "";
					var heightStyle = (height.length > 0) ? "height:"+height+"px;" : "";
										
					// vytvorim vystupni html konstrukci dle typu souboru
					var retHtml = '';
					if(soubor.indexOf('.swf') >= 0) {	// jedna se o flash
						//retHtml[index] = 'aa';
						retHtml = '<object>';
						retHtml += '<param name="movie" value="'+soubor+'?clickthru=#">';
						retHtml += '<param name="wmode" value="transparent" />';
						retHtml += '<param name="loop" value="false" />';
						if (width.length > 0) {
							retHtml += '<param name="width" value="'+width+'" />';
						}
						if (height.length > 0) {
							retHtml += '<param name="height" value="'+height+'" />';
						}
						retHtml += '<embed wmode=transparent allowfullscreen="false" allowscriptaccess="always" width="'+width+'" height="'+height+'" src="'+soubor+'?clickthru=#" loop="false"></embed>';
						retHtml += '</object>';
						
						// tento blok vytvari reakci na kliknuti na swf banner na rodicovskem kontejneru - pouzit v pripade, ze banner v sobe nema nastavene volani js udalosti nebo pokud js handlery nefunguji v urcitem prohlizeci (napr. Chrome)
						// FIX: nastaveni pritomnosti handleru je globalne pro celou bannerovou pozici (lepší nastavovat priznakem v CMS u jednotlivych banneru)
						var noHandlers = (typeof($('#hNoActiveHandlers:first').val()) != 'undefined') ? $('#hNoActiveHandlers:first').val() : 0;
						if (noHandlers == 1) {
							$(this).parent().bind('mousedown',{trg: url, gakat: params[2], gaact: params[3], gadesc: params[4]}, function(event){
								bannerClick(event.data.trg, event.data.gakat, event.data.gaact, event.data.gadesc);
							});
						}
					}
					else if (soubor.indexOf('.gif') >= 0 || soubor.indexOf('.jpg') >= 0 || soubor.indexOf('.png') >= 0) { // jedna se o obrazek kompatibilni s webem
						var gaTrackingEvent = "";
						if (params[2].length > 0 || params[3].length > 0 || params[4].length > 0) {
							gaTrackingEvent = "onclick=\"_gaq.push(['_trackEvent', '"+params[2]+"', '"+params[3]+"', '"+params[4]+"']);\"";
						}
						retHtml += '<a class="bcontent" href="'+url+'" title="'+nazev+'" '+gaTrackingEvent+' ><img src="'+soubor+'" alt="'+nazev+'" style="'+widthStyle+heightStyle+'" /></a>';
					}
					
					if (retHtml.length > 0) {
						$(this).parent().show();
						
						if (width.length > 0) {
							$(this).parent().css('width',width+'px');
						}
						if (height.length > 0) {
							$(this).parent().css('height',height+'px');
						}
						
						var checkExist = $(this).parent().children('object, a[class*=bcontent]').length;
						if (checkExist == 0) {
							$(this).parent().append(retHtml);
						}
						$(this).css('width','1px');
						$(this).css('height','1px');
						$(this).hide();
						
						retHtml = "";
					}
					
					
				});
				
				
			});
			
			// handlery vyhledavacich poli
			$('.quicksearch').bind('focus', function(event) {
				this.value='';
				$(this).unbind(event);
			});
		}); 

