var class_field_error="form_input_order form_error";
var class_field="form_input_order";
var order_code="0";
var last_event="";


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_select(t_l)
{
var ind=document.getElementById(t_l).selectedIndex;
var val=document.getElementById(t_l).options[ind].value;
return val;
}

function t_radio(t_n)
{
radios=document.getElementsByName(t_n);
for (i = 0; i < radios.length; i++) {
    if (radios[i].checked) 
	return radios[i].value;
    }
}







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


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 s_value(t_l, t_v) 
{
document.getElementById(t_l).value=t_v;
}


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

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



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 t_loader()
{
t_smoother();
t_block('div_loaderbox','block');
}



function t_smoother()
{
t_ini();
t_expand('div_smoother');
t_pos('div_smoother','tl');
t_block('div_smoother','block');
}


function t_expand(t_l)
{
//document.getElementById(t_l).style.height = screen_height + "px";

document.getElementById(t_l).style.width  = screen_width + "px";

var body=document.body,html=document.documentElement;
var max_height= Math.max(body.scrollHeight,body.offsetHeight,
		html.clientHeight,html.scrollHeight, html.offsetHeight);
max_height=max_height+200;
document.getElementById(t_l).style.height= max_height + "px";
}


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_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_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 scroll_banner(pos)
{
document.getElementById('banner_slider').scrollLeft = pos ; 
pos=parseInt(pos);
pos+=20;
setTimeout("scroll_banner('" + pos + "')",1000); 
}


function open_loginbox()
{
t_smoother();
t_block('div_loginbox','block');
}

function load_shop(t_m,t_s)
{
loc=window.location.href;
loc=loc.replace(/[&,?]shop_index=[0,1,2]/gi,'');
loc=loc.replace(/https/,'http');

if(t_s != "1")
	loc=loc.replace(/http/,'https');

pos=loc.indexOf("?");
if(pos < 0)
	loc += "?";
	else
		loc += "&";
	

	
loc += "shop_index=" + t_m;
window.location.href=loc;
}


// Klick auf den Warenkorb
function open_shopbox(mode)
{
var cJust=new Date();
var cDate = cJust.getSeconds() + cJust.getMinutes();
t_smoother();



t_block('div_shopbox','block');
order_proceed(mode,'0');
}


function shop_close()
{
close_box('div_shopbox');
}


function close_box(t_l)
{
t_block(t_l,'none');
t_block('div_smoother','none');
}


function open_myecv(op_code)
{
t_smoother();
t_block('div_myecvbox','block');
myecv_jump(op_code);
}


function event_info(t_l)
{
t_l_d=document.getElementById(t_l).style.display;

// Vorherigen zumachen
if(t_l != last_event && last_event != '') {
	t_block(last_event,"none");
	}

if(t_l_d == "none")
	t_block(t_l,'block');
	else
		t_block(t_l,'none');

last_event=t_l;
}


function vorteil_info(t_l,t_m)
{
if(t_m == "0")
	t_display(t_l,"none");
	else
		t_display(t_l,"block");
}





function start_statistik(mode)
{
s_value('search_mode',mode);
document.abo_statistik.submit();
}




