//pri zavolani vyhodi u browseru u kterych to umi dialog na pridani do oblibenych
function CreateBookmarkLink() {
	title = document.title; 
	url = self.location;
	if(window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
		return false;
	}else if( window.external ) { // IE Favorite
		return false;
	}else if(window.opera && window.print) { // Opera Hotlist
		return true; 
	}
}

/*
 * pridani css pravidla - slouzi predevsim pro skryvani veci jeste nez se zacnou vykreslovat
 */
function addCssRule(selector, declaration) {
	// test for IE
	var ua = navigator.userAgent.toLowerCase();
	var isIE = (/msie/.test(ua)) && !(/opera/.test(ua)) && (/win/.test(ua));
	// create the style node for all browsers
	var style_node = document.createElement("style");
	style_node.setAttribute("type", "text/css");
	style_node.setAttribute("media", "screen"); 
	// append a rule for good browsers
	if (!isIE) style_node.appendChild(document.createTextNode(selector + " {" + declaration + "}"));
	// append the style node
	document.getElementsByTagName("head")[0].appendChild(style_node);
	// use alternative methods for IE
	if (isIE && document.styleSheets && document.styleSheets.length > 0) {
		var last_style_node = document.styleSheets[document.styleSheets.length - 1];
		if (typeof(last_style_node.addRule) == "object") last_style_node.addRule(selector, declaration);
	}
};
// skryti vsech veci co chceme pri zapnutem JS skryt a zobrazovat na zadost
addCssRule('.js-hidden', 'display:none;');
addCssRule('.js-block',  'display:block;');
addCssRule('.js-inline', 'display:inline;');

//*** Google Tracker  segement *** 
// doplni nuly pred cislo
function zeroPad(number, length){
	var str = '' + number;
	while (str.length < length) {
		str = '0' + str;
	}
	return str;
}

// unikatni identifikator operace
function ga_getID(){
	var random = Math.floor(Math.random()*1000);
	var CurTime = new Date();
	var month = zeroPad(CurTime.getMonth()+1, 2);
	var timeStamp = "" + CurTime.getFullYear()+ month 
					+ zeroPad(CurTime.getDate(), 2) + "-" 
					+ zeroPad(CurTime.getHours(), 2) 
					+ zeroPad(CurTime.getMinutes(), 2) 
					+ zeroPad(CurTime.getSeconds(), 2) 
					+  "-" + random ;
	//alert(timeStamp);
	return timeStamp;
}

// zaevidovani ga-transakce // city se pouziva pro ppc program
function ga_trackTransaction(price, shop, itemId, product, category, city, state, country, tax, shipping){
	var id = ga_getID();
	if(shop === undefined ) shop = '';
	if(tax === undefined ) tax = '';
	if(shipping === undefined ) shipping = '';
	if(city === undefined ) city = '';
	if(state === undefined ) state = '';
	if(country === undefined ) country = '';
	
	if(itemId === undefined ) itemId = '';
	if(product === undefined ) product = '';
	if(category === undefined ) category = '';
	if(price === undefined ) price = '';
	
	_gaq.push(['_addTrans',
	  id,       // order ID - required
	  shop,  	// affiliation or store name
	  price,    // total - required
	  tax,      // tax
	  shipping, // shipping
	  city,     // city
	  state,   	// state or province
	  country   // country
	]);
	_gaq.push(['_addItem',
	  id,    	    // order ID - required
	  itemId,   	// SKU/code
	  product,	    // product name
	  category,   	// category or variation
	  price,        // unit price - required
	  1             // quantity - required
	]);
	_gaq.push(['_trackTrans']);
	
	if(WEB_LANG == 'cz') h1_trackTransaction(price);
	
	if(TESTING_VERSION) alert('trackTrans: ' + price + '|' + shop + '|' + itemId + '|' + product  + '|' + category + '|' + city + '|' + state + '|' + country + '|' + tax + '|' + shipping);
}

function ga_trackPageView(url){
	_gaq.push(['_setAllowAnchor','true']);
	_gaq.push(['_trackPageview', url]);
	if(TESTING_VERSION) alert('trackPageview: ' + url);
}

function ga_trackEvent(category, action, opt_label, opt_value){
	// opt_value must be integer! 
	if(category === undefined ) category = '';
	if(action === undefined ) action = '';
	if(opt_label === undefined ) opt_label = '';
	if(opt_value === undefined ) opt_value = 0;
	opt_value = parseInt(opt_value);
	_gaq.push(['_trackEvent', category, action, opt_label, opt_value]);
	
	if(TESTING_VERSION) alert('trackEvent: ' + category + '|' + action + '|' + opt_label + '|' + opt_value);
}

