var mac    = window.navigator.platform == "MacPPC" && navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) == "4";var mac_ie = window.navigator.platform == "MacPPC" && navigator.userAgent.match(/MSIE/i);
var ie     = navigator.userAgent.match(/MSIE.*/i);
var ns4    = navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) == "4";
var ns6    = navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) > "4";
var moz = navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) > "4";
var loginValue = "0:System error";
var sbxValue="0";
        var  http_request = false;

if(ie)
  {
  var v_visible="visible";
  var v_hidden="hidden";
  var v_layer="document.all";
  var v_style=".style";
  var v_blend="blendTrans(duration=0.5)";
  }

if(ns4)
  {
  var v_visible="show";
  var v_hidden="hide";
  var v_layer="document.layers";
  var v_style="";
  }

if(ns6)
  {
  var v_visible="visible";
  var v_hidden="hidden";
  var v_layer="document.layers";
  var v_style=".style";
  }

if(ie)
  document.write("<link rel='stylesheet' type='text/css' href='guide/guide_ie.css'>");
  else
     document.write("<link rel='stylesheet' type='text/css' href='guide/guide_moz.css'>");


function t_top(t_l,t_v)
{
t_v = t_v + "px";
document.getElementById(t_l).style.top =  t_v;
return;
}



function preloadImages() 
{
var d=document; 
if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}



function t_left(t_l,t_v)
{
t_v = t_v + "px";
document.getElementById(t_l).style.left =  t_v;
return;
}

function t_hidden(t_l)
{ 
document.getElementById(t_l).style.visibility = v_hidden;
return;
} 


function t_focus(t_l)
{
document.getElementById(t_l).focus();
}



  
function t_visible(t_l)
{
document.getElementById(t_l).style.visibility = v_visible;
return;
}

function t_html(t_l,t_t)
{

if(ns4) 
  { 
  eval(v_layer+'["'+t_l+'"]'+'.document.write(t_t)');
  eval(v_layer+'["'+t_l+'"]'+'.document.close()');
  } 
  else
     document.getElementById(t_l).innerHTML = t_t ;

return;
}

function t_image(t_n,t_v)
{
img_src="guide/images/buttons/" + t_v;
document.images[t_n].src = img_src;
}




function  t_pos(t_l,t_v)
{
var i_x,i_y;

i_width=parseInt(document.getElementById(t_l).style.width);
i_height=parseInt(document.getElementById(t_l).style.height);

switch(t_v)
  {
  case 'tl':      i_x=0;i_y=0;break;
  case 'c':       i_x=parseInt(screen_center_left - (i_width   / 2));
                  i_y=parseInt(screen_center_top  -  (i_height / 2));
                  break;
  case 'bc':      i_x=parseInt(screen_center_left - (i_width   / 2));
                  i_y=parseInt(screen_height - i_height);
                  break;
  }

t_left(t_l,i_x);
t_top(t_l,i_y);
return;
}


function t_expand(t_l)
{
document.getElementById(t_l).style.height= screen_height;
document.getElementById(t_l).style.width  = screen_width;
}


function t_block(t_l,t_v)
{
if(t_v == "")
  return;
document.getElementById(t_l).style.display=  t_v;
}


function t_ini()
{
screen_width=document.body.offsetWidth;
screen_height=document.body.offsetHeight;
screen_center_top=parseInt(screen_height) / 2;
screen_center_left=parseInt(screen_width) / 2;
}


function x_request()
{
if(window.XMLHttpRequest)
  {
  xmlHttp = new XMLHttpRequest();
  }
  else
     if(window.ActiveXObject)
       {
       xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
       }
}


function t_div(t_l,t_t)
{
document.all[t_l].innerHTML=t_t;
}



function t_content(s_value)
{
x_request();
var url = "http://195.30.99.140/ecv/catalog/guide/content.php?index=" +  s_value;
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = c_callback;
xmlHttp.send(null);
}

function c_callback()
{ 
if(xmlHttp.readyState != 4)
  return;
  
if(xmlHttp.status != 200)
  return;

t_div('div_content',xmlHttp.responseText);
}




function t_void()
{
return;
}


function t_class(t_l,t_v)
{
document.getElementById(t_l).className = t_v;
}


/*
function search_editorial(t_v,t_s)
{
urlValue="?index=editorial&rec_nr=" + t_v + "&search_string=" + t_s;
var url = "/ecv/catalog/guide/search_editorial.php" + urlValue;
x_request();
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = function ()
{
if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
  t_html('div_search_text',xmlHttp.responseText);
  }
}
xmlHttp.send(null);
}
*/


