// emtandem.cz - 2009/2011

// 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,hidesec){ 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(!hidesec) cas+=":"+sec; return cas;}
function datcas(x,hidesec){ return dat(parseInt(x)) + " " + cas(parseInt(x),hidesec);} //usage: datcas(), datcas (0,1), datcas(timestamp), datcas(timestamp,1)
function dnes(){return dat();}
function ted(){return cas();}
function dattime(x){return datcas(x,0);}


//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=exc=3000; // cookie life - days
//var minVisitsLog = 3; // log od min+1. navstevy

var firstVisit = false;
var visits = rc("Visits");
if (visits == null) firstVisit = true;
 else visits = parseInt(visits)*1;  ////////////////////
 
var uid = rc("Vid"); if (!uid) uid = visits ? "" : randomString(); //nahradit php funkci?

/*
var utmz = rc("__utmz"); if (utmz) utmz = utmz.toLowerCase(); else utmz = 0;
var visitortype = "Visitor";
if (rc("pt-reg")) visitortype = "Partner"; 
else if (rc("arch")) visitortype = "Architect"; 
	 else if (utmz && utmz.indexOf("newsletter") != -1) { visitortype = "Architect"; cc("arch", 1 , cex);}
*/


//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");}


//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;}

//br detect -- by ppk
var w=navigator;var BrDe={init:function(){this.br=this.srS(this.daB)||"An unknown br";this.version=this.srV(w.userAgent)||this.srV(w.appVersion)||"an unknown version";this.OS=this.srS(this.dataOS)||"an unknown OS";},srS:function(data){for(var i=0;i<data.length;i++){var daS=data[i].s;var dP=data[i].prop;this.vss=data[i].versionSearch||data[i].iy;if(daS){if(daS.indexOf(data[i].ss) !=-1) return data[i].iy;}
else if(dP) return data[i].iy;}},srV:function(daS){var index=daS.indexOf(this.vss);if(index==-1) return;return  parseFloat(daS.substring(index+this.vss.length+1));},daB:[{s:w.userAgent,ss:"Chrome",iy:"Chrome"},{s:w.userAgent,ss:"OmniWeb",	versionSearch:"OmniWeb/",iy:"OmniWeb"	},{s:w.vendor,ss:"Apple",iy:"Safari",versionSearch:"Version"},{prop:window.opera,iy:"Opera"},{s:w.vendor,ss:"iCab",iy:"iCab"},{s:w.vendor,ss:"KDE",iy:"Konqueror"},{s:w.userAgent,ss:"Firefox",iy:"Firefox"},{s:w.vendor,ss:"Camino",iy:"Camino"},{s:w.userAgent,ss:"Netscape",iy:"Netscape"},{s:w.userAgent,ss:"MSIE",	iy:"IE",versionSearch:"MSIE"},{s:w.userAgent,ss:"Gecko",iy:"Mozilla",versionSearch:"rv"},{s:w.userAgent,ss:"Mozilla",iy:"Netscape",versionSearch:"Mozilla"}],dataOS :[{s:w.platform,ss:"Win",iy:"Win"},{s:w.platform,ss:"Mac",iy:"Mac"},{s:w.userAgent,ss:"iPhone",iy:"iPhone/iPod"},{s:w.platform,ss:"Linux",iy:"Linux"}]};BrDe.init();
var brInfo=BrDe.br + '_' + BrDe.version + '/' + BrDe.OS + "/" + window.screen.width+ "x" + window.screen.height;

//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");
if(imgs) for (var i=0; i<imgs.length; i++) imgs[i].onclick=function (){WhichPic=getObjIndex(imgs,this);gallery();}


//imgrpl
if(rFlag)ImgRpl();


// 1.visit / landing / referer
var fvflag=false;
var ord,data;
	
	var sites=[];
	sites[0]="www.truhlarstvipraha.cz";
	sites[1]="www.dvere-okna-praha.cz";
	sites[2]="www.emtandem.cz";
	sites[3]="www.1plastovaokna.cz";
	//sites[4]="www.solarni-strechy.cz";
	
	
if ( firstVisit ) { //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("?","***");
	
	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 );
/*
		//frequent visitors - wth they are?
		if (visits > minVisitsLog) {
			//log datetime,ip,uid,visits,fv,ref,landp,orders,br/os/screen
			ord = rc("Orders"); ord = ord ? ord : 0;
			//datum + ip da server
data = uid +"|"+  visits  +"|"+ rc("FirstVisit") +"|"+ rc("Ref") +"|"+ rc("LandingPage") +"|"+  ord +"|"+ brInfo;
aload("http://emtandem.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 != null && ahref != "" && ahref != "#") { //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  //3
for (var s=0;s<sites.length;s++) {
if (ahref.indexOf(sites[s]) != -1) { // link to [sites]
lnk.onclick=function() {pageTracker._link(this.href);return false;};  // tested, working
break;}}//if,for
}//if 3	
}//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);