// spoji zaevidovani pageview + transakce
function ga_trackEventAndTransaction(e_category, e_action, e_opt_label, e_opt_value, price, shop, itemId, product, category, city, state, country, tax, shipping){
	ga_trackEvent(e_category, e_action, e_opt_label, e_opt_value);
	ga_trackTransaction(price, shop, itemId, product, category, city, state, country, tax, shipping);
}

function h1_trackTransaction(price){
	// funkce pro konverzi H1, nutno nasadit po schvaleni hodnot
	var google_conversion_id = 1013779113;
	var google_conversion_language = "cs";
	var google_conversion_format = "1";
	var google_conversion_color = "ffffff";
	var google_conversion_label = "THuXCPeskgIQqZW04wM";
	var google_conversion_value = 0;
	var sklik_code = '99992534';
	
	if (price) {
	  google_conversion_value = price;
	}
	
	var url = AplRoot + "h1_tracking.php?google_conversion_id="+google_conversion_id+"&amp;google_conversion_value="+google_conversion_value+"&amp;label="+google_conversion_label+"&amp;sklik_code="+sklik_code+"&amp;url="+window.location; 
	
	new Request({
			method: 'get',
			url: url,
			async: false
			}).send();

	if(TESTING_VERSION) alert('h1Trans: ' + google_conversion_id + '|' + google_conversion_label + '|' + sklik_code + '|' + google_conversion_value);
}

// vyjemnovane CZ vyhlodavace
_gaq.push(['_addOrganic', 'zbozi.cz', 'q']);
_gaq.push(['_addOrganic', 'search.centrum.cz', 'q']);
_gaq.push(['_addOrganic', 'searchatlas.centrum.cz', 'q']); // ?
_gaq.push(['_addOrganic', 'zoohoo.cz', 'q']);
_gaq.push(['_addOrganic', 'jyxo.1188.cz', 'q']);
_gaq.push(['_addOrganic', 'katalog.1188.cz', 'q']);
_gaq.push(['_addOrganic', 'tiscali.cz', 'query']);
_gaq.push(['_addOrganic', 'web.volny.cz', 'search']);
_gaq.push(['_addOrganic', 'volny.zlatestranky.cz', 'search']);
_gaq.push(['_addOrganic', '1.cz', 'q']);
_gaq.push(['_addOrganic', 'toplist.cz', 'search']);
_gaq.push(['_addOrganic', 'navrcholu.cz', 'q']);
_gaq.push(['_addOrganic', 'bezvaportal.cz', 'fulltext']);
_gaq.push(['_addOrganic', 'stavit.cz', 'search_text']);
_gaq.push(['_addOrganic', 'stopa.cz', 'q']);
_gaq.push(['_addOrganic', 'obrazky.cz', 'q']);
_gaq.push(['_addOrganic', 'citysearch.cz', 'retezec']);
_gaq.push(['_addOrganic', 'obrazky.cz', 'q']);
_gaq.push(['_addOrganic', 'info-brno.cz', 'search']);
_gaq.push(['_addOrganic', 'internetoveobchody.cz', 'phrase']);
_gaq.push(['_addOrganic', 'zona.cz', 'kw']);
_gaq.push(['_addOrganic', 'cenyzbozi.cz', 'q']);
_gaq.push(['_addOrganic', 'heureka.cz', 'h']);
_gaq.push(['_addOrganic', 'webhledani.cz', 'q']);
_gaq.push(['_addOrganic', 'klikni.idnes.cz', 'q']);

// vyjmenovane SK vyhlodavace
_gaq.push(['_addOrganic', 'zoznam.sk', 's']);
_gaq.push(['_addOrganic', 'atlas.sk', 'phrase']);
_gaq.push(['_addOrganic', 'zoohoo.sk', 'q']);
_gaq.push(['_addOrganic', 'hladas.sk', 'slovo']);
_gaq.push(['_addOrganic', 'centrum.sk', 'q']);
_gaq.push(['_addOrganic', 'vsevedko.sk', 'keyword']);
_gaq.push(['_addOrganic', 'szm.sk', 'WS']);
_gaq.push(['_addOrganic', 'morfeo.sk', 'q']);
_gaq.push(['_addOrganic', 'azet.sk', 'sq']);
_gaq.push(['_addOrganic', 'toplist.sk', 'search']);
_gaq.push(['_addOrganic', 'webstranka.sk', 'kword']);
_gaq.push(['_addOrganic', 'images.google.sk', 'prev']);