function myecv_save(op_code)
{
var pNow=new Date();
var p_date = pNow.getSeconds() + pNow.getMinutes();
var formString='';

if(op_code  == "3") {
	var s_loginname_old=document.getElementById('customer_password_old').value;
	var s_loginname_new=document.getElementById('customer_password_new').value;
	var s_loginname_confirm=document.getElementById('customer_password_confirmation').value;

	if(s_loginname_old == "" ) {
   		t_class('customer_password_old',class_field_error);
   		t_display('customer_password_old_error',"block");
		return;
		}
		else 	{
   			t_class('customer_password_old',class_field);
   			t_display('customer_password_old_error',"none");
			}

	if(s_loginname_new == "" ) {
   		t_class('customer_password_new',class_field_error);
   		t_display('customer_password_new_error',"block");
		return;
		}
		else	{
   			t_class('customer_password_new',class_field);
   			t_display('customer_password_new_error',"none");
			}

	if(s_loginname_new != s_loginname_confirm) {
   		t_class('customer_password_confirmation',class_field_error);
   		t_display('customer_password_confirmation_error',"block");
		return;
		}
		else	{
   			t_class('customer_password_confirmation',class_field);
   			t_display('customer_password_confirmation_error',"none");
			}
		
	}


var formElements = document.forms["my_ecv"].elements;
var formElementsLength = formElements.length;
for(var i=0; i < formElementsLength;i++)  {
  	var eCurrent = formElements[i];
	var eType=eCurrent.type;
	var eId=eCurrent.id;
	var eName=eCurrent.name;

	switch(eType)
		{
		// Select List
		case 'select-one' : 	eValue=t_select(eId);
					break;

		case 'radio' : 		eValue=t_radio(eName);
					break;

		default:		eValue = eCurrent.value;
					break;
		}
	eString = "&" + eCurrent.name + "=" + eValue;
	formString += eString;
	}

var oUrl="";
o_request();
oUrl  = "http://www.ecv.de/modules/myecv_save.php?op_code=" + op_code;
oUrl += "&p_date=" + p_date;
oHttp.open("POST", oUrl, true);
oHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
oHttp.onreadystatechange = function()
{
if(oHttp.readyState  == 4 && oHttp.status == 200) {
	oValue=oHttp.responseText;
	t_html('order_msg',oValue);
	}
}
oHttp.send(formString);
}






function myecv_jump(op_code)
{
var pNow=new Date();
var p_date = pNow.getSeconds() + pNow.getMinutes();
var oUrl="";
o_request();
oUrl  = "http://www.ecv.de/modules/myecv.php?op_code=" + op_code;
oUrl += "&p_date=" + p_date;
if(!oHttp)
  return;
oHttp.open("GET", oUrl, true);
oHttp.onreadystatechange = function()
{
if(oHttp.readyState  == 4 && oHttp.status == 200) {
	oValue=oHttp.responseText;
	t_html('myecv',oValue);
	t_html('order_msg','');
	}
}
oHttp.send(null);
}


function show_order(id)
{
var pNow=new Date();
var p_date = pNow.getSeconds() + pNow.getMinutes();
var oUrl="";
o_request();
oUrl  = "http://www.ecv.de/modules/my_products.php?id=" + id ;
oUrl += "&p_date=" + p_date;
if(!oHttp)
  return;

oHttp.open("GET", oUrl, true);
oHttp.onreadystatechange = function()
{
if(oHttp.readyState  == 4 && oHttp.status == 200) {
	oValue=oHttp.responseText;
	t_html('order_products',oValue);
	}
}
oHttp.send(null);
}


function dn_close(t_l,t_m) {
var t_t="<a border=\"0\" href=\"javascript:dn_open('" + t_l + "','" + t_m + "');\"><img src=\"/images/plus.jpg\" border=\"0\"></a>";
t_display(t_l,'none');
t_html(t_m,t_t);
return;
}


function dn_open(t_l,t_m) {
var t_t="<a border=\"0\" href=\"javascript:dn_close('" + t_l + "','" + t_m + "');\"><img src=\"/images/minus.jpg\" border=\"0\"></a>";
t_display(t_l,'block');
t_html(t_m,t_t);
return;
}



function open_paypal(total,shipping)
{
var myPara ="menubar=0,status=1,width=1000,heigth=500,resizable=1,scrollbars=0,left=0,top=0";
var myLoc  = "https://secure.paypal.com/cgi-bin/webscr?cmd=_xclick&business=vertrieb@ecv.de&item_name=ECV%20-%20Editio%20Cantor%20Verlag";
myLoc += "&amount=" + total + "&shipping=" + shipping + "&currency_code=EUR";
payPalWin=window.open(myLoc,"PayPal",myPara)
}




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_date = s_just.getSeconds() + s_just.getMinutes();
var s_url = "http://www.ecv.de/modules/login.php";
var s_error=0;

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


if(s_loginname == "" )
   {   
   t_class('lbx_loginname',class_field_error);
   t_display('div_lbx_error1',"block");
   s_error=1;
   }
   else
   	t_class('lbx_loginname',class_field);
	
if(s_password == ""  )
   {   
   t_class('lbx_password',class_field_error);
   t_display('div_lbx_error1',"block");
   s_error=1;
   }
   else
   	t_class('lbx_password',class_field);

if(s_error == 1)
	return;

x_request();

if(!xmlHttp)
  return;

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


