

function checkGlobus(url) {
	if(typeof(globus)!= 'undefined') {
		/*
		document.write("R&uuml;ckgabe: globus Objekt:<br>");
		for(a in globus) {
			document.write(a+":"+globus[a]+"<br>");	
		}
		*/
		document.location.href=url;
		return(false);
	} else {
		//document.write("kein Client installiert");
		Check = confirm("Sie scheinen nicht die aktuelle Version des Globus-Clients installiert zu haben. Möchten Sie jetzt aktualisieren?");
		if (Check == true) {
			document.location.href='http://www.diercke.de/webglobus/DierckeGlobusOnline.exe';
		}
		if(Check == false) {
			document.location.href=url;
		}
		return(false);	
	}

}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
	
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function checkSearchForm(fname) {
	//alert("checkSearchForm");
	/*
	var i=0;
	var formen='';
	while(document.forms.length>i) {
		formen+=" forms["+i+"]: "+document.forms[i].name;
		i++;	
	}
	alert("formulare:"+formen);
	*/
	if(1==0) {
	var formular=eval("document.forms."+fname);
	if(typeof(formular)!= 'undefined') {
		var i=0;
		var ele="";
		while(i<formular.elements.length) {
			cname=formular.elements[i].name;
			ele+=" "+cname;
			cookiename=fname+"_"+cname;
			c=readCookie(cookiename);
			//if(undefined!=window['console'])console.log(cookiename+" cookie:"+cname+":"+formular.elements[i]+":"+c);
			if(typeof(c)!= 'undefined' && cname=='artId') setElement(formular.elements[i],c);
			addEvents(formular.elements[i],cname,cookiename);
			ele+=" cookie:"+c+"";
			i++;
		}
		
		//alert("elements for "+fname+":"+ele);
	
		
	}
	}
}

function saveElement(name,cookiename) {
	//alert("saveElement:"+name+"="+name.value+">"+cookiename);
	createCookie(cookiename,name.value,30*6);
}

function addEvents(element,name,cookiename) {
	//alert("addEvents("+element+","+name+")"+$(element));
	$(element).observe(
	  'change',
	  function() {saveElement(this,cookiename); }
	);
	//alert("addEvents(end");
}

function setElement(element,wert) {
	
	
	
	if(""+wert!="" && element.type=='select-one') {
		if(undefined!=window['console'])console.log(	"setElement "+element+"("+element.type+")=="+wert+" von "+element.value);
		element.value=wert;
	}
}

Event.observe(window, 'load', function() { checkSearchForm("kartensuche"); });

function checkLoginfeld() {
	if (document.login.username.value=='Username') {
		document.login.username.value='';
	}
}

function dierckeLogin()
{
	var username = $F('username');
	var passwort = $F('passwort');
	var url = '/js/login.jsp';
	var pars = 'username=' + encodeURIComponent(username) + '&passwort=' + encodeURIComponent(passwort);

	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: dierckeLoginResponse
			});

}

function submitpremium()
{
	var code = $F('premiumcode');
	var url = '/js/login.jsp';
	var pars = 'premiumcode='+code;

	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: dierckePremiumResponse
			});

}

function dierckePremiumResponse(originalRequest) {

	var erg=originalRequest.responseText;
	// alert(erg);

	if(erg==" " || erg.indexOf("not valid")>-1) {
		alert("Bitte korrigieren Sie den Online Schlüssel.");
	} 
	if(erg.indexOf("key invalidated")>-1) {
		alert("Online Schlüssel wurde verbraucht und Ihrem Nutzernamen zugeordnet.");
		document.location.reload()
	}
	if(erg.indexOf("errorbuchung")>-1) {
		alert("Leider konnte durch einen Fehler beim Buchungsvorgang Ihr gültiger Schlüssel nicht genutzt werden.");
	}
	if(erg.indexOf("session-timed-out")>-1) {
		alert("Sie waren zu lange inaktiv und sind aus Sicherheitsgründen abgemeldet worden. Melden sie sich einfach neu an.");
	}   
	
	if(erg.indexOf("isdierckech")>-1) {
		alert("Diesen Schlüssel könnnen sie erst ab dem 1.8.2009 auf www.Diercke.ch verwenden.");
	}


}

