function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function changeBackground(bild) {
	document.body.style.backgroundImage = "url("+bild+")";
} 

function setlangcookie(lang){
	setCookie("head_lang",lang);
}


function changeimage(bild){
	var contentblock = document.getElementById('innenlayout_pic');

	contentblock.innerHTML = '<img src="images/'+bild+'"/ alt="Innenseite" border="0" />';
}

function jmpToInnenseiten() {
	window.location.href='#innenseiten';
}

function popup(url,name,width,height,props){

	//if(isPopupAllowed()) {
	var props = props+',directories=no,status=no,menubar=no,copyhistory=yes,width='+width+',height='+height;
	var popup = window.open(url,name,props);
	/*
	if (popup) {
		popup.focus();
		return true;
	} else {
		alert('Bitte deaktivieren Sie Ihren Popup-Blocker für diese Seite.');
		return false;
	}
	*/
}


function isEmail(email) {
	//var rx = /^..+@..+\..{2,5}$/;
	var rx =/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.([a-zA-Z]{2,4})$/;
	return rx.test(email);
}

function isnr(nummer) {
	//var rx = /^..+@..+\..{2,5}$/;
	var rx =/^\d{4}$/;
	return rx.test(nummer);
}
function isnr2(nummer) {
	//var rx = /^..+@..+\..{2,5}$/;
	var rx =/^\d{3,4}$/;
	return rx.test(nummer);
}
function isnr3(nummer) {
	//var rx = /^..+@..+\..{2,5}$/;
	var rx =/^[0-9]+(\.[0-9]+)*$/;
	return rx.test(nummer);
}


function checkform_empfehlung(){
	if(document.weiterempf.name_empf.value == "") {
		alert("Bitte geben Sie den Namen des Empfängers ein.");
		document.weiterempf.name_empf.focus();
		return false ;
	}
	if(isEmail(document.weiterempf.email_empf.value)==false){
		alert('Bitte geben Sie eine gültige E-Mail Adresse ein.');
		document.weiterempf.email_empf.focus();
		return false;
	}
	if(document.weiterempf.name_abs.value == "") {
		alert("Bitte geben Sie Ihren Namen ein.");
		document.weiterempf.name_abs.focus();
		return false ;
	}
	if(isEmail(document.weiterempf.email_abs.value)==false){
		alert('Bitte geben Sie eine gültige E-Mail Adresse ein.');
		document.weiterempf.email_abs.focus();
		return false;
	}
	
	return true ;
}



function checkform_register(){

	if(document.register.vorname.value == "") {
		alert("Bitte geben Sie Ihren Vornamen ein.");
		document.register.vorname.focus();
		return false ;
	}
	if(document.register.nachname.value == "") {
		alert("Bitte geben Sie Ihren Nachnamen ein.");
		document.register.nachname.focus();
		return false ;
	}
	
	if(document.register.strasse.value == "") {
		alert("Bitte geben Sie eine Straße ein.");
		document.register.strasse.focus();
		return false ;
	}
	if(document.register.nr.value == "") {
		alert("Bitte geben Sie eine Hausnummer ein.");
		document.register.nr.focus();
		return false ;
	}
	if(document.register.plz.value == "") {
		alert("Bitte geben Sie eine Postleitzahl ein.");
		document.register.plz.focus();
		return false ;
	}
	if(document.register.ort.value == "") {
		alert("Bitte geben Sie einen Ort ein.");
		document.register.ort.focus();
		return false ;
	}
	if(document.register.land.value == "") {
		alert("Bitte wählen Sie ein Land aus.");
		document.register.land.focus();
		return false ;
	}
	
	if(isEmail(document.register.email.value)==false){
		alert('Bitte geben Sie eine gültige E-Mail Adresse ein.');
		document.register.email.focus();
		return false;
	}
	if(document.register.passwort.value == "") {
		alert("Bitte geben Sie ein Passwort ein.");
		document.register.passwort.focus();
		return false ;
	}
	
	return true ;
}



