﻿
var http_dlp = (("https:" == window.location.protocol) ? "https://" : "http://") + window.location.hostname;
var http_dlp2 = (("https:" == window.location.protocol) ? "https://" : "http://") + "www2.ciando.com";

function $$(o){
	return document.getElementById(o);
}

function actNewsletterPre(E, err){
	if (checkEnter(E)){
		actNewsletter(err);
	}
}

function checkEnter(e){ //e is event object passed from function invocation
	var characterCode// literal character code will be stored in this variable
	
	if(e && e.which){ //if which property of event object is supported (NN4)
	e = e
	characterCode = e.which //character code is contained in NN4's which property
	}
	else{
	e = event
	characterCode = e.keyCode //character code is contained in IE's keyCode property
	}
	
	return (characterCode == 13);
	
}

function actNewsletter(err){
	var f = $$("input_newsletter").value;
	f = f.toLowerCase();
	var c = chkEmail(f);
	
	if(c == false){
		$$("left_newsletter_alert").innerHTML = err;
	} else {
		
		/*
		new Ajax.Updater('left_newsletter_alert', 
			http_dlp + "/js/index.cfm?fuseaction=newsletter&email=" + encodeURI($('input_newsletter').value), {
		  method: 'get'
		});
		*/
		
		$.ajax({
			url: http_dlp + "/js/index.cfm?fuseaction=newsletter&email=" + encodeURI(f),
				success: function(transport){
					$('#left_newsletter_alert').html(transport);
				}
		});		
		
	}
}


//--------------------------- newsletter bibliotheken
function actNewsletterPreBib(E, err){
	if (checkEnter(E)){
		actNewsletterBib(err);
	}
}

function actNewsletterBib(err){
	var f = $$("input_newsletter").value;
	var v = $$("input_vorname").value;
	var n = $$("input_nachname").value;
	var inst = $$("input_institution").value;
	f = f.toLowerCase();
	var c = chkEmail(f);
	var captcha1 = $$("captcha1").value;
	var captcha2 = $$("captcha2").value;
	
	if(c == false){
		$$("newsletterbib_alert").innerHTML = err;
	}else if(captcha1 != captcha2) {
		$$("newsletterbib_alert").innerHTML = "Bitte geben Sie die Zahlenkombination in das Captchafeld ein!";
		return false;
	}
	
	else {
		
		$.ajax({
			url: http_dlp + "/js/index.cfm?fuseaction=newsletter_bibliotheken&email=" + encodeURI(f) + "&vorname=" + encodeURI(v) + "&nachname=" + encodeURI(n)+ "&institution=" + encodeURI(inst),
				success: function(transport){
					$('#newsletterbib_alert').html(transport);
				}
		});		
		
	}
}
//--------------------------- newsletter bibliotheken



//http://en.wikipedia.org/wiki/List_of_Internet_top-level_domains
//http://de.wikipedia.org/wiki/Top-Level-Domain
function chkEmail(s){
	var a = false;
	var res = false;
	if(typeof(RegExp) == 'function'){
		var b = new RegExp('abc');
		if(b.test('abc') == true){a = true;}
	}
	
	if(a == true){
		reg = new RegExp('^([a-z0-9\\-\\.\\_]+)'+
		'(\\@)([a-z0-9\\-\\.]+)'+
		'(\\.)([a-z]{2}|arpa|aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel)$');
		res = (reg.test(s));
	}	else {
		res = (s.search('@') >= 1 &&
		s.lastIndexOf('.') > s.search('@') &&
		s.lastIndexOf('.') >= s.length-6)
	}

	if (res==false){
		return false;
	} else {
		return true;
	}
} 

function clearme(i, v) {
	if ($$(i).value == v)
		$$(i).value = '';
}

function fillme(i, v) {
	if ($$(i).value == '')
		$$(i).value = v;
}

function navigate(n){
	window.location.href = http_dlp + n;
}

function setDeviceFilter(s){

	var df = $$(s);
	var sd = 0;

  for (i = 0; i < df.length; i++)
    if (df.options[i].selected  == true)
      sd = df.options[i].value;

	$.ajax({
		url: http_dlp + "/js/index.cfm?fuseaction=devices&id=" + encodeURI(sd),
			success: function(transport){
				setDeviceFilter2(transport);
			}
	});
	
		
}

