function show_element(id){
	var element = document.getElementById(id);
	if (element.style.visibility == 'hidden') {element.style.visibility = 'visible';}
	else if (element.style.display == 'none') {element.style.display = 'block';}
	else if (element.style.visibility == 'visible') {element.style.visibility = 'hidden';}
	else if (element.style.display == 'block') {element.style.display = 'none';}
}

function hide_element(id){
	var element = document.getElementById(id);
	if (element.style.visibility == 'visible') {element.style.visibility = 'hidden';}
	else if (element.style.display == 'block') {element.style.display = 'none';}
}

img_ok = '<IMG src="/pics/ok_17.gif" width="17" height="17">';
img_missing = '<IMG src="/pics/missing_17.gif" width="17" height="17">';
img_notok = '<IMG src="/pics/notok_17.gif" width="17" height="17">';

function onlynum_and_point(e) {
	if((e.keyCode != 44) && (e.keyCode != 46) && (e.keyCode < 48 || e.keyCode > 57)) {
		e.returnValue = false; 
	} else {
		if((e.which != 44) && (e.which != 46) && (e.which < 48 || e.which > 57)) return false;
	}
}

function onlynum(e) {
	if(e.keyCode < 48 || e.keyCode > 57) {
		e.returnValue = false; 
	} else {
		if(e.keyCode < 48 || e.keyCode > 57) return false;
	}
}

function show_help(type) {
	var c='';
	if(type=="country") c='<B>Zielland - Infos:</B><BR>Wir können in nahezu alle europäischen Ländern liefern. Bis auf Österreich bieten wir als Zahlmöglichkeit jedoch nur eine Vorab-Überweisung an.<BR><BR><A href="/help.php?id=23" class=black><I>Mehr Information</I></A>';
	if(type=="delivery_service") c='<B>Lieferservice - Infos:</B><BR><B>Abholung</B> ist aunahmslos nur nach einer Bestellung möglich. Es dauert in der Regel 1-2 Werktage bis die Ware abholbereit ist.<BR><B>Paketdienst:</B> Die Bestellung wird mit GLS zugestellt.<BR><B>Postzustellung:</B> Paket wird ggf. am Postamt hinterlegt.<BR><BR><A href="/help.php?id=22" class=black><I>Mehr Information</I>';
	if(type=="payment") c='<B>Zahlung - Infos:</B><BR>Grundsätzlich akzeptieren wir <B>nur Nachnahme und Vorauszahlung</B>, wobei Nachnahme nicht in alle Länder möglich ist. Lieferung gegen offene Rechnung ist nur für Großunternehmen und öffentliche Einrichtungen möglich.<BR><BR><A href="/help.php?id=25" class=black><I>Mehr Information</I></A>';
	if(type=="deldate") c='<B>Liefertermin - Infos:</B><BR>Der angegebene Liefertermin ist voraussichtlich und insbesondere bei nicht-lagernder Ware unverbindlich.<BR><BR><A href="/help.php?id=20" class=black><I>Mehr Information</I></A>';
	document.getElementById("help1").innerHTML=c;	
}


function number_format( number, laenge, sep, th_sep ) {

  number = Math.round( number * Math.pow(10, laenge) ) / Math.pow(10, laenge);
  str_number = number+"";
  arr_int = str_number.split(".");
  if(!arr_int[0]) arr_int[0] = "0";
  if(!arr_int[1]) arr_int[1] = "";
  if(arr_int[1].length < laenge){
    nachkomma = arr_int[1];
    for(i=arr_int[1].length+1; i <= laenge; i++){  nachkomma += "0";  }
    arr_int[1] = nachkomma;
  }
  if(th_sep != "" && arr_int[0].length > 3){
    Begriff = arr_int[0];
    arr_int[0] = "";
    for(j = 3; j < Begriff.length ; j+=3){
      Extrakt = Begriff.slice(Begriff.length - j, Begriff.length - j + 3);
      arr_int[0] = th_sep + Extrakt +  arr_int[0] + "";
    }
    str_first = Begriff.substr(0, (Begriff.length % 3 == 0)?3:(Begriff.length % 3));
    arr_int[0] = str_first + arr_int[0];
  }
  return arr_int[0]+sep+arr_int[1];
}

function number_reformat (number) {
	// macht aus einer Zahl wie 232.234,34 oder 232,32 oder 232.12 eine standardzahl wie 232234.34
	// 1: Prüfen ob ein Komma "," enthalten ist -> falls ja, ist letzte komma DAS komma und alle "." und "," werden entfernt
	// 2: Wenn kein Komma da ist, prüfen ob ein Punkt enthalten ist. Der letzte punkt ist DAS komma, alle anderen "." werden entfernt
	lc=number.lastIndexOf(",")
	if(lc!=-1) {
		// Komma ist vorhanden
		tmp1=number.substr(0,lc);
		tmp2=number.substr(lc+1,number.length-1);
	} else {
		lc=number.lastIndexOf(".")
		if(lc!=-1) {
			// Punkt ist vorhanden
			tmp1=number.substr(0,lc);
			tmp2=number.substr(lc+1,number.length-1);
		} else {
			// Weder Komma noch Punkt vorhanden
			tmp1=number;
			tmp2="0";
		}
	}
	while(tmp1.indexOf(",")!=-1) {tmp1=tmp1.replace(",","");}
	while(tmp1.indexOf(".")!=-1) {tmp1=tmp1.replace(".","");}
	while(tmp2.indexOf(",")!=-1) {tmp2=tmp2.replace(",","");}
	while(tmp2.indexOf(".")!=-1) {tmp2=tmp2.replace(".","");}
	tmp2="0."+tmp2;
	tmp1=tmp1*1;tmp2=tmp2*1;
	return tmp1+tmp2;
}

