// in je FORM-tag voor de hotspots: onSubmit="return validateFlashVar('MINIMUM_AANTAL_CLICKS'); var flashVar = 1; var lcId = new Date().getTime(); //var flashProxy = new FlashProxy(lcId, "JavaScriptFlashGateway.swf"); function validateFlashVar(counter, lang_1, lang_2) { return true; //alert(counter); //alert(flashVar); if(counter != flashVar) { alert(lang_1 + counter + lang_2); return false; } else { return true; } } function updateFlashVar() { //alert('updateFlashVar: ' + flashVar); flashVar++; } /* * Save the results of the positioning of a point by the user on top of * the answer area. * @param int Question ID * @param int ID of the area (square or ellipse) * @param int Whether the answer is correct or not * @param int X-coordinate (horizontal) of the answer point * @param int Y-coordinate (vertical) of the answer point */ function saveHotspot(question_id, hotspot_id, answer, hotspot_x, hotspot_y) { newHotspot = document.createElement("input"); newHotspot.type = "hidden"; newHotspot.name = "hotspot["+question_id+"]["+hotspot_id+"]"; newHotspot.value = hotspot_x + ";" + hotspot_y; document.frm_exercise.appendChild(newHotspot); newHotspot = document.createElement("input"); newHotspot.type = "hidden"; newHotspot.name = "choice["+question_id+"]["+hotspot_id+"]"; newHotspot.value = answer; document.frm_exercise.appendChild(newHotspot); } /* * Save the results of the positioning of a point by the user on top of * the answer area ( for polygons and delineation ) * @param int Question ID * @param int ID of the area (square or ellipse) * @param int Whether the answer is correct or not * @param array Coordinates (horizontal+vertical) of the answer points, in an array */ function saveDelineationUserAnswer(question_id, hotspot_id, answer, coordinates) { newHotspot = document.createElement("input"); newHotspot.type = "hidden"; newHotspot.name = "hotspot["+question_id+"]["+hotspot_id+"]"; newHotspot.value = coordinates; document.frm_exercise.appendChild(newHotspot); newHotspot = document.createElement("input"); newHotspot.type = "hidden"; newHotspot.name = "choice["+question_id+"]["+hotspot_id+"]"; newHotspot.value = answer; document.frm_exercise.appendChild(newHotspot); } function saveShapeHotspot(question_id, hotspot_id, type, x, y, w, h) { document.frm_exercise["hotspot_coordinates["+hotspot_id+"]"].value = x + ";" + y + "|" + w + "|" + h; document.frm_exercise["hotspot_type["+hotspot_id+"]"].value = type; } function savePolyHotspot(question_id, hotspot_id, coordinates) { document.frm_exercise["hotspot_coordinates["+hotspot_id+"]"].value = coordinates; document.frm_exercise["hotspot_type["+hotspot_id+"]"].value = "poly"; } function saveDelineationHotspot(question_id, hotspot_id, coordinates) { document.frm_exercise["hotspot_coordinates["+hotspot_id+"]"].value = coordinates; document.frm_exercise["hotspot_type["+hotspot_id+"]"].value = "delineation"; } function saveOARHotspot(question_id, hotspot_id, coordinates) { document.frm_exercise["hotspot_coordinates["+hotspot_id+"]"].value = coordinates; document.frm_exercise["hotspot_type["+hotspot_id+"]"].value = "oar"; } function jsdebug(debug_string) { alert(debug_string); }