﻿// This is used to validate the tree view controls when saving anything in the network pages
// we are validating as they are required fields and we need to use some jquery/javascript to do this

function changeSector(tree, sourceLink) {
    $('#' + tree).slideDown("fast");
}

function askQuestion(sectors, tree, sector, isApplicable) {
    var hasSectorSelected = false;
    var hasTopicSelected = false;
    var treeView = document.getElementById(sectors);
    if (treeView) {
        var treeNodes = treeView.getElementsByTagName("input");
        var nodeCount = treeNodes.length;
        for (i = 0; i < nodeCount; i++) {
            var node = treeNodes[i];
            if (node.checked) {
                hasSectorSelected = true;
            }
        }
    }
    var treeView = document.getElementById(tree);
    if (treeView) {
        var treeNodes = treeView.getElementsByTagName("input");
        var nodeCount = treeNodes.length;
        for (i = 0; i < nodeCount; i++) {
            var node = treeNodes[i];
            if (node.checked) {
                hasTopicSelected = true;
            }
        }
    }
    if (hasSectorSelected == false && $('#' + sector).is(':hidden') == false) {
        $('#lblErrorRequiredIndustrySector').text("Please enter this information");
    } else {
        hasSectorSelected = true;
        $('#lblErrorRequiredIndustrySector').text("");
    }

    if (hasTopicSelected == false && $('#' + isApplicable).is(':checked') == false) {
        $('#lblErrorRequiredTopic').text("Please enter this information");
    }
    else {
        hasTopicSelected = true;
        $('#lblErrorRequiredTopic').text("");
    }
    Page_ClientValidate();
    return hasSectorSelected && hasTopicSelected && Page_IsValid; ;
}


function saveEvent(sectors, tree, isApplicable) {
    var hasSectorSelected = false;
    var hasTopicSelected = false;
    var treeView = document.getElementById(sectors);
    if (treeView) {
        var treeNodes = treeView.getElementsByTagName("input");
        var nodeCount = treeNodes.length;
        for (i = 0; i < nodeCount; i++) {
            var node = treeNodes[i];
            if (node.checked) {
                hasSectorSelected = true;
            }
        }
    }
    var treeView = document.getElementById(tree);
    if (treeView) {
        var treeNodes = treeView.getElementsByTagName("input");
        var nodeCount = treeNodes.length;
        for (i = 0; i < nodeCount; i++) {
            var node = treeNodes[i];
            if (node.checked) {
                hasTopicSelected = true;
            }
        }
    }
    if (hasSectorSelected == false) {
        $('#lblErrorRequiredIndustrySector').text("Please enter this information");
    } else {
        $('#lblErrorRequiredIndustrySector').text("");
    }

    if (hasTopicSelected == false && $('#' + isApplicable).is(':checked') == false) {
        $('#lblErrorRequiredTopic').text("Please enter this information");
    }
    else {
        hasTopicSelected = true;
        $('#lblErrorRequiredTopic').text("");
    }
    Page_ClientValidate();
    return hasSectorSelected && hasTopicSelected && Page_IsValid;
}

function saveGroup(sectors, tree, isApplicable) {
    var hasSectorSelected = false;
    var hasTopicSelected = false;
    var treeView = document.getElementById(sectors);
    if (treeView) {
        var treeNodes = treeView.getElementsByTagName("input");
        var nodeCount = treeNodes.length;
        for (i = 0; i < nodeCount; i++) {
            var node = treeNodes[i];
            if (node.checked) {
                hasSectorSelected = true;
            }
        }
    }
    var treeView = document.getElementById(tree);
    if (treeView) {
        var treeNodes = treeView.getElementsByTagName("input");
        var nodeCount = treeNodes.length;
        for (i = 0; i < nodeCount; i++) {
            var node = treeNodes[i];
            if (node.checked) {
                hasTopicSelected = true;
            }
        }
    }
    if (hasSectorSelected == false) {
        $('#lblErrorRequiredIndustrySector').text("Please enter this information");
    } else {
        $('#lblErrorRequiredIndustrySector').text("");
    }

    if (hasTopicSelected == false && $('#' + isApplicable).is(':checked') == false) {
        $('#lblErrorRequiredTopic').text("Please enter this information");
    }
    else {
        hasTopicSelected = true;
        $('#lblErrorRequiredTopic').text("");
    }
    Page_ClientValidate();
    return hasSectorSelected && hasTopicSelected && Page_IsValid;
}