function search_editorial(t_v,t_s)
{
if(t_s =="")
   t_s='';

search_editorial_callback(t_v,t_s, function() {
plista.partner.init();
});
}


function search_editorial_callback(t_v,t_s,cb)
{
urlValue="?index=editorial&rec_nr=" + t_v + "&search_string=" + t_s;
var url = "/ecv/catalog/guide/search_editorial.php" + urlValue;
x_request();
xmlHttp.open("GET", url, true);
cb = cb || function() {};
xmlHttp.onreadystatechange = function ()
{
if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
  t_html('div_search_text',xmlHttp.responseText);
  cb();
  }
}
xmlHttp.send(null);
}




function search_terms(t_v,t_s)
{
urlValue="?index=terms&rec_nr=" + t_v + "&search_string=" + t_s;
var url = "/ecv/catalog/guide/search_terms.php" + urlValue;
x_request();
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = function ()
{
if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
  t_html('div_search_text',xmlHttp.responseText);
}
xmlHttp.send(null);
}


function search_abbrevations(t_v,t_s)
{
urlValue="?index=abbrevations&rec_nr=" + t_v + "&search_string=" + t_s;
var url = "/ecv/catalog/guide/search_abbrevations.php" + urlValue;
x_request();
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = function ()
{
if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
  t_html('div_search_text',xmlHttp.responseText);
}
xmlHttp.send(null);
}



function lbx_login()
{
t_ini();
t_expand('div_smoother');
t_pos('div_smoother','tl');
t_pos('div_lbx','c');
t_class('lbx_loginname','form_text');
t_class('lbx_password','form_text');
t_html('div_lbx_error','');
t_block('div_smoother','block');
t_block('div_lbx','block');
document.form_lbx.lbx_loginname.focus();
return;
}



function lbx_cancel()
{
t_block('div_smoother','none');
t_block('div_lbx','none');
return;
}


function lbx_ok()
{
var s_just=new Date();

var s_loginname=document.getElementById('lbx_loginname').value;
var s_password=document.getElementById('lbx_password').value;
var s_sid=document.getElementById('lbx_sid').value;
var s_date = s_just.getSeconds() + s_just.getMinutes();
var s_url = "http://www.ecv.de/ecv/catalog/guide/login.php";

s_url +=    "?index=login&lbx_loginname=" + s_loginname;
s_url +=    "&lbx_password=" + s_password;
s_url +=    "&lbx_sid=" + s_sid  + "&lbx_date=" + s_date;

if(s_loginname == "" || s_password == ""  )
   {   
   lbx_error('Please fill in correct username or password');
   return;
   }

x_request();

if(!xmlHttp)
  return;

// Wir warten au die Antwort
xmlHttp.open("GET", s_url, true);
xmlHttp.onreadystatechange = lbx_callback;
xmlHttp.send(null);
}

function lbx_event(event,mode,t_l)
{
if(event && event.keyCode == 13)
  {
  if(mode == "0")
    t_focus(t_l);

  if(mode == "1")
    lbx_ok();
  }
return;
}



function lbx_error(lbx_error_text)
{
t_class('lbx_loginname','form_text_error');
t_class('lbx_password','form_text_error');
t_html('div_lbx_error',lbx_error_text);
return;
}



function lbx_callback()
{ 
if(xmlHttp.readyState != 4 )
  return;

if(xmlHttp.status != 200 )
  return;


loginValue=xmlHttp.responseText;
loginValue=loginValue.replace(/\n/,'');
loginValueArray=loginValue.split(":");

if(loginValueArray[0] == "0")
  {
  lbx_error(loginValueArray[1]);
  return;
  }

loginUser="";
if(loginValueArray[0] == "1")
  {
  loginUser=loginValueArray[1];
  loginNr=loginValueArray[2];
  }


document.form_lbx.login_user.value = loginUser; 
document.form_lbx.login_nr.value = loginNr; 
document.form_lbx.submit();
}




function sbx_enlarge()
{
sbxValue=document.form_sbx.sbx_enlarge.value;
if(sbxValue == "0")
  {
  t_block('div_sbx_advanced','block');
  t_image('sbx_enlarge','btn_down.png');
  sbxValue=1;
  }
  else
     {
     t_block('div_sbx_advanced','none');
     t_image('sbx_enlarge','btn_right.png');
     sbxValue=0;
     }
document.form_sbx.sbx_enlarge.value=sbxValue;
return;
}


function update_sbx(t_v)
{
if(t_v == "1")
  {
  document.form_sbx.sbx_chapter_all.checked = false;
  return;
  }

if(t_v == "0")
  {
  document.form_sbx.sbx_chapter_a.checked = false;
  document.form_sbx.sbx_chapter_b.checked = false;
  document.form_sbx.sbx_chapter_c.checked = false;
  document.form_sbx.sbx_chapter_d.checked = false;
  }
}


