oldValue = 0;

aufpreis_schaftfarbentyp = 0;
aufpreis_schaufelbogen = 0;
aufpreis_griffbandform = 0;
aufpreis_griffbandart = 0;
aufpreis_schaftlaenge = 0;
aufpreis_schaufel = 0;
aufpreis_schaft = 0;
aufpreis_flex = 0;

currentStockGenerator = 0;

// RETURNS AN ELEMENT WITH A GIVEN ID
function el(id) {
	return document.getElementById(id);
}
// CHANGES AN ELEMENT'S DISPLAY ATTRIBUTE TO NONE
function hideElement(el) {
	document.getElementById(el).style.display = 'none';
}
// CHANGES AN ELEMENT'S DISPLAY ATTRIBUTE TO BLOCK
function showElement(el) {
	document.getElementById(el).style.display = 'block';
}

//#####################################################################

function logout() {
	if(el('warenkorb_anzahl') != null) {
		var num = parseInt(el('warenkorb_anzahl').innerHTML);
		if(num > 0) {
			if(num == 1) {
				var temp = 'ein nicht bestelltes Produkt';
				var temp2 = 'das Produkt';
			}
			else {
				var temp = num + ' nicht bestellte Produkte';
				var temp2 = 'die Produkte';
			}
			var title = 'Produkte im Warenkorb';
			var message = 'Sie haben noch '+temp+' im Warenkorb. Möchten Sie '+temp2+' aus dem Warenkorb löschen oder Sie bis zum nächsten Besuch im Warenkorb behalten?';
			var buttons = '<h5><button onclick="self.location.href=\'/logout/warenkorb-behalten\'; this.disabled = true;">Behalten</button>';
			buttons += '<button onclick="self.location.href=\'/logout\'; this.disabled = true;">Löschen</button>';
			buttons += '<button onclick="fade(\'message_green_all\'); this.disabled = true;">Abbrechen</button></h5>';
			showMessage('<h1>'+title+'</h1><p>'+message+'</p>'+buttons,'green',true);
		}
		else {
			self.location.href = '/logout';
		}
	}
	else {
		self.location.href = '/logout';
	}
}

// CHECKS WHETER A PRODUCT SHOULD BE REALLY DELETED FROM THE BASKET OR NOT
function checkDelete(id,location) {
	var title = 'Produkt entfernen';
	var buttons = '<h5><button onclick="';
	switch(location) {
	case "admin":
		var message = 'Möchten Sie dieses Produkt wirklich entfernen?';
		buttons +='deleteProduct('+id+');';
	break;
	case "warenkorb":
		var message = 'Möchten Sie dieses Produkt wirklich aus dem Warenkorb entfernen?';
		buttons += 'self.location.href=\'/warenkorb/produkt-loeschen/'+id+'\';';
	break;
	}
	buttons += ' this.disabled = true;">Löschen</button>';
	buttons += '<button onclick="fade(\'message_red_all\'); this.disabled = true;">Abbrechen</button></h5>';
	showMessage('<h1 style="color:#fff;">'+title+'</h1><p>'+message+'</p>'+buttons,'red',true);
}

////////////////
//    AJAX    //
////////////////

// SEND REQUEST
var request = false;
function setRequest(address,postData,command) {
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest(); // Mozilla, Safari, Opera
	}
	else if (window.ActiveXObject) {
		try {
			request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {}
		}
	}
	if (!request) {
		showMessage("<h1>Fehler</h1><p>Es konnte keine XMLHTTP-Instanz erzeugt werden. Bitte kontaktieren Sie den Administrator der Seite.</p>","red",false);
		return false;
	}
	else {
		var url = address;
		request.open('post', url, true);
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
		request.send(postData);
		request.onreadystatechange = function(){interpretRequest(command);}
	}
}

