/*
**     JavaScript Source Code
**     Created by Kalin Ganev
**     <KalinGanev [AT] Gmail (DOT) com>
**     Date Created:  2008-09-05
**     Last Modified: 2011-12-29
*/





function /*void*/ clearMsgDefault () {
	if (gstr_msgNoteDefault == document.getElementById('comments_box').value) {
		// Default note is entered (by system).
		document.getElementById('comments_box').value     = '';
		document.getElementById('comments_box').className = '';
	}
}


function /*void*/ restoreMsgDefault () {
	if ('' == document.getElementById('comments_box').value) {
		// Note is NOT entered at all.
		document.getElementById('comments_box').value     = gstr_msgNoteDefault;
		document.getElementById('comments_box').className = 'comments_box_default';
	}
}




// Preloading "On" and "Off" images:
var  gobj_imgStarLOn, gobj_imgStarLOff, gobj_imgStarROn, gobj_imgStarROff;

gobj_imgStarLOn  = new Image();
gobj_imgStarLOff = new Image();
gobj_imgStarROn  = new Image();
gobj_imgStarROff = new Image();
gobj_imgStarLOn .src = BASE + 'images/stars/Stars_Page-4_1/stars3_on_L.gif';
gobj_imgStarLOff.src = BASE + 'images/stars/Stars_Page-4_1/stars3_off_L.gif';
gobj_imgStarROn .src = BASE + 'images/stars/Stars_Page-4_1/stars3_on_R.gif';
gobj_imgStarROff.src = BASE + 'images/stars/Stars_Page-4_1/stars3_off_R.gif';


var  SELLER_RATING_MAX = 12;


function /*void*/ displayStars (int_rating) {
	for (var i=1; i<=SELLER_RATING_MAX; i++) {
		window.eval("document.getElementById('ImgStar" + i + "').src = gobj_imgStar"
				+ (0 == i%2 ? 'R' : 'L') + (i<=int_rating ? 'On' : 'Off') + ".src;");
	}
}


/** Called onmouseover a rating star. */
function /*void*/ previewRating (int_rating) {
	window.displayStars(int_rating);
}


/** Called onmouseout a rating star. */
function /*void*/ restoreRating () {
	window.displayStars(parseInt(document.getElementById('rating_hidden').value));
}


/** Called when a rating star has been clicked. */
function /*void*/ setRating (int_rating) {
	window.displayStars(int_rating);
	// Setting new rating integer value into a hidden input field:
	document.getElementById('rating_hidden').value = int_rating;
}


function /*boolean*/ validateForm () {
	if (document.getElementById) {
		// Checking note:
		if (document.getElementById('comments_box')) {
			// OK: A "note" input field exists.
			if ('' == document.getElementById('comments_box').value || gstr_msgNoteDefault == document.getElementById('comments_box').value) {
				// Error: Note is NOT entered.
				$.msgbox(gstr_msgErrorNoteEmpty, {type: 'error'}, function(buttonPressed) {document.getElementById('comments_box').focus();});
				return false;
			}
		}

		// Checking rating (not a compulsory field):
		if (!document.getElementById('rating_hidden').value || 0 == parseInt(document.getElementById('rating_hidden').value)) {
			// A rating is NOT selected.
			$.msgbox(gstr_msgErrorRating0, {type: 'error'});
			return false;
		}
	}

	// All input fields are OK.
	return true;
}


