﻿function checkBoxChanged(regionID,
                         previousCropID,
                         cultivationID,
                         wheatVarietyID,
                         t3FungicideID,
                         rainfallFloweringID,
                         rainfallPreHarvestID,
                         preFloweringScoreID,
                         finalScoreID)
{
    var regionDropDown = document.getElementById(regionID);
    var previousCropDropDown = document.getElementById(previousCropID);
    var cultivationDropDown = document.getElementById(cultivationID);
    var wheatVarietyDropDown = document.getElementById(wheatVarietyID);
    var t3FungicideDropDown = document.getElementById(t3FungicideID);
    var rainfallFloweringDropDown = document.getElementById(rainfallFloweringID);
    var rainfallPreHarvestDropDown = document.getElementById(rainfallPreHarvestID);
    var preFloweringScoreTextBox = document.getElementById(preFloweringScoreID);
    var finalScoreTextBox = document.getElementById(finalScoreID);
    
    if (isAllPreFloweringSet(regionDropDown,
                             previousCropDropDown,
                             cultivationDropDown,
                             wheatVarietyDropDown))
    {
        preFloweringScoreTextBox.value = getPreFloweringScore(regionDropDown,
                                                              previousCropDropDown,
                                                              cultivationDropDown,
                                                              wheatVarietyDropDown);
    }
    else
    {
        preFloweringScoreTextBox.value = 'Please answer all the questions';
    }
    
    var totalCell = document.getElementById("totalCell");
    
    if (isAllFieldsSet(regionDropDown,
                         previousCropDropDown,
                         cultivationDropDown,
                         wheatVarietyDropDown,
                         t3FungicideDropDown,
                         rainfallFloweringDropDown,
                         rainfallPreHarvestDropDown))
    {
        var newScore = getFinalScore(regionDropDown,
                                     previousCropDropDown,
                                     cultivationDropDown,
                                     wheatVarietyDropDown,
                                     t3FungicideDropDown,
                                     rainfallFloweringDropDown,
                                     rainfallPreHarvestDropDown);
        finalScoreTextBox.value = newScore;
        if (newScore > 15)
        {
            totalCell.style.backgroundColor = "Red";                                                 
        }
        else if (newScore > 9)
        {
            totalCell.style.backgroundColor = "#ffb017";                                                 
        }
        else
        {
            totalCell.style.backgroundColor = "#7ecb69";                                                 
        }
    }
    else
    {
        finalScoreTextBox.value = 'Please answer all the questions';
        totalCell.style.backgroundColor = "#758230";                                                 
    }    
}

function getSelectValue(selectControl)
{
    var v = selectControl.options[selectControl.selectedIndex].value;
    return parseInt(v);
}

function getPreFloweringScore(regionDropDown,
                             previousCropDropDown,
                             cultivationDropDown,
                             wheatVarietyDropDown)
{
    var score = 0 +
                getSelectValue(regionDropDown) +
                getSelectValue(previousCropDropDown) +
                getSelectValue(cultivationDropDown) +
                getSelectValue(wheatVarietyDropDown);
    return score;                
}

function isAllPreFloweringSet(regionDropDown,
                             previousCropDropDown,
                             cultivationDropDown,
                             wheatVarietyDropDown)
{
    if ((getSelectValue(regionDropDown) == "-100") ||
        (getSelectValue(previousCropDropDown) == "-100") ||
        (getSelectValue(cultivationDropDown) == "-100") ||
        (getSelectValue(wheatVarietyDropDown) == "-100"))
    {
        return false;
    }
    else
    {
        return true;
    }   
}
                             
function isAllFieldsSet(regionDropDown,
                         previousCropDropDown,
                         cultivationDropDown,
                         wheatVarietyDropDown,
                         t3FungicideDropDown,
                         rainfallFloweringDropDown,
                         rainfallPreHarvestDropDown)
{
    if ((getSelectValue(regionDropDown) == "-100") ||
        (getSelectValue(previousCropDropDown) == "-100") ||
        (getSelectValue(cultivationDropDown) == "-100") ||
        (getSelectValue(wheatVarietyDropDown) == "-100") ||
        (getSelectValue(t3FungicideDropDown) == "-100") ||
        (getSelectValue(rainfallFloweringDropDown) == "-100") ||
        (getSelectValue(rainfallPreHarvestDropDown) == "-100"))
    {
        return false;
    }
    else
    {
        return true;
    }   
}

function getFinalScore(regionDropDown,
                     previousCropDropDown,
                     cultivationDropDown,
                     wheatVarietyDropDown,
                     t3FungicideDropDown,
                     rainfallFloweringDropDown,
                     rainfallPreHarvestDropDown)
{
    var score = 0 + 
                getSelectValue(regionDropDown) +
                getSelectValue(previousCropDropDown) +
                getSelectValue(cultivationDropDown) +
                getSelectValue(wheatVarietyDropDown) +
                getSelectValue(t3FungicideDropDown) +
                getSelectValue(rainfallFloweringDropDown) +
                getSelectValue(rainfallPreHarvestDropDown);
                
    return score;                
}


                             
function confirmDelete(uniqueID)
{
    if (confirm("Are you sure that you want to delete this field"))
    {
        document.location.href = "SummaryPage.aspx?uniqueID=" + uniqueID;
    }
}                   

function openMapPopup()
{
    var mapDiv = document.getElementById('popupMap');
    mapDiv.style.display = 'block';
}

function closeMapPopup()
{
    var mapDiv = document.getElementById('popupMap');
    mapDiv.style.display = 'none';
}
         