function setDeviceFilter2(s){
	
	$('#geraeteauswahl').html(s);

	if (document.getElementById('search_device')) { 
		var x = $$('search_device');
	  for (i = 0; i < x.length; i++)
	    if (x.options[i].value == sd)
	      x.options[i].selected = true;
	}
	
	if(typeof(reloadpage)=='function'){
		setTimeout("reloadpage()", 1000);
		reloadpage();
	}
	
}

function clearDeviceFilter(){
	
	$.ajax({
		url: http_dlp + "/js/index.cfm?fuseaction=devices&id=0",
			success: function(transport){
				clearDeviceFilter2(transport);
			}
	});	
	
}

function clearDeviceFilter2(s){
	
	$('#geraeteauswahl').html(s);

	if(document.getElementById('search_device')){
		var x = $$('search_device');
		x.options[0].selected  = true;
	}
	
	if(typeof(reloadpage)=='function'){
		//setTimeout("reloadpage()", 1000);
		reloadpage();
	}
	
}

function CoverStatus(){
	var i = $$("cover167");
	//ist die URL nicht komplett
	if (i.complete == false){
	
		$.ajax({
			url: http_dlp + "/js/index.cfm?fuseaction=imagerequest&src=" + encodeURI(i.src),
				success: function(transport){
					;
				}
		});	
		
		var c = i.src.split("/");
		var x = 0;
		var u = "";
		for(x = 0; x < c.length - 1; x++){
			u += c[x] + "/";
		}
		u += "kein_buchcover_l.jpg";
		i.src = u;
		//alert(u);
	}
	
}

function nextimage(v, u, c, a, s, vo, it){
	var i = $$(v);	
	http_dlp_ = (("https:" == window.location.protocol) ? "https://" : "http://") + "www.ciando.com";
	i.src= http_dlp2 + u + allimages[c];
	thisimage = c;

	var l = $$(v + '_links');	
	var r = $$(v + '_rechts');	
	if ( thisimage == maximage){
		l.src= http_dlp + a + 'blick_ins_buch_links_aktiv.png';
		r.src= http_dlp + a + 'blick_ins_buch_rechts.png';
	} else if ( thisimage == 0){
		l.src= http_dlp + a + 'blick_ins_buch_links.png';
		r.src= http_dlp + a + 'blick_ins_buch_rechts_aktiv.png';
	} else {
		l.src= http_dlp + a + 'blick_ins_buch_links_aktiv.png';
		r.src= http_dlp + a + 'blick_ins_buch_rechts_aktiv.png';
	}		
	
	tmp1 = maximage + 1;
	tmp2 = thisimage + 1;
	var itm = $$(it);	
	itm.innerHTML = tmp2 + ' ' + vo + ' ' + tmp1 + ' ' + s;

}

function changeimage(v, u, t, a, s, vo, i){
	
	if (t == 'next'){
		if (thisimage < maximage){
			thisimage++;
			nextimage(v, u, thisimage, a, s, vo, i);
		}
	} else if (t == 'last') {
		if (thisimage > 0){
			thisimage--;
			nextimage(v, u, thisimage, a, s, vo, i);
		}
	}
	
}

function showWindow(t){
	var k = screen.availWidth;
	k = k / 2;
	k = k - 200;
	var i = $$('dwindow');	
	i.style.height = "330px";
	i.style.width = "400px";
	i.style.visibility = "visible";
	i.style.top = "250px";
	i.style.left = k + "px";
	i.style.backgroundColor = "#FFFFFF";
	i.style.borderWidth = "2px";
	i.style.borderStyle = "solid";
	i.style.borderColor = "#C6CBD2";
	/*
	new Ajax.Updater('dwindow', 
		http_dlp + "/js/index.cfm?fuseaction=texte&source=" + encodeURI(t), {
	  method: 'get'
	});	
	*/
		$.ajax({
			url: http_dlp + "/js/index.cfm?fuseaction=texte&source=" + encodeURI(t),
				success: function(transport){
					$('#dwindow').html(transport);
				}
		});		
	
}