// EVALUATE REQUEST [AUTOMATIC START IN FUNCTION setRequest()]
function interpretRequest(command) {
	switch (request.readyState) {
		case 4: // IF STATUS IS "DONE"
			if (request.status != 200) { // IF ERROR
				showMessage("<h1>Fehler</h1><p>Wir möchten Sie daruf hinweisen, dass ein Fehler bei der Übertragung (Code: "+request.status+') aufgetreten ist. Bitte versuchen Sie es später erneut.</p>',"red",false);
				if(el('waiting_symbol') != null) { hideElement('waiting_symbol'); }
			} else {
				var content = request.responseText;
				executeRequest(command,content);
			}
			break;
		default:
			break;
	}
}
function executeRequest(command,content) {
	switch(command) {
		case "message":
			showMessage(content,'green',false);
			break;
		case "messageWithWaitSymbol":
			showMessage(content,'green',false);
			hideElement('waiting_symbol');
			break;
		case "messageWithWaitSymbolBasket":
			if(content.length > 1) {
				var i=0;
				while(i<7 && parseInt(content.charAt(i)) == content.charAt(i)) {
					i++;
				}
				returningString = content.substring(i);
				if(content.substring(0,i) == "0") {
					returningString += '<h5><button onclick="self.location.href=\'/stockgenerator\'; this.disabled = true;">Anderen Stock generieren</button>';
					returningString += '<button onclick="self.location.href=\'/warenkorb\'; this.disabled = true;">Zum Warenkorb</button></h5>';
					showMessage(returningString,'green',true);
				}
				else {
					showMessage(returningString,'green',false);
				}
			}
			hideElement('waiting_symbol');
			setRequest('/ajax.php?seite=refreshBasket',null,"refreshBasket");
			break;
		case "messageWithWaitSymbolRemoveProduct":
			content = replace_newline(content);
			self.location.href = '/admin/produkt-aendern/'+content+'/geloescht';
			hideElement('waiting_symbol');
			break;
		case "refreshBasket":
			el('warenkorb_anzahl').innerHTML = (content.split(','))[0];
			if(el('gesamtPreisBasket') != null) {
				el('gesamtPreisBasket').value = (content.split(','))[1];
			}
			break;
		case "search":
			el('searchContent').innerHTML = content;
			break;
		case "newProduct":
			el('addNewProduct').innerHTML = content;
			showElement('addNewProduct');
			hideElement('waiting_symbol');
			break;
		case "deletePhoto":
			if(content.substring(0,1) != "<") {
				el('row_'+parseInt(content)).style.display = 'none';
				showMessage("<h1>Erfolgreich gelöscht</h1><p>Das Foto wurde erfolgreich entfernt. Bitte beachten Sie, dass auf den Seiten, auf welchen dieses Foto integriert war, nun ein Fehler angezeigt wird, da das Foto nicht mehr gefunden werden kann.</p>","green",false);
			}
			else {
				showMessage(content,"red",false);
			}
			break;
		case "changePossibleFlex":
			var i=0;
			myLoop : for(i=0; i<10; i++) {
				if(content.charAt(i) != "0") {
					break myLoop;
				}
			}
			hideElement('waiting_symbol');
			el('flex_'+content.substr(i,10-i)).innerHTML = content.substring(10);
			break;
		case "changePossibleFlexAdmin":
			if(content.substring(0,1) == "0") {
				content = replace_newline(content.substr(1));
				el(content+'A').style.border = '3px solid red';
				el(content+'B').style.border = '3px solid red';
			}
			else if (content.substring(0,1) == 1) {
				content = replace_newline(content.substr(1));
				el(content+'A').style.border = '3px solid #03cf03';
				el(content+'B').style.border = '3px solid #03cf03';
			}
			else {
				showMessage(content,'red',false);
			}
			hideElement('waiting_symbol');
			hideElement('noClick');
			break;
		case "returnSchaufelBogen":
			el('schaufelbogen').innerHTML = content;
			hideElement('waiting_symbol');
			break;
		case "returnSchaftLaenge":
			el('schaftlaenge').innerHTML = content;
			hideElement('waiting_symbol');
			break;
		case "returnSchaftFlex":
			el('schaftflex').innerHTML = content;
			hideElement('waiting_symbol');
			break;
		case "returnSchaftFarbe":
			if(content.substr(0,1) == "0") {
				greenStep(9);
			}
			el('schaftfarbe').innerHTML = content.substr(1);
			hideElement('waiting_symbol');
			break;
		case "changeVerfuegbarkeitAdmin":
			if(content.substr(0,4) == "true") {
				content = replace_newline(content);
				fade('message_green_all');
				self.location.href = "/admin/produkt-aendern/"+content.substr(4);
			}
			else {
				showMessage('<h1>Fehler</h1><p>Es ist beim Übermitteln ein Fehler aufgetreten. Bitte versuchen Sie es erneut.'+content+'</p>','red',false);
			}
			break;
		case "checkUsername": 
			if(content.substr(0,1) == "t") {
				var message = "Der Benutzername &laquo;"+content.substr(1)+"&raquo; ist noch verfügbar!";
				el('username_check_message').innerHTML = message;
				el('username_check_message').style.backgroundColor = "#9FEA8B";
				el('username_check_message').style.borderColor = "#369D1B";
				el('username_check_message').style.color = "#205B19";
			}
			else {
				var message = "Der Benutzername &laquo;"+content.substr(1)+"&raquo; existiert bereits.";
				el('username_check_message').innerHTML = message;
				el('username_check_message').style.backgroundColor = "#F58184";
				el('username_check_message').style.borderColor = "#AC0D11";
				el('username_check_message').style.color = "#64000A";
			}
			showElement('username_check_message');
			break;
		case "":
			break;
	}
}
function checkWarenkorb() {
	var num = parseInt(el('warenkorb_anzahl').innerHTML);
	if(num == 0) {
		var message = '<h1>Keine Produkte im Warenkorb</h1>';
		message += '<p>Es befinden sich momentan keine Produkte im Warenkorb. Fügen Sie Produkte hinzu, indem Sie in einer Kategorie ein Produkt dem Warenkorb hinzufügen.</p>';
		var message_style = "red";
		showMessage(message,message_style,false);
		var returningVar = false;
	}
	else {
		var returningVar = true;
	}
	return returningVar;
}
function changeVerfuegbarkeitAdmin(id,verfuegbarkeitText,verfuegbarkeitDeaktiviert,page) {
	var temp = '<h1 style="color: #fff;">Verfügbarkeit ändern</h1>';
	temp += "<p>Sie können hiermit die Verfügbarkeit eines Produktes abändern. Ein deaktiviertes Produkt wird im Online-Shop noch angezeigt, jedoch kann nichts mehr davon bestellt werden. Ein leeres Feld löscht die Meldung.";
	temp += '<table><tr><td colspan="2">';
	temp += '<input type="text" id="verfuegbarkeitText" style="width: 270px; height: 20px; padding-left: 3px; margin: 5px;" value="'+verfuegbarkeitText+'" onkeyup="if(this.value == \'\') { el(\'deaktivierenVonProdukt\').disabled = true; } else { el(\'deaktivierenVonProdukt\').disabled = false; }"></td></tr>';
	if (verfuegbarkeitDeaktiviert == "1") { var temp1 = " checked"; }
	else { var temp1 = ""; }
	if (verfuegbarkeitText == "") { var temp2 = " disabled"; } else { var temp2 = ""; }
	temp += '<tr><td style="width: 20px;"><input id="deaktivierenVonProdukt" type="checkbox"'+temp1+temp2+'></td><td style="font-size: 12px;">Produkt deaktivieren?</td></tr>';
	temp += '</table>'
	temp += "</p>";

	temp += '<h5><button onclick="if(el(\'deaktivierenVonProdukt\').disabled == true) { var temp0 = 0; } else { var temp0 = el(\'deaktivierenVonProdukt\').checked; } setRequest(\'/ajax.php?seite=changeVerfuegbarkeitAdmin\',\'page='+page+'&id=\'+'+id+'+\'&verfuegbarkeit_deaktivieren=\'+temp0+\'&verfuegbarkeit=\'+el(\'verfuegbarkeitText\').value,\'changeVerfuegbarkeitAdmin\'); this.disabled = true;">Speichern</button>';
	temp += '<button onclick="fade(\'message_green_all\'); this.disabled = true;">Abbrechen</button></h5>';
	showMessage(temp,"green",true);
}
function changePaidStatus(bestellnr) {
	setRequest('/ajax.php?changeStatus=bezahlt','newValue='+newValue+'&bestellnr='+bestellnr,"messageWithWaitSymbol");
	this.value = newValue;
}
function changeDeliveredStatus(bestellnr) {
	setRequest('/ajax.php?changeStatus=verschickt','newValue='+newValue+'&bestellnr='+bestellnr,"messageWithWaitSymbol");
	this.value = newValue;
}
function saveBasketChangesProduct(id,changes) {
	changes = parseInt(changes);
	if(changes == "NaN") {
		changes = 1;
	}
	setRequest("/ajax.php?saveBasketChanges=1","changeCountOfProduct="+id+"&to="+changes,"messageWithWaitSymbolBasket");
}
function newBasketEntry(postData) {
	if(postData == "kategorie=0") {
		disabledWarenkorbButton();
	}
	var url = '/ajax.php?seite=warenkorb';
	var command = 'messageWithWaitSymbolBasket';
	setRequest(url,postData,command);
}
function searchUserSchulsportChange(id,change) {
	setRequest("/ajax.php?seite=searchuserschulsport","id="+id+'&change='+change,"messageWithWaitSymbol");
}
function searchUser(searchString) {
	setRequest("/ajax.php?seite=searchuser","searchData="+searchString,"search");
}
function deleteProduct(id) {
	el('waiting_symbol').style.display = 'block';
	setRequest('/ajax.php?seite=deleteproduct',"id="+id,"messageWithWaitSymbolRemoveProduct");
}
function saveNewProduct() {
	var statusNewOrEdit = el('statusNewOrEdit').value;
	var editingId = el('editingId').value;
	var image_path = el('newProductImageCurrentFileName').value;
	var product_name = el('newProductName').value;
	var product_desc = el('newProductDesc').value;
	var product_price = el('newProductPrice').value;
	if (el('newProductSchulsport').checked == true) { var product_schulsport = 1; }
	else {var product_schulsport = 0; }
	if(el('newProductCategory').name == "select") {
		var product_category = el('newProductCategory').options[el('newProductCategory').selectedIndex].value;
	}
	else {
		var product_category = el('newProductCategory').value;
	}
	
	var message = "Sie haben noch nicht alle benötigten Felder ausgefüllt.\nSie müssen ein Bild, einen Produktnamen, eine dazugehörige Beschreibung, einen Grundpreis, eine Kategorie, und die Standard-Ausführung der Kategorie (falls gegeben) auswählen bzw. angeben.";
	el('newProductSaveButton').disabled = "disabled";
	showElement('waiting_symbol');
	if(product_name == "" || image_path == "" || product_desc == "" || product_price == "" || product_category == "") {
		alert(message);
		el('newProductSaveButton').disabled = "";
		hideElement('waiting_symbol');
		return false;
	}

	
	var postData = "image_path="+image_path;
	postData += "&statusNewOrEdit="+statusNewOrEdit;
	postData += "&editingId="+editingId;
	postData += "&product_name="+product_name;
	postData += "&product_desc="+product_desc;
	postData += "&product_price="+product_price;
	postData += "&product_category="+product_category;
	postData += "&product_schulsport="+product_schulsport;
	
	switch(product_category) {
		case "schaufeln":
			var price = 0;
			var bogen = new Array();
			var bogen_price = new Array();
			var j=0;
			for(var i=0; i<10; i++) {
				var value = el('bogen_'+i+'_input').value;
				if(i>0) {
					var price = el('bogen_'+i+'_aufpreis').value;
				}
				if(value != "") {
					bogen[j] = value;
					bogen_price[j] = price;
					j++;
				}
			}
			for(var m=0; m<bogen.length; m++) {
				postData += "&bogen_"+m+"="+bogen[m];
				postData += "&bogen_"+m+"_aufpreis="+bogen_price[m];
			}
			if(el('bogen_0_input').value == "") {
				alert(message);
				el('newProductSaveButton').disabled = "";
				hideElement('waiting_symbol');
				return false;
			}
			break;

		case "stoecke":
			var price = 0;
			var laenge = new Array();
			var laenge_price = new Array();
			var j=0;
			for(var i=0; i<10; i++) {
				var value = el('st_laenge_'+i+'_input').value;
				if(i>0) {
					var price = el('st_laenge_'+i+'_aufpreis').value;
				}
				if(value != "") {
					laenge[j] = value;
					laenge_price[j] = price;
					j++;
				}
			}
			for(var m=0; m<laenge.length; m++) {
				postData += "&laenge_"+m+"="+laenge[m];
				postData += "&laenge_"+m+"_aufpreis="+laenge_price[m];
			}
			if(el('st_laenge_0_input').value == "") {
				alert(message);
				el('newProductSaveButton').disabled = "";
				hideElement('waiting_symbol');
				return false;
			}
			break;
			
		case "schaefte":
			var price = 0;
			var laenge = new Array();
			var laenge_price = new Array();
			var j=0;
			for(var i=0; i<10; i++) {
				var value = el('laenge_'+i+'_input').value;
				if(i>0) {
					var price = el('laenge_'+i+'_aufpreis').value;
				}
				if(value != "") {
					laenge[j] = value;
					laenge_price[j] = price;
					j++;
				}
			}
			var price = 0;
			var flex = new Array();
			var flex_price = new Array();
			var j=0;
			for(var i=0; i<10; i++) {
				var value = el('flex_'+i+'_input').value;
				if(i>0) {
					var price = el('flex_'+i+'_aufpreis').value;
				}
				if(value != "") {
					flex[j] = value;
					flex_price[j] = price;
					j++;
				}
			}
			for(var m=0; m<laenge.length; m++) {
				postData += "&laenge_"+m+"="+laenge[m];
				postData += "&laenge_"+m+"_aufpreis="+laenge_price[m];
			}
			for(var m=0; m<flex.length; m++) {
				postData += "&flex_"+m+"="+flex[m];
				postData += "&flex_"+m+"_aufpreis="+flex_price[m];
			}
			if(el('laenge_0_input').value == "" || el('flex_0_input').value == "") {
				alert(message);
				el('newProductSaveButton').disabled = "";
				hideElement('waiting_symbol');
				return false;
			}
			break;
			
		case "accessoires":
			break;
		
		case "trainingsbetrieb":
			break;
			
		case "torwart":
			var price = 0;
			var groesse = new Array();
			var groesse_price = new Array();
			var j=0;
			for(var i=0; i<10; i++) {
				var value = el('groesse_'+i+'_input').value;
				if(i>0) {
					var price = el('groesse_'+i+'_aufpreis').value;
				}
				if(value != "") {
					groesse[j] = value;
					groesse_price[j] = price;
					j++;
				}
			}
			for(var m=0; m<groesse.length; m++) {
				postData += "&groesse_"+m+"="+groesse[m];
				postData += "&groesse_"+m+"_aufpreis="+groesse_price[m];
			}
			if(el('groesse_0_input').value == "") {
				alert(message);
				el('newProductSaveButton').disabled = "";
				hideElement('waiting_symbol');
				return false;
			}
			break;
		case "textilien":
			var price = 0;
			var text_groesse = new Array();
			var text_groesse_price = new Array();
			var j=0;
			for(var i=0; i<10; i++) {
				var value = el('text_groesse_'+i+'_input').value;
				if(i>0) {
					var price = el('text_groesse_'+i+'_aufpreis').value;
				}
				if(value != "") {
					text_groesse[j] = value;
					text_groesse_price[j] = price;
					j++;
				}
			}
			for(var m=0; m<text_groesse.length; m++) {
				postData += "&groesse_"+m+"="+text_groesse[m];
				postData += "&groesse_"+m+"_aufpreis="+text_groesse_price[m];
			}
			if(el('text_groesse_0_input').value == "") {
				alert(message);
				el('newProductSaveButton').disabled = "";
				hideElement('waiting_symbol');
				return false;
			}
		default:
			break;
	}
	
	setRequest("/ajax.php?seite=newProduct",postData,"newProduct");
}