function lbx_error(lbx_error_text)
{
t_class('lbx_loginname',class_field_error);
t_class('lbx_password',class_field_error);
t_display('div_lbx_error2',"block");
return;
}


function login_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();
  return;
  }

loginCustomer="";
if(loginValueArray[0] == "1")
  loginCustomer=loginValueArray[1];

update_shopview();
lbx_close();
}


function lbx_close()
{
t_block('div_loginbox','none');
t_block('div_smoother','none');
}

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 login_pi()
{
var s_just=new Date();
var s_loginname=document.getElementById('lbx_loginname_pi').value;
var s_password=document.getElementById('lbx_password_pi').value;
var s_date = s_just.getSeconds() + s_just.getMinutes();
var s_url = "http://www.ecv.de/modules/login_pi.php";
var s_error=0;

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

if(s_loginname == "" )
   {   
   t_class('lbx_loginname_pi',class_field_error);
   t_display('div_lbx_pi_error1',"block");
   s_error=1;
   }
   else
   	t_class('lbx_loginname_pi',class_field);
	
if(s_password == ""  )
   {   
   t_class('lbx_password_pi',class_field_error);
   t_display('div_lbx_pi_error1',"block");
   s_error=1;
   }
   else
   	t_class('lbx_password_pi',class_field);

if(s_error == 1)
	return;

t_display('div_lbx_pi_error1',"none");
t_display('div_lbx_pi_error1',"none");

x_request();

if(!xmlHttp)
  return;

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




function login_pi_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") {
	t_class('lbx_loginname_pi',class_field_error);
	t_class('lbx_password_pi',class_field_error);
	t_display('div_lbx_pi_error3',"block");
	return;
	}

loginText="Sie sind angemeldet mit dem Benutzername <b>" + loginValueArray[1] + "</b>";

if(loginValueArray[2] != '') {
	loginText += ", der Firma <b>" + loginValueArray[2] + "</b>";
	loginText += "und Ihnen steht somit die komplette pharmind&reg; Onlinerecherche zur Verfügung";
	}
t_html('login_pi_bubble',loginText);
}




function login_af()
{
var s_just=new Date();
var s_loginname=document.getElementById('lbx_loginname_af').value;
var s_password=document.getElementById('lbx_password_af').value;
var s_date = s_just.getSeconds() + s_just.getMinutes();
var s_url = "http://www.ecv.de/modules/login_af.php";
var s_error=0;

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

if(s_loginname == "" )
   {   
   t_class('lbx_loginname_af',class_field_error);
   t_display('div_lbx_af_error1',"block");
   s_error=1;
   }
   else
   	t_class('lbx_loginname_af',class_field);
	
if(s_password == ""  )
   {   
   t_class('lbx_password_af',class_field_error);
   t_display('div_lbx_af_error1',"block");
   s_error=1;
   }
   else
   	t_class('lbx_password_af',class_field);

if(s_error == 1)
	return;

t_display('div_lbx_af_error1',"none");
t_display('div_lbx_af_error1',"none");

x_request();

if(!xmlHttp)
  return;

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







function login_af_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") {
	t_class('lbx_loginname_af',class_field_error);
	t_class('lbx_password_af',class_field_error);
	t_display('div_lbx_af_error3',"block");
	return;
	}

loginText="Sie sind angemeldet mit dem Benutzername <b>" + loginValueArray[1] + "</b>";

if(loginValueArray[2] != '') {
	loginText += ", der Firma <b>" + loginValueArray[2] + "</b>";
	loginText += "und Ihnen steht somit die komplette ArzneimForsch Onlinerecherche zur Verfügung";
	}
t_html('login_af_bubble',loginText);
}


function login_tp()
{
var s_just=new Date();
var s_loginname=document.getElementById('lbx_loginname_tp').value;
var s_password=document.getElementById('lbx_password_tp').value;
var s_date = s_just.getSeconds() + s_just.getMinutes();
var s_url = "http://www.ecv.de/modules/login_tp.php";
var s_error=0;

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

if(s_loginname == "" )
   {   
   t_class('lbx_loginname_tp',class_field_error);
   t_display('div_lbx_tp_error1',"block");
   s_error=1;
   }
   else
   	t_class('lbx_loginname_tp',class_field);
	
if(s_password == ""  )
   {   
   t_class('lbx_password_tp',class_field_error);
   t_display('div_lbx_tp_error1',"block");
   s_error=1;
   }
   else
   	t_class('lbx_password_tp',class_field);

if(s_error == 1)
	return;

t_display('div_lbx_tp_error1',"none");
t_display('div_lbx_tp_error1',"none");

x_request();

if(!xmlHttp)
  return;

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


function login_tp_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") {
	t_class('lbx_loginname_tp',class_field_error);
	t_class('lbx_password_tp',class_field_error);
	t_display('div_lbx_tp_error3',"block");
	return;
	}

