//tinyMCE.activeEditor.setContent(tinyMCE.activeEditor.getContent()+'<span>some</span> html');

window.lang='en';
window.lastlink='?page=1';


function drop_shadow(){
    document.getElementById('loader').style.display="none";
    document.getElementById('fade').style.display="none";
    document.body.style.overflow="auto";
}

function goback(){
  openajaxpage('?projekte=1');

}

function changenav(id){
  var div=document.getElementById('navigation');
    for (var i=0;i < div.getElementsByTagName('img').length;i++) {

      div.getElementsByTagName('img')[i].src=div.getElementsByTagName('img')[i].src.replace(/nava/,"nav");
    }
    
    switch(id){
      case '0':
        div.getElementsByTagName('img')[0].src=div.getElementsByTagName('img')[0].src.replace(/nav/,"nava");
      break;
      case '1':
        div.getElementsByTagName('img')[2].src=div.getElementsByTagName('img')[2].src.replace(/nav/,"nava");
      break;
      case '2':
        div.getElementsByTagName('img')[4].src=div.getElementsByTagName('img')[4].src.replace(/nav/,"nava");
      break;
      case '3':
        div.getElementsByTagName('img')[6].src=div.getElementsByTagName('img')[6].src.replace(/nav/,"nava");
      break;
      case '4':
        div.getElementsByTagName('img')[8].src=div.getElementsByTagName('img')[8].src.replace(/nav/,"nava");
      break;
      
    }
}

function setnav(){
  var div=document.getElementById('navigation');
    for (var i=0;i < div.getElementsByTagName('a').length;i++) {
      div.getElementsByTagName('a')[i].rel=i;
      div.getElementsByTagName('a')[i].onclick=function() {
        changenav(this.rel);
        openajaxpage(this.href);
        return false;
      }
      
      
    }
  var div=document.getElementById('boxes');
    for (var i=0;i < div.getElementsByTagName('a').length;i++) {
      div.getElementsByTagName('a')[i].onclick=function() {
        changenav('1');
        openajaxpage(this.href);
        return false;
      }
      
      
    }
}

function display_shadow(){
  if( document.getElementById('fade') ){
      
  }else{
    //creating shadow
    
    var loader = document.createElement('DIV');
    loader.id='loader';
    loader.style.display='none';
    loader.style.left = document.body.clientWidth/2-100+'px';
    
    loader.style.top = (document.body.clientHeight+document.body.scrollTop)/2+50+'px';
    loader.style.width = '200px';
    loader.style.height = '100px';
    loader.style.position='absolute';
    loader.style.zIndex='1002';
    loader.innerHTML="<center><img src='img/loader.gif' alt='' /></center>";
    document.body.appendChild(loader);

    if( typeof( window.innerWidth ) == 'number' ) {

      if(document.documentElement.scrollTop>0){
        var newtop=(window.innerHeight)/2-200+document.documentElement.scrollTop+'px';
      }else{
        var newtop=(window.innerHeight+document.documentElement.scrollTop)/2-200+'px';
      }
    }else{
    //document.body.offsetWidth, document.body.offsetHeight 
        if(document.documentElement.scrollTop>0){
          var newtop=(document.body.offsetHeight)/2-200+document.documentElement.scrollTop+'px';
        }else{
          var newtop=(document.body.offsetHeight+document.documentElement.scrollTop)/2-200+'px';
        }
    }
    var fade = document.createElement('DIV');
    fade.id='fade';
    fade.style.left = '0px';
    fade.style.top = newtop;
    fade.style.display='none';
    fade.style.position='absolute';
    fade.style.width='100%';
    fade.style.height='100%';
    
    fade.style.zIndex='1001';
    //fade.style.-moz-opacity='0.8';
    //fade.style.opacity='.80';
    //fade.style.filter='alpha(opacity=80)';

    document.body.appendChild(fade);
  
  }
    var scroll=document.body.scrollTop;
    var now_height=document.body.clientHeight;
    document.getElementById('fade').style.top=scroll;
    document.getElementById('fade').style.display="block";
    document.getElementById('loader').style.display="block";
    document.body.style.overflow="hidden";

}


