var xmlhttp;

// on DOM ready
$(document).ready(function() {
    // seite empfehlen
    $("div#recommend input#recommendsubmit").click(function(e) {
        e.preventDefault();
        var name1   = $("div#recommend input#sendername").attr("value");
        var name2   = "null";//$("div#recommend input#recommendname").attr("value");
        var email1  = $("div#recommend input#senderemail").attr("value");
        var email2  = $("div#recommend input#recommendemail").attr("value");
	    var pageUrl = $("div#recommend input#http_host").attr("value") + $("div#recommend input#pagetosee").attr("value");
		if ($("div#recommend input#recommendpage1:checked").attr("value") == "home")
			pageUrl = $("div#recommend input#http_host").attr("value") + "/index.php";
        var message = $("div#recommend textarea#recommendmessage").attr("value");
        var captcharecommend    = $("div#recommend input#captcharecommend").attr("value");
        submitRecommendForm(name1, name2, email1, email2, pageUrl, message, captcharecommend);
    });
    // newsletter
    $("div#newsletterbox input#nlsubmit").click(function(e) {
        e.preventDefault();
        var email   = $("div#newsletterbox input#emailnewsletter").attr("value");
        var captchanl   = $("div#newsletterbox input#captchanl").attr("value");
        var action = "subscribe";
        submitNewsletterForm(email, action, captchanl);
    });
    $("div#newsletterbox a#quitnewsletter").click(function(e) {
        e.preventDefault();
        var email   = $("div#newsletterbox input#emailnewsletter").attr("value");
        var captchanl   = $("div#newsletterbox input#captchanl").attr("value");
        var action = "unsubscribe";
        submitNewsletterForm(email, action, captchanl);
    });
    // call back
    $("div#cb input#cbsubmit").click(function(e) {
        var thema   = $("div#cb select#cb_thema").attr("value");
        var name    = $("div#cb input#cb_name").attr("value");
        var firma   = $("div#cb input#cb_firma").attr("value");
        var telefon = $("div#cb input#cb_telefon").attr("value");
        var capt    = $("div#cb input#captchacb").attr("value");
        submitCBForm(thema, name, firma, telefon, capt);
        e.preventDefault();
    });
});

function submitNewsletterForm(email, action, captcharecommend)
{
    var query = '';

    query +="nlaction=" + action;
    query +="&email=" + email;
    query +="&captchanl=" + captcharecommend;

    xmlhttp = GetXmlHttpObject()
    if (xmlhttp==null) {
        alert ("Your browser does not support XML HTTP Request");
        return;
    }

    var url="includes/newsletter_subscribe.php";
    url=url+"?"+query;
    url=url+"&sid="+Math.random();
    //alert(url);
    xmlhttp.onreadystatechange = newsletter_stateChanged;
    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);
}

function submitRecommendForm(name1, name2, email1, email2, pageUrl, message,captcharecommend)
{
    var query = '';

    query +="sendrecommend=1";
    query +="&sendername=" + name1;
    query +="&senderemail=" + email1;
    query +="&recommendname=" + name2;
    query +="&recommendemail=" + email2;
    query +="&url=" + pageUrl;
    query +="&recommendmessage=" + message;
    query +="&captcharecommend=" + captcharecommend;

    xmlhttp = GetXmlHttpObject()
    if (xmlhttp==null) {
        alert ("Your browser does not support XML HTTP Request");
        return;
    }

    var url="includes/seite_empfehlen.php";
    url=url+"?"+query;
    url=url+"&sid="+Math.random();
    //alert(url);
    xmlhttp.onreadystatechange = recommend_stateChanged ;
    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);
}