var oldstring;
function CheckNumbers(obj) { 
	var text = obj.value; 
	if(isNaN(text)==true){ 
		obj.value=oldstring; 
	} else { 
		oldstring=text;  
		if(text=="" || text=="undefined") {  
			text="";  
		}  
	}  
} 

function make_select(type,content) {
	c='<SELECT name="'+type+'" id="'+type+'" style="width:150px" onChange="re_calculate(\''+type+'\');">';
	for (var i = 0; i < content.length; i++) {
		c+='<OPTION value="'+content[i]+'">'+text_for_select[content[i]]+'</OPTION>';
	}
	c+='</SELECT>';
	document.getElementById(type+"_td").innerHTML=c;
}

function re_calculate(obj) {
	return;
	country = document.getElementById("country").value;
	delivery_service = document.getElementById("delivery_service").value;
	payment = document.getElementById("payment").value;
	//delivery_full = document.getElementById("delivery_full").value;
	delivery_full = "y";
	var subtotal=0;
	var total_weight=0;
	var qty=new Array()
	for(ii=1;ii<=basket_count;ii++) {
		qty[ii]=document.getElementById("qty_"+ii).value;
		var amount = (qty[ii]*price[ii])/100;
		var this_weight = (qty[ii]*weight[ii]);
		if(obj=="qty" || obj=="aoc") document.getElementById("amount_"+ii).innerHTML="&euro; "+number_format(amount,2,",",".");
		if(obj=="qty") {
			if(qty[ii]==0) {
				// Text grau machen
				document.getElementById("item_"+ii).style.color="#CCCCCC";
				document.getElementById("man_"+ii).style.color="#CCCCCC";
				document.getElementById("textA_"+ii).className="grayCC";
				document.getElementById("deldate_"+ii).style.color="#CCCCCC";
				document.getElementById("price_"+ii).style.color="#CCCCCC";
				document.getElementById("amount_"+ii).style.color="#CCCCCC";
			} else {
				// Text einfärben
				if(document.getElementById("man_"+ii).style.color!="#000000") {
					document.getElementById("item_"+ii).style.color="#000000";
					document.getElementById("man_"+ii).style.color="#000000";
					document.getElementById("textA_"+ii).className="gray66";
					document.getElementById("deldate_"+ii).style.color="#000000";
					document.getElementById("price_"+ii).style.color="#000000";
					document.getElementById("amount_"+ii).style.color="#000000";
				}
			}
		}
		subtotal+=amount;
		total_weight+=this_weight;
	}

	if(obj=="country" || obj=="aoc") {
		// Verfügbare Lieferdienst für dieses Land
		this_del_serv_list=new Array()	
		j = 0; ok = 0;
		for (var i = 0; i < delivery_service_list.length; i++) {
			try {
				if(country_list[country][delivery_service_list[i]][0]) {
					this_del_serv_list[j]=delivery_service_list[i];
					if(delivery_service_list[i]==delivery_service) {ok=1;}
					j++;
				}
			} catch (e) {
			}
		}
		// wenn der ausgewählte Lieferservice nicht mehr angezeigt wird, dann Paketservice (gibt es immer) wählen
		if(ok==0) (delivery_service="parcel");
		make_select("delivery_service",this_del_serv_list);
	}

	if(obj=="country" || obj=="delivery_service" || obj=="aoc") {
		// Nachnahme möglich bei den gewählten Lieferservice?
		cod = false;
		try {
			if(country_list[country][delivery_service][0]=="cod") {
				cod = true;
			}
		} catch (e) {
		}
		if(delivery_service=="pickup") {text_for_select["cod"] = "Barzahlung";} else {text_for_select["cod"] = "Nachnahme";}
		if (cod) {
			if(rating==5) {
				make_select("payment",Array("cod","prepayment","invoice"));
			} else {
				if(delivery_service=="pickup") make_select("payment",Array("cod"));
				else make_select("payment",Array("cod","prepayment"));
			}
		} else {
			if(payment=="cod") (payment="prepayment");
			if(rating==5) {
				make_select("payment",Array("prepayment","invoice"));
			} else {
				make_select("payment",Array("prepayment"));
			}
		}
	}

	// Transportkosten berechnen
	try {
		if(country_list[country][delivery_service].length==5) {
			// Transportkosten Gewichtsunabhängig
			delivery_fee=country_list[country][delivery_service][3]/100.0;
		} else {
			// Transportkosten sind Gewichtsgestaffelt
			delivery_fee=-1;
			for (var i = 4; i < country_list[country][delivery_service].length; i+=2) {
				if(total_weight<=country_list[country][delivery_service][i]) {delivery_fee=country_list[country][delivery_service][i+1]/100.0; break;}
			}
			if(delivery_fee==-1) {delivery_fee=country_list[country][delivery_service][country_list[country][delivery_service].length-1]/100.0;}
//			delivery_fee=country_list[country][delivery_service][5]/100.0;
		}
	} catch (e) {
		delivery_fee=2500/100;
	}

	try {
		if(payment=="cod") {
			cod_fee=country_list[country][delivery_service][2]/100.0;
		} else {
			cod_fee=0;
		}
	} catch (e) {
		cod_fee=0;
	}

	// Liefertermin berechnen
	if(dt!=country_list[country][delivery_service][1] || obj=="delivery_full" || obj=="aoc" || obj=="qty") {
		// Liefertermin oder Teillieferung ja/nein hat sich geändert
		// Nur durchführen, wenn kein Onlinecheck offen ist
		ok = true;
		for(ii=1;ii<=basket_count;ii++) {
			try {
				if(wait_for_onlinecheck[ii]==true) {ok = false;}
			} catch (e) {
			}
		}
		if (ok==true) {
			dt = country_list[country][delivery_service][1];
			if(delivery_service=="pickup") {out_la="Abhol";} else {out_la="Liefer";}
			deldatelist=new Array();
			for(ii=1;ii<=basket_count;ii++) {
				if(deldate[ii]["onstock"]=="y") {os = "(lagernd)";} else {os = "(nicht lagernd)";}
				if(deldate[ii][dt]=="") {
					out = "Vorauss. "+out_la+"termin: --- leider nicht bekannt ---" ;
				} else {
					out = "Vorauss. "+out_la+"termin: "+yyyymmdd_to_ddmmyyyy(deldate[ii][dt])+" "+os;
				}
				document.getElementById("deldate_"+ii).innerHTML=out;
				if(qty[ii]>0) {deldatelist.push(deldate[ii][dt]);}
			}
			deldatelist.sort(); out='';
			if(delivery_full=="n") {
				deldatelist=unique(deldatelist); expected_deliveries_count=deldatelist.length;
				for (ii = 0; ii < deldatelist.length; ++ii) {
					if(ii!=0) out+='<BR>';
					if(deldatelist[ii]=="") {
						out+="--- leider nicht bekannt ---";
					} else {
						out+=yyyymmdd_to_ddmmyyyy(deldatelist[ii]);
					}
				}
				if(deldatelist.length==0) {
					out="----------";
				}
				if(deldatelist.length>1) {
					document.getElementById("deldate_total_hl").innerHTML= "Voraussichtliche "+out_la+"termine ";
				} else {
					document.getElementById("deldate_total_hl").innerHTML= "Voraussichtlicher "+out_la+"termin ";
				}
			} else {
				if(deldatelist.length==0) {
					out="----------";
				} else {
					if(deldatelist[deldatelist.length-1]=="") {
						out+="--- leider nicht bekannt ---";
					} else {
						out+=yyyymmdd_to_ddmmyyyy(deldatelist[deldatelist.length-1]);
					}
				}
				document.getElementById("deldate_total_hl").innerHTML= "Voraussichtlicher "+out_la+"termin ";
			}
			document.getElementById("deldate_total").innerHTML=out;
		}
	}

	if(delivery_full=="n") {delivery_fee=delivery_fee*expected_deliveries_count; cod_fee=cod_fee*expected_deliveries_count;}


	document.getElementById("delivery_service").value = delivery_service;
	document.getElementById("payment").value = payment;
	//-by Hackl document.getElementById("delivery_full").value = delivery_full;
	document.getElementById("subtotal").innerHTML="&euro; "+number_format(subtotal,2,",",".");
	document.getElementById("delivery_fee").innerHTML="&euro; "+number_format(delivery_fee+cod_fee,2,",",".");
	document.getElementById("weight_td").innerHTML="<STRONG>Transportkosten f&uuml;r ca. "+number_format(total_weight/100,2,",",".")+" kg&nbsp;</STRONG>";
	var total=subtotal+delivery_fee+cod_fee;
	document.getElementById("total").innerHTML="&euro; "+number_format(total,2,",",".");
}