// trackovani stranky musi byt az na konci
//_gaq.push(['_setAllowAnchor','true']);
_gaq.push(['_trackPageview']);

window.addEvent('domready', function() {
	// navazani otvirani do noveho okna na zadanou tridu
	$$('a.blank').set('target', '_blank');
	// navazani popupu na popup-odkazy
	$$('a.popup').addEvent('click', function(event){
		event.stop();
		var Url = new URI(this.get('href'));
		TINY.box.show(Url.setData('popup', 1).toString(), 1 ,0 ,0 ,1);
	});
	// zamezeni vyhledavani prazdneho vyrazu 
	$('search').addEvent('submit',function(event){
		var val = $('search-input').get('value');
		
		if(val==''){
		    event.stop();
		}
	});
	
	// vypnuti autocompleteru prohlizece
	var si = $('search-input');
	if(si){
		si.set(autocomplete="off");
		// autocompleter hlavniho vyhledavani se pokusi naloadovat jen pokud je pro nej pole
			new Autocompleter.Request.JSON('search-input', AplRoot + 'ax.php?action=search', {
		        'postVar': 'search',
		        'minLength': 3,
		        'maxChoices': 20,
		        'delay': 500,
		        'autoSubmit': true,
		        'overflow': true,
		        'overflowMargin': 25
		    });
			var urlpart=location.href;
			
			if(location.href!='http://'+WebRootUrl+'/muj-obchod#forgotten' && urlpart.contains('#add-review')==false){
			si.focus();
		}
	}
});

/* ----------- naseptavac prodejci --------------------- */
window.addEvent("domready", function() {
	if($('shopsearch-input')){
		new Autocompleter.Request.JSON("shopsearch-input",  AplRoot + "ax.php?action=shopsearch", {
			"postVar": "search",
			"minLength": 2,
			"maxChoices": 20,
			"delay": 400,
			"autoSubmit": true,
			"overflow": true
		});
	}
/* ----------- naseptavac vyrobci --------------------- */
	if($('vendorsearch-input')){
		new Autocompleter.Request.JSON('vendorsearch-input',  AplRoot + 'ax.php?action=vendorsearch', {
	        'postVar': 'search',
	        'minLength': 1,
	        'maxChoices': 20,
	        'delay': 400,
	        'autoSubmit': true,
	        'overflow': true
	    });
	}
	
	/* ----------------- star rating ------------------*/
	
	var starRating = $$('.rating-star-value');
	
	if(starRating){
		starRating.addEvent('click', function(e){
			// zastaveni predchoziho eventu
			e.stop();
			
			
			var srParams=this.get('my-did'); // parametry do url
			var srParts= srParams.split("|"); 
			// [0] action 
			// [1] typ ID
			// [2] hodnota ID
			// [3] pocet hodnoceni
			// [4] hodnota hvezdicky
			var srSibling = this.getParent().getAllPrevious();
			
			var srNumber=parseFloat(this.get('text')); // hodnota, kterou uzivatel prave hodnoti
			var srCurrent=parseFloat(srSibling[srSibling.length-1].get('text'));	// prumerne hodnoceni pred hlasovanim
			
			idStars=srParts[2].toString();

			var srPocet=parseFloat(srParts[3]);
			var srSuma=srCurrent*srPocet; // suma hodnocenich pred novym hodnocenim			
			srSuma+=parseFloat(srParts[4]);	// nova suma po hodnoceni uzivatele
			newAvg=srSuma/(++srPocet);	// novy prumer
			//alert(newAvg+' pocet: '+srPocet+' nova Suma: '+srSuma);
			srSibling[srSibling.length-1].set('text',newAvg);
			
			percent=(((newAvg)/0.05)).round(0);
			srSibling[srSibling.length-1].set('style','width:'+percent+'%;'); // zmena sirky hodnoceni na hvezdickach
			// zruseni dynamickych hvezdicek
			srPrevious=this.getParent().getAllPrevious();
			if(srPrevious){
				for(i=0;i<srPrevious.length-1;i++){
					srPrevious[i].destroy();
				}
			}
			this.getParent().getAllNext().destroy();
			this.destroy();
			$$('.rating-count-'+idStars).set('text',srPocet); // zmena poctu hodnoceni
						
    		srURL='http://'+WebRootUrl+'/server.php?action='+srParts[0]+'&'+srParts[1]+'='+srParts[2]+'&h='+srParts[4];
    		
    		var req = new Request({
    			method: 'get',	
    			url: srURL
    		});
    		req.send();
    		
		});
	}// end of starRating	
});






















