﻿var request = false;
try {
    request = new XMLHttpRequest();
} catch (trymicrosoft) {
    try {
        request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
        try {
            request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (failed) {
            request = false;
        }
    }
}

if (!request)
    alert("Error initializing XMLHttpRequest!");

function RequestCallback(juri) {
    var frm = document.detailedForm;
    var first_name = frm.first_name.value;
    var surname = frm.surname.value;
    var email = frm.email_address.value;
    var daytime_number = frm.daytime_number.value;
    var mobile_number = frm.mobile_number.value;
    var contact_time = frm.contact_time.options[frm.contact_time.selectedIndex].text;
    var monthly_income = frm.monthly_income.options[frm.monthly_income.selectedIndex].text;
    var monthly_outgoings = frm.monthly_outgoings.options[frm.monthly_outgoings.selectedIndex].text;
    var number_debts = frm.number_debts.options[frm.number_debts.selectedIndex].text;
    if(number_debts == "8+") number_debts = "8 or more";
    var total_debt = frm.total_debt.options[frm.total_debt.selectedIndex].text;
    var employment = frm.employment.options[frm.employment.selectedIndex].text;
    var debt_management = (frm.debt_management.checked)?"y":"n";
    var debt_settlement = (frm.debt_settlement.checked)?"y":"n";
    var ivas = (frm.ivas.checked)?"y":"n";
    var ccjs = (frm.ccjs.checked)?"y":"n";
    var remortgages = (frm.remortgages.checked)?"y":"n";
    var bankruptcy = (frm.bankruptcy.checked)?"y":"n";

    if ((first_name == '') || (first_name == 'First Name') || (surname == '') || (surname == 'Surname') || (email == '') || (email == 'Email') || (daytime_number == '') || (daytime_number == 'Daytime Tel')) {
        document.getElementById('detailedformFeedback').innerHTML = 'Fields marked with a * are required fields.';
        return;
    }

    if (!(debt_management == "y" || debt_settlement == "y" || bankruptcy == "y" || remortgages == "y" || ivas == "y" || ccjs == "y")) {
        document.getElementById('detailedformFeedback').innerHTML = 'You must tick at least one box at the bottom of the form';
    }

    var url = juri + "modules/mod_detailedform/assets/mod_detailedform_script.php";
    var params = "first_name=" + first_name + "&surname=" + surname + "&email=" + email + "&daytime_number=" + daytime_number + "&mobile_number=" + mobile_number + "&contact_time=" + contact_time + "&monthly_income=" + monthly_income + "&monthly_outgoings=" + monthly_outgoings + "&number_debts=" + number_debts + "&total_debt=" + total_debt + "&employment=" + employment + "&debt_management=" + debt_management + "&debt_settlement=" + debt_settlement + "&ccjs=" + ccjs + "&remortgages=" + remortgages + "&bankruptcy=" + bankruptcy + "&ivas=" + ivas;
    request.open("POST", url, true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.setRequestHeader("Content-length", params.length);
    request.setRequestHeader("Connection", "close");
    request.onreadystatechange = function() {
        if (request.readyState == 4 && request.status == 200) {
            var response = request.responseText;
            document.getElementById('detailedformFeedback').innerHTML = response;
        }
    }

    request.send(params);
}