ï»¿var loaded = false; 							// Variable to check if file is laoded (exist)
                                                                        // in file should the variable be set to true
var errorText; 								// Fehlertexte sammeln

var anicaHost = location.host;
if (anicaHost == "127.0.0.1" || anicaHost == "") {
    anicaHost = "http://127.0.0.1/anica/";
} else {
    anicaHost = "http://www.anica.ch/";
}


// Browser
var ua = navigator.userAgent.toLowerCase();
var iebrowser = (ua.indexOf("msie") > -1 && ua.indexOf("opera") == -1);
var opera = false;
var firefox = false;

function f_getBrowser() {
    if (iebrowser) {
        return "explorer";
    }
    if (opera) {
        return "explorer";
    }
    if (firefox) {
        return "explorer";
    }
}
// Location
function f_getArgValue(s) {
    var url = decodeURI(location.href);

    var start = url.indexOf(s)
    if (start == -1) {
        return "-1";
    }
    start += s.length + 1;

    var ende = url.indexOf("&", start)
    if (ende < 0) {
        ende = url.length;
    }
    return unescape(url.substring(start, ende));
}
// Events ______________________________________________________________________ Events
var programm = "nicht bekannt";
function f_scriptErrorMailtoAdmin(meldung, url, zeile) {

    // var perl = "/cgi-bin/fehler.pl?";
    var perl = anicaHost + "/scripts/utils/mail/sendErrorTo.php?"

    perl += "&programm=" + escape(programm);
    perl += "&browser=" + escape(ua);
    //   perl += "os=" + escape(os);


    perl += "&meldung=" + escape(meldung);
    perl += "&url=" + escape(url);
    perl += "&zeile=" + escape(zeile);
    window.open(perl, "Fehler", "width=100,height=100");
    return false;
}


// Window
function f_scrollToVertical(v) {
    if (v != 999) {
        window.scrollTo(0, scrollToPosition);
    }

}
// Html
function tag(tag) {
    if (tag != "") {
        return "<" + tag + ">";
    }
    return "";
}
function endtag(tag) {
    if (tag != "") {
        var et = tag.substring(0, (tag.indexOf(" ") != -1 ? tag.indexOf(" ") : tag.length));
        return "</" + et + ">";
    }
    return "";
}
function f_tag() {
    return tag();
}
function f_endtag() {
    return endtag();
}
var t_br = "<br/>";
function br() {
    return t_br;
}
function f_br() {
    br();
}
var t_script = '<script type="text/javascript" src="';
var t_endscript = '</script>';

function script() {
    return t_script;
}
function endscript() {
    return t_endscript;
}
function f_script() {
    return script();
}
function f_endscript() {
    return endscript();
}
function f_scriptsrc(file) {
    return f_script() + file + '">' + f_endscript();
}
// ZeichensÃ¤tze___________________________________________________________________________ZeichensÃ¤tze
function f_replaceSigns(text) {

    text = text.replace(/%C4/g, "Ã„");
    text = text.replace(/%D6/g, "Ã–");
    text = text.replace(/%DC/g, "Ãœ");
    text = text.replace(/%E4/g, "Ã¤");
    //text = text.replace(/Ã¤/g, String.fromCharCode(228));
    text = text.replace(/%F6/g, "Ã¶");
    text = text.replace(/%FC/g, "Ã¼");
    text = text.replace(/%3C/g, "<");
    text = text.replace(/%3E/g, ">");
    text = text.replace(/%B0/g, "Â°");
    //text = text.replace(/Â°/g, String.fromCharCode(176));

    return (text);
}

function f_replaceSignsToUTF(text) {
    text = text.replace(/Ã¼/g, "ÃƒÂ¼");
    text = text.replace(/Ã¶/g, "ÃƒÂ¶");
    text = text.replace(/Ã¤/g, "ÃƒÂ¤");
    
    text = text.replace(/Ãœ/g, "ÃƒÅ“");
    text = text.replace(/Ã–/g, "Ãƒâ€“");
    text = text.replace(/Ã„/g, "Ãƒâ€ž");
    
    text = text.replace(/â€“/g, "Ã¢â‚¬â€œ");
    text = text.replace(/&/g, "&amp;");
    
    return text;
}


