function toQues(ques){
   switch (ques){
	case 1: return "Question i:"; break;
   	case 2: return "Question ii:"; break;
    	case 3: return "Question iii:"; break;
    	case 4: return "Question iv:"; break;
    	case 5: return "Question v:"; break;
    	case 6: return "Question vi:"; break;
    	case 7: return "Question vii:"; break;
    	case 8: return "Question viii:"; break;
    	case 9: return "Question ix:"; break;
    	
   }
   return "";
}

// object for a blank
function Blank(sol){
   // properties
   this.ans = "";                  // answer entered by user
   this.sol = new Array();  //  the correct answer(s)
   this.correct = false;       // true if user has answered correctly

   // method
   this.update = updateAns;
	
	init(this, sol);
}

function init(obj, sol){
   sol_lower = sol.toLowerCase();
   obj.sol = sol_lower.split(",");
}

function updateAns(newAns){
   this.ans = newAns.toLowerCase();

   this.correct = false;
   for (i = 0; i < this.sol.length; i++){
    	if (this.ans == this.sol[i]){
			this.correct = true;
			break;
		}
   }
}

// check answers for a question q(array of the blanks in a question)
function checkAns(q){
   message = "";

   for (i = 1; i < q.length; i++){
	if (q[i].correct)
	   message += toQues(i) + ". Correct :-)";
	else{
	   message += toQues(i) + ". Wrong :-(\n Answer: ";
	   for (j = 0; j < q[i].sol.length; j++){
	   		if (j > 0)
				message += " or ";	
			message += q[i].sol[j];
	   }
	}

	message += " \n";
   }

   alert(message);
}