// ######################################
function showRating(myInputName,myValue) {
// ######################################
	if(myValue==0) {
		myValue=$(myInputName+'_StartUpData').value*1;
	}
	var imgPath = "../object/obj_rating/images/";
	switch (myValue) {
		case 0 :			var arraySrc = new Array('s_disable','s_disable','s_disable','s_disable','s_disable'); break;
		case 0.5 :		var arraySrc = new Array('s_','s_disable','s_disable','s_disable','s_disable'); break;
		case 1 :			var arraySrc = new Array('s','s_disable','s_disable','s_disable','s_disable'); break;
		case 1.5 :		var arraySrc = new Array('s','s_','s_disable','s_disable','s_disable'); break;
		case 2 :			var arraySrc = new Array('s','s','s_disable','s_disable','s_disable'); break;
		case 2.5 :		var arraySrc = new Array('s','s','s_','s_disable','s_disable'); break;
		case 3 :			var arraySrc = new Array('s','s','s','s_disable','s_disable'); break;
		case 3.5 :		var arraySrc = new Array('s','s','s','s_','s_disable'); break;
		case 4 :			var arraySrc = new Array('s','s','s','s','s_disable'); break;
		case 4.5 :		var arraySrc = new Array('s','s','s','s','s_'); break;
		case 5 :			var arraySrc = new Array('s','s','s','s','s'); break;
	}
	for(i=1;i<=5;i++) $(myInputName+'_'+i).src = imgPath+arraySrc[i-1]+'.gif';
}

// ######################################
function showMakeRating(myInputName,myValue) {
// ######################################
	var imgPath = "../object/obj_rating/images/";
	switch (myValue) {
		case 0 :			var arraySrc = new Array('s_disable','s_disable','s_disable','s_disable','s_disable'); break;
		case 0.5 :		var arraySrc = new Array('sa_','s_disable','s_disable','s_disable','s_disable'); break;
		case 1 :			var arraySrc = new Array('sa','s_disable','s_disable','s_disable','s_disable'); break;
		case 1.5 :		var arraySrc = new Array('sa','sa_','s_disable','s_disable','s_disable'); break;
		case 2 :			var arraySrc = new Array('sa','sa','s_disable','s_disable','s_disable'); break;
		case 2.5 :		var arraySrc = new Array('sa','sa','sa_','s_disable','s_disable'); break;
		case 3 :			var arraySrc = new Array('sa','sa','sa','s_disable','s_disable'); break;
		case 3.5 :		var arraySrc = new Array('sa','sa','sa','sa_','s_disable'); break;
		case 4 :			var arraySrc = new Array('sa','sa','sa','sa','s_disable'); break;
		case 4.5 :		var arraySrc = new Array('sa','sa','sa','sa','sa_'); break;
		case 5 :			var arraySrc = new Array('sa','sa','sa','sa','sa'); break;
	}
	for(i=1;i<=5;i++) $(myInputName+'_'+i).src = imgPath+arraySrc[i-1]+'.gif';
}

// ######################################
function makeRating(myInputName,myObject) {
// ######################################
	myObject.style.cursor='pointer';
	var myNo = myObject.id;
	myNo = myNo.replace(myInputName+'_','')*1;
	showMakeRating(myInputName,myNo);
}

// ######################################
function setRating(myInputName,myObject) {
// ######################################
	var myNo = myObject.id;
	myNo = myNo.replace(myInputName+'_','')*1;
	var inputKey = $(myInputName+'_Key').value;
	var js_vars =  "JS_Action=savevote&inputKey="+inputKey+"&inputVotePoint="+myNo;
	var oFileName = '../object/obj_rating/rating-ajax-form.php';	
	
	new ajax(oFileName,{ method: 'post', postBody: js_vars, onComplete: function(responseText) { 		
		if(responseText.trim()=='OK') {
			showRating(myInputName,myNo);
			Object_Rating_Click(myInputName);
			alert($(myInputName+'_Alert').value);
		} else {
			// Do nothing
			alert('lkbkjb'+responseText);
		}		
		js3_callAJAXChain();		
	} }).request();
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function JS3_ChainObject() {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//  AJAX Chain handle Object 
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	this.fnlist = [];
	this.fntype = [];
	this.addChain_AJAX = function (fn) {  
		this.fnlist.push(fn);
		this.fntype.push('AJAX');		
	}
	this.addChain_Function = function (fn) {  
		this.fnlist.push(fn);
		this.fntype.push('Function');		
	}
	this.callChain = function () {
		if(this.fnlist.length) {
			this.fnlist.splice(0, 1)[0].call();
			if(this.fntype.splice(0, 1)[0]=='Function') {
				return true;
			} else {
				return false;
			}
		} else {
			return false;
		}
	}
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function js3_callAJAXChain() {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	while(js3_chain.callChain());
}
var js3_chain = new JS3_ChainObject();

// # Prompt Function #############################################################################
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function JS3_Prompt() {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	this.close = function () {
		// close box
		this.box.close();
		// show all select object
		var elements = $A(document.getElementsByTagName('object'));
		elements.extend(document.getElementsByTagName(window.ActiveXObject ? 'select' : 'embed'));
		elements.each(function(el){ el.style.visibility = ''; });
	};
	this.show = function (wd,hi,content) {
		// hide all select object
		var elements = $A(document.getElementsByTagName('object'));
		elements.extend(document.getElementsByTagName(window.ActiveXObject ? 'select' : 'embed'));
		elements.each(function(el){ el.style.visibility = 'hidden'; });
		// create box
		js3_prompt_iframe_targetname = "ifname"+Math.floor(Math.random()*10000);
		this.box = new MooPrompt('myPrompt', content , js3_prompt_iframe_targetname , { buttons: 0, width: wd, height: hi });
	}; 
}