function do_check_after_oc() {
	// wenn irgendein wait_for_onlinecheck auf true ist, muss man weiter warten => ok auf false
	ok = true;
	basket_count=1;
	
	for(ii=1;ii<=basket_count;ii++) {
		try {
			if(wait_for_onlinecheck[ii]==true) {ok = false;}
		} catch (e) {
		}
	}
	if (ok==true) {
		// Prüfung durchführen - Alle Ergebnisse sind da
		re_calculate("aoc");
	} else {
		// Es fehlt noch mind. ein Onlinecheck-Ergebnis -> in 1/2 sek wieder nachschauen.
		window.setTimeout("do_check_after_oc()", 500);
	}
}

function yyyymmdd_to_ddmmyyyy (d) {
	return d.substring(6,8)+". "+d.substring(4,6)+". "+d.substring(0,4);
}

/**
 * Removes duplicates in the array 'a'
 */
function unique(a) {
	tmp = new Array(0);
	for(i=0;i<a.length;i++){
		if(!contains(tmp, a[i])){
			tmp.length+=1;
			tmp[tmp.length-1]=a[i];
		}
	}
	return tmp;
}

/**
 * Returns true if 's' is contained in the array 'a'
 */
function contains(a, e) {
	for(j=0;j<a.length;j++)if(a[j]==e)return true;
	return false;
}