function checkform_changerechn(){

	if(document.changerechn.vorname.value == "") {
		alert("Bitte geben Sie Ihren Vornamen ein.");
		document.changerechn.vorname.focus();
		return false ;
	}
	if(document.changerechn.nachname.value == "") {
		alert("Bitte geben Sie Ihren Nachnamen ein.");
		document.changerechn.nachname.focus();
		return false ;
	}
	
	if(document.changerechn.strasse.value == "") {
		alert("Bitte geben Sie eine Straße ein.");
		document.changerechn.strasse.focus();
		return false ;
	}
	if(document.changerechn.nr.value == "") {
		alert("Bitte geben Sie eine Hausnummer ein.");
		document.changerechn.nr.focus();
		return false ;
	}
	if(document.changerechn.plz.value == "") {
		alert("Bitte geben Sie eine Postleitzahl ein.");
		document.changerechn.plz.focus();
		return false ;
	}
	if(document.changerechn.ort.value == "") {
		alert("Bitte geben Sie einen Ort ein.");
		document.changerechn.ort.focus();
		return false ;
	}
	if(document.changerechn.land.value == "") {
		alert("Bitte wählen Sie ein Land aus.");
		document.changerechn.land.focus();
		return false ;
	}
	
	if(isEmail(document.changerechn.email.value)==false){
		alert('Bitte geben Sie eine gültige E-Mail Adresse ein.');
		document.changerechn.email.focus();
		return false;
	}

	
	return true ;
}


function checkform_pass(){
	if(isEmail(document.passwortvergessen.passwortvergessen_email.value)==false){
		alert('Bitte geben Sie Ihre E-Mail Adresse ein.');
		document.passwortvergessen.passwortvergessen_email.focus();
		return false;
	}
}


function checkform_newsl(){
	if(document.newsletterform.vorname.value == "") {
		alert("Bitte geben Sie Ihren Vornamen ein.");
		document.newsletterform.vorname.focus();
		return false ;
	}
	if(document.newsletterform.name.value == "") {
		alert("Bitte geben Sie Ihren Nachnamen ein.");
		document.newsletterform.name.focus();
		return false ;
	}
	if(isEmail(document.newsletterform.email.value)==false){
		alert('Bitte geben Sie eine gültige E-Mail Adresse ein.');
		document.newsletterform.email.focus();
		return false;
	}
	if(!document.newsletterform.datenschutz.checked) {
		alert("Bitte bestätigen Sie, dass Sie unsere Datenschutzhinweise\nzur Kenntnis genommen haben.");
		document.newsletterform.datenschutz.focus();
		return false ;
	}
	
	return true ;
}

function checkform_kontakt(){
	if(document.kontaktform.vorname.value == "") {
		alert("Bitte geben Sie Ihren Vornamen ein.");
		document.kontaktform.vorname.focus();
		return false ;
	}
	if(document.kontaktform.name.value == "") {
		alert("Bitte geben Sie Ihren Nachnamen ein.");
		document.kontaktform.name.focus();
		return false ;
	}
	if(isEmail(document.kontaktform.email.value)==false){
		alert('Bitte geben Sie eine gültige E-Mail Adresse ein.');
		document.kontaktform.email.focus();
		return false;
	}
	if(document.kontaktform.betreff.value == "") {
		alert("Bitte geben Sie einen Betreff ein.");
		document.kontaktform.betreff.focus();
		return false ;
	}
	if(document.kontaktform.nachricht.value == "") {
		alert("Bitte geben Sie eine Nachricht ein.");
		document.kontaktform.nachricht.focus();
		return false ;
	}
	return true ;
}

