var affirm = 0;
var qualt = 0;
var gifts = 0;
var service = 0;
var touch = 0;

var iscompleted = 0;
var strList = "";
var strMissed = "";
function scoreString() {
    strList = " Words of Affirmation=" + affirm 
		        + "\r Quality Time=" + qualt
		        + "\r Receiving gifts=" + gifts
						+ "\r Acts of Service=" + service 
						+ "\r Physical Touch=" + touch
						+ "\r On a scale of 0 to 12 for each."
}

function tallyValue(valGiven) {
	 if( valGiven == "A" ) 
	    affirm++;
	
	 if( valGiven == "B" )
	    qualt++;
			
	 if( valGiven == "C" )
	    gifts++;
			
	 if( valGiven == "D" )
	    service++;
			
	 if( valGiven == "E" )
	    touch++;
}

function checkComplete() {
    touch=0; gifts=0; qualt=0; affirm=0; service=0; 
		strMissed = "";

    iscompleted = 0;
		for(var ii=0; ii<document.lovequest.Q1.length; ii++) {
		    if( document.lovequest.Q1[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q1[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = "1";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q2.length; ii++) {
		    if( document.lovequest.Q2[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q2[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 2";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q3.length; ii++) {
		    if( document.lovequest.Q3[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q3[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 3";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q4.length; ii++) {
		    if( document.lovequest.Q4[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q4[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 4";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q5.length; ii++) {
		    if( document.lovequest.Q5[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q5[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 5";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q6.length; ii++) {
		    if( document.lovequest.Q6[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q6[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 6";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q7.length; ii++) {
		    if( document.lovequest.Q7[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q7[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 7";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q8.length; ii++) {
		    if( document.lovequest.Q8[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q8[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 8";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q9.length; ii++) {
		    if( document.lovequest.Q9[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q9[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 9";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q10.length; ii++) {
		    if( document.lovequest.Q10[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q10[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 10";


		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q11.length; ii++) {
		    if( document.lovequest.Q11[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q11[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 11";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q12.length; ii++) {
		    if( document.lovequest.Q12[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q12[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 12";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q13.length; ii++) {
		    if( document.lovequest.Q13[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q13[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 13";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q14.length; ii++) {
		    if( document.lovequest.Q14[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q14[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 14";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q15.length; ii++) {
		    if( document.lovequest.Q15[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q15[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 15";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q16.length; ii++) {
		    if( document.lovequest.Q16[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q16[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 16";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q17.length; ii++) {
		    if( document.lovequest.Q17[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q17[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 17";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q18.length; ii++) {
		    if( document.lovequest.Q18[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q18[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 18";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q19.length; ii++) {
		    if( document.lovequest.Q19[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q19[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 19";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q20.length; ii++) {
		    if( document.lovequest.Q20[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q20[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 20";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q21.length; ii++) {
		    if( document.lovequest.Q21[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q21[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 21";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q22.length; ii++) {
		    if( document.lovequest.Q22[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q22[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 22";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q23.length; ii++) {
		    if( document.lovequest.Q23[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q23[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 23";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q24.length; ii++) {
		    if( document.lovequest.Q24[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q24[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 24";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q25.length; ii++) {
		    if( document.lovequest.Q25[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q25[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 25";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q26.length; ii++) {
		    if( document.lovequest.Q26[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q26[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 26";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q27.length; ii++) {
		    if( document.lovequest.Q27[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q27[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 27";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q28.length; ii++) {
		    if( document.lovequest.Q28[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q28[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 28";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q29.length; ii++) {
		    if( document.lovequest.Q29[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q29[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 29";

		iscompleted=0;
		for(var ii=0; ii<document.lovequest.Q30.length; ii++) {
		    if( document.lovequest.Q30[ii].checked ) {
				     iscompleted++;
						 tallyValue( document.lovequest.Q30[ii].value );
				}
		}
		if( !iscompleted ) 
		    strMissed = strMissed + ", 30";
}

function findLove() { 
  checkComplete();
	scoreString();
	var totCategories = touch + gifts + qualt + affirm + service;
  if( !strMissed )
			viewResults();
  		//alert("Your love language scores are:\r"
			//   + strList);
	else
	    alert("Oops, you missed one or more responses.\r" + " You Missed " + strMissed);
}

function stringRow(sz, nomen) {
   var strRow = '<tr><th>' + nomen + ' (' + sz + ')</th>';
	 for(var ii=1; ii<sz+1; ii++) {
	     strRow = strRow + '<td align=\'right\' bgColor=\'blue\'><b>||]</b></td>';
	 }
	 for(var ii=sz; ii<12; ii++) {
	     strRow = strRow + '<td>  </td>';
	 }
	 strRow = strRow + '</tr>\n';
	 return strRow;
}

function viewResults() {
    var win = window.open("", "Profile", 
         "width=600,height=400,status,resizable,scrollbars,menubar");
    win.document.open();

    win.document.write('<body><center><p>Here are the results of your profile for printing.  Simply choose to print this page from your browser File menu.</p></center>\n');
		win.document.write('<table summary="Love Languages Profile" border="0">\n');
		win.document.write('<tr><th>Your Love Languages</th><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th><th>8</th><th>9</th><th>10</th><th>11</th><th>12</th></tr>');

	  win.document.write( stringRow(affirm, "Words of Affirmation") );
	  win.document.write( stringRow(qualt, "Quality Time") );
	  win.document.write( stringRow(gifts, "Receiving Gifts") );
	  win.document.write( stringRow(service, "Acts of Service") );
	  win.document.write( stringRow(touch, "Physical Touch") );

		win.document.write('</table>\n');
	win.document.write('<p>For more information on the "Five Love Languages" and how they can '
   + 'enhance your relationships, see '
	 + '<a href="http://www.moodypress.org/promo/garychapman/thefivelovelanguages/index.html"><u>'
	 + 'The Five Love Languages</u> by Gary Chapman</a></p></center></body> ');
		win.document.close();
}