function noHtml(text) {

    text.replace('<br>', '\n');
    text.replace('<br >', '\n');
    text.replace('<br/>', '\n');
    text.replace('<br />', '\n');

    text.replace('</p>', '\n');

    while (text.indexOf('<') != -1) {
        var a = text.indexOf('<');
        var b = text.indexOf('>', a) + 1;

        var t = text.substring(0, a);
        text = t + text.substring(b, text.length);
    }
    return text;
}

// File
function f_loadFile(file, alternativfile) {
    //	var loaded = false;						// Variable to check if file is laoded (exist)
    // in file should the variable be set to true
    document.write(f_scriptsrc(file));

    if (debug) { f_addLog("Möchte laden: " + (file.substring(0, 4) == "http" ? file : location.host +"   " + file)); };


    /*	if (!loaded && alternativfile != "") {
    f_addLog("Alternativ File verwendet:\n - " + file +"\n - "+alternativfile);
    document.write(f_scriptsrc(alternativfile));
    } 
    if (!loaded) {
    f_addLog("File nicht geladen:\n - " + file +"\n - "+alternativfile);
    errorText +=  "File nicht geladen:<br> - " + file +"<br> - "+alternativfile
    } 
    loaded = false;						// set back */
}
function f_pathWithoutFile(url) {
    var i = 0;
    var p = 0;
    while (i != -1) {                       // Search last Backslash
        p = i;                              // last value
        i = url.indexOf("/", i + 1);        // new index
    }
    return url.substring(0, p + 1);         // Ends with backslash
}

// indexOf selber gemacht, da IE ihn nicht kennt
function f_indexOfInArray(arr, ele) {

    var k = 0;
    while (k != arr.length) {
        if (arr[k] == ele) {
            return k;
        }
        else {
            k++;
        }
    }
    return -1;
}

// Debugger
var logfenster;
var text = " ";
function f_addLog(t) {

    if (logfenster == null) {
        logfenster = window.open("", "logDebugger", "width=1100,height=300");
    }

    if (logfenster != null) {
        text += "[" + new Date() + "] " + t + tag("br");
        with (logfenster.document) {
            open();
            write(tag("html") + tag("head"));
            write(tag("title") + "Logger" + endtag("title"));
            write(endtag("head") + tag("body"));
            write("Logger " + new Date());
            write(tag("hr"));

            write(text);

            write(tag("a href='javascript:window.close()'"));
            write("Fenster schliessen " + endtag("a"));
            write(endtag("body") + endtag("html"));
            close();
        }
    }
}

// Cookie
function f_setCookie(name, wert, domain, expires, path, secure) {
    var cook = name + "=" + escape(wert);
    cook += (domain) ? "; domain=" + domain : "";
    cook += (expires) ? "; expires=" + expires.toGMTString : "";
    cook += (path) ? "; path=" + path : "";
    cook += (secure) ? "; secure" : "";

    document.cookie = cook;
}

function f_getCookie(name) {
    var i = document.cookie.indexOf(name + "=");

    if (i > -1) {
        var ende = document.cookie.indexOf("; ", i + name.length + 1);
        if (ende == -1) {
            ende = document.cookie.length;
        }
        return unescape(document.cookie.substring(i + name.length + 1, ende));
    }
    else {
        return i;
    }
}
// Color
function f_getColorRGB(c) {

    if (c.substring(0, 1) == "#") {
        return c
    }
    else {
        if (c.toLowerCase) {
            cl = c.toLowerCase();
        }
        else {
            cl = c;
        }
        switch (cl) {
            case "red": return "#ff0000"; break;
            case "darkred": return "#8B0000"; break;
            case "yellow": return "#ffff00"; break;

            case "white": return "#ffffff"; break;
            case "cyan": return "#00ffff"; break;

            case "blue": return "#0000ff"; break;
            case "lightstellblue": return "#B0C4DE"; break;
            case "green": return "#00ff00"; break;

            case "lightgrey": return "#ddd8de"; break;
            case "silver": return "#C0C0C0"; break;
            case "grey": return "#cacaca"; break;
            case "lavender": return "#E6E6FA"; break;

            case "black": return "#000000"; break;
            default: return -1; break;
        }
    }
}


// _______________________________ Check ob von dieser Website aus die FunktionalitÃ¤t verwendet werden darf
function f_checkLicense() {
    var host = window.location.host;
    var registred = false;

    var k = 0;
    do {            // do-while, da IE indexOf nicht kennt.
        if (hosts[k] == host) {
            return true;
        }
        else {
            k++;
        }
    } while (!registred && k != hosts.length);

    window.alert(regtxt + location.host)
    return false;
}
