window.onload = function () {
    redrawPage();
    document.getElementById('sendbtn').onclick=sendButtonClicked;
}

function redrawPage()
{
    LIST_START = "<dl>";
    LIST_END = "</dl>";
    ITEM_START = "<dd>- ";
    ITEM_END = "</dd>";
    ITEM_TITLE_START = "<dt>";
    ITEM_TITLE_END = "</dt>";
    
    policyContent1 = 
                     ITEM_TITLE_START + "Option 1" + ITEM_TITLE_END +
                     ITEM_START + "All Information and Support Services"    + ITEM_END +
                     ITEM_START + "General Telephone Counselling"           + ITEM_END +
                     ITEM_START + "Debt Counselling"                        + ITEM_END +
                     ITEM_START + "Management Consultation"                 + ITEM_END +
                     ITEM_START + "Critical incident Advice Line"           + ITEM_END +
                     ITEM_START + "Online Services"                         + ITEM_END;
                     
    policyContent2 = 
                      policyContent1 + 
                      ITEM_TITLE_START + "Option 2" + ITEM_TITLE_END + 
                      ITEM_START + "As Option 1 plus:" + ITEM_END + 
                      ITEM_START + "Specialist Legal &amp; Financial Advice" + ITEM_END;
    
    policyContent3 = 
                      policyContent2 + 
                      ITEM_TITLE_START + "Option 3" + ITEM_TITLE_END + 
                      ITEM_START + "As Option 2 plus:" + ITEM_END +
                      ITEM_START + "6 sessions of face to face counselling per member" + ITEM_END;
                      
    policyContentAll = "Get a quote that includes our three levels of cover and see which one is right for you";
    
    policyContent = "<h2>Policy Details</h2>";
    policyContent += LIST_START;
    
    /*switch (document.getElementById("cover-option").value) {
        case '1' :
            policyContent += policyContent1;
            break;
        case '2' :
            policyContent += policyContent2;
            break;
        case '3' :
            policyContent += policyContent3;
            break;
        case 'all' :
            policyContent += policyContentAll;
            break;
    }*/
    policyContent += policyContent3;
    policyContent += LIST_END;
    
    document.getElementById("policy-description").innerHTML = policyContent;
    
    getCost(); 
}

function getCost()
{
    var employees = document.getElementById("employees").value;
    var coverOption = parseInt(document.getElementById("cover-option").value);
    
    var cost = quoteEngine(coverOption, employees);
    
    return cost;
}

function sendButtonClicked()
{
    //Replace template values with real ones
    message = generateMessageText();

    sendEmailRequest(document.getElementById('email').value, emailSubject, message, document.getElementById("optedout").checked, document.getElementById('name').value, document.getElementById('phone').value);
}

function displayServerResponse()
{
    var result = emailXMLHttpObj.responseText.trim();
    if (result == "STATUS: MESSAGE WAS SENT SUCCESSFULLY")
    {
        document.getElementById("result").innerHTML = "Your quote has been sent, thanks for your interest in Health Matters EAP";
        document.getElementById("sendbtn").value = "Send another";
    }
    else if (result == "STATUS: PLEASE SPECIFY AN EMAIL ADDRESS")
    
    {
        document.getElementById("result").innerHTML = "Please specify your email address";
    }
    else if (result == "STATUS: PLEASE SPECIFY A PHONE NUMBER")
    
    {
        document.getElementById("result").innerHTML = "Please specify your phone number";
    }
    else if (result == "STATUS: PLEASE SPECIFY A NAME")
    
    {
        document.getElementById("result").innerHTML = "Please specify your name";
    }
    else
    {
        document.getElementById("result").innerHTML = "Sending failed, please try again";
    }
}

//return level of cover and number of employees selected
function generateMessageText() {
    var coverOption = document.getElementById("cover-option").value;
    var employees = document.getElementById("employees").value;
    var cost = getCost();
    
    if (coverOption != "all")
    {
        return "&COVER-OPTION=" + coverOption + "&EMPLOYEES=" + employees+"&COST="+cost;
    }
    else 
    {
        //Get costs for all three options
        document.getElementById("cover-option").value = 1;
        var costOne = getCost();
        
        document.getElementById("cover-option").value = 2;
        var costTwo = getCost();
        
        document.getElementById("cover-option").value = 3;
        var costThree = getCost();
        
        document.getElementById("cover-option").value = 'all'; //Reset cover option
        
        return "&COVER-OPTION=" + coverOption + "&EMPLOYEES=" + employees+"&COST=" + costOne + "," + costTwo + "," + costThree;
    }
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}