// JavaScript Document

if(document.all && !document.getElementById) {
    document.getElementById = function(id) {
         return document.all[id];
    }
}


function unique(a)
{
   var r = new Array();
   o:for(var i = 0, n = a.length; i < n; i++)
   {
      for(var x = 0, y = r.length; x < y; x++)
      {
         if(r[x]==a[i]) continue o;
      }
      r[r.length] = a[i];
   }
   return r;
}

function isy(x) {
	dd=dd=document.results;;
	return dd.elements["q"+x][0].checked;
}
function checkall() {
/*
// Always send result
for(x=1;x<resq.length;x++) {
  //if(dd.elements["q"+x][0].checked==false && dd.elements["q"+x][1].checked==false) {return false;}
  if(isy(x)) { anyY=true; }
}
*/
return true;
}


function ScanAnswer(optionsObj	) {
	setOptions(this, optionsObj);
}

function setOptions(obj, optionsObj, ignoreUndefinedProps) {
	if (!optionsObj)
		return;
	for (var optionName in optionsObj)
	{
		if (ignoreUndefinedProps && optionsObj[optionName] == undefined)
			continue;
		obj[optionName] = optionsObj[optionName];
	}
}

function storeItem(it, itemArr) {
	if(itemArr) {
		var l=itemArr.length;
		for(var i=0;i<l;i++) {
			it.push(itemArr[i]);
		}
	}
	return it;
}

function constructString(checks) {
	var m="";
	var l=checks.length;
	if(l>0) {
		if(l==1) {
			m+=checks[0];
		} else {
			for(i=0;i<l;i++) {
				m+=checks[i];
				if(i<l-2) { m+=", "; }
				if(i==l-2) { m+=" or a "; }
			}
		}
	}

	return m;
}

function showresults() {
	
	var m="";
	var answers = Array();
	var checks = Array();
	var altoptions = Array();
	answers.push(new ScanAnswer( {ticked:isy(1), trigger:true, checks:Array("Cardio Check"), terminate:false}));
	answers.push(new ScanAnswer( {ticked:isy(1), trigger:false, checks:Array("Essential check"), terminate:true, terminalmessage:"Lifescan does not offer CT health checks to anyone under 40, however you may wish to consider an Essential Check"}));
	answers.push(new ScanAnswer( {ticked:isy(2), trigger:true, checks:Array("Cardio Check"), terminate:false}));
	answers.push(new ScanAnswer( {ticked:isy(3), trigger:true, checks:Array("Cardio Lung Check"), terminate:false}));
	answers.push(new ScanAnswer( {ticked:isy(4), trigger:true, checks:Array("Cardio Check"), terminate:false}));
	answers.push(new ScanAnswer( {ticked:isy(5), trigger:true, checks:Array("Cardio Check"), terminate:false}));
	answers.push(new ScanAnswer( {ticked:isy(6), trigger:true, checks:Array("Cardio Check"), terminate:false}));
	answers.push(new ScanAnswer( {ticked:isy(7), trigger:true, checks:Array("Cardio Check"), terminate:false}));
	answers.push(new ScanAnswer( {ticked:isy(8), trigger:true, checks:Array("Cardio Check","Cardio Lung Check"), terminate:false}));
	answers.push(new ScanAnswer( {ticked:isy(9), trigger:true, checks:Array("Lung Check"), terminate:false}));
	answers.push(new ScanAnswer( {ticked:isy(10), trigger:true, checks:Array("Colon Check"), terminate:false}));
	answers.push(new ScanAnswer( {ticked:isy(11), trigger:true, checks:Array("Colon Check"), terminate:false}));
	answers.push(new ScanAnswer( {ticked:isy(12), trigger:true, checks:Array("Cardio Check","Colon Check"), terminate:false, altoption:Array("Lifescan Enhanced Check")}));
	answers.push(new ScanAnswer( {ticked:isy(13), trigger:true, checks:Array("Cardio Check","Colon Check"), terminate:false, altoption:Array("Lifescan Enhanced Check")}));
	answers.push(new ScanAnswer( {ticked:isy(14), trigger:true, checks:Array("Lifescan Check"), terminate:false, altoption:Array("Lifescan Enhanced Check")}));
	
	var m="Based on these answers, you may benefit from a ";
	var l=answers.length;
	for(var i=0;i<l;i++) {
		a=answers[i];
		if(a.ticked == a.trigger) {
			if(a.terminate) {
				m=a.terminalmessage;
				break;
			} else {
				checks = storeItem(checks, a.checks);
				altoptions = storeItem(altoptions, a.altoption);
			}
		}
	}
	
	checks=unique(checks);
	altoptions=unique(altoptions);
	
	m+=constructString(checks);
	alt=constructString(altoptions);

	if(m!="") {
		if(alt!="") {
			m+=" (as an alternative you could consider a "+alt+")";
		}
	} else {
		m="Based on these answers, you have been classified in a low risk category. <br> Should you have any doubt, please contact us.";
	}


rb=document.getElementById("ayarresults");
rb.innerHTML=m;
rb=document.getElementById("ayarcontainer");
rb.style.display = "block";

//dd.results.value=m;
return false;
	
	
}