function checkform_wk1(){
	
	if(document.wk1.vorname.value == "") {
		alert("Bitte geben Sie Ihren Vornamen ein.");
		document.wk1.vorname.focus();
		return false ;
	}
	if(document.wk1.name.value == "") {
		alert("Bitte geben Sie Ihren Nachnamen ein.");
		document.wk1.name.focus();
		return false ;
	}
	if(isEmail(document.wk1.email.value)==false){
		alert('Bitte geben Sie eine gültige E-Mail Adresse ein.');
		document.wk1.email.focus();
		return false;
	}
	if(document.wk1.strasse.value == "") {
		alert("Bitte geben Sie eine Straße ein.");
		document.wk1.strasse.focus();
		return false ;
	}
	if(document.wk1.nr.value == "") {
		alert("Bitte geben Sie eine Hausnummer ein.");
		document.wk1.nr.focus();
		return false ;
	}
	if(document.wk1.plz.value == "") {
		alert("Bitte geben Sie eine Postleitzahl ein.");
		document.wk1.plz.focus();
		return false ;
	}
	if(document.wk1.ort.value == "") {
		alert("Bitte geben Sie einen Ort ein.");
		document.wk1.ort.focus();
		return false ;
	}
	if(document.wk1.land.value == "") {
		alert("Bitte wählen Sie ein Land aus.");
		document.wk1.land.focus();
		return false ;
	}
	
	if(getliefer()==""){
		if(!document.wk1.agbs1.checked) {
			alert("Bitte bestätigen Sie die AGB der A. Stein'schen Buchhandlung GmbH.");
			document.wk1.agbs1.focus();
			return false ;
		}
	}else if(getliefer()=="neu"){
		if(!document.wk1.agbs2.checked) {
			alert("Bitte bestätigen Sie die AGB der A. Stein'schen Buchhandlung GmbH.");
			document.wk1.agbs2.focus();
			return false ;
		}1
	}
	
	// Abweichende Lieferadresse
	
	function getliefer(){
		for(var i = 0; i < document.wk1.liefer.length; i++) {
			if(document.wk1.liefer[i].checked) {
				return document.wk1.liefer[i].value;
			}
		}
	}
	
	if(getliefer()=="neu"){
		if(document.wk1.vorname_l.value == "") {
			alert("Bitte geben Sie Ihren Vornamen ein.");
			document.wk1.vorname_l.focus();
			return false ;
		}
		if(document.wk1.name_l.value == "") {
			alert("Bitte geben Sie Ihren Nachnamen ein.");
			document.wk1.name_l.focus();
			return false ;
		}
		if(isEmail(document.wk1.email_l.value)==false){
			alert('Bitte geben Sie eine gültige E-Mail Adresse ein.');
			document.wk1.email_l.focus();
			return false;
		}
		if(document.wk1.strasse_l.value == "") {
			alert("Bitte geben Sie eine Straße ein.");
			document.wk1.strasse_l.focus();
			return false ;
		}
		if(document.wk1.nr_l.value == "") {
			alert("Bitte geben Sie eine Hausnummer ein.");
			document.wk1.nr_l.focus();
			return false ;
		}
		if(document.wk1.plz_l.value == "") {
			alert("Bitte geben Sie eine Postleitzahl ein.");
			document.wk1.plz_l.focus();
			return false ;
		}
		if(document.wk1.ort_l.value == "") {
			alert("Bitte geben Sie einen Ort ein.");
			document.wk1.ort_l.focus();
			return false ;
		}
		if(document.wk1.land_l.value == "") {
			alert("Bitte wählen Sie ein Land aus.");
			document.wk1.land_l.focus();
			return false ;
		}
		
	}
	
	// Abweichende Lieferadresse
	
	if(getliefer()=="fbh"){
	
		if(document.wk1.fbh_name.value == "") {
			alert("Bitte geben Sie den Namen der Buchhandlung ein.");
			document.wk1.fbh_name.focus();
			return false ;
		}
		if(document.wk1.fbh_strasse.value == "") {
			alert("Bitte geben Sie die Strasse der Buchhandlung ein.");
			document.wk1.fbh_strasse.focus();
			return false ;
		}
		if(document.wk1.fbh_plz.value == "") {
			alert("Bitte geben Sie die Postleitzahl der Buchhandlung ein.");
			document.wk1.fbh_plz.focus();
			return false ;
		}
		if(document.wk1.fbh_ort.value == "") {
			alert("Bitte geben Sie den Ort der Buchhandlung ein.");
			document.wk1.fbh_ort.focus();
			return false ;
		}
		if(document.wk1.fbh_land.value == "") {
			alert("Bitte geben Sie das Land der Buchhandlung ein.");
			document.wk1.fbh_land.focus();
			return false ;
		}
		
		var checked=false;
		for(var i=0;i<document.wk1.abholung.length;i++){
			if(document.wk1.abholung[i].checked){
				checked=true;
				
				break;
			}
		}
		if(!checked){
			alert("Bitte wählen aus, ob Sie die Bücher selbst abholen\noder zugeschickt haben möchten.");
			document.wk1.abholung[0].focus();
			return false;
		}
	}
	
	
	return true ;
}



