
// edd code starting here, old code left below - will probably modify most of it . . .
// this is not how I would usually code things but under the circumstances it is not practical to recode from scratch . . .


function topSwitch(dropDown){

/*
         <option value="">Select... </option>
         <option value="No">No</option>
         <option value="Yes I am here as a Student">Yes I am here as a Student</option>
         <option value="Yes I am here as a Student Nurse">Yes I am here as a Student Nurse</option>
         <option value="Yes I am here as a Student re-sitting examinations">Yes I am here as a Student re-sitting examinations</option>
         <option value="Yes I am here as a Student writing up a thesis">Yes I am here as a Student writing up a thesis</option>
         <option value="Yes I am here as a IGS / SEGS / Fresh Talent: Working in Scotland">Yes I am here as a IGS / SEGS / Fresh Talent: Working in Scotland</option>
         <option value="Yes I am here as a Dependents visa">Yes I am here as a Dependents visa</option>
         <option value="Yes and I am here under another immigration category">Yes and I am here under another immigration category</option>
         <option value="Other">Other</option>

*/

  var selected = dropDown.value;

  document.getElementById('1b').style.display = "none";
  document.getElementById('othermessage').style.display = "none";
  document.getElementById('anothercategorymessage').style.display = "none";
  document.getElementById('thecalculator').style.display = "";

  twoToFiveOn(); // back on if tehy were off


  if (selected == "No" || selected == "Yes and I am here under another immigration category" || selected == "Other") {
      document.getElementById('6a').disabled = true;
      document.getElementById('6a').checked = false;
      document.getElementById('6b').disabled = false;
      document.getElementById('6b').checked = false;
  } else {
      document.getElementById('6a').disabled = false;
      document.getElementById('6a').checked = false;
      document.getElementById('6b').disabled = true;
      document.getElementById('6b').checked = false;
  }



  if (selected == "Yes I am here as a IGS / SEGS / Fresh Talent: Working in Scotland") {
      //  Question 1B should be shown to the user, and questions 2,3,4,5 should be greyed out and unanswerable. User will also automatically gain 75 points
      document.getElementById('1b').style.display = "";
      twoToFiveIGSSetting();

  } else if (selected == "Other") {
      document.getElementById('othermessage').style.display = "";
      // document.getElementById('thecalculator').style.display = "none"; // still show the calc . . .
  } else if (selected == "Yes and I am here under another immigration category") {
      document.getElementById('anothercategorymessage').style.display = "";
      // document.getElementById('thecalculator').style.display = "none"; // still show the calc . . .
  } 
  return true;
}


function twoToFiveIGSSetting(){
    document.getElementById('q2a').checked = false;
    //document.getElementById('q2b').checked = false;
    document.getElementById('q2c').checked = true;
    document.getElementById('q2d').checked = false;
    document.getElementById('q2a').disabled = true;
    //document.getElementById('q2b').disabled = true;
    document.getElementById('q2c').disabled = true;
    document.getElementById('q2d').disabled = true;
    document.getElementById('q3a').checked = false;
    document.getElementById('q3b').checked = false;
    document.getElementById('q3c').checked = false;
    document.getElementById('q3d').checked = true;
    document.getElementById('q3e').checked = false;
    document.getElementById('q3f').checked = false;
    document.getElementById('q3a').disabled = true;
    document.getElementById('q3b').disabled = true;
    document.getElementById('q3c').disabled = true;
    document.getElementById('q3d').disabled = true;
    document.getElementById('q3e').disabled = true;
    document.getElementById('q3f').disabled = true;
    document.getElementById('q4a').checked = true;
    document.getElementById('q4b').checked = false;
    document.getElementById('q4c').checked = false;
    document.getElementById('q4a').disabled = true;
    document.getElementById('q4b').disabled = true;
    document.getElementById('q4c').disabled = true;
    document.getElementById('q5a').checked = true;
    document.getElementById('q5b').checked = false;
    document.getElementById('q5a').disabled = true;
    document.getElementById('q5b').disabled = true;
}