loginText="Sie sind angemeldet mit dem Benutzername <b>" + loginValueArray[1] + "</b>";

if(loginValueArray[2] != '') {
	loginText += ", der Firma <b>" + loginValueArray[2] + "</b>";
	loginText += "und Ihnen steht somit die komplette TechnoPharm Onlinerecherche zur Verfügung";
	}
t_html('login_tp_bubble',loginText);
}








function search_abstract(ab_journal,ab_file,ab_id,ab_lang)
{
var pNow=new Date();
var p_date = pNow.getSeconds() + pNow.getMinutes();
var xmlUrl="";
x_request();

xmlUrl  = "http://www.ecv.de/modules/search_abstract.php?&p_date=" + p_date;
xmlUrl += "&ab_journal=" + ab_journal + "&ab_file=" + ab_file;
xmlUrl += "&ab_id=" + ab_id + "&ab_lang=" + ab_lang;

xmlHttp.open("GET", xmlUrl, true);
xmlHttp.onreadystatechange =  function()
{
if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
  	{
	abValue=xmlHttp.responseText;
	t_html('abstract',abValue);
	t_block('div_smoother','block');
	t_display('div_abstractbox',"block");
  	}
}
xmlHttp.send(null);
}





function update_shopview()
{
var pNow=new Date();
var p_date = pNow.getSeconds() + pNow.getMinutes();
var xmlUrl="";
var xmlHost = (("https:" == document.location.protocol) ? "https://www." : "http://www.");
xmlUrl  = xmlHost + "ecv.de/modules/shop_view_ajax.php?&p_date=" + p_date;
x_request();
xmlHttp.open("GET", xmlUrl, true);
xmlHttp.onreadystatechange = shopview_callback;
xmlHttp.send(null);
}





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

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

function show_journal(j_name)
{
loc=j_name;
window.location.href=loc;
}


function show_product(p_id)
{
loc="http://www.ecv.de/product.php?products_id=" + p_id;
window.location.href=loc;
}

function show_tipp_product(p_id)
{
t_display('div_tippbox','none');
loc="product.php?products_id=" + p_id;
window.location.href=loc;
}


function fill_postalcodelist()
{
var cJust=new Date();
var cDate = cJust.getSeconds() + cJust.getMinutes();
cPlz = document.getElementById("customer_plz").value;
cLand = document.getElementById("customer_landkennzeichen").value;

var xmlUrl = "/modules/postal_code.php?cIndex=list";
xmlUrl += "&cPlz=" + cPlz + "&cLand=" + cLand +  "&cDate=" + cDate;

if(cPlz.length < 2) {
	t_block('postalcodelist','none');
	return;
}

x_request();

if(!xmlHttp)
  return(0);

xmlHttp.open("GET", xmlUrl, true);
xmlHttp.onreadystatechange = show_postalcodelist;
xmlHttp.send(null);
return;
}

function show_postalcodelist()
{
if(xmlHttp.readyState == 4 && xmlHttp.status == 200) 
	{
	cResult=xmlHttp.responseText;
	if(cResult == "") {
		t_block('postalcodelist','none')
		return;
	}
  t_html('postalcodelist',cResult);
  t_block('postalcodelist','block')
  }
}



function set_postalcode(cPlz,cOrt)
{
s_value('customer_plz',cPlz)
s_value('customer_ort',cOrt)
t_block('postalcodelist','none')
}

function clean_plz_ort()
{
s_value('customer_plz','')
s_value('customer_ort','')
}