register_html_value=new Array();
register_html_value["company"]=new Array();
register_html_value["company"][1] = '<IMG src="/pics/1x1.gif" width="1" height="3" alt=""><BR>Firma';
register_html_value["company"][2] = '<INPUT name="company1" type="text" id="company1" style="width:250px" onChange="check_register(this);" onKeyDown="check_register(this);" onKeyUp="check_register(this);"><BR><INPUT name="company2" type="text" id="company2" style="width:250px">';
register_html_value["company"][3] = img_missing;
register_html_value["department"]=new Array();
register_html_value["department"][1] = 'Ihre Abteilung';
register_html_value["department"][2] = '<INPUT name="department" type="text" id="department" style="width:250px" onChange="check_register(this);" onKeyDown="check_register(this);" onKeyUp="check_register(this);">';
register_html_value["department"][3] = img_missing;
register_html_value["uid"]=new Array();
register_html_value["uid"][1] = 'UID - Nummer';
register_html_value["uid"][2] = '<INPUT name="uid" type="text" id="uid" style="width:250px">';
register_html_value["uid"][3] = '';
register_html_value["employee"]=new Array();
register_html_value["employee"][1] = 'Anzahl der Mitarbeiter';
register_html_value["employee"][2] = '<select name="employee" style="width:254px"><option value="none" SELECTED>--- Bitte auswählen ---</option><option value="Einzelunternehmen">Einzelunternehmen</option><option value="bis5">bis 5</option><option value="6-10">6 - 10</option><option value="11-30">11 - 30</option><option value="31-50">31 - 50</option><option value="51-100">51 - 100</option><option value="101-300">101 - 300</option><option value="301-700">301 - 700</option><option value="701-2000">701 - 2000</option><option value="2001-5000">2001 - 5000</option><option value="über5000">über 5000</option><option value="Andere / Keine Angabe">Andere / Keine Angabe</option></select>';
register_html_value["employee"][3] = '';
register_html_value["employee_edv"]=new Array();
register_html_value["employee_edv"][1] = 'Anzahl der Mitarbeiter <BR>der EDV-Abteilung';
register_html_value["employee_edv"][2] = '<select name="employee_edv" style="width:254px"><option value="none" SELECTED>--- Bitte auswählen ---</option><option value="keine_EDV-Abteilung_vorhanden">keine EDV-Abteilung vorhanden</option><option value="1-2">1 - 2</option><option value="3-5">3 - 5</option><option value="6-10">6 - 10</option><option value="11-20">11 - 20</option><option value="21-50">21 - 50</option><option value="51-100">51 - 100</option><option value="über100">über 100</option><option value="Andere / Keine Angabe">Andere / Keine Angabe</option></select>';
register_html_value["employee_edv"][3] = '';
register_html_value["newsletter"]=new Array();
register_html_value["newsletter"][1] = 'Newsletter';
register_html_value["newsletter"][2] = '<SELECT name="newsletter" style="width:254px"><OPTION value="yes" selected>Ja, senden Sie mir Aktionen</OPTION><OPTION value="no">Nein, ich verzichte auf Aktionen</OPTION></SELECT>';
register_html_value["newsletter"][3] = '';
register_html_value["password1"]=new Array();
register_html_value["password1"][1] = 'Wunschpasswort f&uuml;r den<BR>Login';
register_html_value["password1"][2] = '<INPUT name="password1" type="password" id="password1" style="width:250px" onChange="check_register(this);" onKeyDown="check_register(this);" onKeyUp="check_register(this);">';
register_html_value["password1"][3] = img_missing;
register_html_value["password2"]=new Array();
register_html_value["password2"][1] = ' ... zur Sicherheit wiederholen';
register_html_value["password2"][2] = '<INPUT name="password2" type="password" id="password2" style="width:250px" onChange="check_register(this);" onKeyDown="check_register(this);" onKeyUp="check_register(this);">';
register_html_value["password2"][3] = img_missing;
register_html_value["birthday"]=new Array();
register_html_value["birthday"][1] = 'Ihr Geburtsdatum';
register_html_value["birthday"][2] = '<input name="birthday_day" type="text" style="width:37px" value="" size="4" maxlength="2" onChange="check_register(this);" onKeyDown="check_register(this);" onKeyUp="check_register(this);"><IMG src="/pics/1x1.gif" width="10" height="1" alt=""><select name="birthday_month" style="width:142px" onChange="check_register(this);"><OPTION value="none" selected>--- Bitte ausw&auml;hlen ---</OPTION><OPTION value="01">J&auml;nner</OPTION><option value="02">Februar</option><OPTION value="03">M&auml;rz</OPTION><OPTION value="04">April</OPTION><OPTION value="05">Mai</OPTION><OPTION value="06">Juni</OPTION><OPTION value="07">Juli</OPTION><OPTION value="08">August</OPTION><OPTION value="09">September</OPTION><OPTION value="10">Oktober</OPTION><OPTION value="11">November</OPTION><OPTION value="12">Dezember</OPTION></select><IMG src="/pics/1x1.gif" width="10" height="1" alt=""><INPUT name="birthday_year" type="text" style="width:47px" value="" size="6" maxlength="4" onChange="check_register(this);" onKeyDown="check_register(this);" onKeyUp="check_register(this);">';
register_html_value["birthday"][3] = '';
register_html_value["job"]=new Array();
register_html_value["job"][1] = 'Beruf';
register_html_value["job"][2] = '<select name="job" style="width:254px"><option value="none" SELECTED>--- Bitte auswählen ---</option><option value="Angestellte/r">Angestellte/r</option><option value="Angestellte/r (leitende Position)">Angestellte/r (leitende Position)</option><option value="Arbeiter(in) / Facharbeiter(in)">Arbeiter(in) / Facharbeiter(in)</option><option value="Auszubildene/r">Auszubildene/r</option><option value="Arbeitslos">Arbeitslos</option><option value="Beamte/r">Beamte/r</option><option value="Freiberufler/in">Freiberufler/in</option><option value="Handwerker/in">Handwerker/in</option><option value="Hausfrau / Hausmann">Hausfrau / Hausmann</option><option value="Landwirt/in">Landwirt/in</option><option value="Rentner/in">Rentner/in</option><option value="Schüler/in">Schüler/in</option><option value="Selbstständige/r">Selbstständige/r</option><option value="Soldat/in bzw. Zivildiener/in">Soldat/in bzw. Zivildiener/in</option><option value="Student/in">Student/in</option><option value="Sonstiges">Sonstiges</option></select>';
register_html_value["job"][3] = '';
register_html_value["family_status"]=new Array();
register_html_value["family_status"][1] = 'Familienstand';
register_html_value["family_status"][2] = '<select name="family_status" style="width:254px"><option value="none" SELECTED>--- Bitte auswählen ---</option><option value="Verheiratet">Verheiratet</option><option value="Single / ledig">Single / ledig</option><option value="Mit Partner lebend">Mit Partner lebend</option><option value="Geschieden / getrennt">Geschieden / getrennt</option><option value="Verwitwet">Verwitwet</option></select>';
register_html_value["family_status"][3] = '';
register_html_value["how_many_times"]=new Array();
register_html_value["how_many_times"][1] = 'Wie oft kaufen Sie im<BR>Internet ein?';
register_html_value["how_many_times"][2] = '<select name="how_many_times" style="width:254px"><option value="none" SELECTED>--- Bitte auswählen ---</option><option value="Gar nicht - habe es auch nicht vor">Gar nicht - habe es auch nicht vor</option><option value="Gar nicht - habe aber Interesse">Gar nicht - habe aber Interesse</option><option value="Nur im Ausnahmefall">Nur im Ausnahmefall</option><option value="Sehr selten">Sehr selten</option><option value="Gelegentlich">Gelegentlich</option><option value="Regelmässig">Regelmässig</option><option value="Oft">Oft</option><option value="Sehr oft">Sehr oft</option></select>';
register_html_value["how_many_times"][3] = '';
register_html_value["come_from"]=new Array();
register_html_value["come_from"][1] = 'Wie haben Sie von uns<BR>erfahren?';
register_html_value["come_from"][2] = '<select name="come_from" style="width:254px"><option value="none" SELECTED>--- Bitte auswählen ---</option><option value="Google">Google</option><option value="Lycos">Lycos</option><option value="Austronaut">Austronaut</option><option value="Herold">Herold</option><option value="Andere Suchmaschinen">Andere Suchmaschinen</option><option value="CD Austria">CD Austria</option><option value="Industriemagazin">Industriemagazin</option><option value="eMedia">eMedia</option><option value="andere Presse">andere Presse</option><option value="Geizhals">Geizhals</option><option value="smart eFox">smart eFox</option><option value="ORF Futurezone">ORF Futurezone</option><option value="Andere Internetportale">Andere Internetportale</option><option value="Bannerwerbung">Bannerwerbung</option><option value="Ankerversicherung">Ankerversicherung</option><option value="Mobilkom">Mobilkom</option><option value="Taxon">Taxon</option><option value="Volksbank">Volksbank</option><option value="Andere Aktionspartner">Andere Aktionspartner</option><option value="Freunde / Bekannte">Freunde / Bekannte</option><option value="Andere / keine Angabe">Andere / keine Angabe</option></select>';
register_html_value["come_from"][3] = '';