function checkform_wk2(){

	
	
	function getzahlung(){
		for(var i = 0; i < document.wk2.zahlung.length; i++) {
			if(document.wk2.zahlung[i].checked) {
				return document.wk2.zahlung[i].value;
			}
		}
	}
	

	var checked=false;
	for(var i=0;i<document.wk2.zahlung.length;i++){
		if(document.wk2.zahlung[i].checked){
			checked=true;
			
			break;
		}
	}
	if(!checked){
		alert("Bitte wählen Sie eine Zahlungsart aus.");
		document.wk2.zahlung[0].focus();
		return false;
	}
	
	
	if(getzahlung() == "kredit") {
		
		if(document.wk2.typ.value == "") {
			alert("Bitte wählen Sie einen Kreditkartentyp aus.");
			document.wk2.typ.focus();
			return false ;
		}
		
		if(document.wk2.inhaber.value == "") {
			alert("Bitte geben Sie eine Kreditkarteninhaber ein.");
			document.wk2.inhaber.focus();
			return false ;
		}
		if(isnr(document.wk2.krednr1.value)==false){
			alert('Bitte geben Sie eine Kreditkartennummer ein.');
			document.wk2.krednr1.focus();
			return false;
		}
		if(isnr(document.wk2.krednr2.value)==false){
			alert('Bitte geben Sie eine Kreditkartennummer ein.');
			document.wk2.krednr2.focus();
			return false;
		}
		if(isnr(document.wk2.krednr3.value)==false){
			alert('Bitte geben Sie eine Kreditkartennummer ein.');
			document.wk2.krednr3.focus();
			return false;
		}
		if(isnr2(document.wk2.krednr4.value)==false){
			alert('Bitte geben Sie eine Kreditkartennummer ein.');
			document.wk2.krednr4.focus();
			return false;
		}
		
		var jetzt = new Date();
		var curr_mon = jetzt.getMonth();
		var curr_year = jetzt.getFullYear();

		if((document.wk2.valid_m.value < curr_mon && document.wk2.valid_y.value==curr_year) || document.wk2.valid_y.value<curr_year) {
			alert("Bitte wählen Sie ein gültiges Datum aus.");
			document.wk2.typ.focus();
			return false ;
		}
		
		
		
	}
	
	if(getzahlung() == "lastschrift") {
		if(isnr3(document.wk2.ktnr.value)==false){
			alert("Bitte geben Sie eine Kontonummer ein.");
			document.wk2.ktnr.focus();
			return false ;
		}
		if(document.wk2.inhaber2.value == "") {
			alert("Bitte geben Sie einen Kontoinhaber ein.");
			document.wk2.inhaber2.focus();
			return false ;
		}
		if(isnr3(document.wk2.blz.value)==false){
			alert("Bitte geben Sie eine Bankleitzahl ein.");
			document.wk2.blz.focus();
			return false ;
		}
		if(document.wk2.bank.value == "") {
			alert("Bitte geben Sie ein Kreditinstitut ein.");
			document.wk2.bank.focus();
			return false ;
		}
	
	}
	
}

function check_abschicken(){
	if(!document.wk3.agbs.checked) {
		alert("Bitte bestätigen Sie die AGB der A. Stein'schen Buchhandlung GmbH.");
		document.wk3.agbs.focus();
		return false ;
	}
}

// Mein Konto


function checkform_delliefer(){
	if(confirm('Wollen Sie diese Lieferadresse wirklich löschen?')){
		return true;
	}else{
		return false;
	}
}


function check_lieferblock(){
	if(document.lieferblock.vorname.value == "") {
		alert("Bitte geben Sie einen Vornamen ein.");
		document.lieferblock.vorname.focus();
		return false ;
	}
	if(document.lieferblock.nachname.value == "") {
		alert("Bitte geben Sie einen Nachnamen ein.");
		document.lieferblock.nachname.focus();
		return false ;
	}
	if(document.lieferblock.strasse.value == "") {
		alert("Bitte geben Sie eine Straße ein.");
		document.lieferblock.strasse.focus();
		return false ;
	}
	if(document.lieferblock.nr.value == "") {
		alert("Bitte geben Sie eine Hausnummer ein.");
		document.lieferblock.nr.focus();
		return false ;
	}
	if(document.lieferblock.plz.value == "") {
		alert("Bitte geben Sie eine Postleitzahl ein.");
		document.lieferblock.plz.focus();
		return false ;
	}
	if(document.lieferblock.ort.value == "") {
		alert("Bitte geben Sie einen Ort ein.");
		document.lieferblock.ort.focus();
		return false ;
	}
	if(document.lieferblock.land.value == "") {
		alert("Bitte wählen Sie ein Land aus.");
		document.lieferblock.land.focus();
		return false ;
	}
	
	if(!document.lieferblock.agbs.checked) {
		alert("Bitte bestätigen Sie die AGB der A. Stein'schen Buchhandlung GmbH.");
		document.lieferblock.agbs.focus();
		return false ;
	}
}