function hideWindow(){
	var i = $$('dwindow');	
	i.style.height = "0px";
	i.style.width = "0px";
	i.style.visibility = "visible";
	i.style.top = "0px";
	i.style.left = "0px";
	i.style.backgroundColor = "#EDEFF2";
	i.style.borderWidth = "0px";
	i.style.borderStyle = "none";
	i.style.borderColor = "#EDEFF2";
	i.style.Color = "#EDEFF2";
	i.innerHTML = "";
}

function actSearch(itemid, searchid, itemtype, redir, path){

	var df = $$(itemid);
	var val = "";

  for (i = 0; i < df.length; i++)
    if (df.options[i].selected  == true)
      val = df.options[i].value;

	if (itemtype == 1){
		//sortierung
		var v = "&sort=" + val + "&id=" + searchid;
	} else {
		//anzahl
		var v = "&count=" + val + "&id=" + searchid;
	}

	/*
	new Ajax.Request(http_dlp + "/js/index.cfm?fuseaction=changesearch" + v, {
	  onSuccess: function(transport) {
	  	window.location.href = http_dlp + "/" + path + "?" + redir + "=1&id=" + searchid + "&seite=0";
	  }
	});
	//alert(http_dlp + "/js/index.cfm?fuseaction=changesearch" + v);	
	*/
	
		$.ajax({
			url: http_dlp + "/js/index.cfm?fuseaction=changesearch" + v,
				success: function(transport){
					window.location.href = http_dlp + "/" + path + "?" + redir + "=1&id=" + searchid + "&seite=0";
				}
		});		

}


	/*
	new Ajax.Request(http_dlp + "/js/index.cfm?fuseaction=changesearch" + v, {
	  onSuccess: function(transport) {
	  	window.location.href = http_dlp + "/" + path + "?" + redir + "=1&id=" + searchid + "&seite=0";
	  }
	});
	//alert(http_dlp + "/js/index.cfm?fuseaction=changesearch" + v);	
	*/
/* folgender code wurde auskommentiert wegen fehlermeldungen */	
/* 		$.ajax({
			url: http_dlp + "/js/index.cfm?fuseaction=changesearch" + v,
				success: function(transport){
					window.location.href = http_dlp + "/" + path + "?" + redir + "=1&id=" + searchid + "&seite=0";
				}
		});		

} */

function getSubcategory(blank){
	var cat = $$('search_category');
	var scat = $$('search_subcategory');
	var val = 0;
	
  for (i = 0; i < cat.length; i++)
    if (cat.options[i].selected  == true)
      val = cat.options[i].value;	
   
	var t = scat.length;

  for (i = 0; i < t; i++)
		scat.options[0] = null;	

	var newelement = new Option(blank, "0", false, false);
	scat.options[scat.length] = newelement;
		
 	if (val > 0){

	/*
		new Ajax.Request(http_dlp + "/js/index.cfm?fuseaction=getsubcat&scid=" + val, {
		  onSuccess: function(transport) {
		  	var response = transport.responseText;
		  	response = response.replace(/\s/g, "");
		  	response = response.replace(/\r/g, "");
		  	var allelements = response.split("|");
		  	for (i = 0; i < allelements.length; i++){
					var item = allelements[i].split(";");
		  		var newelement = new Option(item[1], item[0], false, false);
		  		scat.options[scat.length] = newelement;
		  	}

		  }
		});
 	*/

		$.ajax({
			url: http_dlp + "/js/index.cfm?fuseaction=getsubcat&scid=" + val,
				success: function(transport){
					var response = transport;
					response = response.replace(/\s/g, "");
					response = response.replace(/\r/g, "");
					var allelements = response.split("|");
					for (i = 0; i < allelements.length; i++){
						var item = allelements[i].split(";");
						var newelement = new Option(item[1], item[0], false, false);
						scat.options[scat.length] = newelement;
					}

				}
		});	
	
 	}
	
}

function pfeil_rechts(){
	$$("pfeil_grau_links").style.display = "none";
	$$("pfeil_grau_rechts").style.display = "block";
	return true;
}

function pfeil_links(){
	$$("pfeil_grau_rechts").style.display = "none";
	$$("pfeil_grau_links").style.display = "block";
	return true;
}

function animation()
{
	$$("img_wait").style.display = "none";
	$$("img_wait2").style.display = "block";
	return true;
}

function prepareCC(){
	var cn = $$("sfpCardNumber").value;
	cn = cn.replace(/\D/g, "");		
	$$("sfpCardNumber").value = cn;
	setRadio('CC');
	prepareCCName();
}