function set_customer_type (cust_type) {
	do_register = document.getElementById("register").value;
	if(cust_type=="") {
		set_empty = new Array("company","department","uid","employee","employee_edv");
		set_filled = new Array();
		set_top_border = new Array();
		drop_top_border = new Array("sex","street","how_many_times");
	}
	if(cust_type=="private") {
		set_empty = new Array("company","department","uid","employee","employee_edv");
		set_filled = new Array();
		set_top_border = new Array();
		drop_top_border = new Array("sex","street","how_many_times");
	}
	if(cust_type=="company") {
		set_empty = new Array();
		if(do_register=="yes") {
			set_filled = new Array("company","department","uid","employee","employee_edv");
		} else {
			set_filled = new Array("company","department","uid");
		}
		set_top_border = new Array("sex","street");
		drop_top_border = new Array();
		validator["company"]=false;
		validator["department"]=false;
	}
	if(cust_type=="institute") {
		set_empty = new Array("uid","employee");
		if(do_register=="yes") {
			set_filled = new Array("company","department","employee_edv");
		} else {
			set_filled = new Array("company","department");
		}
		set_top_border = new Array();
		drop_top_border = new Array("sex","employee_edv");
		validator["company"]=false;
		validator["department"]=false;
	}

	for(i=0;i<set_empty.length;i++) {
		for(j=1;j<=3;j++) {
			o="td_"+set_empty[i]+j;
			o2=document.getElementById(o)
			o2.innerHTML='';
			o2.style.height=0;
			o2.style.borderWidth=0;
		}
		validator[set_empty[i]]=true;
	}
	for(i=0;i<set_filled.length;i++) {
		for(j=1;j<=3;j++) {
			o="td_"+set_filled[i]+j;
			o2=document.getElementById(o)
			o2.innerHTML=register_html_value[set_filled[i]][j];
			o2.style.height=19;
			o2.style.borderWidth=1;
			if(j==2) {o2.style.borderLeftWidth=0;}
			if(j==3) {o2.style.borderRightWidth=0;}
		}
	}
	for(i=0;i<set_top_border.length;i++) {
		for(j=1;j<=3;j++) {
			o="td_"+set_top_border[i]+j;
			o2=document.getElementById(o)
			o2.style.borderTopWidth=1;
		}
	}
	for(i=0;i<drop_top_border.length;i++) {
		for(j=1;j<=3;j++) {
			o="td_"+drop_top_border[i]+j;
			o2=document.getElementById(o)
			o2.style.borderTopWidth=0;
		}
	}

	if(cust_type=="institute") {
		document.getElementById("td_company1").innerHTML= '<IMG src="/pics/1x1.gif" width="1" height="3" alt=""><BR>Institut';
	}
	
	if(cust_type=="") {
		document.getElementById("td_customer_type3").innerHTML=img_missing;
		validator["customer_type"]=false;
	} else {
		document.getElementById("td_customer_type3").innerHTML=img_ok;
		validator["customer_type"]=true;
	}
}

