// luxusnipovrchy.cz - created by j10.cz - 07/2009 rev. 07/2010

// site specific
var hrefs=new Array(), nextpage=0, wn="";

function NxtPg() {if (nextpage>0) pgopen((nextpage<hrefs.length-1)?hrefs[nextpage]+'.php?'+(nextpage*1+1):hrefs[hrefs.length-1]+'.php');else return false;}
function GoUp() {if (nextpage>0) pgopen(hrefs[hrefs.length-1]+'.php'); else return false;}
nextpage= parseInt(location.search.substring(1)*1);hrefs=window.name.split(":");

		
// common lib
var imgpth = "img/", srcpth = "src/", imgext = ".jpg", hdrext = ".gif", zv=at="@", dot=".",country = ".cz";

function getObj (id) {if (typeof id == "object") return id;if (document.getElementById) return document.getElementById(id);if (document.all) return eval("document.all."+id);
else return null;}
function getObjTags(id,tag){return getObj(id).getElementsByTagName(tag)}
function Show(id,vsbl){getObj(id).style.display=(vsbl ? "block" : "none");}
function br(i) {var x = "<br/>"; do {x += "<br/>" } while (i--); document.write(x);}
function nb(i) {var x = "&nbsp;"; do {x += "&nbsp;" } while (i--); document.write(x);}
function eml(nm,dmn,desc,title) {var tit=title; if (!tit) tit="";var zv = "@", adr = nm + zv + dmn + country;if (!desc) desc=adr;var txt = "<a href='mailto:";txt += adr;txt += "' title='"+tit+"'>"+desc+"</a>";document.write(txt);}
function getObjIndex(objArr,obj) {var n=-1; do {n++} while (objArr[n]!=obj); return n;}
function FromTo (obj,chr_from,chr_to){return obj.substring(obj.lastIndexOf(chr_from)+1,obj.lastIndexOf(chr_to));}
function getPgName (obj){return FromTo(obj,"/",".");}
function  pgopen (loc) {window.location=loc;}
function Refresh() {window.location.reload(true);}
function getElementsByClass(searchClass,node,tag) { var classElements = [];
  if (node == null) node = document;  if (tag == null)tag = '*';
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  for (i = 0, j = 0; i < elsLen; i++) { if (pattern.test(els[i].className) ) {
      classElements[j] = els[i]; j++;}  }
  return classElements; }
function aload(url){ var e = document.createElement("script");var head = document.getElementsByTagName("head")[0]; 
e.src = url; e.type="text/javascript";//e.onload = a_onload();
head.appendChild(e); //head.removeChild(e);
}

//frm
function nodia(txt) {
var sdiak = "áäèïéìíå¾òóôöøšúùüýøžÁÄÈÏÉÌÍÅ¼ÒÓÔÖØŠÚÙÜÝØŽ";
var bdiak = "aacdeeillnooorstuuuyrzAACDEEILLNOOORSTUUUYRZ";
var tx = "";for(p = 0; p < txt.length; p++){if (sdiak.indexOf(txt.charAt(p)) != -1){tx += bdiak.charAt(sdiak.indexOf(txt.charAt(p)));}
else tx += txt.charAt(p);} return tx;}

function trim(str) {var x=str.replace(/^\s+|\s+$/g, ""); return x} 


//datum, cas
function dat(x){ var dt = x?new Date(x):new Date(), y=dt.getFullYear(),m=dt.getMonth()+1,d=dt.getDate(),h=dt.getHours(),mns=dt.getMinutes();
if (m<10) m="0"+m;if (d<10) d="0"+d; if (h<10) h="0"+h;if (mns<10) mns="0"+mns;d += "/"+m+"/"+y;return d;}
function cas(x,showsec){ var dt=x?new Date(x):new Date(), y=dt.getFullYear(),m=dt.getMonth()+1,d=dt.getDate(),h=dt.getHours(),mns=dt.getMinutes(),sec=dt.getSeconds();
if (h<10) h="0"+h;if (mns<10) mns="0"+mns;if (sec<10) sec="0"+sec;var cas = h+":"+mns; if(showsec) cas+=":"+sec; return cas;}
function datcas(x,showsec){ return dat(parseInt(x)) + " " + cas(parseInt(x),showsec);} //usage: datcas(), datcas (0,1), datcas(timestamp), datcas(timestamp,1)
function dnes(){return dat();}
function ted(){return cas(0,1);}

//cookies
function cc(name,value,days) {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 = name+"="+value+expires+"; path=/";}
function ccm(name,value,mins) {if (mins) {var date = new Date();date.setTime(date.getTime()+(mins*60*1000));var expires = "; expires="+date.toGMTString();} 
else var expires = "";document.cookie = name+"="+value+expires+"; path=/";}
function rc(name) {var nameEQ = name + "=";var ca = document.cookie.split(";");
for(var i=0;i < ca.length;i++){var c = ca[i];while (c.charAt(0)==" ") c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);};return null;}

//tracking
function randomString() {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 8;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}

