var dasfenster = false;

//----------------------------------------------------------------------------------------------------
window.onload = function()
{
    //ajax_GetNewMessages(); //Schleife ob Post kommt. Kein Bock mehr auf Requestschleifen.

}

//------------------------------------------------------------------------------------------
function deleteThread(obj, id, is_thread, cat_id, von, from, thread)
{
    if(is_thread){
        var conftext = document.getElementById("forum_confirm_delete_thread").value;
        var ISTTHREAD = "true";
    }else{
        var conftext = document.getElementById("forum_confirm_delete_answer").value;
        var ISTTHREAD = "false";
    }

    if(confirm(conftext)){
        var jetzt = new Date();
        var zeit = jetzt.getTime();
        var pstr = 'zeit='+zeit+'&deleteThread=OK';
        pstr += '&forum_id=' + id;
        pstr += '&is_thread=' + ISTTHREAD;
        pstr += '&von=' + von;
        pstr += '&from=' + from;
        pstr += '&cat_id=' + cat_id;
        pstr += '&thread=' + thread;

        var xmlHttp = getxmlhttp();
        if (xmlHttp) {
            xmlHttp.open('POST', 'ajax/forum.ajax.php', true);
            xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf8");
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4) {
                    var text = xmlHttp.responseText;
                    if(is_thread){
                        location.href = "index.php?alst=forum&cat_id="+cat_id+"&von="+text;
                    }else{
                        location.href = "index.php?alst=forum&cat_id="+cat_id+"&von="+von+"&thread="+thread+"&from="+text;
                    }
                }
            }
            xmlHttp.send(pstr);
        }
    }

}

var forum_id = -1;
var editors = new Array();

//------------------------------------------------------------------------------------------
function editThread(obj, id)
{
    obj = obj.parentNode.parentNode;
    for(var x=0; x<500; x++){
        obj = obj.previousSibling;
        if (obj.tagName && obj.tagName.toLowerCase() == "tr")
            break;
    }
    var td = obj.getElementsByTagName("td")[1];

    if(!in_array(editors, obj)){
        editors[editors.length] = obj;
        forum_id = id;
        var textarea = document.createElement("textarea");
        textarea.style.height = (td.offsetHeight-18).toString() + "px";
        textarea.id = "__id" + id;
        textarea.style.width  = (td.offsetWidth-18).toString()  + "px";
        textarea.style.fontFamily="courier new";
        textarea.style.fontSize="14px";
        textarea.style.lineHeight="14px";
        textarea.value = td.innerHTML.split("<br />").join("\n").split("<br />").join("\n");
        td.innerHTML = "";
        td.appendChild(textarea);
        textarea.focus();
    }else{
        array_remove(editors, obj);
        var id = td.getElementsByTagName("textarea")[0].id.split("__id")[1];
        var jetzt = new Date();
        var zeit = jetzt.getTime();
        var pstr = 'zeit='+zeit+'&editThread=OK';
        pstr += '&forum_id=' + id;
        pstr += '&text=' + td.getElementsByTagName("textarea")[0].value;

        var xmlHttp = getxmlhttp();
        if (xmlHttp) {
            xmlHttp.open('POST', 'ajax/forum.ajax.php', true);
            xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf8");
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4) {
                    var text = xmlHttp.responseText;

                    td.innerHTML = text;
                }
            }
            xmlHttp.send(pstr);
        }
    }
}



//------------------------------------------------------------------------------------------
function array_remove(arr, needle)
{
    var x, i = 0;
    for(x=0; x<arr.length; x++){
        arr[i] = arr[x];
        if(arr[x] != needle) i++;
    }
    if(x != i) arr.length = arr.length - 1;
}