function set_register(value) {
	if(value=="no") {
		set_empty = new Array("newsletter","password1","password2","birthday","job","family_status","how_many_times","come_from","employee","employee_edv");
		set_filled = new Array();
		set_top_border = new Array();
		drop_top_border = new Array();
		document.getElementById("td_headline_opt").innerHTML='';
	} else {
		set_empty = new Array();
		set_filled = new Array("newsletter","password1","password2","birthday","job","family_status","how_many_times","come_from");
		set_top_border = new Array();
		drop_top_border = new Array();
		cust_type = document.getElementById("customer_type").value;
		if(cust_type=="company") {set_filled.push("employee","employee_edv");}
		if(cust_type=="institute") {set_filled.push("employee_edv");}
		validator["password1"]=false;
		validator["password2"]=false;
		validator["birthday"]=true;
		document.getElementById("td_headline_opt").innerHTML='Helfen Sie uns, mit ein paar freiwilligen Angaben Sie n&auml;her kennenzulernen';
	}
	
	for(i=0;i<set_empty.length;i++) {
		for(j=1;j<=3;j++) {
			o="td_"+set_empty[i]+j;
			o2=document.getElementById(o)
			o2.innerHTML='';
			o2.style.height=0;
			o2.style.borderWidth=0;
		}
		validator[set_empty[i]]=true;
	}
	for(i=0;i<set_filled.length;i++) {
		for(j=1;j<=3;j++) {
			o="td_"+set_filled[i]+j;
			o2=document.getElementById(o)
			o2.innerHTML=register_html_value[set_filled[i]][j];
			o2.style.height=19;
			o2.style.borderWidth=1;
			if(j==2) {o2.style.borderLeftWidth=0;}
			if(j==3) {o2.style.borderRightWidth=0;}
		}
	}
	for(i=0;i<set_top_border.length;i++) {
		for(j=1;j<=3;j++) {
			o="td_"+set_top_border[i]+j;
			o2=document.getElementById(o)
			o2.style.borderTopWidth=1;
		}
	}
	for(i=0;i<drop_top_border.length;i++) {
		for(j=1;j<=3;j++) {
			o="td_"+drop_top_border[i]+j;
			o2=document.getElementById(o)
			o2.style.borderTopWidth=0;
		}
	}

	set_customer_type(document.getElementById("customer_type").value);
}

function check_address() {
	invoice_name1=document.getElementById("invoice_name1").value;
	invoice_name2=document.getElementById("invoice_name2").value;
	invoice_name3=document.getElementById("invoice_name3").value;
	invoice_street=document.getElementById("invoice_street").value;
	invoice_zip=document.getElementById("invoice_zip").value;
	invoice_city=document.getElementById("invoice_city").value;
	delivery_name1=document.getElementById("delivery_name1").value;
	delivery_name2=document.getElementById("delivery_name2").value;
	delivery_name3=document.getElementById("delivery_name3").value;
	delivery_street=document.getElementById("delivery_street").value;
	delivery_zip=document.getElementById("delivery_zip").value;
	delivery_city=document.getElementById("delivery_city").value;
	delivery_extra=document.getElementById("delivery_extra").value;
	if(invoice_name1.length>=2 && invoice_street.length>=2  && invoice_zip.length>=4  && invoice_city.length>=2) {
		invoice_ok=true;
	} else {
		invoice_ok=false;
	}
	if(delivery_name1.length>=4 && delivery_street.length>=2  && delivery_zip.length>=4  && delivery_city.length>=2) {
		delivery_ok=true;
	} else {
		delivery_ok=false;
	}
	if(!invoice_ok) {alert("Die Rechnungsadresse ist unvollständig. Bitte korrigieren Sie Ihre Eingabe."); return false;}
	if(delivery_extra=="y" && !delivery_ok) {alert("Die Lieferadresse ist unvollständig. Bitte korrigieren Sie Ihre Eingabe."); return false;}
	return true;
}

