var http_request = false;

function macheRequest(url) {
	http_request = false;
	document.getElementById("pictureMissing").style.display = "none";
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            //http_request.overrideMimeType('text/xml'); //braucht man, wenn man den inhalt einer datei ausgeben will...
            // zu dieser Zeile siehe weiter unten
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!http_request) {
        //alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
        return false;
    }
    http_request.onreadystatechange = fileExists;
    http_request.open('GET', url, true);
    http_request.send(null);
    return '';
}

function fileExists() {
    if (http_request.readyState == 4) {
        if (http_request.status == 404) {
        	document.getElementById("pictureMissing").style.display = "inline";
        }
    }
}

function zeroNumber(eingabe){
	if(Number(eingabe) < 10){
		return "0"+eingabe;
	}
	else{
		return eingabe;
	}
}

function folderEntities(eingabe,toOrd){	
	var name = "";
	if(toOrd == false){
		var gesamt = eingabe.split("__");
		var titel = gesamt[1].split("-");
		for (var index = 0; index < titel.length; index++) {
			if(matchLetter(titel[index]).length > 0){
				name += matchLetter(titel[index]);	
			}
			else{
				name += String.fromCharCode(titel[index]);	
			}
		}
	}
	else{
		var singles = new Array();
		for(var i=0;i<eingabe.length;i++){
			singles[i] = eingabe.charAt(i);
		}
		for (var i = 0; i < singles.length; i++) {
			var part = ord(singles[i]);
			if(ord(singles[i]) == "46"){
				part = "dot";
			}
			if(ord(singles[i]) == "58"){
				part = "ddots";
			}
			if(ord(singles[i]) == "45"){
				part = "minus";
			}
			if(singles[i].replace(/ /g,"").length == 0){
				part = "leer";
			}
			if(singles[i] == "ß"){
				part = "sz";
			}
			if(singles[i] == "ö"){
				part = "oe";
			}
			if(singles[i] == "Ö"){
				part = "boe";
			}
			if(singles[i] == "ä"){
				part = "ae";
			}
			if(singles[i] == "Ä"){
				part = "bae";
			}
			if(singles[i] == "ü"){
				part = "ue";
			}
			if(singles[i] == "Ü"){
				part = "bue";
			}
			if(singles[i].search(/[0-9\']/) != -1){
				part = "Z"+singles[i];
				if(singles[i].search(/[\']/) != -1){
					part = "HK";
				}
			}
			if(i+1 != singles.length){
				name += part+"-";	
			}
			else{
				name += part;
			}
		}
	}
	return name;
}

function ord(eingabe){
	return eingabe.charCodeAt(0);
}

function matchLetter(eingabe){
	switch (eingabe) {
		case "dot":
			return ".";
		case "ddots":
			return ":";
		case "HK":
			return "'";
		case "Z0":
			return "0";
		case "Z1":
			return "1";
		case "Z2":
			return "2";
		case "Z3":
			return "3";
		case "Z4":
			return "4";
		case "Z5":
			return "5";
		case "Z6":
			return "6";
		case "Z7":
			return "7";
		case "Z8":
			return "8";
		case "Z9":
			return "9";
		case "minus":
			return "-";
		case "leer":
			return " ";
		case "sz":
			return "&szlig;";
		case "ae":
			return "&auml;";
		case "bae":
			return "&Auml;";
		case "ue":
			return "&uuml;";
		case "bue":
			return "&Uuml;";
		case "oe":
			return "&ouml;";
		case "boe":
			return "&Ouml;";
		default:
			return "";
	}
}