function openajaxpage(link){
  //alert(link);

  window.lastlink=link;
  //shadow there
  
  display_shadow();
 
  ajax_pg(link+'&ajax=1&content=1&lang='+window.lang,'marea');
  
  
  setTimeout('fixdetail()',1000);
  setTimeout('drop_shadow()',2000);
  
  //timeout to close shadow here
}

function ajax_pg(url, container){
  var url=url+'&cache='+(new Date().getTime());
  var page_request = false;
    if (window.XMLHttpRequest) {
      page_request = new XMLHttpRequest()
    }else if (window.ActiveXObject){
      try {
        page_request = new ActiveXObject("Msxml2.XMLHTTP");
      }
      
      catch (e){
      
        try{
          page_request = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e){}
      }
    }else{
      return false;
    }

  page_request.onreadystatechange=function(){
    hand_response(page_request, container)
  }
  page_request.open('GET', url, true)
  page_request.send(null)
}

function grab_links (){
   
    for (var i=0;i < document.links.length;i++) {
      document.links[i].onclick= function() {
        
        openajaxpage(this.href);
        return false;
      }
      
    }
}

function hand_response(transport,div){
      var divn=div;
      var div=document.getElementById(div);
      //alert(div);
      if (transport.readyState == 4 && transport.status == 200) {
          if(transport.responseText){
          div.innerHTML=transport.responseText;
    
            for (var i=0;i < div.getElementsByTagName('a').length;i++) {
              
              div.getElementsByTagName('a')[i].onclick= function() {
                
                openajaxpage(this.href);
                return false;
              }
              
            }
            if(document.getElementById('blink')){
              d=document.getElementById('blink');
              d.getElementsByTagName('a')[0].onclick= function() {
                goback();
                return false;
              }
            }

          }
      }

}

function fix_lang() {
        var divlang=document.getElementById('lang');
           for (var i=0;i < divlang.getElementsByTagName('a').length;i++) {
              
              divlang.getElementsByTagName('a')[i].onclick= function() {
                
                change_lang(this.href);
                return false;
              }
              
        }
}

function change_lang(hr){
    var divlang=document.getElementById('lang');
    var regl = new RegExp("lang=de");
    if (regl.test(hr)){
      window.lang='de';
      divlang.getElementsByTagName('p')[0].innerHTML="Sprache: <a href='#'><span class='green'>Deutsch</span></a><span class='f_del'>|</span><a href='?lang=en'><span class=''>English</span></a>";
    }else{
      window.lang='en';    
      divlang.getElementsByTagName('p')[0].innerHTML="Sprache: <a href='?lang=de'><span class=''>Deutsch</span></a><span class='f_del'>|</span><a href='#'><span class='green'>English</span></a>";
    }

    fix_lang();
    openajaxpage(window.lastlink);
}

function addemail(){
  
  var name=document.forms.amail.name.value;
  var email=document.forms.amail.email.value;
  ajax_pg('index.php?ajax=1&addmail=1&lang='+window.lang+'&mail='+email+'&name='+name,'smail');
}

function slideshow(){
  var browser=navigator.appName;

  if (browser=="Microsoft Internet Explorer")
  {
    window.ie_d=1;
  }
  var div=document.getElementById('iarea');
  if(div.getElementsByTagName('img').length>1){
    for (var i=0;i < div.getElementsByTagName('img').length;i++) {
      
      if(div.getElementsByTagName('img')[i].className=='visible'){
        window.scurrent=i;
        window.snext=i+1;
        div.getElementsByTagName('img')[i].style.opacity=1;
        div.getElementsByTagName('img')[i].style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
        window.ie_currop=100; 
      }else{
        div.getElementsByTagName('img')[i].style.opacity=0.2;
        div.getElementsByTagName('img')[i].style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=20)";
        window.ie_nextop=20; 
      }
    }
    window.smax=div.getElementsByTagName('img').length;
    if(window.ie_d==1){
      s_change_img_ie();
    }else{
      s_change_img();
    }
  }
}