// Artikel wird in den Warenkorb gelegt
function shop_cart(p_value,p_lang,p_sid,p_group)
{
var pNow=new Date();
var p_date = pNow.getSeconds() + pNow.getMinutes();
var p_amount="0";
var xmlUrl="";
var xmlHost = (("https:" == document.location.protocol) ? "https://www." : "http://www.");
var oHost = (("https:" == document.location.protocol) ? "https://www." : "http://www.");

x_request();

p_amount=t_value('product_amount');

xmlUrl  = xmlHost +  "ecv.de/modules/shop_cart.php?";
xmlUrl += "p_value=" + p_value + "&p_group=" + p_group + "&p_amount=" + p_amount;
xmlUrl += "&p_lang=" + p_lang + "&p_sid=" + p_sid + "&p_date=" + p_date;

xmlHttp.open("GET", xmlUrl, true);
xmlHttp.onreadystatechange = shopcart_callback;
xmlHttp.send(null);

if(p_group == 'PI')
	return;

if(p_group == 'AF')
	return;


// Noch den Bubble mit den andere Benutzer haben auch noch gekauft aufmachen
// Smoother an
t_loader();

o_request();
oUrl  = oHost +  "ecv.de/modules/shop_tipp.php?p_value=" + p_value + "&p_group=" + p_group;
oUrl += "&p_lang=" + p_lang + "&p_sid=" + p_sid + "&p_date=" + p_date;

oHttp.open("GET", oUrl, true);
oHttp.onreadystatechange = shoptipp_callback;
oHttp.send(null);
}




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

update_shopview();
}


function shoptipp_callback()
{
if(oHttp.readyState != 4)
  return;
  
if(oHttp.status != 200)
  return;

oValue=oHttp.responseText;
if(oValue == "0") {
	t_block('div_loaderbox','none');
	t_block('div_smoother','none');
	return;
	}

// Smoother an
t_html('tipp',oValue);
t_block('div_loaderbox','none');
t_block('div_tippbox','block');
}




function p_content(p_value)
{
var p_just=new Date();
var p_date = p_just.getSeconds() + p_just.getMinutes();
var p_url = "http://www.ecv.de/modules/product_ajax.php";

p_url +=    "?index=product&p_value=" + p_value + "&p_date=" + p_date;

x_request();
xmlHttp.open("GET", p_url, true);
xmlHttp.onreadystatechange = p_callback;
xmlHttp.send(null);
}

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

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




function evalScript(rText)
{
return;

var scripts = rText.match(/<script[^>]*>(.*)<\/script>/gi);

/*
for each(script in scripts) {
eval(script.replace(/<\/?script.*>/, ''));
}
*/
}






function evalScript2(scripts)
{	
try
	{	if(scripts != '')	
		{	var script = "";
			scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
			if (scripts !== null) 
				script += arguments[1] + '\n'; 
 	        		return '';
	            	});
			alert(script);
			if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
		}
		return false;
	}
catch(e) {
	alert(e)
	}
}






function create_search(s_string)
{
var s_value=t_value('keywords');
if(s_value == s_string) 
   	document.getElementById('keywords').value="";
}

function search_advanced()
{
var s_value=t_value('keywords');
var s_module=t_value('main_module');
var xmlUrl="";

if(s_value.length < 3) {
	t_display('div_search_advanced','none');
	return;
	}

x_request();

xmlUrl  = "http://www.ecv.de/modules/search_advanced.php?s_value=" + s_value + "&s_module=" + s_module;
xmlHttp.open("GET", xmlUrl, true);
xmlHttp.onreadystatechange =  function()
{
if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
  	{
	sValue=xmlHttp.responseText;
	if(sValue == '')
		return;
	t_html('div_search_advanced',xmlHttp.responseText);
	t_display('div_search_advanced','block');
  	}
}
xmlHttp.send(null);
}

function set_search_advanced(s_string)
{
s_value('keywords',s_string);
t_display('div_search_advanced','none');
}









function empty_input(element,d_value)
{
e_value=element.value;
if(e_value == d_value)
	element.value="";
}


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

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



function slide_banner()
{
Effect.SlideUp('banner_slider');
}



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

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




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_passwort(c_p,c_b,c_e)
{

var p_value=t_value(c_p);
var b_value=t_value(c_b);

if(p_value != b_value)
  {
  t_class(c_p,class_field_error);
  t_class(c_b,class_field_error);
  t_display(c_e,"block");
  t_focus(c_p);
  return false;
  }

t_class(c_p,class_field);
t_class(c_b,class_field);
t_display(c_e,"none");
return true;
}



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");
  t_focus(t_l);
  return false;
  }

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