uploadPhotoCounter = 0;
uploadPhotoOldPath = "";
function uploadNewPhoto() {
	function interval() {
		var string = el('upload_new_image_frame').contentWindow.document.body.innerHTML;
		if(string != "") {
			el('waiting_symbol_img_upload').style.display = 'none';
			el('newProductSaveButton').disabled = '';
			if(string.substr(0,2) == "OK") {
				el('img_upload_done').innerHTML = '<img src="/img/okay.png">';
				el('img_upload_done').style.display = 'block';
				if(uploadPhotoCounter > 0) {
					setRequest("/ajax.php?seite=deleteFile","pathOfFileToDelete=./img/products/"+uploadPhotoOldPath,"");
					setRequest("/ajax.php?seite=deleteFile","pathOfFileToDelete=./img/products/small/"+uploadPhotoOldPath,"");
					setRequest("/ajax.php?seite=deleteFile","pathOfFileToDelete=./img/products/medium/"+uploadPhotoOldPath,"");
				}
				uploadPhotoCounter++;
				uploadPhotoOldPath = string.substr(2);
				el('newProductImageCurrentFileName').value = replace_newline(string.substring(2));
			}
			else {
				if(uploadPhotoCounter > 0) {
					setRequest("/ajax.php?seite=deleteFile","pathOfFileToDelete=./img/products/"+uploadPhotoOldPath,"");
					setRequest("/ajax.php?seite=deleteFile","pathOfFileToDelete=./img/products/small/"+uploadPhotoOldPath,"");
					setRequest("/ajax.php?seite=deleteFile","pathOfFileToDelete=./img/products/medium/"+uploadPhotoOldPath,"");
					uploadPhotoCounter = 0;
					uploadPhotoOldPath = "";
				}
				el('img_upload_done').style.display = 'block';
				el('img_upload_done').innerHTML = '<img src="/img/error.png" style="float: left;"><div style="height: 22px; padding-top: 4px; padding-left: 5px;font-size: 12px; float: left;">'+string+'</div>';
			}
			clearInterval(interval1);
		}
	}
	el('waiting_symbol_img_upload').style.display = 'block';
	el('newProductSaveButton').disabled = 'true';
	el('img_upload_done').style.display = 'none';
	el('upload_new_image_frame').contentWindow.document.body.innerHTML = "";
	el('newProductImageCurrentFileName').value = "";
	document.newProductImageForm.submit();
	var interval1 = setInterval(interval,100);
}
function replace_newline(string) {
	var lastChar = string.charAt(string.length-1);
	if(lastChar == "\r\n" || lastChar == "\r" || lastChar == "\n") {
		return string.substring(0,string.length-1);
	}
	else {
		return string;
	}
}
function selectProductCategory() {
	function showElement(el) {
		document.getElementById(el).style.display = 'table';
	}
	function hideEveryProductCategory() {
		hideElement('schaufeln');
		hideElement('stoecke');
		hideElement('schaefte');
		hideElement('torwart');
		hideElement('textilien');
		hideElement('accessoires');
		hideElement('trainingsbetrieb');
	}
	var element = el('newProductCategory');
	var selectedValue = element.options[element.selectedIndex].value;
	hideEveryProductCategory();
	if(selectedValue != "") {
		showElement(selectedValue);
	}
	if(element.selectedIndex != 0) {
		el('newProductSaveButton').style.display = 'block';
	}
	else {
		hideElement('newProductSaveButton');
	}
}
//
//
// THE FOLLOWING CODE IS THANKFULLY GIVEN BY
// http://www.switchonthecode.com/tutorials/javascript-tutorial-simple-fade-animation
// (-MODIFICATIONS BY ME-)
//
var TimeToFade = 400.0;
function fade(eid) {
	var element = el(eid);
	if(element == null)
		return;

	if(element.FadeState == null) {
		if(element.style.opacity == null || element.style.opacity == '' || element.style.opacity == '1') {
			element.FadeState = 2;
		}
		else {
			element.FadeState = -2;
		}
	}
	if(element.FadeState == 1 || element.FadeState == -1) {
		element.FadeState = element.FadeState == 1 ? -1 : 1;
		element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
	}
	else {
		element.FadeState = element.FadeState == 2 ? -1 : 1;
		element.FadeTimeLeft = TimeToFade;
		setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
		setTimeout(function(){element.style.display = 'none'; element.style.filter = 'alpha(opacity=100)'; element.style.opacity = 1; element.FadeState = 1;},TimeToFade);
	}
}
function animateFade(lastTick, eid) {  
	var curTick = new Date().getTime();
	var elapsedTicks = curTick - lastTick;
	var element = el(eid);
 
	if(element.FadeTimeLeft <= elapsedTicks) {
		element.style.opacity = element.FadeState == 1 ? '1' : '0';
		element.style.filter = 'alpha(opacity = ' + (element.FadeState == 1 ? '100' : '0') + ')';
		element.FadeState = element.FadeState == 1 ? 2 : -2;
		return;
	}
	 
	element.FadeTimeLeft -= elapsedTicks;
	var newOpVal = element.FadeTimeLeft/TimeToFade;
	if(element.FadeState == 1)
		newOpVal = 1 - newOpVal;
	element.style.opacity = newOpVal;
	element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
	setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

function changePossibleFlex(length,length_id) {
	product_id = length_id.substr(7);
	showElement('waiting_symbol');
	el('flex_'+product_id+'_select').disabled = 'disabled';
	setRequest('/ajax.php?seite=changePossibleFlex','length='+length+'&product_id='+product_id,"changePossibleFlex");
}
function changePossibleFlexAdmin(length_id,flex_id) {
	showElement('waiting_symbol');
	showElement('noClick');
	setRequest('/ajax.php?seite=changePossibleFlexAdmin','length_id='+length_id+'&flex_id='+flex_id,"changePossibleFlexAdmin");
}

function showRealPrice(basePrice,category,product_id) {
	basePrice = parseFloat(basePrice);
	productPrice = el('preisProdukt_'+product_id);
	if(el('is_schulsport').value == "1") {
		var anzahl = parseInt(el('anzahl_'+product_id).value);
	}
	else {
		var anzahl = parseInt(el('anzahl_'+product_id).options[el('anzahl_'+product_id).selectedIndex].value);
		if(anzahl == 0 || anzahl == "") {
			anzahl = 1;
		}
	}
	switch (category) {
		case 1: //Schaufel
			var element = el('bogen_'+product_id);
			var aufpreis = parseFloat(element.options[element.selectedIndex].className);
			if(aufpreis=="") { aufpreis = 0; }
			productPrice.innerHTML = formatPrice(parseInt(anzahl)*(aufpreis+basePrice));
			break;
		case 2: //Schäfte
			var element = el('laenge_'+product_id);
			var aufpreis = parseFloat(element.options[element.selectedIndex].className);
			if(aufpreis=="") { aufpreis = 0; }
			var element = el('flex_'+product_id+'_select');
			var aufpreis = aufpreis + parseFloat(element.options[element.selectedIndex].className);
			var element = el('griffband_form_'+product_id);
			var aufpreis = aufpreis + parseFloat(element.options[element.selectedIndex].className);
			var element = el('griffband_art_'+product_id);
			var aufpreis = aufpreis + parseFloat(element.options[element.selectedIndex].className);
			productPrice.innerHTML = formatPrice(parseInt(anzahl)*(aufpreis+basePrice));
			break;
		case 20: //Schäfte ohne flex
			var element = el('laenge_'+product_id);
			var aufpreis = parseFloat(element.options[element.selectedIndex].className);
			if(aufpreis=="") { aufpreis = 0; }
			var element = el('griffband_form_'+product_id);
			var aufpreis = aufpreis + parseFloat(element.options[element.selectedIndex].className);
			var element = el('griffband_art_'+product_id);
			var aufpreis = aufpreis + parseFloat(element.options[element.selectedIndex].className);
			productPrice.innerHTML = formatPrice(parseInt(anzahl)*(aufpreis+basePrice));
			break;
		case 7: //Trainingsbetrieb
		case 3: //Accessoires
			productPrice.innerHTML = formatPrice(parseInt(anzahl)*(basePrice));
			break;
		case 4: //Torwart
			var element = el('groesse_'+product_id);
			var aufpreis = parseFloat(element.options[element.selectedIndex].className);
			if(aufpreis=="") { aufpreis = 0; }
			productPrice.innerHTML = formatPrice(parseInt(anzahl)*(aufpreis+basePrice));
			break;
		case 5: //Textilien
			var element = el('groesse_'+product_id);
			var aufpreis = parseFloat(element.options[element.selectedIndex].className);
			if(aufpreis=="") { aufpreis = 0; }
			productPrice.innerHTML = formatPrice(parseInt(anzahl)*(aufpreis+basePrice));
			break;
		case 6: //Stöcke
			var element = el('laenge_'+product_id);
			var aufpreis = parseFloat(element.options[element.selectedIndex].className);
			if(aufpreis=="") { aufpreis = 0; }
			productPrice.innerHTML = formatPrice(parseInt(anzahl)*(aufpreis+basePrice));
			break;
	}
}

function isFloat(val) {
    if(!val || (typeof val != "string" || val.constructor != String)) {
      return(false);
    }
    var isNumber = !isNaN(new Number(val));
    if(isNumber) {
      if(val.indexOf('.') != -1) {
        return(true);
      } else {
        return(false);
      }
    } else {
      return(false);
    }
  }

function formatPrice(price) {
	price = String(price);
	if(isFloat(price)) {
		var after_comma = Math.round((price - Math.floor(price))*100);
		var before_comma = Math.round(Math.floor(price));
		if(after_comma < 10) {
			return before_comma+'.0'+after_comma+' Fr.';
		}
		else {
			return before_comma+'.'+after_comma+' Fr.';
		}
	}
	else {
		return price+'.- Fr.';
	}
}

function isIE() {
	var browser = navigator.userAgent;
	var is_ie = browser.search(/\bMSIE 5|MSIE 6\b/);
	if(is_ie == -1) is_ie = false;
	else is_ie = true;
	
	return is_ie;
}

function showMessage(message,color,noButton) {
	if(color == "red") {
		if(!isIE()) {
			hideElement('message_green_all');
			hideElement('message_green_php_all');
			hideElement('message_red_php_all');
			el('message_red').innerHTML = message;
			if(!noButton) {
				el('message_red').innerHTML += '<h5><button onclick="fade(\'message_red_all\'); this.disabled = true;">OK</button></h5>';
			}
			showElement('message_red_all');
		}
		else {
			alert(stripTags(message));
		}
	}
	else if (color == "green") {
		if(!isIE()) {
			hideElement('message_red_all');
			hideElement('message_red_php_all');
			hideElement('message_green_php_all');
			el('message_green').innerHTML = message;
			if(!noButton) {
				el('message_green').innerHTML += '<h5><button onclick="fade(\'message_green_all\'); this.disabled = true;">OK</button></h5>';
			}
			showElement('message_green_all');
		}
		else {
			alert(stripTags(message));
		}
	}
}

function checkLogin() {
	var title = '<h1>Login erforderlich</h1>';
	var message = '<p>Da Sie momentan nicht eingeloggt sind, können Sie mit Ihrer Bestellung erst fortfahren, wenn Sie sich angemeldet oder registriert haben.</p>';
	var buttons = '<div style="text-align: right;"><button onclick="self.location.href=\'/registrieren\';">Registrieren</button><button onclick="fade(\'message_red_all\');">Abbrechen</button></div>';
	showMessage(title+message+buttons,'red',true); 
}

function checkLieferadresse(checked) {
	if(checked) {
		document.adresseBestaetigen.new_vorname_lieferadresse.disabled = false;
		document.adresseBestaetigen.new_nachname_lieferadresse.disabled = false;
		document.adresseBestaetigen.new_strassenr_lieferadresse.disabled = false;
		document.adresseBestaetigen.new_plz_lieferadresse.disabled = false;
		document.adresseBestaetigen.new_ort_lieferadresse.disabled = false;
		document.adresseBestaetigen.new_land_lieferadresse.disabled = false;
		el('rechnungsadresseTh').innerHTML = 'Rechnungsadresse';
		el('lieferadresseTh').innerHTML = 'Lieferadresse';
	}
	else {
		document.adresseBestaetigen.new_vorname_lieferadresse.disabled = true;
		document.adresseBestaetigen.new_vorname_lieferadresse.value = '';
		document.adresseBestaetigen.new_nachname_lieferadresse.disabled = true;
		document.adresseBestaetigen.new_nachname_lieferadresse.value = '';
		document.adresseBestaetigen.new_strassenr_lieferadresse.disabled = true;
		document.adresseBestaetigen.new_strassenr_lieferadresse.value = '';
		document.adresseBestaetigen.new_plz_lieferadresse.disabled = true;
		document.adresseBestaetigen.new_plz_lieferadresse.value = '';
		document.adresseBestaetigen.new_ort_lieferadresse.disabled = true;
		document.adresseBestaetigen.new_ort_lieferadresse.value = '';
		document.adresseBestaetigen.new_land_lieferadresse.disabled = true;
		el('rechnungsadresseTh').innerHTML = 'Rechnungsadresse & Lieferadresse';
		el('lieferadresseTh').innerHTML = 'andere Lieferadresse wählen';
	}
}

function checkAddressForm() {
	if(document.adresseBestaetigen.new_vorname_lieferadresse.disabled != true) {
		var vorname_lieferadresse = document.adresseBestaetigen.new_vorname_lieferadresse.value;
		var nachname_lieferadresse = document.adresseBestaetigen.new_nachname_lieferadresse.value;
		var strassenr_lieferadresse = document.adresseBestaetigen.new_strassenr_lieferadresse.value;
		var plz_lieferadresse = document.adresseBestaetigen.new_plz_lieferadresse.value;
		var ort_lieferadresse = document.adresseBestaetigen.new_ort_lieferadresse.value;
		var land_lieferadresse = document.adresseBestaetigen.new_land_lieferadresse.value;
		
		if(vorname_lieferadresse.length < 3 || nachname_lieferadresse.length < 3 || strassenr_lieferadresse.length < 3 || plz_lieferadresse.length < 3 || ort_lieferadresse.length < 3) {
			showMessage('<h1>Unvollständige Angaben</h1><p>Sie haben unvollständige Angaben bei der Lieferadresse gemacht. Bitte vervollständigen Sie Ihre Angaben.</p>','red',false);
			return false;
		}
	}
	var vorname = document.adresseBestaetigen.new_vorname.value;
	var nachname = document.adresseBestaetigen.new_nachname.value;
	var strassenr = document.adresseBestaetigen.new_strassenr.value;
	var plz = document.adresseBestaetigen.new_plz.value;
	var ort = document.adresseBestaetigen.new_ort.value;
	var land = document.adresseBestaetigen.new_land.value;
	
	if(vorname.length < 3 || nachname.length < 3 || strassenr.length < 3 || plz.length < 3 || ort.length < 3) {
		showMessage('<h1>Unvollständige Angaben</h1><p>Sie haben unvollständige Angaben bei der Rechnungsadresse gemacht. Bitte vervollständigen Sie Ihre Angaben.</p>','red',false);
		return false;
	}
	return true;
}
function addressChanges() {
	if(typeof(addressChanges) == 'undefined') {
		showMessage('<h1>Adressänderung</h1><p>Achtung: Wenn Sie die Rechnungsadresse ändern, wird automatisch die Adresse Ihres Profils aktualisiert.</p>','red',false);
		addressChanges = true;
	}
}
/* SETZT BEI AUFRUF EIN COOKIE MIT NAMEN cookie_name UND WERT value */
function setCookie(cookie_name,value,expiredays) {
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=cookie_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}


// STOCKGENERATOR
function hideEveryStep() {
	for(var i=0; i<10; i++) {
		hideElement('col'+i+'_left');
		hideElement('col'+i+'_main');
		hideElement('col'+i+'_right');
	}
}
function showStep(nr) {
	hideEveryStep();
	for(var i=0; i<nr; i++) {
		showElement('col'+i+'_left');
	}
	for(var i=(nr+1); i<10; i++) {
		showElement('col'+i+'_right');
	}
	showElement('col'+nr+'_main');
	currentStockGenerator = nr;
}

stockgeneratorGreen = new Array();
function greenStep(nr) {
	priceSumStockGenerator();
	stockgeneratorGreen[nr] = true;
	el('col'+nr+'_left').className = "vertical_green";
	el('col'+nr+'_right').className = "vertical_green";
	var i=0;
	while(stockgeneratorGreen[i] && i < 10) {
		i++;
	}
	if(i==10) {
		for(i = 0; i<10; i++) {
			el('designbutton_basket'+i).className = "designbutton";
			el('designbutton_basket'+i).disabled = false;
		}
	}
}
function blackStep(nr) {
	stockgeneratorGreen[nr] = false;
	el('col'+nr+'_left').className = "vertical";
	el('col'+nr+'_right').className = "vertical";
	for(i = 0; i<10; i++) {
		el('designbutton_basket'+i).className = "designbutton_disabled";
		el('designbutton_basket'+i).disabled = true;
	}
}
function disabledWarenkorbButton() {
	for(i = 0; i<10; i++) {
		el('designbutton_basket'+i).className = "designbutton_disabled";
		el('designbutton_basket'+i).disabled = true;
	}
}
function stockgeneratorGetContent(id,category) {
	switch(category) {
		case 'schaufel':
			el('schaufelbogen').innerHTML = 'Um einen Schaufelbogen auswählen zu können, müssen Sie zuerst eine Schaufel auswählen.';
			showElement('waiting_symbol');
			setRequest('/ajax.php?seite=stockgenerator&a=schaufelbogen','schaufelId='+id,"returnSchaufelBogen");
			break;
		case 'schaft':
			el('schaftlaenge').innerHTML = 'Um eine Schaftlänge auswählen zu können, müssen Sie zuerst einen Schaft auswählen.';
			showElement('waiting_symbol');
			setRequest('/ajax.php?seite=stockgenerator&a=schaftlaenge','schaftId='+id,"returnSchaftLaenge");
			break;
		case 'schaftLaenge':
			el('schaftflex').innerHTML = 'Um einen Schaftflex auswählen zu können, müssen Sie zuerst eine Schaftlänge auswählen.';
			showElement('waiting_symbol');
			setRequest('/ajax.php?seite=stockgenerator&a=schaftflex','schaftLaengeId='+id,"returnSchaftFlex");
			break;
		case 'schaftfarbe':
			el('schaftfarbe').innerHTML = 'Um eine Schaftfarbe auswählen zu können, müssen Sie zuerst einen Schaftfarbentyp auswählen.';
			showElement('waiting_symbol');
			setRequest('/ajax.php?seite=stockgenerator&a=schaftfarbe','schaftfarbentypId='+id,"returnSchaftFarbe");
			break;
	}

}
function showStock(id,numAllStock) {
	for(var i=0; i<numAllStock; i++) {
		hideElement('stock_'+i);
	}
	showElement('stock_'+id);
}
function showSchaufel(id,numAllStock) {
	for(var i=0; i<numAllStock; i++) {
		hideElement('schaufel_'+i);
	}
	showElement('schaufel_'+id);
}
function priceSumStockGenerator() {
	// MUSS NOCH ERWEITERT WERDEN MIT SCHAFTFARBENTYP/SCHAFTFARBE
	temp = 0;
	temp += parseFloat(aufpreis_schaufelbogen);
	temp += parseFloat(aufpreis_griffbandform); 
	temp += parseFloat(aufpreis_griffbandart);
	temp += parseFloat(aufpreis_schaftlaenge);
	temp += parseFloat(aufpreis_schaufel);
	temp += parseFloat(aufpreis_schaft);
	temp += parseFloat(aufpreis_flex);
	temp += parseFloat(aufpreis_schaftfarbentyp);
	el('price_basket0').innerHTML = formatPrice(temp);
}

function switchOnKeyPressTEMP(key) {
	var num = currentStockGenerator;
	if(key == 39 || key == 13) {
		if(num == 0 || num == 1 || (num >= 3 && num <= 6) || num == 8) {
			num++;
		}
		else if(num == 2) {
			num = 8;
		}
		else if(num == 9) {
			num = 3;
		}
	}
	else if(key == 37) {
		if(num == 9 || (num >= 4 && num <=7) || num == 2 || num == 1) {
			num--;
		}
		else if(num == 3) {
			num = 9;
		}
		else if(num == 8) {
			num = 2;
		}
	}
	showStep(num);
}
function switchOnKeyPress(e) {
	var key = window.event ? e.keyCode : e.which;
	if(key == 37 || key == 39 || key == 13) {
		switchOnKeyPressTEMP(key);
		return false;
	}
	else if(key == 116) {
		showMessage("<h1>Achtung</h1><p>Wenn Sie die Seite aktualisieren, wird die gesamte bisherige Konfiguration im Stock-Designer gelöscht.</p>","red",false);
		return false;
	}
	else if(key == 27) {
		hideElement('stockGeneratorInformation');
		return false;
	}
	else {
		return true;
	}
}

/* GOOGLE MAPS KARTE */
function googlemaps(element,latitude,longitude,zoomstufe,myTitle,myTitleShort) {
	var latlng = new google.maps.LatLng(latitude,longitude);
	var myOptions = {
		zoom: zoomstufe,
		center: latlng,
		navigationControl: true,
		mapTypeControl: false,
		scaleControl: true,
		scaleControlOptions: {
			position: google.maps.ControlPosition.TOP_RIGHT
		},
		mapTypeId: google.maps.MapTypeId.HYBRID
	};
	var map = new google.maps.Map(el(element), myOptions);

	var marker = new google.maps.Marker({
		position: latlng,
		map: map, 
		title: myTitleShort,
		icon: 'http://maps.google.com/mapfiles/ms/micons/blue-pushpin.png'
	});
	var infowindow = new google.maps.InfoWindow({
		content: myTitle
	});
	
	infowindow.open(map,marker);
	google.maps.event.addListener(marker, 'click', function() {
		infowindow.open(map,marker);
	});
}
function onKeyPressBlock(e,regExp,charsWithThisRegExp) {
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	if(charsWithThisRegExp) {
		return regExp.test(keychar);
	}
	else {
		return !regExp.test(keychar);
	}
	// THANKS FOR THIS FUNCTION TO:
	// http://www.mredkj.com/tutorials/validate.html
}
function stripTags(text) {
	return text.replace(/(<([^>]+)>)/ig," ");
	// THANKS FOR THIS FUNCTION TO:
	// http://css-tricks.com/snippets/javascript/strip-html-tags-in-javascript/
}

function newNews(title,text) {
	showElement('waiting_symbol');
	setRequest('/ajax.php?seite=newNews','title='+title+'&text='+text,"messageWithWaitSymbol");
}
function editNews(title,text,id) {
	showElement('waiting_symbol');
	setRequest('/ajax.php?seite=editNews','title='+title+'&text='+text+'&id='+id,"messageWithWaitSymbol");
}
function deleteNews(id) {
	showElement('waiting_symbol');
	hideElement(id+'_edit');
	hideElement(id);
	setRequest('/ajax.php?seite=deleteNews','id='+id,"messageWithWaitSymbol");
}
function deleteNews1(id) {
	var text = '<h1>News löschen?</h1>';
	text += '<p>Möchten Sie die ausgewählte News wirklich löschen?</p>';
	text += '<h5><button onclick="fade(\'message_green_all\'); this.disabled = true; deleteNews('+id+');"><b>Löschen</b></button><button onclick="fade(\'message_green_all\'); this.disabled = true;">Abbrechen</button></h5>';
	showMessage(text,'green',true);
}

function searchArchiv(beginnDate,endDate,writtenTime,time) {
	if(beginnDate.length < 6 || endDate.length < 6) {
		showMessage('<h1>Fehler</h1><p>Sie müssen das Datum korrekt eingeben. (Beispiel: '+writtenTime+' wird so dargestellt: <b>'+time+'</b></p>','red',false);
		return false;
	}
	else {
		return true;
	}
}

function deletePhoto(id) {
	id = parseInt(id);
	setRequest("/ajax.php?seite=photo-loeschen","id="+id,"deletePhoto");
}
function deletePhoto1(id) {
	id = parseInt(id);
	showMessage('<h1>Wirklich löschen?</h1><p>Möchten Sie dieses Foto wirklich endgültig vom Server löschen? ACHTUNG: Alle Seiten mit diesem Foto werden danach einen Fehler beim Laden des Fotos anzeigen.</p><h5><button onclick="deletePhoto('+id+'); fade(\'message_red_all\'); this.disabled = true;">Löschen</button><button onclick="fade(\'message_red_all\'); this.disabled = true;">Abbrechen</button></h5>','red',true)
}
function fillInfo(category) {
	var temp;
	temp = '<div style="padding: 0 10px 10px 10px;">';
	switch(category) {
		case 'schaft':
			temp += '<h1>Schaftqualität</h1>';
			temp += '<p>Die Qualität der Cobra Schäfte ist uns sehr wichtig. Wir testen deshalb in der Werkstatt jeden einzelnen Schaft die Richtigkeit der Flexangabe auf 0.5 mm genau. Nur so kann gewährleistet werden, dass der Kunde auch den Flex erhält, den er bestellt hat.</p>';
			temp += '<img src="/img/stockgenerator_1.png">';
			break;
		case 'schaftlaenge':
			temp += '<h1>Schaftlänge</h1>';
			temp += '<p>Stellen Sie sich aufrecht hin und messen sie den Abstand zwischen Boden und Bauchnabel und ziehen Sie 20cm ab. Die erhaltene Zahl ist die optimale Schaftlänger für Sie.</p>';
			temp += '<img src="/img/stockgenerator_2.jpg">';
			break;
		case 'schaftflex':
			temp += '<h1>Schaftflex</h1>';
			temp += '<p>Der Flex ist davon abhängig wie gross und kräftig der Spieler ist. Grosse Spieler wählen eher einen härteren Flex, d.h. 28mm oder weniger. Kleinere Spieler sollten einen weicheren Flex bevorzugen, sprich 32mm oder höher. Für Kinder und Damen wird einen Flex von 32mm oder höher empfohlen.</p>';
			temp += '<img src="/img/stockgenerator_1.png">';
			break;
		case 'griffbandart':
			temp += '<h1>Griffbandart</h1>';
			temp += '<p></p>';
			temp += '<img src="/img/stockgenerator_4.png">';
			break;
		case 'griffbandform':
			temp += '<h1>Griffbandform</h1>';
			temp += '<p></p>';
			temp += '<img src="/img/stockgenerator_5.png">';
			break;
		case 'schaufelbogen':
			temp += '<h1>Schaufelbogen</h1>';
			temp += '<p></p>';
			temp += '<img src="/img/stockgenerator_6.jpg">';
			break;
		default:
			break;
	}
	temp += '<div onclick="fade(\'stockGeneratorInformation\');" style="cursor: pointer; position:absolute; top: 20px; right: 20px;"><img src="/img/close.png"></div>';
	temp += '</div>';
	showElement('stockGeneratorInformation');
	el('stockGeneratorInformationContent').style.textAlign = "left";
	el('stockGeneratorInformationContent').innerHTML = temp;
}

function rabattElements(hideOrShow,schulsport) {
	if(schulsport) {
		document.rabatte.prozent_schulsport.disabled = hideOrShow;
		document.rabatte.start_tag_schulsport.disabled = hideOrShow;
		document.rabatte.start_monat_schulsport.disabled = hideOrShow;
		document.rabatte.start_jahr_schulsport.disabled = hideOrShow;
		document.rabatte.end_tag_schulsport.disabled = hideOrShow;
		document.rabatte.end_monat_schulsport.disabled = hideOrShow;
		document.rabatte.end_jahr_schulsport.disabled = hideOrShow;
		document.rabatte.mindestbetrag_schulsport.disabled = hideOrShow;
	}
	else {
		document.rabatte.prozent.disabled = hideOrShow;
		document.rabatte.start_tag.disabled = hideOrShow;
		document.rabatte.start_monat.disabled = hideOrShow;
		document.rabatte.start_jahr.disabled = hideOrShow;
		document.rabatte.end_tag.disabled = hideOrShow;
		document.rabatte.end_monat.disabled = hideOrShow;
		document.rabatte.end_jahr.disabled = hideOrShow;
		document.rabatte.mindestbetrag.disabled = hideOrShow;
	}
}

function show_passwort_message(input1,input2) {
	var message = "";
	var messageIsGreen = true;
	
	if(input2 != "") {
		if(input1 != input2) {
			message = "Die eingegebenen Passwörter stimmen nicht überein. Bitte überprüfen Sie die Eingabe.";
			messageIsGreen = false;
		}
	}
	if(input1 != "") {
		if(input1.length < 5) {
			message = "Das eingegebene Passwort ist zu kurz. Passwörter müssen eine Länge von mindestens fünf Zeichen haben.";
			messageIsGreen = false;
		}
	}
	
	if(!messageIsGreen) {
		el('password_check_message').innerHTML = message;
		el('password_check_message').style.backgroundColor = "#F58184";
		el('password_check_message').style.borderColor = "#AC0D11";
		el('password_check_message').style.color = "#64000A";
		showElement('password_check_message');
	}
	else if(messageIsGreen && input1 != "" && input2 != "") {
		el('password_check_message').innerHTML = 'Die Passwörter stimmen überein.';
		el('password_check_message').style.backgroundColor = "#9FEA8B";
		el('password_check_message').style.borderColor = "#369D1B";
		el('password_check_message').style.color = "#205B19";
		showElement('password_check_message');
	}
	else {
		hideElement('password_check_message');
	}
}

function show_username_message(input) {
	var message = "";
	var messageIsGreen = true;
	
	if(input == "") {
		hideElement('username_check_message');
	}
	else if(input.length < 3) {
		message = "Der eingegebene Benutzername ist zu kurz.";
		messageIsGreen = false;	
		el('username_check_message').innerHTML = message;
		el('username_check_message').style.backgroundColor = "#F58184";
		el('username_check_message').style.borderColor = "#AC0D11";
		el('username_check_message').style.color = "#64000A";
		showElement('username_check_message');
	}
	else {
		setRequest("/ajax.php?seite=checkUsername","username="+input,"checkUsername");
	}
}
function sendMailToProgrammer() {
	showElement('mailToProgrammer');
	return false;
}
function hideDesignCode() {
	fade('mailToProgrammer');
}
