﻿/* ***********************************************************incCmRating.js
Functions Required by the Rating Item Object (gbincCmRating.asp)
*** REQUIRES: incCommonAPI.js ***
-scott 5/12/06

************************************************************ */

// Submit the Form based on the Rating Image clicked by the User
function funRatingSubmitForm(sRatingFormID, nResponseNum) {
    var objForm = g_getRawObject("RatingForm_" + sRatingFormID);
    if (objForm != null) {
        var objField = g_getRawObject("RatingResponseHidden_" + sRatingFormID);
        if (objField == null) objField = objForm.RatingResponse;
        objField.value = nResponseNum;
        objForm.submit();
    } 
}

// Highlight all the Rating images up to the One hovered over
function funRatingHighlightResponse(sRatingFormID, nResponseNum) {
    var objImg;
    for (var i = 1; i <= nResponseNum; i++) {
        objImg = g_getRawObject("RatingResponseImg_" + sRatingFormID + "_" + i);
        if (objImg) objImg.src = eval("imgRatingOn_" + sRatingFormID).src;
    }
}

// Lowlight all the images up to and including the one moused out
function funRatingLowlightResponse(sRatingFormID, nResponseNum) {
    var objImg;
    for (var i = 1; i <= nResponseNum; i++) {
        objImg = g_getRawObject("RatingResponseImg_" + sRatingFormID + "_" + i);
        if (objImg) objImg.src = eval("imgRatingOff_" + sRatingFormID).src;
    }
}

// Validate the Rating Form
function funValidateRatingForm(sRatingFormID) {
    var objForm = g_getRawObject("RatingForm_" + sRatingFormID);
    
    // Check Hidden Field
    var objField = g_getRawObject("RatingResponseHidden_" + sRatingFormID);
    if (objField != null) if (objField.value != "") return true;
    
	// Check Radio Buttons
	var objRadioCol = objForm.RatingResponse;
	for (var i = 0; i < objRadioCol.length; i++) {
		if (objRadioCol[i].checked) {
			return true;
			break;
		}
	}
	
	alert("Please select a rating before submitting.");
	return false;
}