//----------------------------------------------------------------------------------------------------
function deleteCommentFromBlog(obj, blog_id, blog_comment_id)
{
    if(confirm(document.getElementById("guestbook_admin_confirm_delete").value)){
        var jetzt = new Date();
        var zeit = jetzt.getTime();
        var xmlHttp = getxmlhttp();
        if (xmlHttp) {
            xmlHttp.open('GET', 'php/ajax.php?zeit='+zeit+'&deleteCommentFromBlog=OK&blog_comment_id='+blog_comment_id, true);
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4) {
                    var text = xmlHttp.responseText;
                    if(text=="OK"){
                    var url = location.href.replace("?", "?time="+zeit+"&");
                    location.href = url;
                    }else{
                    alert(document.getElementById("guestbook_admin_alert_deleteerror").value);
                    }
                }
            }
            xmlHttp.send(null);
        }
    }
}

//----------------------------------------------------------------------------------------------------
function deleteFromBlog(obj, id)
{
    if(confirm(document.getElementById("guestbook_admin_confirm_delete").value)){
        var jetzt = new Date();
        var zeit = jetzt.getTime();
        var xmlHttp = getxmlhttp();
        if (xmlHttp) {
            xmlHttp.open('GET', 'php/ajax.php?zeit='+zeit+'&open_blockDelete=OK&blog_id='+id, true);
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4) {
                    var text = xmlHttp.responseText;
                    if(text=="OK")
                    location.href = location.href;
                    else
                    alert(document.getElementById("guestbook_admin_alert_deleteerror").value);
                }
            }
            xmlHttp.send(null);
        }
    }
}

//----------------------------------------------------------------------------------------------------
function open_hgbDelete(obj, id)
{
    if(confirm(document.getElementById("guestbook_admin_confirm_delete").value)){
        var jetzt = new Date();
        var zeit = jetzt.getTime();
        var xmlHttp = getxmlhttp();
        if (xmlHttp) {
            xmlHttp.open('GET', 'php/ajax.php?zeit='+zeit+'&open_hgbDelete=OK&hgb_id='+id, true);
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4) {
                    var text = xmlHttp.responseText;
                    if(text=="OK")
                    location.href = location.href;
                    else
                    alert(document.getElementById("guestbook_admin_alert_deleteerror").value);
                }
            }
            xmlHttp.send(null);
        }
    }
}

//----------------------------------------------------------------------------------------------------
function open_hgbSave(obj, id)
{
    var jetzt = new Date();
    var zeit = jetzt.getTime();
    var pstr = 'zeit='+zeit+'&open_hgbSave=OK';
    pstr += '&txt=' + document.getElementById("hgb_text_" + id).getElementsByTagName("textarea")[0].value;
    pstr += '&hgb_id=' + id;


    var xmlHttp = getxmlhttp();
    if (xmlHttp) {
        xmlHttp.open('POST', 'php/ajax.php', true);
        xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf8");
        xmlHttp.onreadystatechange = function () {
            if (xmlHttp.readyState == 4) {
                var text = xmlHttp.responseText;
                var div = document.createElement("div");
                var div2 = document.createElement("div");
                div.className = "paper";
                div.innerHTML = document.getElementById("hgb_text_" + id).getElementsByTagName("textarea")[0].value.split("\n").join("<br />");



                div2.appendChild(div);
                document.getElementById("hgb_text_" + id).innerHTML = div2.innerHTML

                document.getElementById("hgb_save_" + id).style.display = "none";
                document.getElementById("hgb_edit_" + id).style.display = "inline";
            }
        }
        xmlHttp.send(pstr);
    }
}

