<script>
function runjob()
{
<%--If no column variable is selected, throw alert.--%>
if (document.jobform.ap_ctcolvarid.options[0].selected == true)
{
alert("Please select a column variable");
return;
}
<%--Dropped: check if the same variable is selected in row, column
or groupby.
Column variable cannot equal row or group variables so do not check if variables are equal. Invalid row and group combo checked on page one--%>
<%--Assign values to hidden field for each metric on the basis of question selected in colvar dropdown,
via the select pulldown "ap_ctcolvarid"--%>
colChoiceToTest = "";
colChoiceToTest = document.jobform.ap_ctcolvarid.value;
document.jobform.ap_ctcolvarid_sat.value = colChoiceToTest;
var oneMetricVars = new Array();
oneMetricVars[0] = "qs084";
oneMetricVars[1] = "qs085";
oneMetricVars[2] = "qs086";
oneMetricVars[3] = "qs087";
oneMetricVars[4] = "qs088";
oneMetricVars[5] = "qs089";
oneMetricVars[6] = "qi090";
oneMetricVars[7] = "qi091";
oneMetricVars[8] = "qi092";
oneMetricVars[9] = "qi093";
oneMetricVars[10] = "qi094";
oneMetricVars[11] = "qi095";
oneMetricVars[12] = "qi096";
oneMetricVars[13] = "qi097";
oneMetricVars[14] = "qi098";
oneMetricVars[15] = "expec";
oneMetricVars[16] = "satisf";
oneMetricVars[17] = "again";
oneMetricVars[18] = "choice";
for(i=0;i<19;i++) {
if (colChoiceToTest == oneMetricVars[i])
{
document.jobform.ap_colvarid_sat.value = oneMetricVars[i];
return;
}
}
<%--function only continues here if there are two metrics, satisfaction and importance
colChoiceToTest is in format qs0## and satisfaction var is then qi0##--%>
var parsedString = new Array();
parsedString = colChoiceToTest.split("s"); <%--Array with elements "q", "0##"--%>
importanceMetric = parsedString[0]+"i"+parsedString[1]; <%--result is "qi0##" --%>
<%--drop next line after testing--%>
alert("Importance Metric for variable "+colChoiceToTest+" is "+importanceMetric);
document.jobform.ap_ctcolvarid_imp.value = importanceMetric;
document.jobform.action = '<jsp:getProperty name="analysis" property="url"/>';
document.jobform.submit()
}