﻿// Assurland home form javascript ressources

// UI element's ID(s) page 1
var home_rowTypeHomeId;
var home_rowHomeGuarantTypeId;

var home_rblTypeHomeId;
var home_rblHomeGuarantTypeId;

// UI element's ID(s) page 2
var home_rowLocationDateId;
var home_rowLocationExistId;
var home_rowIsHomeInsurerId;
var home_rowCurrentCarrierId;
var home_rowMoveInDateId;

var home_futurHabitation;
var home_isHomeInsurer;
var home_lblIsHomeInsurerId;
var home_homeResidentType;

var home_rblLocationExistId;
var home_dtbMoveInDateId;
var home_ddlCurrentCarrierId;
var home_rblIsHomeInsurerId;


// UI element's ID(s) page 3
var home_rowConnectAddonSurfId;
var home_txtLivingSpaceId;
var home_ddlRoomNumberTotalId;
var home_txtRoomNumberId;
var home_txtRoomNumberMore30mId;
var home_txtRoomNumberMore40mId;
var home_txtConnectAddonSurfId;
var home_ddlFurnitureAmountId;
var home_rowPorch1SpaceId;
var home_txtPorch1SpaceId;

/////////////////
// Page 1
/////////////////

function home_homeResidentTypeUpdate(value) {    
    if (value == "X") {
        setRowVisibility(home_rowTypeHomeId, false);
        radioButtonList_clearError(home_rblTypeHomeId);
        setRowVisibility(home_rowHomeGuarantTypeId, false);
        radioButtonList_clearError(home_rblHomeGuarantTypeId);
    }
    else {
        setRowVisibility(home_rowTypeHomeId, true);
        setRowVisibility(home_rowHomeGuarantTypeId, true);
    }
}

/////////////////
// Page 2
/////////////////

function home_hasLocation(value)
{
    if (value=="1") 
    {
        setRowVisibility(home_rowLocationDateId,true);
    }    
    else{
        setRowVisibility(home_rowLocationDateId,false);
    }
}

function home_updateFuturHabitation(value)
{
    home_futurHabitation = value;
    if (value=="1")
    {
        setRowVisibility(home_rowMoveInDateId, true); 
        setInnerHtml(home_lblIsHomeInsurerId,"Etes-vous assuré pour ce logement ?");
    }
    else
    {
        setRowVisibility(home_rowMoveInDateId, false);
        textBox_clearError(home_dtbMoveInDateId);     
        setInnerHtml(home_lblIsHomeInsurerId,"Etes-vous assuré pour un logement ?");
    }
}

function home_updateIsHomeInsurer(value)
{
    home_isHomeInsurer = value;
    if (value=="1")
        setRowVisibility(home_rowCurrentCarrierId, true);
    else
    {
        setRowVisibility(home_rowCurrentCarrierId, false);
        dropDownList_clearError(home_ddlCurrentCarrierId);
    }
}
       
function home_isHomeInsurerManager()
{
    if (home_homeResidentType == "X") {
       
    }
    else{
        if (home_futurHabitation == "0") {
           
            setRowVisibility(home_rowMoveInDateId, false);
            textBox_clearError(home_dtbMoveInDateId);            
            //CurrentCarrier
            if (home_isHomeInsurer == "1") {                  
                setRowVisibility(home_rowCurrentCarrierId, true);
            }
         }
         else{
            setRowVisibility(home_rowMoveInDateId, true); 
            textBox_clearError(home_dtbMoveInDateId);                       
         }
    }   
}


/////////////////
// Page 3
/////////////////