function saveBusiness(sectors, tree, isApplicable) {
    var hasSectorSelected = false;
    var hasTopicSelected = false;
    var treeView = document.getElementById(sectors);
    if (treeView) {
        var treeNodes = treeView.getElementsByTagName("input");
        var nodeCount = treeNodes.length;
        for (i = 0; i < nodeCount; i++) {
            var node = treeNodes[i];
            if (node.checked) {
                hasSectorSelected = true;
            }
        }
    }
    var treeView = document.getElementById(tree);
    if (treeView) {
        var treeNodes = treeView.getElementsByTagName("input");
        var nodeCount = treeNodes.length;
        for (i = 0; i < nodeCount; i++) {
            var node = treeNodes[i];
            if (node.checked) {
                hasTopicSelected = true;
            }
        }
    }
    if (hasSectorSelected == false) {
        $('#lblErrorRequiredIndustrySector').text("Please enter this information");
    } else {
        $('#lblErrorRequiredIndustrySector').text("");
    }

    if (hasTopicSelected == false && $('#' + isApplicable).is(':checked') == false) {
        $('#lblErrorRequiredTopic').text("Please enter this information");
    }
    else {
        hasTopicSelected = true;
        $('#lblErrorRequiredTopic').text("");
    }
    Page_ClientValidate();
    return hasSectorSelected && hasTopicSelected && Page_IsValid;
}



function toggleChannelOther(src, div) {
    if ($('#' + src).is(':checked')) {
        $('#' + div).show();
    } else {
        $('#' + div).hide();
    }
}

function toggleMore(src) {  
  var box = '#' + src;
  var hiddenContent = $("div.more", box);
  if(hiddenContent.css('display')  == 'none') {
    hiddenContent.slideDown("fast");
    $("a.more", box).html("Less <span>-</span>");
  }
  else {  
    hiddenContent.hide();
    $("a.more", box).html("More <span>+</span>");                
  }  
}


function saveUser() {

    var canHelpWithSelected = false;
    var needHelpWithSelected = false;
    var sectorSelected = false;

    $('#industrysector :input').each(function() {
        if ($(this).is(':checked')) {
            sectorSelected = true;
        }
    });


    if (!$('#canhelpwith .extra :input:first').is(':checked')) {
        var $inputs = $('#canhelpwith :input');
        var values = {};
        $inputs.each(function() {
            if ($(this).is(':checked')) {
                canHelpWithSelected = true;
            }
        });
    } else {
        canHelpWithSelected = true;
    }

    var $inputs = $('#canhelp_expertise_topics :input');
    var values = {};
    $inputs.each(function() {
        if ($(this).is(':checked')) {
            canHelpWithSelected = true;
        }
    });

    if (!$('#needhelpwith .extra :input:first').is(':checked')) {
        var $inputs = $('#needhelpwith :input');
        var values = {};
        $inputs.each(function() {
            if ($(this).is(':checked')) {
                needHelpWithSelected = true;
            }
        });
    } else {
        needHelpWithSelected = true;
    }

    var $inputs = $('#needhelp_expertise_topics :input');
    var values = {};
    $inputs.each(function() {
        if ($(this).is(':checked')) {
            needHelpWithSelected = true;
        }
    });

    if (sectorSelected == false) {
        $('#lblErrorRequiredIndustrySector').text($("#lblErrorRequiredIndustrySector").attr("rel"));
        $('#lblErrorRequiredIndustrySector').addClass("frmError");
        $('#industrysector').focus();
    } else {
        $('#lblErrorRequiredIndustrySector').text("");
        $('#lblErrorRequiredIndustrySector').removeClass("frmError");
    }
    
    if (canHelpWithSelected == false) {
        $('#lblErrorRequiredTopicTreeCanHelpWith').text($("#lblErrorRequiredTopicTreeCanHelpWith").attr("rel"));
        $('#lblErrorRequiredTopicTreeCanHelpWith').addClass("frmError");
        $('#canhelpwith').focus();
    }
    else {
        $('#lblErrorRequiredTopicTreeCanHelpWith').text("");
        $('#lblErrorRequiredTopicTreeCanHelpWith').removeClass("frmError");
    }

    if (needHelpWithSelected == false) {
        $('#lblErrorRequiredTopicTreeNeedHelpWith').text($("#lblErrorRequiredTopicTreeNeedHelpWith").attr("rel"));
        $('#lblErrorRequiredTopicTreeNeedHelpWith').addClass("frmError");
        $('#needhelpwith').focus();
    }
    else {
        $('#lblErrorRequiredTopicTreeNeedHelpWith').text("")
        $('#lblErrorRequiredTopicTreeNeedHelpWith').removeClass("frmError");
    }
    

    return canHelpWithSelected && needHelpWithSelected && sectorSelected;
}