//----------------------------------------------------------------------------------------------------
function open_hgbEdit(obj, id)
{
    var txt = document.createElement("textarea");
    var div = document.createElement("div");
    txt.className = "paper";
    div.style.height = (document.getElementById("hgb_text_" + id).offsetHeight).toString() + "px";

    div.appendChild(txt);

    txt.style.width  = "100%";
    txt.style.height = div.style.height;

    var jetzt = new Date();
    var zeit = jetzt.getTime();
    var xmlHttp = getxmlhttp();
    if (xmlHttp) {
        xmlHttp.open('GET', 'php/ajax.php?zeit='+zeit+'&open_hgbEdit=OK&hgb_id='+id, true);
        xmlHttp.onreadystatechange = function () {
            if (xmlHttp.readyState == 4) {
                var text = xmlHttp.responseText;
                txt.value = text;
                document.getElementById("hgb_text_" + id).innerHTML = div.innerHTML;
                document.getElementById("hgb_text_" + id).getElementsByTagName("textarea")[0].focus();
                document.getElementById("hgb_text_" + id).getElementsByTagName("textarea")[0].value = text;

                document.getElementById("hgb_edit_" + id).style.display = "none";
                document.getElementById("hgb_save_" + id).style.display = "inline";

            }
        }
        xmlHttp.send(null);
    }
}

//----------------------------------------------------------------------------------------------------
function ajax_GetNewMessages()
{
    if(kun_id == -1){
        return;
    }


    var pn1 = document.getElementById("postnum1");
    var postnum = parseInt(pn1.innerHTML.replace("(","").replace(")",""),10);

    var jetzt = new Date();
    var zeit = jetzt.getTime();

    var pstr = '?zeit='+zeit+'&ajax_GetNewMessages=OK';
    pstr += '&kun_id='+kun_id;
    pstr += '&language_id='+document.getElementById("language_id").value;
    if(document.getElementById("arr_messages_id"))
    pstr += '&arr_messages_id='+document.getElementById("arr_messages_id").value;

    var xmlHttp = getxmlhttp();
    if (xmlHttp) {
        xmlHttp.open('GET', 'ajax/message.ajax.php' + pstr, true);
        xmlHttp.onreadystatechange = function () {
            if (xmlHttp.readyState == 4) {

                var text = xmlHttp.responseText;
                //alert(text);
                var newnum = parseInt(text.split("__--NEUF0--__")[0].replace("(","").replace(")",""),10);
                pn1.innerHTML = text.split("__--NEUF0--__")[0];

                if(document.getElementById("postnum2")){
                    document.getElementById("postnum2").innerHTML = text.split("__--NEUF0--__")[0];


                    if(!document.getElementById("arr_messages_id")) return;
                    var arr_messages_id = document.getElementById("arr_messages_id").value.split(",");

                    if( document.getElementById("messages_page_von") &&
                    document.getElementById("messages_page_von").value == 0 &&
                    document.getElementById("messages_page_opt") &&
                    document.getElementById("messages_page_opt").value == "incoming" &&
                    postnum != newnum){
                        var tb = document.getElementById("emailtable");
                        if(text.split("__--NEUF0--__").length > 1){
                            var arr = text.split("__--NEUF0--__")[1].split("__--NEUF1--__");
                            for(var x=0; x<arr.length; x++){

                                var tr = creatMessageListElement(arr[x]);

                                if(tr != false){

                                    var exp = arr[x].split("__--NEUF2--__");
                                    arr_messages_id[arr_messages_id.length] = exp[0];

                                    var ltr = tb.getElementsByTagName("tr")[tb.getElementsByTagName("tr").length-1];
                                    ltr.parentNode.removeChild(ltr);

                                    var ftr = tb.getElementsByTagName("tr")[0];
                                    ftr.parentNode.insertBefore(tr, ftr.nextSibling);


                                }
                            }
                            document.getElementById("arr_messages_id").value = arr_messages_id.join(",");
                        }
                    }

                }
           }
        }
        xmlHttp.send(null);
    }
    window.setTimeout("ajax_GetNewMessages()", 10000);
}


//----------------------------------------------------------------------------------------------------
function markAll(obj)
{

        var ch = document.getElementsByTagName("input");
        for(var x=0; x<ch.length; x++)
            if(ch[x].type.toLowerCase() == "checkbox")
                ch[x].checked = obj.checked;

}

var autodiv = false;
//----------------------------------------------------------------------------------------------------
function autoDestroy()
{
    if(!!autodiv)
        document.body.removeChild(autodiv);
    autodiv = false;
}