function recommend_stateChanged()
{
    if (xmlhttp.readyState == 4) {
        var responses = xmlhttp.responseText;
        switch(responses) {
            // Daten bzw. Eingaben unvollstaendig oder fehlerhaft
            case "error_1":
            $("div#recommend p#formmeldung").html("Die Eingaben sind fehlerhaft oder unvollst&auml;ndig!");
            break;
            // Keine Daten versendet
            case "error_2":
            $("div#recommend p#formmeldung").html("Die Eingaben sind fehlerhaft oder unvollst&auml;ndig!");
            break;
            // Kein Fehler
            case "success_1":
            $("div#recommend p#formmeldung").html("Nachricht erfolgreich versendet. Wir danken Ihnen!");
            // Formular nach erfolgreichem Versand leeren
            $("div#recommend input#sendername").attr("value", "");
            $("div#recommend input#recommendname").attr("value", "");
            $("div#recommend input#senderemail").attr("value", "");
            $("div#recommend input#recommendemail").attr("value", "");
            $("div#recommend textarea#recommendmessage").attr("value", "");
            $("div#recommend input#captcharecommend").attr("value", "");
            break;
            default:
            $("div#recommend p#formmeldung").html("Ein unbekannter Fehler ist aufgetreten. Versuchen Sie es sp&auml;ter nochmal.");
            break;
        }
    }
}

function newsletter_stateChanged()
{
    if (xmlhttp.readyState == 4) {
        var responses = xmlhttp.responseText;
        switch(responses) {
            // Daten bzw. Eingaben unvollstaendig oder fehlerhaft
            case "error_1":
                $("div#newsletterbox p#nlformmeldung").html("Die Eingaben sind fehlerhaft oder unvollst&auml;ndig!");
                break;
                // Keine Daten versendet
            case "error_2":
                $("div#newsletterbox p#nlformmeldung").html("Die Eingaben sind fehlerhaft oder unvollst&auml;ndig!");
                break;
            // Kein Fehler : anmeldung
            case "success_1":
                $("div#newsletterbox p#nlformmeldung").html("Sie wurden erfolgreich zum Newsletter angemeldet !");
                // Formular nach erfolgreichem Versand leeren
                $("div#newsletterbox input#emailnewsletter").attr("value", "E-Mail");
                break;
            // Kein Fehler : abmeldung
            case "success_2":
                $("div#newsletterbox p#nlformmeldung").html("Newsletter erfolgreich abbestellt !");
                // Formular nach erfolgreichem Versand leeren
                $("div#newsletterbox input#emailnewsletter").attr("value", "E-Mail");
                break;
            default:
                $("div#newsletterbox p#nlformmeldung").html("Ein unbekannter Fehler ist aufgetreten. Versuchen Sie es sp&auml;ter nochmal.");
            break;
        }
    }
}


// cb
function submitCBForm(thema, name, firma, telefon, capt)
{
    var query = '';

    query +="sendcb=1";
    query +="&thema=" + thema;
    query +="&name=" + name;
    query +="&firma=" + firma;
    query +="&telefon=" + telefon;
    query +="&capt=" + capt;

    xmlhttp = GetXmlHttpObject()
    if (xmlhttp==null) {
        alert ("Your browser does not support XML HTTP Request");
        return;
    }

    var url="includes/send_cb.php";
    url=url+"?"+query;
    url=url+"&sid="+Math.random();
    //alert(url);
    xmlhttp.onreadystatechange = cbStateChanged;
    xmlhttp.open("GET", url, true);
    xmlhttp.send(null);
}

function cbStateChanged()
{
    if (xmlhttp.readyState == 4) {
        var responses = xmlhttp.responseText;
        switch(responses) {
            // Daten bzw. Eingaben unvollstaendig oder fehlerhaft
            case "error_1":
            $("div#cb p#cbmeldung").html("Die Eingaben sind fehlerhaft oder unvollst&auml;ndig!");
            break;
            // Keine Daten versendet
            case "error_2":
            $("div#cb p#cbmeldung").html("Die Eingaben sind fehlerhaft oder unvollst&auml;ndig!");
            break;
            // Kein Fehler
            case "success_1":
            $("div#cb p#cbmeldung").html("Nachricht erfolgreich versendet. Wir danken Ihnen!");
            // Formular nach erfolgreichem Versand leeren
            $("div#cb select#cb_thema").attr("value", "");
            $("div#cb input#cb_name").attr("value", "");
            $("div#cb input#cb_firma").attr("value", "");
            $("div#cb input#cb_telefon").attr("value", "");
            $("div#cb input#captchacb").attr("value", "");
            break;
            default:
            $("div#cb p#cbmeldung").html("Ein unbekannter Fehler ist aufgetreten. Versuchen Sie es sp&auml;ter nochmal.");
            break;
        }
    }
}

// cb

function GetXmlHttpObject()
{
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject) {
        // code for IE6, IE5
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;
}
