window.have_slide=1;
window.lang='de';
window.lastlink='?page=1';

function show_image(el){
  el1=el.rel.replace('../','');
  work_div=document.getElementById('big_image');
  work_div.innerHTML='<a target="_blank" style="float:left;color:white;margin-left:10px;margin-top:10px;" href="'+el1+'">Download </a><a onclick="close_image();return false;" style="float:right;color:white;margin-right:10px;margin-top:10px;" href="#">Close X</a><center style="margin-top:4%;"><img width="350" src="'+el1+'"/><br/>'+el.title+'</center>';
  work_div.style.display='block';
}

function close_image(){
  document.getElementById('big_image').style.display='none';
  document.getElementById('big_image').innerHTML='';
}

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


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(/nav/,"nav");
    }
    
    switch(id){
      case '0':
        div.getElementsByTagName('img')[0].src=div.getElementsByTagName('img')[0].src.replace(/nav/,"nav");
      break;
      case '1':
        div.getElementsByTagName('img')[2].src=div.getElementsByTagName('img')[2].src.replace(/nav/,"nav");
      break;
      case '2':
        div.getElementsByTagName('img')[4].src=div.getElementsByTagName('img')[4].src.replace(/nav/,"nav");
      break;
      case '3':
        div.getElementsByTagName('img')[6].src=div.getElementsByTagName('img')[6].src.replace(/nav/,"nav");
      break;
      case '4':
        div.getElementsByTagName('img')[8].src=div.getElementsByTagName('img')[8].src.replace(/nav/,"nav");
      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;
      }
      
      
    }

}

