var screen_width,screen_height;
var screen_center_top,screen_center_left;
var shop_open=0;
var class_field_error="form_input form_error";
var class_checkbox_error="form_checkbox form_error";
var class_radio_error="form_radio form_error";
var class_field="form_input";
var zs_mode=1;

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 t_expand(t_l)
{
document.getElementById(t_l).style.height= screen_height;
document.getElementById(t_l).style.width  = screen_width;
}


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;
  }

//alert(t_l + " und " + i_width + " und " + i_height + " links: " + i_x + " oben:" + i_y);
t_left(t_l,i_x);
t_top(t_l,i_y);
return;
}

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

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





function t_class(t_l,t_c)
{
if(t_c == "")
  return;
document.getElementById(t_l).className = t_c ;
}

function t_value(t_l)
{
var value=document.getElementById(t_l).value
return(value);
}

function t_select(t_l)
{
var value=document.getElementById(t_l).options[document.getElementById(t_l).selectedIndex].value;
return(value);
}




function t_input(t_l,t_v)
{
document.getElementById(t_l).value=t_v;
}

function t_display(t_l,t_v)
{
document.getElementById(t_l).style.display = t_v;
}

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

function t_html(t_l,t_t)
{
document.getElementById(t_l).innerHTML = t_t ;
}

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

function empty_search(s_string)
{
s_value=t_value('stichwort');
if(s_value == s_string)
   document.getElementById('stichwort').value="";
}


function shopview()
{
if(shop_open == "1")
  {
  t_display('shopview','none');
  shop_open=0;
  if(document.getElementById('teaser3'))
	t_display('teaser3','block');
  return;
  }


if(document.getElementById('teaser3'))
   t_display('teaser3','none');

t_display('shopview','block');
shop_open=1;
}


function show_zsinfo()
{
if(zs_mode == "1")
  {
  t_display('journalinfo','block');
  t_html('zs_zusatz','Zusatzinformationen schlie&szlig;en');
  zs_mode=0;
  }
  else
     {
     t_display('journalinfo','none');
     t_html('zs_zusatz','Alle Informationen anzeigen');
     zs_mode=1;
     }
}


function check_abo(abo_anzahl)
{
var ret_code=1;
var nummer="";

if(abo_anzahl < 0)
	return;


if(abo_anzahl > 1) {
	for(i=0;i < abo_anzahl;i++) {
		if(document.abonnement.abo_nr[i].checked == true) {
			abo_value=document.abonnement.abo_nr[i].value;
			nummer = nummer +  abo_value + "|";
			ret_code=0;
			}
		}
	}


if(abo_anzahl  == 1)
	{
	if(document.abonnement.abo_nr.checked == true) {
		abo_value=document.abonnement.abo_nr.value;
		nummer = nummer +  abo_value + "|";
		ret_code=0;
		}
	}




if(ret_code == 1)
	{
	alert("Bitte wählen Sie ein Abonnement aus");
	return;
	}

t_input('nummer',nummer);
document.abonnement.submit();
}

function l_content(l_value)
{
x_request();
var url = "http://www.oldenbourg-industrieverlag.de/modules/search_list_ajax.php?value=" +  l_value;
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = l_callback;
xmlHttp.send(null);
}

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

t_html('search_list',xmlHttp.responseText);
}

function p_content(p_value,p_mode)
{
x_request();

var url = "http://www.oldenbourg-industrieverlag.de/modules/";

if(p_mode == "0")
  url += "books.php?mode=ajax&gruppe=B&nummer=";
  else
    url += "journals.php?mode=ajax&gruppe=B&nummer=";

url += p_value;

xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = function ()
{
if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
  {
  c_value=xmlHttp.responseText;
  t_html('content_container',c_value);
  }
}
xmlHttp.send(null);
}




