// stats
d=document; var tu='fadein'; var fname=''; var fname1=''; var navstat=0; var ar="&#64;";

// antispam mail link
function xm(id,p1) { var m=p1+"&#64;tierramagica-costarica.com"; 
	d.getElementById(id).innerHTML='<a class="ul" onClick="this.blur();" href="mailto:'+m+'">'+m+'</a>';  
}

// ajax functions
function xc(e) { var url=fname+".txt";				

	if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); }  
    else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4 && xmlhttp.status==200) {
            document.getElementById(e).innerHTML=xmlhttp.responseText; aktion(e);
        }
    }
    xmlhttp.open("GET",url,true); xmlhttp.send(null);

}

// HOME xcontent
function xclass(e,oldc,nc) { var el=d.getElementById(e); el.className=el.className.replace(oldc,nc); }
function rclass(e,nc) { var el=d.getElementById(e); el.className=el.className.replace(ac,nc); ac=nc; }

// Bildwechsel background 
function xbg(e,bg) { path="url(img/"+img+")"; d.getElementById(e).style.backgroundImage=path; }


// *** CHANGE CONTENT
// ximg
function ximg(x) { d.getElementById("content").innerHTML='<IMG SRC="img/'+x+'.jpg">'; }

// set opacity
function setopacity(e,x) {
	if (d.getElementById(e)) { d.getElementById(e).style.opacity=x/100;	
		var eObj=d.getElementById(e); eObj.style.filter="alpha(opacity="+x+")"; 
	}
}

// fade in cover
function fadein(e,x) { if (!x) x=0; x=x+5; setopacity(e+'cover',x);
	if (x<100) { var ruf='fadein("'+e+'",'+x+')'; timer=window.setTimeout(ruf,20); } else { tu='xc'; aktion(e); }
}

// fade out cover
function fadeout(e,x) { 
	if (!x) x=160; x=x-3; if (x<0) x=0; setopacity(e+'cover',x);
	if (x>0) { var ruf='fadeout("'+e+'",'+x+')'; timer=window.setTimeout(ruf,20); } else { xclass(e+'cover','di','dn'); }
}

// aktionset
function xccont(e,fname) { activelink=fname; fadeout(e,"xc('"+e+"','"+fname+"')"); }

// fade in/out cover
function aktion(e,fn1,fn2) {  
	if (fn1) fname=fn1; if (fn2) fname1=fn2; navstat=1; navi();
	if (tu=='fadein') { xclass('navi','di','dn'); xclass(e+'cover','dn','di'); fadein(e); } 
	else if (tu=='xc') { tu=''; xc(e); } 
	else { fadeout(e); tu='fadein';  
		if (fname1) { fname=fname1; fname1=''; if (e=='txt') { e='pic'; } else { e='txt'; } aktion(e,fname); 	}
	}  
}



//*** NAVIGATION
function bw(x,n) { if (!n) n=''; 
	if (Links[x]==activelink) n=1;
	d.getElementById(Links[x]).src='img/navi/'+Links[x]+n+'.png'; 
}

function navi() { 
	if (navstat) { navstat=0; xclass('navi','di','dn'); d.getElementById('but').src='img/navi/'+but+'.jpg'; } 
	else { navstat=1; xclass('navi','dn','di'); d.getElementById('but').src='img/navi/'+but+'1.jpg'; }
}

function alk(link,e,fn1,fn2) { activelink=link; for (x=0;x<Links.length;x++) {  bw(x); } aktion(e,fn1,fn2); }




//*** SLIDESHOW
var b12=1; var a12=2; var trans=3; var bilder=new Array(); var imgpath='';

// check if img loaded
function checkimg(img) {
	if (!img.complete) { return false; } // IE
	if (typeof img.naturalWidth != "undefined" && img.naturalWidth== 0) { return false; } // NS
	return true;
}

// fade in image 5
function imgfadein(e,x) { if (!x) x=0; x=x+trans; setopacity(e,x);
	if (x<100) { var ruf='imgfadein("'+e+'",'+x+')'; timer2=window.setTimeout(ruf,20); }
}

// fade out image 5
function imgfadeout(e,y) { if (!y) y=100; y=y-trans; setopacity(e,y);
	if (y>0) { var ruf='imgfadeout("'+e+'",'+y+')'; timer3=window.setTimeout(ruf,20); }
}

// slideshow
function ximg(x) { if (!bilder[x]) x=0;
	var bild=new Image(); bild.src=imgpath+bilder[x]+".jpg";

	// onload ximg
	if(checkimg(bild)==true) {
		if (d.getElementById('b'+b12)) d.getElementById('b'+b12).src=bild.src; // ximg
		imgfadein("tab"+b12); imgfadeout("tab"+a12);
		if (b12==2) { a12=2; b12=1; } else { a12=1; b12=2; }
		x++; timer1=setTimeout("ximg("+x+")",6000);	
	} else { timer1=setTimeout("ximg("+x+")",200); }  // wait until img is loaded
}

// aktion slideshow
function startslideshow(a,p) { imgpath=p; bilder=a; ximg(); }

// mover language link
function mov(x) { if (x) { xclass('e1','op8','op10'); xclass('e2','op8','op10'); } 
else { xclass('e1','op10','op8'); xclass('e2','op10','op8'); }}

// get cookie
function getCookie(name) { var i,x,y,A=document.cookie.split(";");
	for (i=0;i<A.length;i++) { 
		x=A[i].substr(0,A[i].indexOf("=")); y=A[i].substr(A[i].indexOf("=")+1); x=x.replace(/^\s+|\s+$/g,"");
		if (x==name) return unescape(y); 
	}
}