function s_change_img(){
  if(document.getElementById('iarea')){
  var div=document.getElementById('iarea');
  if(div.getElementsByTagName('img')[window.scurrent].style.opacity=='0.2'){
    div.getElementsByTagName('img')[window.scurrent].className='nonvisible';
    div.getElementsByTagName('img')[window.snext].className='visible';
    window.scurrent=window.snext;
    window.snext=window.snext+1;
    if(window.snext>=window.smax){
      window.snext=0;
    }
    s_change_opac();
    return false;
  }else{
    div.getElementsByTagName('img')[window.scurrent].style.opacity=parseFloat(div.getElementsByTagName('img')[window.scurrent].style.opacity)-0.1;
  }
  setTimeout('s_change_img()',70);
  }
}

function s_change_img_ie(){
  if(document.getElementById('iarea')){
  var div=document.getElementById('iarea');
  
  if(window.ie_currop==20){
    div.getElementsByTagName('img')[window.scurrent].className='nonvisible';
    div.getElementsByTagName('img')[window.snext].className='visible';
    window.scurrent=window.snext;
    window.snext=window.snext+1;
    if(window.snext>=window.smax){
      window.snext=0;
    }
    s_change_opac_ie();
    return false;
  }else{
    window.ie_currop=window.ie_currop-10;
    div.getElementsByTagName('img')[window.scurrent].style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+window.ie_currop+")";
    
  }
  setTimeout('s_change_img_ie()',70);
  }
}

function s_change_opac(){
  var div=document.getElementById('iarea');
  
  if(div.getElementsByTagName('img')[window.scurrent].style.opacity=='1'){
    setTimeout('s_change_img()',5000);  
  }else{       
    //alert('ok');
    div.getElementsByTagName('img')[window.scurrent].style.opacity=parseFloat(div.getElementsByTagName('img')[window.scurrent].style.opacity)+0.1;
    //alert(div.getElementsByTagName('img')[window.scurrent].style.opacity);
    setTimeout('s_change_opac()',70);  
  }
}

function s_change_opac_ie(){
  var div=document.getElementById('iarea');
  
  if(window.ie_currop==100){
    setTimeout('s_change_img_ie()',5000);  
  }else{       
    
    window.ie_currop=window.ie_currop+10;
    div.getElementsByTagName('img')[window.scurrent].style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+window.ie_currop+")";
    
    setTimeout('s_change_opac_ie()',70);  
  }
}

function fixdetail(){
  if(document.getElementById("contentdetail")){
    var div=document.getElementById("downloads");
    for (var i=0;i < div.getElementsByTagName('a').length;i++) {
      div.getElementsByTagName('a')[i].onclick=function (){window.open(this.href,'download','widht=300,height=300')};
    }
    
    var smi=document.getElementById("smi");
    var bi=document.getElementById("bigimages");
    
    smi.style.backgroundImage='url('+bi.getElementsByTagName('img')[0].src+')'
    var smalla=document.getElementById("smalla");
    smi.getElementsByTagName('a')[0].onclick=function() {change_image_left();return false;}
    smi.getElementsByTagName('a')[1].onclick=function() {change_image_right();return false;}
    window.currimg=0;
    for (var i=0;i < smalla.getElementsByTagName('a').length;i++) {
      
      smalla.getElementsByTagName('a')[i].rel=i;
      smalla.getElementsByTagName('a')[i].onclick=function() {changeimage(this.rel);return false;}
      
    }
  }
  
}

function changeimage(id){
   
   var smi=document.getElementById("smi");
   var bi=document.getElementById("bigimages");
    
   smi.style.backgroundImage='url('+bi.getElementsByTagName('img')[id].src+')';
   
   window.currimg=id;
}

function change_image_left(){
  if(window.currimg>0){
    var smi=document.getElementById("smi");
    var bi=document.getElementById("bigimages");
    var newim=parseInt(window.currimg)-1;
    
    window.currimg=newim;
    smi.style.backgroundImage='url('+bi.getElementsByTagName('img')[newim].src+')';
  }
}

function change_image_right(){
  var bi=document.getElementById("bigimages");
  var maxim=bi.getElementsByTagName('img').length;
  if(window.currimg<maxim-1){
    var smi=document.getElementById("smi");
    var bi=document.getElementById("bigimages");
    var newim=parseInt(window.currimg)+1;
    window.currimg=newim;
    smi.style.backgroundImage='url('+bi.getElementsByTagName('img')[newim].src+')';
  }
}
window.onload= function(){ grab_links();setTimeout('slideshow()',5000);setnav();};