//----------------------------------------------------------------------------------------------------
function autoInsert(val)
{
    if(!!autodiv){
        var exp  = document.getElementById("autoWrite").value.split(",");
        exp.pop();
        exp[exp.length] = val;
        document.getElementById("autoWrite").value = exp.join(",");
        document.getElementById("to").value = exp.join(",");
    }
}

window.onresize = function(){
    autoDestroy();
}

//----------------------------------------------------------------------------------------------------
function autoInput(obj)
{
    if(!autodiv){
        autodiv = document.createElement("div");
        autodiv.className              = "autodiv";
        autodiv.style.width            = (obj.offsetWidth-2).toString() + "px";

        if(browser == "IE" || browser == "IE7"){
            autodiv.style.top              = (obj.offsetTop + obj.offsetHeight + document.getElementById("maindiv").offsetTop).toString() + "px";
            autodiv.style.left             = (obj.offsetLeft + document.getElementById("maindiv").offsetLeft).toString() + "px";
        }else{
            autodiv.style.top              = (obj.offsetTop + obj.offsetHeight).toString() + "px";
            autodiv.style.left             = (obj.offsetLeft).toString() + "px";
        }

        autodiv.style.position         = "absolute";
        autodiv.style.backgroundColor  = "#cccccc";
        autodiv.style.fontFamily       = "Tahoma";
        autodiv.style.fontSize         = "12px";

        autodiv.style.borderWidth      = "1px";
        autodiv.style.borderTopWidth   = "0px";
        autodiv.style.borderStyle      = "solid";
        autodiv.style.borderLeftColor  = "#cccccc";
        autodiv.style.backgroundColor  = "#ffffff";
        autodiv.style.borderRightColor = "#eeeeee";
        autodiv.style.borderBottomColor= "#eeeeee";
        document.body.appendChild(autodiv);



    }

    var jetzt= new Date();
    var zeit = jetzt.getTime();

    var exp  = obj.value.split(",");
    val      = exp[exp.length-1];
    //alert(val);

    var pstr = 'zeit='+zeit;
    pstr    += '&autoInput=OK';
    pstr    += '&val='+val;

    var xmlHttp = getxmlhttp();
    if (xmlHttp) {
        xmlHttp.open('POST', 'ajax/message.ajax.php', true);
        xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf8");
        xmlHttp.onreadystatechange = function () {
            if (xmlHttp.readyState == 4) {
                var text = xmlHttp.responseText;

                autodiv.innerHTML              = text;
                document.getElementById("to").value = obj.value;

            }
        }
        xmlHttp.send(pstr);
    }
}

//----------------------------------------------------------------------------------------------------
function domark(obj)
{
    if(!gesperrt){
        var ch;
        var chs = obj.getElementsByTagName("input");
        for(var x=0; x<chs.length; x++){
            if(chs[x].type.toLowerCase() == "checkbox"){
                if(chs[x].checked){
                    chs[x].checked = false;
                }else{
                    chs[x].checked = true;
                }
            }
        }
    }
}

//----------------------------------------------------------------------------------------------------
function prepare_message_textarea()
{
            var fld = document.getElementsByName('emailtext')[0];
            fld.value = document.getElementsByName('emailtext')[0].value;
            fld.focus();
            if (document.selection) {
                var sel = document.selection.createRange();
                sel.text = "";
                fld.focus();
            }else if (fld.selectionStart || fld.selectionStart == '0') {
                fld.selectionStart = 0;
                fld.selectionEnd = 0;
                fld.focus();
            }
}

//----------------------------------------------------------------------------------------------------
var gesperrt = false;
function sperre()
{
    gesperrt = true;
    window.setTimeout("gesperrt=false", 500);
}