// Maske Lieferadresse
// 0 -> Zurück zur Kundenadresse
function check_delivery(op_mode)
{
var ret_code=1;

// Zurück zu Kundendaten
if(op_mode == 0) {
	order_proceed('2','1');
	return;
	}


// Versandadressencheck
if(!check_field('delivery_ansprechpartner_vorname','delivery_ansprechpartner_vorname_error'))
	ret_code=0;

if(!check_field('delivery_ansprechpartner_nachname','delivery_ansprechpartner_nachname_error'))
	ret_code=0;

if(!check_field('delivery_strasse','delivery_strasse_error'))
	ret_code=0;

if(!check_field('delivery_plz','delivery_plz_error'))
	ret_code=0;
	
if(!check_field('delivery_ort','delivery_ort_error'))
	ret_code=0;


if(ret_code == 0)
  return;




// Zahlung anzeigen 
order_proceed('4','1');
return;
}

function check_payment(op_mode)
{
var ret_code=1;

if(op_mode == 0) {
	order_proceed('3','0');
	return;
	}

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


if(document.cart_order.payment_zahlungsart[2].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(!check_field('payment_bank_kontoinhaber','payment_bank_kontoinhaber_error'))
	ret_code=0;
  if(ret_code == 0)
    return;
  }


// Zahlungsart speichern
// Übersicht anzeigen 
order_proceed('5','1');
return;
}




function payment_switch(op_mode)
{

// alle ausschalten
t_display('payment_lastschrift','none');
t_display('payment_kreditkarte','none');
t_display('payment_rechnung','none');
t_display('payment_paypal','none');

switch(op_mode)
	{
	case '1' : t_display('payment_lastschrift','block');
		   break;	
	case '2' : t_display('payment_kreditkarte','block');
		   break;	
	case '3' : t_display('payment_rechnung','block');
		   break;	
	case '4' : t_display('payment_paypal','block');
		   break;	
	}
return;
}




function check_card()
{
var 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_cvccode','payment_karte_cvccode_error'))
	ret_code=0;

return ret_code;
}


function check_overview(op_mode)
{

// Zurück zur Zahlungsweise
if(op_mode == 0) {
	order_proceed('4','0');
	return;
	}

// Pruefen auf AGB akzeptanz
if(document.cart_order.payment_agb.checked == false) {
	t_display('payment_agb_error','block');
	t_display('agb_jump','block');
	t_focus('agb_jump');
	t_display('agb_jump','none');
	return;
	}

t_display('payment_agb_error','none');

order_proceed('6','1');
return;
}


function order_login()
{
var s_just=new Date();
var s_loginname=document.getElementById('order_loginname').value;
var s_password=document.getElementById('order_password').value;
var s_date = s_just.getSeconds() + s_just.getMinutes();

var sHost = (("https:" == document.location.protocol) ? "https://www." : "http://www.");
var s_url = sHost +  "ecv.de/modules/login.php";
var s_error=0;

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

if(s_loginname == "" )
   {   
   t_class('order_loginname',class_field_error);
   t_display('order_login_error1',"block");
   s_error=1;
   }
   else
   	t_class('order_loginname',class_field);
	
if(s_password == ""  )
   {   
   t_class('order_password',class_field_error);
   t_display('order_login_error1',"block");
   s_error=1;
   }
   else
   	t_class('order_password',class_field);

if(s_error == 1)
	return false;

x_request();

if(!xmlHttp)
  return;

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


function order_login_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")
  {
  t_class('order_loginname',class_field_error);
  t_class('order_password',class_field_error);
  t_display('order_login_error2',"block");
  return;
  }
loginCustomer="";
if(loginValueArray[0] == "1")
  loginCustomer=loginValueArray[1];

update_shopview();
order_proceed('2','3');
}


// Registierung 
function check_register(op_mode)
{
// Login mit dem Kundenlogin
if(op_mode == "3") {
	order_login();
	return;
	}

// Kundendatenmaske
order_proceed('2',op_mode)
}