var now = new Date(),oldDate;
var hrs=0.5; // session time span - hours
var cex=3000; // cookie life - days
var minVisitsLog = 3; // loguje se od min+1. navstevy

var visits = rc("Visits"); if (!visits) {visits=0} else visits = parseInt(visits)*1;
var uid = rc("Vid"); if (!uid) uid = visits ? "" : randomString(); //nahradit php funkci?


//images
var x = new Image(), CurrImg = 1, PrevImg = 1, FirstImg = 1;
var imgs, WhichPic=0, Pic=new Image();
function gallery() {window.open("gallery.html","glr","resizable=1,scrollbars=0");}
function popup() {window.open("popup.html","","resizable=1,scrollbars=0");}
function pp(str,leg) {var txt="<a href='#' onclick='return false;'><img src='" +imgpth+str+imgext+ "' title='" +leg+ "' alt='" +leg+ " 'onClick='WhichPic=getObjIndex(imgs,this);gallery();'/></a>";document.write(txt);}
function px(str,leg) {var txt="<a href='#' onclick='return false;'><img src='" +imgpth+str+imgext+ "' title='" +leg+ "' alt='" +leg+ "' onClick='Pic=this;popup();' /></a>";document.write(txt);}

//imgrpl
var rFlag=1;
function ImgRpl(){replaceThem(document.getElementsByTagName('h1'));}
function replaceThem(x){var replace = document.createElement('img');for (var i=0;i<x.length;i++){if (x[i].id){var y = replace.cloneNode(true);y.src = srcpth + x[i].id + hdrext;y.alt = x[i].firstChild.nodeValue;x[i].replaceChild(y,x[i].firstChild);}};rFlag=0;}

//www.quirksmode.org/js/detect.html
var BrowserDetect = {
init: function () {this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
this.version = this.searchVersion(navigator.userAgent)|| this.searchVersion(navigator.appVersion)|| "an unknown version";
this.OS = this.searchString(this.dataOS) || "an unknown OS";},
searchString: function (data) {	for (var i=0;i<data.length;i++)	{var dataString = data[i].string;var dataProp = data[i].prop;
this.versionSearchString = data[i].versionSearch || data[i].identity;if (dataString) {	if (dataString.indexOf(data[i].subString) != -1)
return data[i].identity;}
else if (dataProp)	return data[i].identity;}},
searchVersion: function (dataString) {var index = dataString.indexOf(this.versionSearchString);	if (index == -1) return;
return parseFloat(dataString.substring(index+this.versionSearchString.length+1));},
dataBrowser: [{string: navigator.userAgent,	subString: "Chrome", identity: "Chrome"	},
{ string: navigator.userAgent,subString: "OmniWeb",	versionSearch: "OmniWeb/",	identity: "OmniWeb"	},
{string: navigator.vendor,subString: "Apple",identity: "Safari",versionSearch: "Version"},
{prop: window.opera,identity: "Opera"},
{string: navigator.vendor,subString: "iCab",identity: "iCab"},
{string: navigator.vendor,subString: "KDE",identity: "Konqueror"},
{string: navigator.userAgent,subString: "Firefox",identity: "Ffx"},
{string: navigator.vendor,subString: "Camino",identity: "Camino"},
{string: navigator.userAgent,subString: "Netscape",identity: "Netscape"},
{string: navigator.userAgent,subString: "MSIE",	identity: "IE",versionSearch: "MSIE"},
{string: navigator.userAgent,subString: "Gecko",identity: "Mozilla",versionSearch: "rv"	},
{string: navigator.userAgent,subString: "Mozilla",identity: "Netscape",versionSearch: "Mozilla"}],
dataOS : [{	string: navigator.platform,	subString: "Win",identity: "Win"},
{string: navigator.platform,subString: "Mac",identity: "Mac"},
{string: navigator.userAgent,subString: "iPhone", identity: "iPhone/iPod" },
{string: navigator.platform,subString: "Linux",	identity: "Linux"}]};
BrowserDetect.init();

//css
function chcss(theClass,element,value) { //documentation for this script http://www.shawnolson.net/a/503/altering-css-class-attributes-with-javascript.html
var cssRules; var added = false;
for (var S = 0; S < document.styleSheets.length; S++){
if (document.styleSheets[S]['rules']) { cssRules = 'rules';} else if (document.styleSheets[S]['cssRules']) { cssRules = 'cssRules'; } else { //no rules found... browser unknown
}
for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) { if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
if(document.styleSheets[S][cssRules][R].style[element]){ document.styleSheets[S][cssRules][R].style[element] = value; added=true; break; }  }  } //for R
if(!added){ 
if(document.styleSheets[S].insertRule){ document.styleSheets[S].insertRule(theClass+' { '+element+': '+value+'; }',document.styleSheets[S][cssRules].length);} 
else if (document.styleSheets[S].addRule) { document.styleSheets[S].addRule(theClass,element+': '+value+';'); } }//if
}//for S
}//chcss