//----------------------------------------------------------------------------------------------------
function creatMessageListElement(arr)
{

    var exp = arr.split("__--NEUF2--__");
    var messages_id       = exp[0];
    var message_subject   = exp[1];
    var kun_id_from       = exp[2];
    var kun_user          = exp[3];
    var message_timestamp = exp[4];

    if(typeof kun_user == "undefined"  || kun_user == "undefined") return false;

    var td;
    var tr = document.createElement("tr");
    tr.className = "emailtr_light_bold";
    tr.onclick = function(){
    domark(tr);
    }
    td = document.createElement("td");
    td.innerHTML = '<input type="checkbox" onclick="sperre()" name="indenpapierkorb[0]" value="'+messages_id+'">';
    tr.appendChild(td);

    td = document.createElement("td");
    td.innerHTML = '<a href="index.php?alst=aprofile&kun_id='+kun_id_from+'">'+kun_user+'</a>';
    tr.appendChild(td);

    td = document.createElement("td");
    td.innerHTML = '<a href="index.php?alst=message&opt=incoming&messages_id='+messages_id+'&von=0#mailread"><img src="templates/_'+document.getElementById("template_id").value+'/images/message_open.gif" width="13" height="12" border="0" />'+" "+message_subject+'</a>';
    tr.appendChild(td);

    td = document.createElement("td");
    td.innerHTML = message_timestamp;
    tr.appendChild(td);

    return tr;
}

//----------------------------------------------------------------------------------------------------
function in_array(arr, needle)
{
    for(var x=0; x<arr.length; x++)
        if(arr[x] == needle)
            return true;
    return false;
}

//----------------------------------------------------------------------------------------------------
function ching_chang_chong(stone, kun_id, other_kun_id)
{

    var confirm_angriff = document.getElementById("confirm_angriff").value.replace("__STONE__", document.getElementById("cap_"+stone).value);
    confirm_angriff = confirm_angriff.replace("__KUN POINTS__", document.getElementsByName("kunpoints")[0].value);

    if(confirm(confirm_angriff)){
        document.getElementsByName("stone")[0].value = stone;
        document.getElementById("formangriff").submit();
    }
}

//----------------------------------------------------------------------------------------------------
function ching_chang_chong2(stone, kun_id, other_kun_id)
{

    var confirm_verteidigung = document.getElementById("confirm_verteidigung").value.replace("__STONE__", document.getElementById("cap_"+stone).value);
    confirm_verteidigung = confirm_verteidigung.replace("__KUN POINTS__", document.getElementsByName("kunpoints")[0].value);

    if(confirm(confirm_verteidigung)){
        document.getElementsByName("stone")[0].value = stone;
        document.getElementById("formangriff").submit();
    }
}

//----------------------------------------------------------------------------------------------------
function checkKunPoints(obj)
{
    var p = parseInt(obj.value, 10);
    if(isNaN(p)) p = 1;
    var text = "";
    if(p > parseInt(document.getElementsByName("maxkunpoints")[0].value, 10)){
        obj.value = document.getElementsByName("maxkunpoints")[0].value;
        text = document.getElementById("tomanygymgos").value;
    }else if(p < 1){
        obj.value = 1;
    }else{
        obj.value = p;
    }
    if(text != "") alert(text);
}

//----------------------------------------------------------------------------------------------------
function getxmlhttp()
{
  var result = false;
  if( typeof XMLHttpRequest != "undefined" ) {
      result = new XMLHttpRequest();
  } else {
      try {
          result = new ActiveXObject("Msxml2.XMLHTTP");
          isIE = true;
      } catch (e) {
          try {
              result = new ActiveXObject("Microsoft.XMLHTTP");
              isIE = true;
          } catch (ie) {}
      }
  }
  return result;
}

//----------------------------------------------------------------------------------------------------
function prepareCormatDate(obj, other_id, language_id)
{
    var jetzt = new Date();
    var zeit = jetzt.getTime();
    var xmlHttp = getxmlhttp();
    if (xmlHttp) {
        xmlHttp.open('GET', 'php/ajax.php?zeit='+zeit+'&prepareCormatDate=OK&date='+obj.value+'&language_id='+language_id, true);
        xmlHttp.onreadystatechange = function () {
            if (xmlHttp.readyState == 4) {
                var text = xmlHttp.responseText;
                document.getElementById(other_id).innerHTML = text;
            }
        }
        xmlHttp.send(null);
    }
}


