
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(value && value.length < 1) {
		eraseCookie(name);
	} else {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		var c=encodeURI(name)+"="+encodeURI(value)+expires+"; path=/";
		document.cookie = c;
		//if(window && window[console] && typeof(window[console]) == 'undefined') { console.log("setcookie:"+document.cookie);}
		//alert("setcookie:"+c);
	}
}

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) {
			if(typeof(console)!= 'undefined') console.log(" cookie \""+name+"\"("+c+") has value:"+c.substring(nameEQ.length,c.length)+"!");
			return c.substring(nameEQ.length,c.length);
		}
	}
	//alert(name+" no value:"+c.substring(nameEQ.length,c.length)+"!");
	return null;
}

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

function checkDiercke2() {
				var sel=document.kartensuche.atlasname;
				if(sel.selectedIndex>-1 && sel.options[sel.selectedIndex].text=='Diercke 2') {
					if($('bundeslandauswahl') ) $('bundeslandauswahl').show();
				} else {
					document.kartensuche.bundesland.selectedIndex=0;
					saveElement(document.kartensuche.bundesland,"kartensuche_bundesland");
					if($('bundeslandauswahl')) $('bundeslandauswahl').hide();
				}

}

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);
	*/
	var formular=eval("document.forms."+fname);
	if(formular!=null) {
		var i=0;
		var ele="";
		while(i<formular.elements.length) {
			cname=formular.elements[i].name;
			ele+=" "+cname;
			cookiename=fname+"_"+cname;
			if(cname=='atlasname' || cname=='bundesland') {
				c=readCookie(cookiename);
				if(c!=null && c!='undefined') setElement(formular.elements[i],decodeURI(c));
				addEvents(formular.elements[i],cname,cookiename);
				ele+=" cookie:"+c+"";
			}
			i++;
		}
		checkDiercke2();
		//alert("elements for "+fname+":"+ele);
	}
	//alert("end checkSearchForm");
}

function saveElement(name,cookiename) {
	if(((""+name)!='[object Window]')) {
		if(name.selectedIndex==null) {
			//alert("ignored saveElement:"+"("+typeof(name)+")"+name+"="+name.value+" i:"+name.selectedIndex+" in "+cookiename);
			eraseCookie(cookiename);
		} else {
			createCookie(cookiename,name.value,30*6);
		}
	}
}

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

function setElement(element,wert) {

	if(element.type=='select-one' && wert != undefined && wert!='undefined') {
		if(typeof(console)!= 'undefined') console.log(	"setElement: "+element+" ( "+element.type+" ) = "+wert+"!!");
		element.value=wert;
	}
}

Event.observe(window, 'load', function() { checkSearchForm("kartensuche"); });
//Event.observe(window, 'loaded', function() { checkSearchForm("kartensuche"); });
//document.observe("dom:loaded",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: 'post',
				parameters: pars,
				onComplete: dierckeLoginResponse
			});

}

function callPHPLoginResponse(originalRequest) {
	var erg=originalRequest.responseText;
}

function callPHPLogin(user,md5)
{
	var url = '/js/login.php';
	var pars = 'username=' + encodeURIComponent(user) + '&md5=' + encodeURIComponent(md5);

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

}

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 bitte neu an.");
		document.location.reload()
	}


}

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 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) {
		var parts=erg.split("|");
		//alert('callPHPLogin('+parts[1]+','+parts[2]+');');
		callPHPLogin(parts[1],parts[2]);
	}

	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);
}


//Aendern Inhalt
var link_aktiv = "reiter1";
var text_aktiv = "text1";

function show(a,b){
   // Textinhalte
   if (text_aktiv != a){
      if(text_aktiv != ""){
         document.getElementById(text_aktiv).style.display = "none";
         document.getElementById(a).style.display = "block";
    }
    text_aktiv = a;
   }
   if(document.getElementById(text_aktiv).style.display = "block"){
      document.getElementById(text_aktiv).style.display = "none";
      document.getElementById(a).style.display = "block";
   }
   else{
      document.getElementById(a).style.display = "block";
   }

   // Linkklassen
   if (link_aktiv != b){
      if(link_aktiv != ""){
         document.getElementById(link_aktiv).className = "off";
         document.getElementById(b).className = "on";
      }
      link_aktiv = b;
   }
   if(document.getElementById(link_aktiv).className = "on"){
      document.getElementById(link_aktiv).className = "off";
      document.getElementById(b).className = "on";
   }
   else{
      document.getElementById(b).className = "on";
  }
}