function home_hasAddon(value) {
    if (value == "1")
    {
        setRowVisibility(home_rowConnectAddonSurfId, true);
    }
    else {
        setRowVisibility(home_rowConnectAddonSurfId, false);
        textBox_clearError(home_txtConnectAddonSurfId);
    }
}
function home_porchNumber(value) {
    if (value > "0")//s'il y a des verendas
    {
        setRowVisibility(home_rowPorch1SpaceId, true);
    }
    else {
        setRowVisibility(home_rowPorch1SpaceId, false);
        textBox_clearError(home_txtPorch1SpaceId);
    }
}
function home_updateRoomNumberTotal()
{
    // Remove 30m² room number default value if required
    var RoomNumberCtrl= $get(home_txtRoomNumberId);
    if (RoomNumberCtrl){        
        var prop = form_eltPropertiesObjArray[RoomNumberCtrl.id];  
        if (prop.currentValueIsDefaultText && RoomNumberCtrl.value==prop.defaultText){
            if($get(home_ddlRoomNumberTotalId).value != "2" && prop.defaultText == "2")
            {
                // This is not initial configuration
                prop.defaultText = "0";
                RoomNumberCtrl.value = prop.defaultText;
            }
        }
    }
    if (home_homeResidentType != "X")
    {
        // Update furniture amount
        var roomNumberTotal = getInt($get(home_ddlRoomNumberTotalId).value);
        var listId = 0;
        var defaultValue ="";
        switch(roomNumberTotal)
        {
            case 1 :
                listId = 199;
                defaultValue="12000";
                break;
            case 2 :
                listId = 218;
                defaultValue="20000";
                break;
            case 3 :
                listId = 219;
                 defaultValue="35000";
                break;
            case 4 :
                listId = 220;
                 defaultValue="42000";
                break;
            case 5 :
                listId = 221;
                 defaultValue="45000";
                break;
            case 6 :
                listId = 222;
                defaultValue="40000";
                break;
            case 7 :
                listId = 223;
                defaultValue="45000";
                break;
            case 8 :
                listId = 224;
                defaultValue="50000";
                break;
            case 9 :
                listId = 225;
                defaultValue="60000";
                break;
            case 10 :
                listId = 226;
                defaultValue="70000";
                break;
            case 11 :            
                listId = 227;
                defaultValue="90000";
                break;
            case 12 :
                listId = 228;
                defaultValue="100000";
                break;
            case 13 :
                listId = 228;
                defaultValue="100000";
                break;
           case 14 :
                listId = 228;
                defaultValue="100000";
                break;
           case 15 :
                listId = 228;
                defaultValue="100000";
                break;
            default :
                listId = 199;
                defaultValue="12000";
        }
        dropDownList_fill(home_ddlFurnitureAmountId, listId,defaultValue,$get(home_ddlFurnitureAmountId).value);
    }
}

function home_errorRoomNumberCount() {    
    var room = 0;
    var room1 = 0;
    var room2 = 0;
    var room3 = 0;
    
    if ($get(home_ddlRoomNumberTotalId).value != "")
        room = getInt($get(home_ddlRoomNumberTotalId).value);
    if ($get(home_txtRoomNumberId).value != "")
        room1 = getInt($get(home_txtRoomNumberId).value);
    if ($get(home_txtRoomNumberMore30mId).value != "")
        room2 = getInt($get(home_txtRoomNumberMore30mId).value);
    if ($get(home_txtRoomNumberMore40mId).value != "")
        room3 = getInt($get(home_txtRoomNumberMore40mId).value);

    if (room != (room1 + room2 + room3))
        return "Le nombre total de pièces ne correspond pas au total des pièces que vous avez indiqués ci-dessous. Merci de corriger ces valeurs.";
        
    return ""
}

function home_errorLivingSpaceMin() {
    var livingSpace = 0;
    var room1 = 0;
    var room2 = 0;
    var room3 = 0;

    if ($get(home_txtLivingSpaceId).value != "")
        livingSpace = getInt($get(home_txtLivingSpaceId).value);
    if ($get(home_txtRoomNumberId).value != "")
        room1 = getInt($get(home_txtRoomNumberId).value);
    if ($get(home_txtRoomNumberMore30mId).value != "")
        room2 = getInt($get(home_txtRoomNumberMore30mId).value);
    if ($get(home_txtRoomNumberMore40mId).value != "")
        room3 = getInt($get(home_txtRoomNumberMore40mId).value);

    if ((room2 * 30 + room3 * 40) > livingSpace)
        return "La surface minimum représentée par vos pièces ne peut être supérieure à la surface habitable que vous mentionnez.";

    return ""
}