function twoToFiveOn(){
    document.getElementById('q2a').disabled = false;
    //document.getElementById('q2b').disabled = false;
    document.getElementById('q2c').disabled = false;
    document.getElementById('q2d').disabled = false;
    document.getElementById('q3a').disabled = false;
    document.getElementById('q3b').disabled = false;
    document.getElementById('q3c').disabled = false;
    document.getElementById('q3d').disabled = false;
    document.getElementById('q3e').disabled = false;
    document.getElementById('q3f').disabled = false;
    document.getElementById('q4a').disabled = false;
    document.getElementById('q4b').disabled = false;
    document.getElementById('q4c').disabled = false;
    document.getElementById('q5a').disabled = false;
    document.getElementById('q5b').disabled = false;
    document.getElementById('q2a').checked = false;
    //document.getElementById('q2b').checked = false;
    document.getElementById('q2c').checked = false;
    document.getElementById('q2d').checked = false;
    document.getElementById('q3a').checked = false;
    document.getElementById('q3b').checked = false;
    document.getElementById('q3c').checked = false;
    document.getElementById('q3d').checked = false;
    document.getElementById('q3e').checked = false;
    document.getElementById('q3f').checked = false;
    document.getElementById('q4a').checked = false;
    document.getElementById('q4b').checked = false;
    document.getElementById('q4c').checked = false;
    document.getElementById('q5a').checked = false;
    document.getElementById('q5b').checked = false;
}

function threeOn(){
    document.getElementById('q3message').style.display = "";
    document.getElementById('q3a').disabled = false;
    document.getElementById('q3b').disabled = false;
    document.getElementById('q3c').disabled = false;
    document.getElementById('q3d').disabled = false;
    document.getElementById('q3e').disabled = false;
    document.getElementById('q3f').disabled = false;
}


function q2ab(){
    threeOn();
    document.getElementById('q3d').checked = false;
    document.getElementById('q3e').checked = false;
    document.getElementById('q3d').disabled = true;
    document.getElementById('q3e').disabled = true;
}

function q2cc(){
    threeOn();
    document.getElementById('q3message').style.display = "none";
    document.getElementById('q3a').checked = false;
    document.getElementById('q3b').checked = false;
    document.getElementById('q3c').checked = false;
    document.getElementById('q3a').disabled = true;
    document.getElementById('q3b').disabled = true;
    document.getElementById('q3c').disabled = true;
}






// END USER SETTINGS 

//覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧-+

// main 

// error message if no total field exists
var Err_Fields = 'The form does not contain required fields. ';


// get start points, WTF???
var pswPoints = getPswPoints(); // leaving in for the mo . . .


// state of buttons
var disabledState = true;

//覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧覧-+

// functions 

// get the points from query - I shall leave this in grudgingly . . . why is it here??
function getPswPoints() {
  //anything n the query?
  var sQuery = location.search;
  if (sQuery == '') return 0;
  // remove '?p=' to leave an integer
  if (sQuery.indexOf(ky) > -1) sQuery = sQuery.substring(ky.length, sQuery.length);
  if (isNaN(sQuery)) return 0
  else sQuery = parseInt(sQuery);
  // return integer
  return sQuery;
}

// Calculate the points and eligibility
function pswCalculate(btn) {


    var english_met = false;

  // get the containing form  
  var psw = btn.form;



  // default values
  var total_points = 0;
  var eligibility = true;

  //questions
  total_points += getPoints(psw.q2);
  total_points += getPoints(psw.q3);
  total_points += getPoints(psw.q4);
  total_points += getPoints(psw.q5);

  if (total_points >= 75) {
      total_points += 10;
      english_met = true;
  } else { // initial fail!
      psw.total.value = total_points;
      psw.action = "http://www.uk-wp.com/psw-r3.php?p=" + total_points;
      psw.submit();
      return false;
  }

  // onward . . .
  if (getPoints(psw.q6) > 0) {// ok on maintenance
      total_points += getPoints(psw.q6);
  } else {
      psw.total.value = total_points;
      psw.action = "http://www.uk-wp.com/psw-r7.php?p=" + total_points;
      psw.submit();
      return false;
  }
  // now should be 95! all we need now is a check on the last 3 questions . . .
  psw.total.value = total_points;
  if (getPoints(psw.q7a) == 1 && getPoints(psw.q7b) == 1 && getPoints(psw.q7c) == 1){ // all good
      psw.action = "http://www.uk-wp.com/psw-r4.php?p=" + total_points;
      psw.submit();
  } else { // thjere's something wrong . . .
      psw.action = "http://www.uk-wp.com/psw-r8.php?p=" + total_points;
      psw.submit();
  }
  return false;
}


// add points for question object q
function getPoints(q) {
  var points = 0;
  var question = q;
  if (question) {
    // whats the value of the checked answer?
    // if one checkbox...
    if (question.length)
    if (question.length == 1)
      points = (question.value); 
    else {
      // many checkboxes
      for(var i=0;i<question.length;i++){
        if (question[i].checked) {
          points = (question[i].value); 
          break;
        } //if 
      } //for
    } //(question.length == 1)
    else {
      points = (question.value); 
    }
  } //(question)
  //return integer
  points = parseInt(points);
  return points;
}
