﻿/// <reference path="jquery.intellisense.js"/>  

var currentService = 'needmore';

$(document).ready(function() {
  $('#methods div').each(function() {
    $(this).addClass('disabled');
  });
  $('.disabled input').each(function() {
    $(this).attr('disabled', 'disabled');
  });

  $('#reset').click(function() {
    $('#quiz li:gt(0)').addClass('disabled');
    $('#quiz input:gt(1)').attr('disabled', 'disabled');
    $('#row-experience').slideUp(200);
    $('#resetbutton').click();
    $('#' + currentService).fadeOut(200);
  });

  $('#quiz input').click(function() {
    var id = $(this).attr('id');

    if ($('.Plans :radio:checked').val() == "no") $('#row-experience').slideDown(200);
    else $('#row-experience').slideUp(200);

    if ($('.Plans :radio:checked').val() == "yes" || $('.Plans :radio:checked').val() == "no") {
      $('#row-architect').removeClass('disabled');
      $('#row-architect input').each(function() {
        $(this).attr('disabled', '');
      });

      /*if (!$('#row-site').hasClass('disabled')) {
      $('#row-experience').removeClass('disabled');
      $('#row-experience input').each(function() {
      $(this).attr('disabled', '');
      });
      }*/
      if ($('.Architect :radio:checked').val() == "yes" || $('.Architect :radio:checked').val() == "no") {
        $('#row-site').removeClass('disabled');
        $('#row-site input').each(function() {
          $(this).attr('disabled', '');
        });
      }
    }
    if ($('.Site :radio:checked').val() == "yes" || $('.Site :radio:checked').val() == "no") {
      if ($('.Plans :radio:checked').val() == "yes") {
        $('#row-financing').removeClass('disabled');
        $('#row-financing input').each(function() {
          $(this).attr('disabled', '');
        });
      }
      else {
        $('#row-experience').removeClass('disabled');
        $('#row-experience input').each(function() {
          $(this).attr('disabled', '');
        });
      }
    }
    if ($('.Experience :radio:checked').val() == "yes" || $('.Experience :radio:checked').val() == "no") {
      $('#row-financing').removeClass('disabled');
      $('#row-financing input').each(function() {
        $(this).attr('disabled', '');
      });
    }

    var plans = false;
    var architect = false;
    var site = false;
    var experience = false;
    var financing = false;

    if ($('.Plans :radio:checked').val() == "yes" || $('.Plans :radio:checked').val() == "no") plans = true;
    if ($('.Architect :radio:checked').val() == "yes" || $('.Architect :radio:checked').val() == "no") architect = true;
    if ($('.Site :radio:checked').val() == "yes" || $('.Site :radio:checked').val() == "no") site = true;
    if ($('.Plans :radio:checked').val() == "yes" || ($('.Plans :radio:checked').val() == "no" && ($('.Experience :radio:checked').val() == "yes" || $('.Experience :radio:checked').val() == "no"))) experience = true;

    $('.Financing input:checked').each(function() {
      financing = true;
    });

    //-- show solution --//
    if (plans && architect && site && experience && financing) {
      var plany = ($('.Plans :radio:checked').val() == "yes");
      var architecty = ($('.Architect :radio:checked').val() == "yes");
      var sitey = ($('.Site :radio:checked').val() == "yes");
      var experiencey = ($('.Experience :radio:checked').val() == "yes");
      var financingOwn = false;
      var financingLease = false;
      var financingNotSure = false;
      $('.Financing input').each(function(i) {
      if (i == 0 && this.checked) { financingOwn = true; }
      if (i == 1 && this.checked) { financingLease = true; }
      if (i == 2 && this.checked) { financingNotSure = true; }
      });

      var solution = '';
      if (!plany && architecty && !experiencey && financingOwn) solution = '1';
      else if (!plany && architecty && experiencey && financingOwn) solution = '1a';
      else if (!plany && !architecty && experiencey && financingOwn) solution = '2';
      else if (!plany && !architecty && !experiencey && financingOwn) solution = '3';
      else if (plany && architecty && financingOwn) solution = '4';
      else if (plany && !architecty && sitey && financingOwn) solution = '5a';
      else if (plany && !architecty && !sitey && financingOwn) solution = '5b';
      else if (financingLease) solution = '6';
      else if (financingNotSure) solution = '7';
      else solution = 'needmore';

      if (financingLease || financingNotSure) $('.uncertain').show();
      else $('.uncertain').hide();

      $('#' + currentService).fadeOut(200, function() {
        $('#' + solution).fadeIn(200);
        currentService = solution;
      });
    }
    else if (plans || architect || site || experience || financing) {
      if ($('#needmore').css('display') == 'none') {
        solution = 'needmore';
        $('#' + currentService).fadeOut(200, function() {
          $('#' + solution).fadeIn(200);
          currentService = solution;
        });
      }
    }
  });
});