function prepareCCName(){
	var cn = $$("CardHolder").value;
	cn = cn.replace(/Ü/g, "Ue");
	cn = cn.replace(/ü/g, "ue");
	cn = cn.replace(/Ä/g, "Ae");
	cn = cn.replace(/ä/g, "ae");
	cn = cn.replace(/Ö/g, "Oe");
	cn = cn.replace(/ö/g, "oe");
	cn = cn.replace(/ß/g, "ss");		
	$$("CardHolder").value = cn;
	setRadio('CC');
}

function setRadio(id){
	if (id == "CC")
		$$("formzahlung").action = cc_form_url;
	/* elseif (id == "RE")
		$$("formzahlung").action = re_re_form_url; */
	else
		$$("formzahlung").action = be_re_form_url;
	$$(id).checked = true;	
}

function setTao(){
	$.ajax({
		url: http_dlp + "/js/index.cfm?fuseaction=tao" ,
			success: function(transport){
				$('#tao').html(transport);
			}
	});	
}

function goHome(a){
	window.setTimeout("goHome2()", a);
}
	
function goHome2(){
	window.location.href = http_dlp;
}

/* (datencheck();)wm-gewinnspiel prüfung korrekte email,ausgewählte mannschaft/ sind alle werte in ordnung wird auf /js/newsletter.cfm 
verwiesen(dort finden überprüfungen und datenbankeinträge statt)*/
function datencheck(){

	var f = $$("email").value;
	var h = $$("vorname").value;
	var i = $$("nachname").value;
	f = f.toLowerCase();
	var c = chkEmail(f);
	var g = $$("mannschaft");
	var captcha1 = $$("captcha1").value;
	var captcha2 = $$("captcha2").value;
	
	if (g.options[0].selected == true){
		// Fehler keine Mannschaft ausgewählt
		$$("fehlermeldung").innerHTML = fehler_quiz_6;
		return false;
	}

	else if (h.length == 0){
		$$("fehlermeldung").innerHTML = fehler_quiz_4;
		return false;
	}
	
	else if (i.length == 0){
		$$("fehlermeldung").innerHTML = fehler_quiz_5;
		return false;
	}
	
	else if (captcha1 != captcha2) {
		$$("fehlermeldung").innerHTML = fehler_quiz_3;
		return false;
	}
	
	else if (c) {
		//alles ok
		var u = $$("newsletter").checked;
		if (u == true){
			$.ajax({
			url: http_dlp + "/js/index.cfm?fuseaction=newsletter&email=" + encodeURI(f) + "&vorname=" + encodeURI(h) + "&nachname=" + encodeURI(i),
				success: function(transport){
					;
				}
				});	
			}
		alert("Vielen Dank & toi, toi, toi!");//alert wurde eingefügt da daten nicht in die noncustomer_email tabelle geschrieben wurden/erkennbar im firebug bei auskommentiertem alert
		
		return c;
	}	
	
	else {
		//Fehler falsche eMail
		$$("fehlermeldung").innerHTML = fehler_quiz_2;
		return c;
	}	
}

function datencheck_quiz(){
	var l = $$("loesung").value;
	var f = $$("email").value;
	var h = $$("vorname").value;
	var i = $$("nachname").value;
	f = f.toLowerCase();
	var c = chkEmail(f);
	var captcha1 = $$("captcha1").value;
	var captcha2 = $$("captcha2").value;
		
	if (l.length == 0){
		$$("fehlermeldung_quiz").innerHTML = fehler_quiz_4;
		return false;
	}
	
	else if (captcha1 != captcha2) {
		$$("fehlermeldung_quiz").innerHTML = fehler_quiz_3;
		return false;
	}
		
	else if (c) {
		
		//alles ok
		var u = $$("newsletter").checked;
		if (u == true){
			$.ajax({
			url: http_dlp + "/js/index.cfm?fuseaction=newsletter&email=" + encodeURI(f) + "&vorname=" + encodeURI(h) + "&nachname=" + encodeURI(i),
				success: function(transport){
					;
				}
				});	
			}
		alert("Vielen Dank & toi, toi, toi!");//alert wurde eingefügt da daten nicht in die noncustomer_email tabelle geschrieben wurden/erkennbar im firebug bei auskommentiertem alert
		//lösung wäre vielleicht eine doment.ready function
		return c;
	}
	
	else {
		//Fehler falsche eMail
		$$("fehlermeldung_quiz").innerHTML = fehler_quiz_2;
		return c;
	}	
}