function check_customer(op_mode)
{
var ret_code=1;

// Zurueck zur Auswahlmaske
if(op_mode == 0) {
	order_proceed('1','0');
	return;
	}

// Confirm Registrierung
if(op_mode == 4) {
	order_proceed('3','0');
	return;
	}


// Kundendaten checken
if(!check_field('customer_inhaber_vorname','customer_inhaber_vorname_error'))
	ret_code=0;
if(!check_field('customer_inhaber_nachname','customer_inhaber_nachname_error'))
	ret_code=0;
if(!check_email('customer_email','customer_email_error','customer_email_error2'))
	ret_code=0;
if(!check_field('customer_strasse','customer_strasse_error'))
	ret_code=0;
if(!check_field('customer_plz','customer_plz_error'))
	ret_code=0;
if(!check_field('customer_ort','customer_ort_error'))
	ret_code=0;

customer_mode = t_value('customer_mode');

if(customer_mode == "2")
	{
	if(!check_field('customer_passwort','customer_passwort_error'))
		ret_code=0;

	if(!check_field('customer_bestaetigung','customer_bestaetigung_error'))
		ret_code=0;

	if(ret_code == 0)
		return;

	if(!check_passwort('customer_passwort','customer_bestaetigung','customer_bestaetigung_error2'))
		ret_code=0;
	}



if(ret_code == 0)
  return;

// Sichern der Kundendaten 
// Rechnungsdaten / Lieferdaten
order_proceed('3','1')
}



// Vom Warenkorb zur Registrierungsmaske
function check_cart(op_mode)
{
order_proceed('2',op_mode);
return;
}




// Anzeige des Bestellvorgangen im Shop
function order_proceed(op_code,op_mode)
{
var pNow=new Date();
var p_date = pNow.getSeconds() + pNow.getMinutes();
var formValues = new Array();
var formString="";

if(op_code == "6")
	order_code = "6";


// Sichern der Eingaben
if(op_code >= 3)
{
var formElements = document.forms["cart_order"].elements;
var formElementsLength = formElements.length;
for(var i=0; i < formElementsLength;i++)  {
  	var oCurrent = formElements[i];
	var oType=oCurrent.type;
	var oId=oCurrent.id;
	var oName=oCurrent.name;

	switch(oType)
		{
		// Select List
		case 'select-one' : 	oValue=t_select(oId);
					break;

		case 'radio' : 		oValue=t_radio(oName);
					break;

		default:		oValue = oCurrent.value;
					break;
		}
	oString = "&" + oCurrent.name + "=" + oValue;
	formString += oString;
	}
}

var oUrl="";
var oHost = (("https:" == document.location.protocol) ? "https://www." : "http://www.");
o_request();
oUrl  = oHost + "ecv.de/modules/order.php?op_code=" + op_code + "&op_mode=" + op_mode;
oUrl += "&p_date=" + p_date;
oHttp.open("POST", oUrl, true);
oHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
oHttp.onreadystatechange = order_callback;
oHttp.send(formString);
}


function order_callback()
{
if(oHttp.readyState != 4)
  return;
  
if(oHttp.status != 200)
  return;

oValue=oHttp.responseText;
t_html('shop',oValue);

// Bestellung abgeschickt
if(order_code == "6")
	update_shopview();
}


/* Nur rückwärts springen */
function order_jump(op_code)
{
var pNow=new Date();
var p_date = pNow.getSeconds() + pNow.getMinutes();
var oUrl="";
var op_mode="0";
var oHost = (("https:" == document.location.protocol) ? "https://www." : "http://www.");

if(op_code == "2")
	op_mode="5";

o_request();
oUrl  = oHost + "ecv.de/modules/order.php?op_code=" + op_code + "&op_mode=" + op_mode;
oUrl += "&p_date=" + p_date;
oHttp.open("GET", oUrl, true);
oHttp.onreadystatechange = order_callback;
oHttp.send(null);
}


// Mengenzaehler
// ID der Mengenangabe
// Hoch oder Runterzaehlen
// Weitere Aktionen
function count_amount(a_id,a_mode,a_action)
{
amount=t_value(a_id);

if(isNaN(amount)) {
	amount=1;
	t_setValue(a_id,amount);
	}

amount=parseInt(amount);

if(a_mode == 0)
	amount = amount + 1;
	else
	 amount = amount - 1;

if(amount == 0)
	amount=1;

t_setValue(a_id,amount);

// Aktion nur aus der Produktansicht
if(a_action == 0)
	return;

// Aktion im Shop
if(a_action == 1) {
	update_cart(a_id);
	}
}