function check_register(e) {
	n = e.name; v = e.value;
	if(n=="sex" || n=="street" || n=="department" || n=="company1") {
		if(n=="company1") {n2="company";} else {n2=n;}
		if(v=='') {
			document.getElementById("td_"+n2+"3").innerHTML=img_missing;
			validator[n2]=false;
		} else {
			document.getElementById("td_"+n2+"3").innerHTML=img_ok;
			validator[n2]=true;
		}
	}
	
	if(n=="title" || n=="firstname" || n=="lastname") {
		v1 = document.getElementById("title").value;		if(v1=="Titel") {v1=""};
		v2 = document.getElementById("firstname").value;	if(v2=="Vorname") {v2=""};
		v3 = document.getElementById("lastname").value;		if(v3=="Nachname") {v3=""};
		if(v2.length>1 && v3.length>1) {
			document.getElementById("td_name3").innerHTML=img_ok;
			validator["name"]=true;
		} else {
			validator["name"]=false;
			if(v2.length==0 || v3.length==0) {
				document.getElementById("td_name3").innerHTML=img_missing;
			} else {
				document.getElementById("td_name3").innerHTML=img_notok;
			}
		}
	}
	
	if(n=="zip" || n=="city") {
		v1 = document.getElementById("zip").value;
		v2 = document.getElementById("city").value;
		if(v1.length>=4 && v2.length>=2) {
			document.getElementById("td_city3").innerHTML=img_ok;
			validator["city"]=true;
		} else {
			validator["city"]=false;
			if(v1.length==0 || v2.length==0) {
				document.getElementById("td_city3").innerHTML=img_missing;
			} else {
				document.getElementById("td_city3").innerHTML=img_notok;
			}
		}
	}
	
	if(n=="phone1" || n=="phone2") {
		var checkOK = "0123456789-()+/ ";
		v1 = document.getElementById("phone1").value;
		v2 = document.getElementById("phone2").value;
		if(v1.length==0) {
			document.getElementById("td_phone3").innerHTML=img_missing;
			validator["phone"]=false;
		} else {
			if(v1.length<=4 || (v2.length<=4 && v2.length!=0)) {
				document.getElementById("td_phone3").innerHTML=img_notok;
				validator["phone"]=false;
			} else {
				var allValid = true;
				for (i = 0; i < v1.length; i++) {
					ch = v1.charAt(i);
					for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break;
					if (j == checkOK.length) {
						allValid = false;
						break;
					}
				}
				for (i = 0; i < v2.length; i++) {
					ch = v2.charAt(i);
					for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break;
					if (j == checkOK.length) {
						allValid = false;
						break;
					}
				}
				if (!allValid) {
					document.getElementById("td_phone3").innerHTML=img_notok;
					validator["phone"]=false;
				} else {
					document.getElementById("td_phone3").innerHTML=img_ok;
					validator["phone"]=true;
				}
			}
		}
	}

	if(n=="fax" ) {
		var checkOK = "0123456789-()+ ";
		v1 = document.getElementById("fax").value;
		if(v1.length==0) {
			document.getElementById("td_fax3").innerHTML='';
			validator["fax"]=true;
		} else {
			if(v1.length<=4 && v1.length!=0) {
				document.getElementById("td_fax3").innerHTML=img_notok;
				validator["fax"]=false;
			} else {
				var allValid = true;
				for (i = 0; i < v1.length; i++) {
					ch = v1.charAt(i);
					for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break;
					if (j == checkOK.length) {
						allValid = false;
						break;
					}
				}
				if (!allValid) {
					document.getElementById("td_fax3").innerHTML=img_notok;
					validator["fax"]=true;
				} else {
					document.getElementById("td_fax3").innerHTML=img_ok;
					validator["fax"]=true;
				}
			}
		}
	}

	if(n=="email") {
		v1 = document.getElementById("email").value;
		var allValid = true;
		//Inhalt der eMail-Adresse prüfen
		//Feld leer ???
		if(v1.length==0) {
			document.getElementById("td_email3").innerHTML=img_missing;
			allValid = false;
			validator["email"]=false;
		} else {
			//Leerzeichen in Adresse ??
			if(v1.search(/ /) != "-1") {
				allValid = false;
			}
			//Formatprüfung name@domain
			//eMailAdresse in zwei Teile nach dem @ aufteilen, den 2ten Teil nach dem . aufteilen und auf je mind. 1 Zeichen prüfen
			s=v1.split(/@/);
			if((s.length != 2) || s[0] == "" || s[1] <=4) {
				allValid = false;
			} else {
				s2=s[1].split(/\./);
				if((s2.length < 2) || s2[0].length < 2 || s2[1].length < 2) {allValid = false;}
			}
			if (!allValid) {
				document.getElementById("td_email3").innerHTML=img_notok;
				validator["email"]=false;
			} else {
				document.getElementById("td_email3").innerHTML=img_ok;
				validator["email"]=true;
			}
		}
	}
	
	if(n=="password1" || n=="password2") {
		if(v.length==0) {
			document.getElementById("td_"+n+"3").innerHTML=img_missing;
			validator[n]=false;
		} else {
			if(v.length<5) {
				document.getElementById("td_"+n+"3").innerHTML=img_notok;
				validator[n]=false;
			} else {
				if(n=="password2") {
					v1 = document.getElementById("password1").value;
					v2 = document.getElementById("password2").value;
					if(v1==v2) {
						document.getElementById("td_"+n+"3").innerHTML=img_ok;
						validator[n]=true;
					} else {
						document.getElementById("td_"+n+"3").innerHTML=img_notok;
						validator[n]=false;
					}
				} else {
					document.getElementById("td_"+n+"3").innerHTML=img_ok;
					validator[n]=true;
				}
			}
		}
	}

	if(n=="birthday_day" || n=="birthday_month" || n=="birthday_year") {
		v1 = document.getElementById("birthday_day").value;
		v2 = document.getElementById("birthday_month").value;
		v3 = document.getElementById("birthday_year").value;
		if(v1=="" && v2=="none" && v3=="") {
			document.getElementById("td_birthday3").innerHTML='';
			validator["birthday"]=true;
		} else {
			if(v1>0 && ((v3>=1900 && v3<=2020) || (v3>=00 && v3<=99)) && (v3.length==2 || v3.length==4) && ((v1<=31 && (v2==1 || v2==3 || v2==5 || v2==7 || v2==8 || v2==10 || v2==12)) || (v1<=30 && (v2==4 || v2==6 || v2==9 || v2==11)) || (v1<=29 && v2==02))) {
				document.getElementById("td_birthday3").innerHTML=img_ok;
				validator["birthday"]=true;
			} else {
				document.getElementById("td_birthday3").innerHTML=img_notok;
				validator["birthday"]=false;
			}
		}
	}
}