function datencheck_memory(){
	var f = $$("email").value;
	var h = $$("vorname").value;
	var i = $$("nachname").value;
	f = f.toLowerCase();
	var c = chkEmail(f);
	var captcha1 = $$("captcha1").value;
	var captcha2 = $$("captcha2").value;

	if (h.length == 0){
		$$("fehlermeldung_quiz").innerHTML = fehler_quiz_4;
		return false;
	}
	
	else if (i.length == 0){
		$$("fehlermeldung_quiz").innerHTML = fehler_quiz_5;
		return false;
	}
	
	else if (captcha1 != captcha2) {
		$$("fehlermeldung_quiz").innerHTML = fehler_quiz_3;
		return false;
	}
		
	else if (c) {
		
		//alles ok
		var u = $$("newsletter").checked;
		if (u == true){
			$.ajax({
			url: http_dlp + "/js/index.cfm?fuseaction=newsletter&email=" + encodeURI(f) + "&vorname=" + encodeURI(h) + "&nachname=" + encodeURI(i),
				success: function(transport){
					;
				}
				});	
			}
		alert("Vielen Dank! Unter den Top Ten in der Hitliste?");//alert wurde eingefügt da daten nicht in die noncustomer_email tabelle geschrieben wurden/erkennbar im firebug bei auskommentiertem alert
		//lösung wäre vielleicht eine doment.ready function
		return c;
	}
	
	else {
		//Fehler falsche eMail
		$$("fehlermeldung_quiz").innerHTML = fehler_quiz_2;
		return c;
	}
}

function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("&") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}

function setWM2010Bestseller(){
	$.ajax({
		url: http_dlp + "/js/index.cfm?fuseaction=wm2010bestseller" ,
			success: function(transport){
				$('#wm2010bestseller').html(transport);
			}
	});	
}

function setCaptcha(){
	$.ajax({
		url: http_dlp + "/js/index.cfm?fuseaction=captcha" ,
			success: function(transport){
				$('#captcha').html(transport);
			}
	});	
}

function setPressemeldung(){
	$.ajax({
		url: http_dlp + "/js/index.cfm?fuseaction=pressemeldung" ,
			success: function(transport){
				$('#pressemeldung').html(transport);
			}
	});	
}

//AJAX Request für die Einlösung von Gutscheinen.
function checkgutschein(){
	var s = "";
	$.ajax({
		url: http_dlp + "/js/index.cfm?fuseaction=gutschein&gutschein=" + encodeURI($$("fgutschein").value),
			success: function(transport){
				$('#gutscheinmessage').html(transport);
				$$("fgutschein").value = "";
			}
	});					

	
}

function setCookieGewinnspiel(v){

	for (var i = 0; i < document.radioGewinnspielForm.number.length; i++) {
		if (document.radioGewinnspielForm.number[i].checked == true){
			document.cookie = v + "=; expires=Thu, 01-Jan-70 00:00:01 GMT;";
			document.cookie = v + "=" + document.radioGewinnspielForm.number[i].value + "; path=/;";
			return true;
		}
	  }

	  alert(fehler_quiz_1);
	  return false;

}

function getCookieGewinnspiel(){

	var a = document.cookie.split(";");
	var b = "";
	var c = "";
	var d = "";
	var e = "";
	var f = "";
	var g = true;
	
	for (var i = 0; i < a.length; i++){
		b = a[i].split("=");
		b[0] = trim(b[0]);
		b[1] = trim(b[1]);
		c = b[0].substr(0,5);
		d = b[0];
		e = b[1];
		if (c == "Seite" && e != '-'){
			$$(d).innerHTML = e;
			f += e;
		} else if (c == "Seite" && e == '-'){
			g = false;
		}
	}
	
	if (g){
		$$('loesung').value = f;
	}

}

function trim (zeichenkette) {
  // Erst führende, dann Abschließende Whitespaces entfernen
  // und das Ergebnis dieser Operationen zurückliefern
  return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}


