﻿// Show a window in the main frame with content given by parameter
function showWindow(strFile, intLeft, intTop) {

    if (document.getElementById("po_win") == undefined) {
        var newNode = document.createElement("div");
        newNode.setAttribute("id", "po_win");
        newNode.setAttribute("class", "window");
        newNode.setAttribute("style", "visibility: visible;");
        document.body.appendChild(newNode);
    }

    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }

    // Load window HTML into DOM    
    req.open("GET", "../Window.htm", false);
    req.send("");            
    document.getElementById("po_win").innerHTML = req.responseText;

    // Load content into new DIV
    if (strFile) {
        req.open("GET", strFile, false);
        req.send("");
        document.getElementById("po_win_content").innerHTML = req.responseText;

        // Make sure it is visible
        document.getElementById("po_win").style.visibility = 'visible';
    }

    if (intLeft) {
        po_win_div_center.style.left = String(intLeft) + 'px';
    }
    if (intTop) {
        po_win_div_center.style.top = String(intTop) + 'px';
    }


}

function DemoMailer(strLang, strType) {
    var blnOk = true;

    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }

    var strBody = "";
    
    if (strType == "Demo") {
        strFile = "../Mailer.ashx?Type=" + encodeURI(strType);
        strFile += "&EmailFrom=" + document.getElementById('demoemail').value;
        strFile += "&Name=" + encodeURI(document.getElementById('demoname').value);
        strFile += "&Language=" + encodeURI(strLang);
        strFile += "&Company=" + encodeURI(document.getElementById('democompany').value);
        strFile += "&Tel=" + encodeURI(document.getElementById('demotel').value);
        strFile += "&Func=" + encodeURI(document.getElementById('demofunc').value);
        if ((!document.getElementById('demoname').value) || (!document.getElementById('demoemail').value) || (!document.getElementById('democompany').value)) {
            alert('De met *) aangegeven velden zijn verplicht voor een demo-account.');
            blnOk = false;
        }
    }

    if (strType == "Trial") {
        strBody += "Company: " + document.getElementById('democompany').value + '\r\n';
        strBody += "Name: " + document.getElementById('demoname').value + '\r\n';
        if (document.getElementById('demoaddress')) strBody += "Address: " + document.getElementById('demoaddress').value + '\r\n';
        if (document.getElementById('demozipcode')) strBody += "Zip-code: " + document.getElementById('demozipcode').value + '\r\n';
        if (document.getElementById('democity')) strBody += "City: " + document.getElementById('democity').value + '\r\n';
        if (document.getElementById('democountry')) strBody += "Country: " + document.getElementById('democountry').value + '\r\n';
        if (document.getElementById('demomachines')) strBody += "Machines: " + document.getElementById('demomachines').value + '\r\n';
        if (document.getElementById('demoemail')) strBody += "Email: " + document.getElementById('demoemail').value + '\r\n';
        if (document.getElementById('demotel')) strBody += "Telephone: " + document.getElementById('demotel').value + '\r\n';
        if (document.getElementById('demoremarks')) strBody += "Remarks: " + document.getElementById('demoremarks').value + '\r\n';
        strFile = "../Mailer.ashx?Type=" + encodeURI(strType);
        strFile += "&EmailFrom=" + document.getElementById('demoemail').value;
        strFile += "&Name=" + encodeURI(document.getElementById('demoname').value);
        strFile += "&Body=" + encodeURI(strBody);
        strFile += "&Language=" + encodeURI(strLang);
        if ((!document.getElementById('demoname').value) || (!document.getElementById('demoemail').value) || (!document.getElementById('democompany').value) || (!document.getElementById('demotel').value)) {
            alert('De met *) aangegeven velden zijn verplicht voor deze aanvraag.');
            blnOk = false;
        }
    }

    if (blnOk) {
        req.open("GET", strFile, false);
        req.send("");
        if (req.responseText != "OK") {
            alert('Fout bij verzenden e-mail, adres wellicht niet correct?');
            return false;
        } else {
            if (strType == "Demo") {
                alert('Hartelijk dank voor uw interesse in Patch Online! Uw demo-account is verzonden naar ' + document.getElementById('demoemail').value + '.');
            } else {
                alert('Hartelijk dank voor uw interesse in Patch Online! Wij nemen op korte termijn contact met u op.');
            }
        }
    } else {
        return false;
    }
    return true;
}


// function to retrieve query string from url
// Parameters:
// variable = name of variable to retrieve value from
// Return value:
// Value of the variable given (string). If not found, return empty string
function getQueryVariable(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split("=");
        if (pair[0] == variable) {
            return pair[1];
        }
    }
    return ""
}
