function set_mouse(id){
    document.getElementById(id).style.cursor = "pointer";
    document.getElementById(id).style.textDecoration = "underline";
}

function un_set_mouse(id){
    document.getElementById(id).style.cursor = "";
    document.getElementById(id).style.textDecoration = "none";
}

function conf_del(formid){
    var con = confirm("Dieses Element wirklich löschen?");
    if (con == true) {
        document.getElementById(formid).submit();
    }
    else {
        return false;
    }
}

function submit_email(){
    var ajaxRequest; // The variable that makes Ajax possible!
    try {
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } 
    catch (e) {
        // Internet Explorer Browsers
        try {
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            try {
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
    
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if (ajaxRequest.readyState == 4) {
        
            alert(ajaxRequest.responseText);
            //displayMessage(ajaxRequest.responseText);
            document.getElementById('newsletteremail').value = '';
            
            //document.getElementById('content').innerHTML = ajaxRequest.responseText;
        }
    }
    
    var queryString = "action=submit_email&email=" + document.getElementById('newsletteremail').value;
    ajaxRequest.open("POST", "func/newsletter.func.php", true);
    ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajaxRequest.send(queryString);
}

function send_newsletter(){
	if (check_newsletter_form() == true) {
		var ajaxRequest; // The variable that makes Ajax possible!
		try {
			// Opera 8.0+, Firefox, Safari
			ajaxRequest = new XMLHttpRequest();
		} 
		catch (e) {
			// Internet Explorer Browsers
			try {
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e) {
				try {
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} 
				catch (e) {
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			}
		}
		
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if (ajaxRequest.readyState == 4) {
				displayMessage("Newsletter wurde verschickt.");
				//alert("Newsletter wurde verschickt.");
				if (ajaxRequest.responseText != "") {
					document.getElementById('newsletter_send_return').innerHTML = ajaxRequest.responseText;
				}
				list_newsletter();
			}
		}
		var subject = document.getElementById('newsletter_subject').value;
		var text = document.getElementById('newsletter_text').value;
		var test = 0;
		if (document.getElementById('newsletter_test').checked == true) {
			test = 1;
		}
		var add_unsubscribe_link = 0;
		if (document.getElementById('add_unsubscribe_link').checked == true) {
			add_unsubscribe_link = 1;
		}
		var queryString = "action=send_newsletter&subject=" + subject + "&text=" + text + "&test=" + test + "&add_unsubscribe_link=" + add_unsubscribe_link;
		ajaxRequest.open("POST", "../func/newsletter.func.php", true);
		ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajaxRequest.send(queryString);
	}
}

function get_old_newsletter(id){
    var ajaxRequest; // The variable that makes Ajax possible!
    try {
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } 
    catch (e) {
        // Internet Explorer Browsers
        try {
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            try {
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
    
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if (ajaxRequest.readyState == 4) {
            //alert(ajaxRequest.responseText);
            var s = ajaxRequest.responseText;
            var jso = eval("(" + s + ")");
            
            document.getElementById('newsletter_subject').value = jso['subject'];
            document.getElementById('newsletter_text').value = jso['text'];
        }
    }
    
    var queryString = "action=get_old_newsletter&id=" + id;
    ajaxRequest.open("POST", "../func/newsletter.func.php", true);
    ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajaxRequest.send(queryString);
}

function list_newsletter(){
    var ajaxRequest; // The variable that makes Ajax possible!
    try {
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } 
    catch (e) {
        // Internet Explorer Browsers
        try {
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            try {
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
    
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if (ajaxRequest.readyState == 4) {
            //alert(ajaxRequest.responseText);
            document.getElementById('list_newsletter').innerHTML = ajaxRequest.responseText;
        }
    }
    
    var queryString = "action=list_newsletter";
    ajaxRequest.open("POST", "../func/newsletter.func.php", true);
    ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajaxRequest.send(queryString);
}

function list_emails(){
    var ajaxRequest; // The variable that makes Ajax possible!
    try {
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } 
    catch (e) {
        // Internet Explorer Browsers
        try {
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            try {
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
    
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if (ajaxRequest.readyState == 4) {
            //alert(ajaxRequest.responseText);
            document.getElementById('list_emails').innerHTML = ajaxRequest.responseText;
        }
    }
    
    var queryString = "action=list_emails";
    ajaxRequest.open("POST", "../func/newsletter.func.php", true);
    ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajaxRequest.send(queryString);
}

function del_old_newsletter(id){
    var con = confirm("Diesen Newsletter wirklich löschen?");
    if (con === true) {
    
        var ajaxRequest; // The variable that makes Ajax possible!
        try {
            // Opera 8.0+, Firefox, Safari
            ajaxRequest = new XMLHttpRequest();
        } 
        catch (e) {
            // Internet Explorer Browsers
            try {
                ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch (e) {
                try {
                    ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                } 
                catch (e) {
                    // Something went wrong
                    alert("Your browser broke!");
                    return false;
                }
            }
        }
        
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
            if (ajaxRequest.readyState == 4) {
                displayMessage(ajaxRequest.responseText);
                //alert(ajaxRequest.responseText);
                //document.getElementById('list_newsletter').innerHTML = ajaxRequest.responseText;
                list_newsletter();
            }
        }
        var queryString = "action=del_old_newsletter&id=" + id;
        ajaxRequest.open("POST", "../func/newsletter.func.php", true);
        ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajaxRequest.send(queryString);
    }
}

function del_email(id){
    var con = confirm("Diese E-Mail aus dem Verteiler löschen?");
    if (con === true) {
    
        var ajaxRequest; // The variable that makes Ajax possible!
        try {
            // Opera 8.0+, Firefox, Safari
            ajaxRequest = new XMLHttpRequest();
        } 
        catch (e) {
            // Internet Explorer Browsers
            try {
                ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch (e) {
                try {
                    ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                } 
                catch (e) {
                    // Something went wrong
                    alert("Your browser broke!");
                    return false;
                }
            }
        }
        
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
            if (ajaxRequest.readyState == 4) {
                displayMessage(ajaxRequest.responseText);
                //alert(ajaxRequest.responseText);
                //document.getElementById('list_newsletter').innerHTML = ajaxRequest.responseText;
                list_emails();
            }
        }
        var queryString = "action=del_email&id=" + id;
        ajaxRequest.open("POST", "../func/newsletter.func.php", true);
        ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajaxRequest.send(queryString);
    }
}

function get_user(id){
    var ajaxRequest; // The variable that makes Ajax possible!
    try {
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } 
    catch (e) {
        // Internet Explorer Browsers
        try {
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            try {
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
    
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if (ajaxRequest.readyState == 4) {
            //alert(ajaxRequest.responseText);
            
            var s = ajaxRequest.responseText;
            var jso = eval("(" + s + ")");
            document.getElementById('useradmin_user').value = jso['user'];
            document.getElementById('useradmin_user').readOnly = true;
            //document.getElementById('useradmin_password').value = jso['password'];
            document.getElementById('useradmin_newsletter_email').value = jso['newsletter_email'];
            document.getElementById('user_id').value = jso['id'];
            document.getElementById('useradmin_update_submit').style.display = "block";
            document.getElementById('useradmin_update_submit').focus();
			document.getElementById('useradmin_new_user_submit').value = "Formular zurücksetzen";
            document.getElementById('useradmin_new_user_submit').onclick = function(){
                reload_user_form();
            };
            document.getElementById('comment_password').style.display = "block";
        }
    }
    
    var queryString = "action=get_user&id=" + id;
    ajaxRequest.open("POST", "../func/useradmin.func.php", true);
    ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajaxRequest.send(queryString);
}

function list_user(){
    var ajaxRequest; // The variable that makes Ajax possible!
    try {
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } 
    catch (e) {
        // Internet Explorer Browsers
        try {
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            try {
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
    
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if (ajaxRequest.readyState == 4) {
            //alert(ajaxRequest.responseText);
            document.getElementById('list_user').innerHTML = ajaxRequest.responseText;
        }
    }
    
    var queryString = "action=list_user";
    ajaxRequest.open("POST", "../func/useradmin.func.php", true);
    ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajaxRequest.send(queryString);
}

function reset_user_form(){
    //window.location.href = "index.php?s=useradmin";
    document.getElementById('user_id').value = "";
    document.getElementById('useradmin_user').value = "";
    document.getElementById('useradmin_password').value = "";
    document.getElementById('useradmin_newsletter_email').value = "";
	document.getElementById('useradmin_user').readOnly = false;
	document.getElementById('comment_password').style.display = "none";
	document.getElementById('useradmin_update_submit').style.display = "none";
	document.getElementById('useradmin_new_user_submit').value = "Neuen Benutzer anlegen";
	document.getElementById('useradmin_new_user_submit').onclick = function(){
                add_user();
            };
}

function reload_user_form(){
    window.location.href = "index.php?s=useradmin";
}

function update_user(){
    var ajaxRequest; // The variable that makes Ajax possible!
    try {
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } 
    catch (e) {
        // Internet Explorer Browsers
        try {
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            try {
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
    
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if (ajaxRequest.readyState == 4) {
            displayMessage(ajaxRequest.responseText);
            //alert(ajaxRequest.responseText);
            reset_user_form();
            list_user();
        }
    }
    var id = document.getElementById('user_id').value;
    var user = document.getElementById('useradmin_user').value;
    var password = document.getElementById('useradmin_password').value;
    var newsletter_email = document.getElementById('useradmin_newsletter_email').value;
    
    var queryString = "action=update_user&id=" + id + "&user=" + user + "&password=" + password + "&newsletter_email=" + newsletter_email;
    ajaxRequest.open("POST", "../func/useradmin.func.php", true);
    ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajaxRequest.send(queryString);
    
}

function add_user(){
    if (check_user_form() == true) {
        var ajaxRequest; // The variable that makes Ajax possible!
        try {
            // Opera 8.0+, Firefox, Safari
            ajaxRequest = new XMLHttpRequest();
        } 
        catch (e) {
            // Internet Explorer Browsers
            try {
                ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch (e) {
                try {
                    ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                } 
                catch (e) {
                    // Something went wrong
                    alert("Your browser broke!");
                    return false;
                }
            }
        }
        
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
            if (ajaxRequest.readyState == 4) {
                displayMessage(ajaxRequest.responseText);
                //alert(ajaxRequest.responseText);
                reset_user_form();
                list_user();
            }
        }
        var user = document.getElementById('useradmin_user').value;
        var password = document.getElementById('useradmin_password').value;
        var newsletter_email = document.getElementById('useradmin_newsletter_email').value;
        
        var queryString = "action=add_user&user=" + user + "&password=" + password + "&newsletter_email=" + newsletter_email;
        ajaxRequest.open("POST", "../func/useradmin.func.php", true);
        ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajaxRequest.send(queryString);
    }
}

function del_user(id){
    var con = confirm("Benutzer wirklich löschen?");
    if (con === true) {
    
        var ajaxRequest; // The variable that makes Ajax possible!
        try {
            // Opera 8.0+, Firefox, Safari
            ajaxRequest = new XMLHttpRequest();
        } 
        catch (e) {
            // Internet Explorer Browsers
            try {
                ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch (e) {
                try {
                    ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                } 
                catch (e) {
                    // Something went wrong
                    alert("Your browser broke!");
                    return false;
                }
            }
        }
        
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
            if (ajaxRequest.readyState == 4) {
                displayMessage(ajaxRequest.responseText);
                //alert(ajaxRequest.responseText);
                //reset_user_form();
                list_user();
            }
        }
        
        var queryString = "action=del_user&id=" + id;
        ajaxRequest.open("POST", "../func/useradmin.func.php", true);
        ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajaxRequest.send(queryString);
    }
}

function save_config(){
    if (check_config_form() == true) {
        var ajaxRequest; // The variable that makes Ajax possible!
        try {
            // Opera 8.0+, Firefox, Safari
            ajaxRequest = new XMLHttpRequest();
        } 
        catch (e) {
            // Internet Explorer Browsers
            try {
                ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch (e) {
                try {
                    ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                } 
                catch (e) {
                    // Something went wrong
                    alert("Your browser broke!");
                    return false;
                }
            }
        }
        
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
            if (ajaxRequest.readyState == 4) {
                displayMessage(ajaxRequest.responseText);
                //alert(ajaxRequest.responseText);
                //reset_user_form();
                //list_user();
            }
        }
        var kontakt_email_to = document.getElementById('kontakt_email_to').value;
		var unsubscribe_link = document.getElementById('unsubscribe_link').value;
		var unsubscribe_ok = document.getElementById('unsubscribe_ok').value;
		var unsubscribe_error = document.getElementById('unsubscribe_error').value;
       
        var queryString = "action=save_config&config[kontakt_email_to]=" + kontakt_email_to
		+ "&config[unsubscribe_link]=" + unsubscribe_link
		+ "&config[unsubscribe_ok]=" + unsubscribe_ok
		+ "&config[unsubscribe_error]=" + unsubscribe_error;
        ajaxRequest.open("POST", "../func/config.func.php", true);
        ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajaxRequest.send(queryString);
    }
}

function check_config_form(){
	var fehler = "";
	if(document.getElementById('kontakt_email_to').value == ""){
		 fehler += "Bitte geben Sie eine Kontakt E-Mail Adresse ein!\n";
	}
	 if (fehler == "") {
        return true;
    }
    else {
        alert(fehler);
        return false;
    }
}

function check_user_form(){
    var fehler = "";
    if (document.getElementById('useradmin_user').value == "") {
        fehler += "Bitte geben Sie einen Benutzername ein!\n";
    }
    if (document.getElementById('useradmin_password').value == "") {
        fehler += "Bitte geben Sie ein Passwort ein!\n";
    }
    if (document.getElementById('useradmin_newsletter_email').value == "") {
        fehler += "Bitte geben Sie eine E-Mail Adresse ein!\n";
    }
    
    
    if (fehler == "") {
        return true;
    }
    else {
        alert(fehler);
        return false;
    }
    
}

function check_newsletter_form(){
    var fehler = "";
    if (document.getElementById('newsletter_subject').value == "") {
        fehler += "Bitte geben Sie einen Betreff ein!\n";
    }
    if (document.getElementById('newsletter_text').value == "") {
        fehler += "Bitte geben Sie den Text ein!\n";
    }

    if (fehler == "") {
        return true;
    }
    else {
        alert(fehler);
        return false;
    }
    
}

function get_dim(id){
    var w = document.getElementById(id).offsetWidth;
    var h = document.getElementById(id).offsetHeight;
    //alert("Width: " + w + " Height" + h);
    displayMessage("Width: " + w + " Height" + h);
}

function displayMessage(s){
    document.getElementById('message_div').style.display = "block";
    document.getElementById('message_div').innerHTML = s;
    setTimeout("hideMessage();", 2000);
}

function hideMessage(){
    document.getElementById('message_div').style.display = "none";
    document.getElementById('message_div').innerHTML = '';
}