var ssa="lay",ssb="ne",ssc="sp",ssd="no",sse="di",ssf=sse+ssc+ssa,ssg=ssd+ssb;
chcss(".op",ssf,ssg);chcss(".hide",ssf,ssg);


//beh
AddBeh = function(){


//imgs handling
//imgs = getObjTags("cnt","p")[0].getElementsByTagName("img");
//imgs = getElementsByClass("pics",getObj ("cnt"),"p")[0].getElementsByTagName("img");
imgs = getElementsByClass("pics",getObj ("cnt"),"p");
if(imgs[0]){ // pokud "pics" existuje
imgs = imgs[0].getElementsByTagName("img");   //pouze  jeden blok -- [0] -- s obrazky na strance
for (var i=0; i<imgs.length; i++) imgs[i].onclick=function (){WhichPic=getObjIndex(imgs,this);gallery();}
}//if

//imgrpl
if(rFlag)ImgRpl();

// first visit / landing / referrer catch
var fvflag=false;
var ord,data;

	var sites=[];
	sites[0]="luxusnipovrchy.cz";
	sites[1]="benatskystuk.cz";
	sites[2]="imitace-betonu.cz";
	sites[3]="lakovane-sterky.cz";
	sites[4]="1pandomo.cz";
	sites[5]="tociteschody.cz";
	sites[6]="akustickepodhledy.cz";
	sites[7]="zivesteny.cz";
	

if ( visits == 0 ) { //1.visit
	
	var rf =  document.referrer.split("?");
	var rfr = rf[0];
	if (rfr != null || rfr != "undefined"){ //ref exists
		if (rf[1]) { var yy = rf[1].split("&"); for (var i=0;i<yy.length;i++) if (yy[i].indexOf("q=")== 0) {rfr += "?"+yy[i];break;}}//endif
		rfr = rfr.substring(0,100); // zkraceni delky retezce
	} else {rfr = "";};
	
	var land = location.host+location.pathname;
	
	var url,e;
			
	cc("FirstVisit", datcas(), cex);
	cc("Ref", rfr , cex);
	cc("LandingPage", land, cex);
	cc("Visits", 1 , cex);
	cc("LastVisit", now.getTime(), cex);
	cc("Vid", uid , cex); // visitors unique id tag
	
	fvflag = true;
	
	// crossdomain 
	rfr=rfr.replace("?","***"); //nahrada "?" v refererru - aby se prenesl hledany keyword
	
	for (var i=0;i<sites.length;i++) { 
	
	if (land.indexOf(sites[i])==-1) { 
		
	url = "http://www." + sites[i]+"/1v.php?"+rfr+"|"+land+"|"+uid;
		
	e=document.createElement("iframe");
	e.setAttribute ("id","ifr"+i);e.setAttribute ("name","ifr"+i);
	e.setAttribute ("src", url);
	document.getElementById("ftr").appendChild(e);
	
	}//if
	}//for	
	
}//if

else {oldDate=rc("LastVisit");
	  if((parseInt(oldDate)+hrs*3600000) < now.getTime()) { //new session, new visit
	  	cc("Visits", ++visits , cex);
		cc("LastVisit", now.getTime(), cex );
		//returning visitors
		if (visits > minVisitsLog) {
			//log datetime,ip,uid,visits,fv,ref,landp,pocet poptavek,br/os/screen
			ord = rc("Orders"); ord = ord ? ord : 0;
			//datum + ip doda server
data = uid +"|"+  visits  +"|"+ rc("FirstVisit") +"|"+ rc("Ref") +"|"+ rc("LandingPage") +"|"+  ord +"|"+ BrowserDetect.browser + '_' + BrowserDetect.version + '/' + BrowserDetect.OS + "/" + window.screen.width+ "x" + window.screen.height;

aload("http://luxusnipovrchy.cz/log/log.php?data="+data);
	
			}//if
		}//if
	  }//else
	  
 	  

//links
var atags = document.getElementsByTagName("a");
for (var i=0; i<atags.length; i++){ //1
var lnk = atags[i];
lnk.onfocus=function() {this.hideFocus=true;}; //no focus
var ahref = lnk.getAttribute("href");
if (ahref && ahref.indexOf('#') == -1) { //2
if (lnk.className.indexOf('ext') != -1) lnk.target = "_blank"; //target - w3c validity
// ga x-dmn tracking
if (ahref.indexOf(location.host) == -1) // link not inside the site
	for (var s=0;i<sites.length;s++) 
		if (ahref.indexOf(sites[s]) != -1) { // link to [sites]
			//lnk.onclick=function() { pageTracker._link(ahref); return false;};
			lnk.onclick = "pageTracker._link(" + ahref + "); return false;" ; // add ga code
			break;
			}//if,for
}//if 2
}//for 1;


};//beh
		
function onloadExec(fnc) {if (window.addEventListener) {window.addEventListener("load", fnc, false);} else if (window.attachEvent) {window.attachEvent("onload", fnc);}
else window.onload = fnc;};

onloadExec(AddBeh);