function check_lieferblock_fbh(){

	if(document.lieferblock_fbh.fbh_name.value == "") {
		alert("Bitte geben Sie den Namen der Buchhandlung ein.");
		document.lieferblock_fbh.fbh_name.focus();
		return false ;
	}
	if(document.lieferblock_fbh.fbh_strasse.value == "") {
		alert("Bitte geben Sie die Strasse der Buchhandlung ein.");
		document.lieferblock_fbh.fbh_strasse.focus();
		return false ;
	}
	if(document.lieferblock_fbh.fbh_plz.value == "") {
		alert("Bitte geben Sie die Postleitzahl der Buchhandlung ein.");
		document.lieferblock_fbh.fbh_plz.focus();
		return false ;
	}
	if(document.lieferblock_fbh.fbh_ort.value == "") {
		alert("Bitte geben Sie den Ort der Buchhandlung ein.");
		document.lieferblock_fbh.fbh_ort.focus();
		return false ;
	}
	if(document.lieferblock_fbh.fbh_land.value == "") {
		alert("Bitte geben Sie das Land der Buchhandlung ein.");
		document.lieferblock_fbh.fbh_land.focus();
		return false ;
	}
	
	var checked=false;
	for(var i=0;i<document.lieferblock_fbh.abholung.length;i++){
		if(document.lieferblock_fbh.abholung[i].checked){
			checked=true;
			
			break;
		}
	}
	if(!checked){
		alert("Bitte wählen aus, ob Sie die Bücher selbst abholen\noder zugeschickt haben möchten.");
		document.lieferblock_fbh.abholung[0].focus();
		return false;
	}
}


function check_login(){
	if(isEmail(document.login.email.value)==false){
		alert('Bitte geben Sie Ihre E-Mail Adresse ein.');
		document.login.email.focus();
		return false;
	}
	if(document.login.passwort.value == "") {
		alert("Bitte geben Sie Ihr Passwort ein.");
		document.login.passwort.focus();
		return false ;
	}
}


function check_changepass(){
	if(document.changepass.passwortalt.value == "") {
		alert("Bitte geben Sie Ihr altes Passwort ein.");
		document.changepass.passwortalt.focus();
		return false ;
	}
	if(document.changepass.passwortneu.value == "") {
		alert("Bitte geben Sie ein neues Passwort ein.");
		document.changepass.passwortneu.focus();
		return false ;
	}

	return true ;
}

// ECard
function check_ecardform(){
	for (i=0;i<document.ecardform.choose_card.length;i++)
	{
		if (document.ecardform.choose_card[i].checked)
		{
			user_input = document.ecardform.choose_card[i].value;
		}
	}
	if(typeof user_input == "undefined")
	{
		alert('Bitte wählen Sie eine Karte aus.');
		return false;
	}
	if(document.ecardform.empf_name.value == "") {
		alert("Bitte geben Sie den Namen des Empfängers ein.");
		document.ecardform.empf_name.focus();
		return false;
	}
	if(!isEmail(document.ecardform.empf_email.value)) {
		alert("Bitte geben Sie eine gültige Emailadresse für den Empfänger ein.");
		document.ecardform.empf_email.focus();
		return false;
	}
	if(document.ecardform.message.value == "") {
		alert("Bitte geben Sie eine Nachricht ein.");
		document.ecardform.message.focus();
		return false;
	}
	if(document.ecardform.abs_name.value == "") {
		alert("Bitte geben Sie Ihren Namen ein.");
		document.ecardform.abs_name.focus();
		return false;
	}
	if(!isEmail(document.ecardform.abs_email.value)) {
		alert("Bitte geben Sie eine gültige Emailadresse ein.");
		document.ecardform.abs_email.focus();
		return false;
	}
	return true;
}

function hideblock(blocktodisplay){
	var liefer = document.getElementById(blocktodisplay);
	liefer.style.visibility='hidden';
	liefer.style.display='none';
}
function showblock(blocktodisplay){
	var liefer = document.getElementById(blocktodisplay);
	liefer.style.visibility='visible';
	liefer.style.display='block';
}

function lupe_show(lupebild){
	var lupebild = document.getElementById(lupebild);
	lupebild.style.visibility='visible';
}
function lupe_hide(lupebild){
	var lupebild = document.getElementById(lupebild);
	lupebild.style.visibility='hidden';
}