// Die Mengenanzahl wird geprueft
// und im Warenkorb der Bruttobetrag ungedated
function check_amount(a_id,a_action)
{
amount=t_value(a_id)
if(isNaN(amount))
	amount=1;

if(amount == 0)
	amount=1;

t_setValue(a_id,amount);

if(a_action == 1) {
	update_cart(a_id);
	}
}





function update_cart(a_id)
{
var a_now=new Date();
var a_date = a_now.getSeconds() + a_now.getMinutes();
var xmlUrl="";
var xmlHost = (("https:" == document.location.protocol) ? "https://www." : "http://www.");
var a_value=t_value(a_id);
amount=parseInt(amount);
x_request();

xmlUrl  = xmlHost + "ecv.de/modules/order_amount.php?";
xmlUrl += "a_value=" + a_value + "&a_id=" + a_id + "&a_date=" + a_date;
xmlHttp.open("GET", xmlUrl, true);
xmlHttp.onreadystatechange = ordercart_callback;
xmlHttp.send(null);
}



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

aValue=xmlHttp.responseText;
t_html('order_cart_total',aValue);
update_shopview();
}


function delete_cart(a_id,s_id)
{
var a_now=new Date();
var a_date = a_now.getSeconds() + a_now.getMinutes();
var xmlUrl="";
var xmlHost = (("https:" == document.location.protocol) ? "https://www." : "http://www.");
x_request();

xmlUrl  = xmlHost + "ecv.de/modules/order_delete.php?";
xmlUrl += "a_value=" + a_id + "&s_value=" + s_id +  "&a_date=" + a_date;
xmlHttp.open("GET", xmlUrl, true);
xmlHttp.onreadystatechange =  function()
{
if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
  	{
	shop_close();
	open_shopbox('1');
	update_shopview();
  	}
}
xmlHttp.send(null);
}


function jump_search(a_id)
{
var a_now=new Date();
var a_date = a_now.getSeconds() + a_now.getMinutes();
var xmlUrl="";
x_request();

xmlUrl  = "http://www.ecv.de/modules/search_list_ajax.php?";
xmlUrl += "a_value=" + a_id + "&a_date=" + a_date;
xmlHttp.open("GET", xmlUrl, true);
xmlHttp.onreadystatechange =  function()
{
if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
  	{
	aValue=xmlHttp.responseText;
	t_html('bubble_search_list',aValue);
	}
}
xmlHttp.send(null);
}



function check_contact()
{
var ret_code=1;


if(!check_field('contact_name','contact_name_error'))
	ret_code=0;

if(!check_email('contact_email','contact_email_error','contact_email_error2'))
	ret_code=0;

if(!check_field('contact_anfrage','contact_anfrage_error'))
	ret_code=0;

if(ret_code == 0)
  return;

document.contact.submit();
}

function check_tell_a_friend()
{
var ret_code=1;


if(!check_field('from_nachname','from_nachname_error'))
	ret_code=0;

if(!check_field('from_vorname','from_vorname_error'))
	ret_code=0;

if(!check_email('from_email','from_email_error','from_email_error2'))
	ret_code=0;

if(ret_code == 0)
  return;

if(!check_field('to_nachname','to_nachname_error'))
	ret_code=0;

if(!check_field('to_vorname','to_vorname_error'))
	ret_code=0;

if(!check_email('to_email','to_email_error','to_email_error2'))
	ret_code=0;

if(ret_code == 0)
  return;


document.tell_a_friend.submit();
}


function check_free_trial()
{
var ret_code=1;

if(!check_field('nachname','nachname_error'))
	ret_code=0;

if(!check_field('vorname','vorname_error'))
	ret_code=0;

if(!check_field('strasse','strasse_error'))
	ret_code=0;

if(!check_field('plz','plz_error'))
	ret_code=0;

if(!check_field('ort','ort_error'))
	ret_code=0;

if(!check_field('land','land_error'))
	ret_code=0;

if(!check_field('telefon','telefon_error'))
	ret_code=0;

if(!check_email('email','email_error','email_error2'))
	ret_code=0;

if(ret_code == 0)
  return;

document.free_trial.submit();
}




function popUp_Window(c_value)
{
alert(c_value);
}


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


function set_limit(t_l)
{
t_v=t_select(t_l);
t_setValue('pi_limit',t_v)
}