function display_shadow(){
  if( document.getElementById('fade') ){
      
  }else{
    //creating shadow
    
    var loader = document.createElement('DIV');
    loader.id='loader';
    loader.style.display='none';
    left=screen.width-250;
    //screen.height/2-50
    tp=50;
    loader.style.left = left+'px';
    
    loader.style.top = tp+'px';
    loader.style.width = '200px';
    loader.style.height = '100px';
    loader.style.position='fixed';
    loader.style.zIndex='1002';
    loader.innerHTML="<div style='color:black;font-size:15px;'><center><img width='25' height='25' style='vertical-align:middle;' src='img/loader2.gif' alt='' /> Loading</center></div>";
    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='fixed';
    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,el){
    //alert(link);

    miss_other=0;
    patt=/page/;
    if(patt.test(link)){
      num=link.indexOf('=');
      num=link.substring(num+1);
      //document.title=window.subpage_titles[num];
      miss_other=1;
    }  

    patt=/subcat/;
    if(patt.test(link)){
      num=link.indexOf('=');
      num=link.substring(num+1);
      //document.title=window.subcat_titles[num];
      miss_other=1;
    }
    
    patt=/cat/;
    if(patt.test(link)){
      if(miss_other==0){
        num=link.indexOf('=');
        num=link.substring(num+1);
//        document.title=window.cat_titles[num];
      }
      miss_other=1;
    }
  
  if(el.parentNode.id=='topnav'){
    if(typeof(window.lastelem) !='undefined' ){
      window.lastelem.innerHTML=window.lastelem_content;
    }else{
      var a=document.getElementById('topnav');
      num=a.getElementsByTagName('a').length;
      a.getElementsByTagName('a')[num-1].innerHTML='updates/screenings';
      //window.lastelem.innerHTML='<a href="?cat=1">updates/screenings</a>';
    }
    window.lastelem=el;
    window.lastelem_content=el.innerHTML;
    el.innerHTML='<img src="img/point.png" alt="point"/>'+el.innerHTML;
  }
  
  if(el.parentNode.id=='second_nav'){
    if(typeof(window.lastelem_s) !='undefined' ){
      window.lastelem_s.innerHTML=window.lastelem_s_content;
    }
    window.lastelem_s=el;
    window.lastelem_s_content=el.innerHTML;
    el.innerHTML='<img src="img/point.png" alt="point"/>'+el.innerHTML;
  }
  
  
  window.lastlink=link;
  //shadow there
  
  display_shadow();

  //window.current_slideshow=
  //drop it here and check slide from ajax again
  
  clearTimeout(window.current_slideshow_opac);
  clearTimeout(window.current_slideshow_img);
  clearTimeout(window.current_slideshow_main);
  clearTimeout(window.current_slideshow);
  document.body.parentNode.scrollTop=0
  document.body.scrollTop = 0;
  ajax_pg(link+'&ajax=1&header=1&lang='+window.lang+'&have_slide='+window.have_slide,'main_img');
  ajax_pg(link+'&ajax=1&text='+window.lang,'content');
  ajax_pg(link+'&ajax=1&header=1&bread=1&'+window.lang,'bread');
  
  setTimeout('drop_shadow()',3000);
  window.current_slideshow_main=setTimeout('slideshow();',5000);
  
  //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++) {
      if(document.links[i].className!='gal_link' && document.links[i].target!='_blank'){
        document.links[i].onclick= function() {
          openajaxpage(this.href,this);
          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){
           if(div.id=='main_img'){
             if(transport.responseText.search("invisible")>0){
               window.have_slide=1;
               div.innerHTML=transport.responseText;
             }else{
               window.have_slide=0;
               div.innerHTML=transport.responseText;
             }
           }else{
            div.innerHTML=transport.responseText;
           }
    
            for (var i=0;i < div.getElementsByTagName('a').length;i++) {
              if(div.getElementsByTagName('a')[i].target!='_blank'){
                if(div.getElementsByTagName('a')[i].className!='gal_link'){
                div.getElementsByTagName('a')[i].onclick= function() {
                  
                  openajaxpage(this.href,this);
                  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.innerHTML="Sprache: <a href='#' class='active'>Deutsch</a> <span class='delim'>|</span> <a href='?lang=en' class='not_active'>English</a> <span class='delim'>|</span> <a href='?lang=ru' class='not_active'>Russisch</a>";
    }

    var regl = new RegExp("lang=en");
    if (regl.test(hr)){
      window.lang='en';    
      divlang.innerHTML="Sprache: <a href='?lang=de' class='not_active'>Deutsch</a> <span class='delim'>|</span> <a href='#' class='active'>English</a> <span class='delim'>|</span> <a href='?lang=ru' class='not_active'>Russisch</a>";
    }

    var regl = new RegExp("lang=ru");
    if (regl.test(hr)){
      window.lang='ru';    
      divlang.innerHTML="Sprache: <a href='?lang=de' class='not_active'>Deutsch</a> <span class='delim'>|</span> <a href='?lang=en' class='not_active'>English</a> <span class='delim'>|</span> <a href='#' class='active'>Russisch</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');
}

//slideshow

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

  if (browser=="Microsoft Internet Explorer")
  {
    window.ie_d=1;
  }
  var div=document.getElementById('main_img');
  if(div){
    
    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('main_img')){
  var div=document.getElementById('main_img');
  if(div.getElementsByTagName('img')[window.scurrent].style.opacity=='0.2'){
    div.getElementsByTagName('img')[window.scurrent].className='invisible';
    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='0.3';
    //
    div.getElementsByTagName('img')[window.scurrent].style.opacity=parseFloat(div.getElementsByTagName('img')[window.scurrent].style.opacity)-0.1;
  }
    window.current_slideshow_img=setTimeout('s_change_img()',70);
  }
}

function s_change_img_ie(){
  if(document.getElementById('main_img')){
  var div=document.getElementById('main_img');
  
  if(window.ie_currop==20){
    div.getElementsByTagName('img')[window.scurrent].className='invisible';
    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=30;
    //
    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('main_img');
  div.getElementsByTagName('img')[window.scurrent].style.opacity='1';
  if(div.getElementsByTagName('img')[window.scurrent].style.opacity=='1'){
    window.current_slideshow=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);
    window.current_slideshow_opac=setTimeout('s_change_opac()',70);  
  }
}

function s_change_opac_ie(){
  var div=document.getElementById('main_img');
  div.getElementsByTagName('img')[window.scurrent].style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
  window.ie_currop='100';
  if(window.ie_currop==100){
    window.current_slideshow=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);  
  }
}


//end

window.onload= function(){ grab_links();window.current_slideshow_main=setTimeout('slideshow();',5000);drop_shadow();};