function check_register_values() {
	alert_msg=new Array();
	alert_msg["customer_type"]="Treffen Sie eine Auswahl im Feld 'Ich bin / wir sind'.";
	alert_msg["sex"]="Treffen Sie eine Auswahl im Feld 'Anrede'.";
	alert_msg["name"]="Geben Sie Vor- und Nachname ein bzw. korrigieren Sie die Eingabe.";
	alert_msg["street"]="Geben Sie Ihre Straße ein bzw. korrigieren Sie die Eingabe.";
	alert_msg["city"]="Geben Sie Ihre Postleitzahl und Ihren Ort ein bzw. korrigieren Sie die Eingabe.";
	alert_msg["country"]="Wählen Sie Ihr Land aus.";
	alert_msg["phone"]="Geben Sie Ihre Telefonnummer ein bzw. korrigieren Sie die Eingabe.";
	alert_msg["fax"]="Korrigieren Sie die Faxnummer.";
	alert_msg["email"]="Geben Sie Ihre eMail - Adresse ein bzw. korrigieren Sie die Eingabe.";
	alert_msg["password1"]="Geben Sie ein Passwort, bestehend aus mindestens 5 Zeichen ein.";
	alert_msg["password2"]="Wiederholen Sie Ihr Passwort.";
	alert_msg["birthday"]="Korrigieren Sie das Geburtsdatum.";
	alert_msg["company"]="Geben Sie den Namen der Firma ein bzw. korrigieren die Angabe.";
	alert_msg["department"]="Geben Sie Ihre Abteilung (Einkauf, Geschäftsführung, etc) ein bzw. korrigieren die Angabe.";
	customer_type = document.getElementById("customer_type").value;	
	if(customer_type=="private" || customer_type=="") {
		values_to_check=new Array("customer_type", "sex", "name", "street", "city", "phone", "fax", "email", "password1", "password2", "birthday");
	} else {
		values_to_check=new Array("customer_type", "sex", "name", "street", "city", "phone", "fax", "email", "password1", "password2", "birthday", "company", "department");
	}
	valid=true;
	msg="";
	for(i=0;i<values_to_check.length;i++) {
		if(!validator[values_to_check[i]]) {
//			alert(values_to_check[i]);
			msg=msg+"\n"+alert_msg[values_to_check[i]];
			valid=false;
		}
	}
	if(!valid) {alert('Bitte korrgieren Sie vor dem Absenden die foldenden Eingabefehler:'+msg);}
	return valid;
}

function change_detail_pic(picID) {
	// Tauscht auf der Detail-Seite Bild1 oder Bild2 gegen Bild0 aus.
	document.getElementById("main_pic_0").src=main_pic[picID][200];

/*	document.getElementById("main_pic_0").src=main_pic[picID][200];
	document.getElementById("main_pic_"+picID).src=main_pic[0][67];
	temp = main_pic[0];
	main_pic[0]=main_pic[picID];
	main_pic[picID]=temp;
*/
}

function recalc_08() {
	xajax_Xrecalc_08(xajax.getFormValues("form1"));
}

var state = 'hidden';

	function showhide(view) {
		
		if (state == 'visible') {
			state = 'hidden';
		} else {
			state = 'visible';
		}
		if (document.all) { //IS IE 4 or 5 (or 6 beta)
			eval( "document.all.bg_box.style.visibility = state");
			eval( "document.all." + view + ".style.visibility = state");
		}
		if (document.layers) { //IS NETSCAPE 4 or below
			document.layers[view].visibility = state;
			document.layers['bg_box'].visibility = state;
		}
		if (document.getElementById && !document.all) {
			maxwell_smart = document.getElementById('bg_box');
			maxwell_smart.style.visibility = state;
			maxwell_smart = document.getElementById(view);
			maxwell_smart.style.visibility = state;
		}

	}