//----------------------------------------------------------------------------------------------------
function gruschel(other_kun_id, language_id, kun_id)
{
    if(!confirm(document.getElementById("gruschel_confirm").value)) return;

    var jetzt = new Date();
    var zeit = jetzt.getTime();
    var pstr = 'zeit='+zeit+'&gruschel=OK';
    pstr += '&other_kun_id=' + other_kun_id;
    pstr += '&language_id=' + language_id;
    pstr += '&kun_id=' + kun_id;

    var xmlHttp = getxmlhttp();
    if (xmlHttp) {
        xmlHttp.open('POST', 'php/ajax.php', true);
        xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf8");
        xmlHttp.onreadystatechange = function () {
            if (xmlHttp.readyState == 4) {
                var text = xmlHttp.responseText;
                //alert(text);
                if(text == 1)  alert(document.getElementById("gruschel_ok").value);
                else           alert("email malfunction, please contact our administrator");
            }
        }
        xmlHttp.send(pstr);
    }
}


//----------------------------------------------------------------------------------------------------
function strpad(str, needle, strlen, where)
{
  if(str){
    str = str.toString();
    if(where == "left")
        while(str.length < strlen)
            str = needle + str;
    if(where == "right")
        while(str.length < strlen)
            str = str + needle;
    return str;
  }else{
    return str;
  }
}


//----------------------------------------------------------------------------------------------------
function highlight(obj)
{
    var path = obj.src.split("/");
    var file = path[path.length-1];
    path.pop();
    path = path.join("/");

    var arr = file.split(".")[0].split("_");
    var all = '';
    if(arr.length == 2) all  = path+"/"+arr[0]+"_"+arr[1]+"_high.gif";
    else                all  = path+"/"+arr[0]+"_"+arr[1]+".gif";

    obj.src = all;
}

//----------------------------------------------------------------------------------------------------
function dohighlight(obj)
{
    if(obj.className == "navigation_1_link")               obj.className = "navigation_1_link_high";
    else if(obj.className == "navigation_1_link_high")     obj.className = "navigation_1_link";

    if(obj.className == "navigation_2_link")               obj.className = "navigation_2_link_high";
    else if(obj.className == "navigation_2_link_high")     obj.className = "navigation_2_link";

    if(obj.className == "navigation_3_link")               obj.className = "navigation_3_link_high";
    else if(obj.className == "navigation_3_link_high")     obj.className = "navigation_3_link";
}

//----------------------------------------------------------------------------------------------------
function checkSubmit(obj)
{
    if(document.getElementsByName("such_text")[0].value.length < 3){
        alert(suchtext_error_1);
        return;
    }
    document.form_search.submit()
}

//----------------------------------------------------------------------------------------------------
function doOpenPic(fls_id)
{


    if(dasfenster != false)
        dasfenster.close();
    var jetzt = new Date();
    var zeit = jetzt.getTime();

    var pstr = '';
    pstr += 'zeit=' + zeit;
    pstr += '&doOpenPic=OK';
    pstr += '&fls_id='+fls_id;
    if(location.href.search("groups") != -1)
        pstr += '&groups=yes';

    var xmlHttp = getxmlhttp();
    if (xmlHttp) {
        xmlHttp.open('GET', 'php/ajax.php?'+pstr, true);
        xmlHttp.onreadystatechange = function () {
            if (xmlHttp.readyState == 4) {
                var text = xmlHttp.responseText;

                var i    = text.split(",");

                var left = screen.availWidth/2-i[0]/2;
                var top  = screen.availHeight/2-i[1]/2;

                dasfenster = window.open(i[2], "dasfenter", "left="+left+",top="+top+",width="+i[0]+",height="+i[1]);
                dasfenster.onclose = "dasfenster=false";
            }
        }
        xmlHttp.send(null);
    }
}