function showcodeform() {
	var form="<div class=\"content\">"+
	"<form name=login action=\"#\" onsubmit=\"submitpremium();return false\">"+
	"Bitte geben Sie Ihren Online Schlüssel ein:<br>"+
	"<input type=\"text\" class=\"text\" name=\"premiumcode\" id=premiumcode value=\"\" />"+
	"<input type=\"submit\" class=\"submit\" value=\"senden\" />"+
	"</form>"+
	"</div>";
	$('login_box').innerHTML = form;
}

function dierckeLoginResponse(originalRequest)
{
	var erg=originalRequest.responseText;

	if(erg==" " || erg.indexOf("nogood")>-1) {
		alert("Bitte überprüfen Sie Ihren Schulbuchzentrum-Online.de Nutzernamen und Passwort.");
	} 
	if(erg.indexOf("login")>-1 && erg.indexOf("premium")>-1) {
		alert("Sie sind als Premiumnutzer angemeldet.");
		document.location.reload();
	}
	if(erg.indexOf("login")>-1 && erg.indexOf("premium")==-1) {
		// alert("nur login");
		showcodeform();
	}


}

var _POPUP_FEATURES = 'location=0,statusbar=0,menubar=0,width=400,height=300';

function raw_popup(url, target, features) {
	if (isUndefined(features)) {
		features = _POPUP_FEATURES;
	}
	if (isUndefined(target)) {
		target = '_blank';
	}
	var theWindow =
		window.open(url, target, features);
	theWindow.focus();
	return theWindow;
}

function link_popup(src, features) {
	return(raw_popup(src.getAttribute('href'),src.getAttribute('target') || '_blank',features));
}


function bildpopup(bildpopp,bildpoput,bildpopti,bildpopte) { 
	var undefined;

	if (bildpoput==undefined)
	{bildpoput='';}

	if (bildpopte==undefined)
	{bildpopte='';}

	if (bildpopti==undefined)
	{bildpopti='';}

	bildpopnw = window.open("","",'resizable=no,width=110,height=110,scrollbars=no');

	with (bildpopnw)
	{
		focus();
		document.open();
		document.write('<html><head><title>'+bildpopti+'</title>');
		document.write('<meta http-equiv=\"imagetoolbar\" content=\"no\">');
		document.write('<link href=\"/styles.css\" rel=\"stylesheet\" type=\"text/css\"></head>');
		document.write('<body leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\" scrollbars=\"no\" scroll=\"no\" class=\"picpop\" onload=\"opener.resizer(document.images[0].width,document.images[0].height)\">')
		document.write('<a href=\"javascript:self.close()\">');
		document.write('<img src=\"'+bildpopp+'\" border=\"0\" alt=\"'+bildpopte+'\"></a>')
		document.write('')
		document.write('</body></html>')
		document.close();
	}
}

function resizer(x,y)
{
	var zeilenoffset=22;
	zeilenoffset=0;

	if (navigator.appName == 'Microsoft Internet Explorer') {
		bildpopnw.resizeTo(x+10,y+29+zeilenoffset);
	}
	else
	{
		if(navigator.appVersion.substring(0,1) < "5")
		{
			bildpopnw.resizeTo(x,y+zeilenoffset);
		}
		else
		{
			var plus=8;
			bildpopnw.resizeTo(x+8+plus,y+28+zeilenoffset+26+plus);
		}
	}

	bildpopx=(screen.availWidth/2)-(x/2);
	bildpopy=(screen.availHeight/2)-(y/2);
	bildpopnw.moveTo(bildpopx,bildpopy);
}
