
var class_field_error="form_input form_error";
var class_field="form_input";

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


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


function t_display2(t_l) {
  var temp = document.getElementById(t_l).style.display;
  if(temp == 'block')
    document.getElementById(t_l).style.display = 'none';
  else
  document.getElementById(t_l).style.display = 'block';
  return;
}

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

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


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

function t_html(t_l, t_v) {
document.getElementById(t_l).innerHTML = t_v;
return;
}
function t_action(t_l, t_v) {
  document.getElementById(t_l).action = t_v;
  return;
}

function t_blur(t_l, t_v) {
  if (t_v == 'blur')
    document.getElementById(t_l).blur();
  else
   document.getElementById(t_l).focus(); 
  return;
}

function p_content(p_value)
{
x_request();

var url = "http://www.karl-may.de/modules/produkt.php?mode=ajax&nummer=" +  p_value;
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = p_callback;
xmlHttp.send(null);
}

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

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


function l_content(l_value)
{
x_request();
var url = "http://www.karl-may.de/modules/search_list.php?mode=ajax&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 empty_search(s_string)
{
s_value=g_value('stichwort');
if(s_value == s_string)
   document.getElementById('stichwort').value="";
}


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


/* Warenkorb Slider */
function slide_card()
{
/*
t_block("shop_slide","block");
Effect.Appear('shop_slide'); */
}

function close_card()
{
/* Effect.Fade('shop_slide'); */
}

function show_buecher()
{
t_block('search_books','block');
t_block('search_artikel','none');
}

function show_artikel()
{
t_block('search_books','none');
t_block('search_artikel','block');
}




function set_op(op_action)
{
document.cart_view.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;
	}
document.cart_overview.submit();
}

function delnewsletter()
{
var email_out=document.del_newsletter.email_out.value;
if(email_out == "")
	{
	alert("Bitte geben Sie ihre Emailadresse ein.");
	return false;
	}
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(email_out))
	{
	alert("Ihre Emailadresse ist leider ungültig.");
	return false;
	}
return true;
}

function nw(url)
{
wtext=url;
NewWindow=window.open(wtext,"NewWindow","width=500,height=700,scrollbars=1,resizeable=1");
}



function addnewsletter()
{
if(document.add_newsletter.vorname.value == "")
	{
	alert("Bitte geben Sie ihren Vornamen ein.");
	return false;
	}
if(document.add_newsletter.nachname.value == "")
	{
	alert("Bitte geben Sie ihren Nachnamen ein.");
	return false;
	}
var email=document.add_newsletter.email.value;
if(email == "")
	{
	alert("Bitte geben Sie ihre Emailadresse ein.");
	return false;
	}
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(email))
	{
	alert("Ihre Emailadresse ist leider ungültig.");
	return false;
	}
return true;
}




function check_payment()
{
ret_code=1;
// Bankeinzug angeklickt
if(document.cart_payment.payment_zahlungsart[1].checked == true)
  {
  if(!check_field('payment_bank_kontonummer','payment_bank_kontonummer_error'))
	ret_code=0;
  if(!check_field('payment_bank_bankleitzahl','payment_bank_bankleitzahl_error'))
	ret_code=0;
  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='overview';
document.cart_payment.submit();
}


function check_card()
{
ret_code=1;
if(!check_field('payment_karte_kartennummer','payment_karte_kartennummer_error'))
	ret_code=0;
if(!check_field('payment_karte_kontoinhaber','payment_karte_kontoinhaber_error'))
	ret_code=0;
if(!check_field('payment_karte_gueltigjahr','payment_karte_gueltig_error'))
	ret_code=0;
if(!check_field('payment_karte_gueltigmonat','payment_karte_gueltig_error'))
	ret_code=0;
if(!check_field('payment_karte_cvccode','payment_karte_cvccode_error'))
	ret_code=0;

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()
{
ret_code=1;
if(!check_field('customer_inhaber_nachname','customer_inhaber_nachname_error'))
  ret_code=0;

if(!check_field('customer_inhaber_vorname','customer_inhaber_vorname_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;

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

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;

set_op('payment');
return;
}