function check_login()
{
var c_user=t_value('Ecom_Username');
var c_password=t_value('Ecom_Password');
var ret_code=1;

if(c_user == "" )
  {
  t_class('Ecom_Username','form_text error');
  ret_code=0;
  }
  else
    t_class('Ecom_Username','form_text');

if(c_password == "")
  {
  t_class('Ecom_Password','form_text error');
  ret_code=0;
  }
  else
    t_class('Ecom_Username','form_text');


if(ret_code == 0)
  {
  t_html('login_error','Bitte geben Sie Benutzername / Passwort ein.');
  t_display('login_error','block');
  return;
  }
t_display('login_error','none');

var xmlUrl="http://www.oldenbourg-industrieverlag.de/modules/check_login.php";
xmlUrl += "?index=cLogin&cUsername=" + c_user + "&cPassword=" + c_password;

x_request();

if(!xmlHttp)
  return(0);

xmlHttp.open("GET", xmlUrl, true);
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
  {
  c_value=xmlHttp.responseText;
  if(c_value == "1")
	document.login.submit();

  if(c_value == "0")
    {
    t_html('login_error','Ihre eingegebenen Daten sind bei uns leider nicht bekannt.');
    t_class('Ecom_Username','form_text error');
    t_class('Ecom_Password','form_text error');
    t_display('login_error','block');
    return;
    }
  }
}
xmlHttp.send(null);
return;
}

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

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


function lbx_login()
{
t_ini();
t_expand('smoother');
t_pos('smoother','tl');
//t_pos('login_container','c');
t_display('smoother','block');
t_display('login_container','block');
document.login.Ecom_Username.focus();
return;
}

function lbx_close()
{
t_display('smoother','none');
t_display('login_container','none');
}



function set_update()
{
document.cart_view.index.value="shop";
document.cart_view.shop_index.value="update";
document.cart_view.submit();
}




function set_op(op_action)
{
document.cart_view.index.value="shop";
document.cart_view.shop_index.value=op_action;
document.cart_view.submit();
return;
}

function popUp_Invoice(on_off)
{
if(on_off == "0")
  t_display('shop_delivery','none')
  else
   t_display('shop_delivery','block')
}



function payment_switch()
{

// Rechnung angeklickt
if(document.cart_payment.payment_zahlungsart[0].checked == true)
  {
  t_display('payment_bank','none');
  t_display('payment_kreditkarte','none');
  }

// Bankeinzug angeklickt
if(document.cart_payment.payment_zahlungsart[1].checked == true)
  {
  t_display('payment_bank','block');
  t_display('payment_kreditkarte','none');
  }

// Kreditkarteangeklickt
if(document.cart_payment.payment_zahlungsart[2].checked == true)
  {
  t_display('payment_bank','none');
  t_display('payment_kreditkarte','block');
  }
}



function check_field(t_l,t_e)
{
var t_v=t_value(t_l);
var form_id=t_l;
var error_id=t_e;

if(t_v == "")
  {
  t_class(form_id,class_field_error);
  t_display(error_id,"block");
  return false;
  }

t_class(form_id,class_field);
t_display(error_id,"none");
return true;
}

function set_creditcard_select_box(map_index)
{
document.cart_payment.payment_karte_kartenart.options[map_index].selected = true;
}

function set_sp(t_v)
{
document.restriction.sp.value=t_v;
document.restriction.submit();
}


function submit_order()
{
document.cart_overview.index.value='order';
document.cart_overview.submit();
}

function check_overview()
{
if(document.cart_overview.accept_agb.checked == false)
	{
  	alert("Bitte akzeptieren Sie unsere Liefer- und Zahlunsgbedingungen durch Anklicken des Kontrollkästchens.")
  	document.cart_overview.accept_agb.focus();
  	return;
	}

if(document.cart_overview.accept_wrr.checked == false)
	{
  	alert("Bitte akzeptieren unser Widerrufsrecht durch Anklicken des Kontrollkästchens.")
  	document.cart_overview.accept_wrr.focus();
  	return;
	}
document.cart_overview.submit();
}



