﻿

jQuery(function () {

    function log(event, data, formatted) {

    }

    function formatItem(row) {
        return row[0] + " (<strong>id: " + row[1] + "</strong>)";
    }
    function formatResult(row) {
        return row[0].replace(/(<.+?>)/gi, '');
    }

    var url = siteURL;
 
    url = url + '/handlers/Auto_Occupation.ashx';

    $(".occupation").autocomplete(url, {
        width: 260,
        selectFirst: false,
        minChars: 3
    });

    $(":text, textarea").result(log).next().click(function () {
        $(this).prev().search();
    });
    $(".Suburb").result(function (event, data, formatted) {
        if (data)
            $(this).parent().next().find("input").val(data[1]);
    });

    $("#clear").click(function () {
        $(":input").unautocomplete();
    });
});





function trim(str) {
    return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function totalEncode(str) {
    var s = escape(trim(str));
    s = s.replace(/\+/g, "+");
    s = s.replace(/@/g, "@");
    s = s.replace(/\//g, "/");
    s = s.replace(/\*/g, "*");
    return (s);
}

function connect(url, params) {

    var connection;  // The variable that makes Ajax possible!
    try { // Opera 8.0+, Firefox, Safari
        connection = new XMLHttpRequest();
    }
    catch (e) { // Internet Explorer Browsers
        try {
            connection = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                connection = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) { // Something went wrong
                return false;
            }
        }
    }

    connection.open("POST", url, true);
    connection.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    connection.setRequestHeader("Content-length", params.length);
    connection.setRequestHeader("connection", "close");
    connection.send(params);
    return (connection);

}

function processService() {

    var url = "/handlers/LifeCoverValues.ashx";
    var income = document.getElementById("ctl00_TopContent_ctl01_txtMonthlyIncome");
    var day = document.getElementById("ctl00_TopContent_ctl01_LifeUserProfile1_txtRegisterDob_dd");
    var month = document.getElementById("ctl00_TopContent_ctl01_LifeUserProfile1_txtRegisterDob_mm");
    var year = document.getElementById("ctl00_TopContent_ctl01_LifeUserProfile1_txtRegisterDob_yy");
    var education = document.getElementById("ctl00_TopContent_ctl01_drpHighest_education");
    var eduCode = education.selectedIndex;
    alert('test1');
    var occCode = $(".test").val();
    alert('test2');
    var occDes = document.getElementById("ctl00_TopContent_ctl05_occupation");
    var gender = document.getElementById("ctl00_TopContent_ctl01_LifeUserProfile1_radRegisterGender");
    var isChecked = false;
    var radGender = 'M';
    var radio = gender.getElementsByTagName("input");
    if (radio[0].checked) {
        radGender = 'M'
    } else {
    radGender='F'
}

var smoking = document.getElementById("ctl00_TopContent_ctl01_radSmoker");
var radioSmoker = smoking.getElementsByTagName("input");
var smokingValue = 'T';
if (radioSmoker[0].checked) {
    smokingValue = 'T';
} else {
smokingValue = 'F';
}


 //   alert(radGender);

    var params = "income=" + income.value + "&educode=" + eduCode + "&dob=" + day.value + "-" + month.value + "-" + year.value + "&occuDesc=" + occDes.value + "&occuID=" + occCode.value + "&gender=" + radGender + "&smoker=" +smokingValue;

    var connection = connect(url, params);

    connection.onreadystatechange = function () {
        if (connection.readyState == 4) {
            //$("body").html(connection.responseText);
        }
        if ((connection.readyState == 2) || (connection.readyState == 3)) {

            var text = connection.responseText;
            var values = text.split("|");
            //  alert(values[1]);
            var drpList = document.getElementById("ctl00_TopContent_ctl01_drpCoverValue");
            drpList.options.length = 0;
            //   alert(drpList);
            $("#ctl00_TopContent_ctl01_drpCoverValue").html();
            for (i = 0; i <= values.length; i++) {
                //drpList.options.add(values[i].toString());
                if (values[i] != null) {
                    $("#ctl00_TopContent_ctl01_drpCoverValue").append("<option value= '" + values[i] + "' >" + values[i] + "</option>");
                    drpList.disabled = false;
                }
            }

        }
    }

}

$().ready(function () {

    function log(event, data, formatted) {
        try {

            var eduflag = false;
            var incomeFlag = false;
            var occFlag = false;
            var occValue = data.toString();
            var index = occValue.lastIndexOf(",");

            var occID = $(".test").val();

            var gg = document.getElementsByName("ctl00$TopContent$ctl01$drpHighest_education");
            $(".test").val(occValue.substring(index + 1));
            //occID.value = occValue.substring(index + 1);
         //   alert($(".test").val());
            var drpEdu = document.getElementById("ctl00_TopContent_ctl01_drpHighest_education");
            var income = document.getElementById("ctl00_TopContent_ctl01_txtMonthlyIncome");
            if (drpEdu.selectedIndex > 0) {
                eduflag = true;
            }

            if (income.value.length > 3) {
                incomeFlag = true;
            }
            var lbl = document.getElementById("ctl00_TopContent_ctl01_coverLabel");
            var cvrLsr = document.getElementById("ctl00_TopContent_ctl01_drpCoverValue");
            if (incomeFlag == true && eduflag == true) {

                processService();
                cvrLsr.style.disabled = true;
            } else {
                cvrLsr.style.disabled = false;
            }
        } catch (err) {
        }

    }



    function formatItem(row) {
        return row[0] + " (<strong>id: " + row[1] + "</strong>)";
    }
    function formatResult(row) {
        return row[0].replace(/(<.+?>)/gi, '');
    }
    $("#ctl00_TopContent_ctl01_occupation").autocomplete("/handlers/Auto_Occupation.ashx", {
        width: 260,
        selectFirst: false
    });

    $(":text, textarea").result(log).next().click(function () {
        $(this).prev().search();
    });
    $("#ctl00_TopContent_ctl01_occupation").result(function (event, data, formatted) {
        if (data)
            $(this).parent().next().find("input").val(data[1]);
    });

    $("#clear").click(function () {
        $(":input").unautocomplete();
    });
});