function check_index()
{
search_index=document.search_box.search_index.value;
if(search_index == "4")
  document.search_box.search_index.value = "3";
}




function show_more(t_l,t_t)
{
if(ns6)
  v_state=document.getElementById(t_l).style.visibility;
  else
    v_state=eval(v_layer+'["'+t_l+'"]'+v_style+'.visibility');

if(v_state == "hidden")
  {
  t_visible(t_l);
  document.getElementById(t_l).style.display = "block";
  document.images["button_search_advanced"].src="images/button_less.jpg";
  document.search_box.search_advanced_trigger.value="1";
  }
  else
     {
     t_hidden(t_l);
     document.getElementById(t_l).style.display = "none";
     document.images["button_search_advanced"].src="images/button_more.jpg";
     document.search_box.search_advanced_trigger.value="0";
     }
}


function show_news(t_l)
{
if(ns6)
  v_state=document.getElementById(t_l).style.visibility;
  else
    v_state=eval(v_layer+'["'+t_l+'"]'+v_style+'.visibility');

if(v_state == "hidden")
  {
  t_visible(t_l);
  document.getElementById(t_l).style.display = "block";
  document.images["button_news_advanced"].src="images/button_news_less.jpg";
  document.search_box.news_advanced_trigger.value="1";
  }
  else
     {
     t_hidden(t_l);
     document.getElementById(t_l).style.display = "none";
     document.images["button_news_advanced"].src="images/button_news_more.jpg";
     document.search_box.news_advanced_trigger.value="0";
     }
}


function open_image(image_name)
{
img_w=window.open(image_name,"gtdra","width=900,screenX=0,screenY=0,locationbar=no,menubar=no,status=no,left=0,top=0");
}





function check_abmeldung()
{
if(document.abmeldung.email.value.length < 1)
  {
  alert("Please fill in e-mail address");
  document.abmeldung.email.focus();
  return false;
  }
return true;
}


function print_editorial(rec_nr)
{
loc1="./guide/guprint.php?index=editorial&rec_nr=" + rec_nr;
gt_w=window.open(loc1,"gtdra","width=595,height=842,screenX=0,screenY=0,locationbar=no,menubar=no,status=no,left=0,top=0");
}



function check_anmeldung()
{
if(document.anmeldung.vorname.value.length < 1)
  {
  alert("Please fill in prename.");
  document.anmeldung.vorname.focus();
  return false;
  }

if(document.anmeldung.nachname.value.length < 1)
  {
  alert("Please fill in lastname.");
  document.anmeldung.nachname.focus();
  return false;
  }

if(document.anmeldung.email.value.length < 1)
  {
  alert("Please fill in e-mail address.");
  document.anmeldung.email.focus();
  return false;
  }
return true;
}

function check_kunden()
{
if(document.order.kunden_inhabervorname.value.length < 1)
  {
  alert("Please fill in prename.");
  document.order.kunden_inhabervorname.focus();
  return false;
  }
  
if(document.order.kunden_inhabernachname.value.length < 1)
  {
  alert("Please fill in lastname.");
  document.order.kunden_inhabernachname.focus();
  return false;
  }

if(document.order.kunden_plz.value.length < 1)
  {                                                                                    
  alert("Please fill in zip code.");                                             
  document.order.kunden_plz.focus();                                                    
  return false;                                                                        
  }                                                                                    
if(document.order.kunden_ort.value.length < 1)
  {                                                                                    
  alert("Please fill in town.");                                             
  document.order.kunden_ort.focus();                                                    
  return false;                                                                        
  }                                                                                    


if(document.order.kunden_land.value.length < 1)
  {
  alert("Please fill in country.");                                             
  document.order.kunden_land.focus();                                                    
  return false;                                                                        
  }                                                                                    

if(document.order.kunden_strasse.value.length < 1)
  {                                                                                    
  alert("Please fill in address.");                                             
  document.order.kunden_strasse.focus();                                                    
  return false;                                                                        
  }                                                                                    
     
if(document.order.kunden_email.value.length < 1)
  {                                                                                    
  alert("Please fill in e-mail address.");                                             
  document.order.kunden_email.focus();                                                    
  return false;                                                                        
  }                                                                                    
if(document.order.kunden_agb.checked == false)
  {                                                                                    
  alert("Please accept our general terms and conditions.");                                             
  document.order.kunden_agb.focus();                                                    
  return false;                                                                        
  }                                                                                    
return true;                                                                           
}