function check_payment()
{
// Bankeinzug angeklickt
if(document.cart_payment.payment_zahlungsart[1].checked == true)
  {
  ret_code=check_field('payment_bank_kontonummer','payment_bank_kontonummer_error');
  ret_code=check_field('payment_bank_bankleitzahl','payment_bank_bankleitzahl_error');
  if(ret_code == 0)
    return;
  }

// Kreditkarteangeklickt
if(document.cart_payment.payment_zahlungsart[2].checked == true)
  {
  ret_code=check_card();
  if(ret_code == 0)
    return;
  }

document.cart_payment.index.value='shop';
document.cart_payment.shop_index.value='overview';
document.cart_payment.submit();
}


function check_card()
{
ret_code=check_field('payment_karte_kartennummer','payment_karte_kartennummer_error');
ret_code=check_field('payment_karte_kontoinhaber','payment_karte_kontoinhaber_error');
ret_code=check_field('payment_karte_gueltigjahr','payment_karte_gueltig_error');
ret_code=check_field('payment_karte_gueltigmonat','payment_karte_gueltig_error');
ret_code=check_field('payment_karte_cvccode','payment_karte_cvccode_error');
return ret_code;
}



function check_email(t_l,t_e,t_e2)
{
t_v=t_value(t_l);
var form_id=t_l;
var error_id=t_e;
var error_id2=t_e2;

if(t_v == "")
  {
  t_class(form_id,class_field_error);
  t_display(error_id,"block");
  return false;
  }
  
t_class(form_id,class_field);
t_display(error_id,"none");

var usr    = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
var regex  = "^" + usr + "\@" + domain + "$";
var rgx    = new RegExp(regex);
if(!rgx.exec(t_v))
  {
  t_class(form_id,class_field_error);
  t_display(error_id2,"block");
  return false;
  }

t_class(form_id,class_field);
t_display(error_id2,"none");
return true;
}



function check_invoice()
{
var ret_code=1;
if(!check_field('customer_inhaber_nachname','customer_inhaber_nachname_error'))
	ret_code=0;
if(!check_field('customer_plz','customer_ort_plz_error'))
	ret_code=0;
if(!check_field('customer_ort','customer_ort_plz_error'))
	ret_code=0;
if(!check_field('customer_strasse','customer_strasse_error'))
	ret_code=0;
if(!check_email('customer_email','customer_email_error','customer_email2_error'))
	ret_code=0;

if(ret_code == 0)
  return;
// Ende der Rechnungsadresse

// Nutzungsbedimgung
var a_use_yes=document.cart_view.accept_use[0].checked;
if(a_use_yes == true)
{
a_use_mail=document.cart_view.accept_use_mail.checked;
a_use_telefon=document.cart_view.accept_use_telefon.checked;
a_use_telefax=document.cart_view.accept_use_telefax.checked;
a_use_post=document.cart_view.accept_use_post.checked;
if(a_use_mail == false && a_use_telefon == false && a_use_telefax == false && a_use_post == false) 
   {
   t_display("customer_use_error2","block");
   return;
   }
}



// Lieferadresse wie Rechnungsadresse
if(document.cart_view.customer_invoice_switch[0].checked == true)
  set_op('payment');


// Pruefung der Lieferadresse
ret_code=1;
if(!check_field('delivery_ansprechpartner_nachname','delivery_ansprechpartner_nachname_error'))
	ret_code=0;
if(!check_field('delivery_plz','delivery_ort_plz_error'))
	ret_code=0;
if(!check_field('delivery_ort','delivery_ort_plz_error'))
	ret_code=0;
if(!check_field('delivery_strasse','delivery_strasse_error'))
	ret_code=0;

if(ret_code == 0)
  return;

// Alles ok
set_op('payment');
return;
}


function set_use(use_nr)
{

if(use_nr == "6") {
	document.cart_view.accept_use_mail.checked = false;
	document.cart_view.accept_use_telefon.checked = false;
	document.cart_view.accept_use_telefax.checked = false;
	document.cart_view.accept_use_post.checked = false;
	return;
	}

switch(use_nr)
	{
	case '2':
	case '3':
	case '4':
	case '5': document.cart_view.accept_use[0].checked = true;
	          document.cart_view.accept_use[1].checked = false;
	}


}

