﻿var rbWidths=new Array(12, 7, 10, 9, 10, 9, 10, 9, 10, 11);
var rbWidthsT=new Array(12, 19, 29, 38, 48, 57, 67, 76, 86, 97);

function rbCreate(rating, field, text, missing) {
	var o="";
	if (!text) text="Rating";
	if (rating==0 && !field) {
		document.write('<div class="rbi"></div>');
	} else if (!field) {
		for (var i=0; i<5.5; i=i+0.5) {
			if (i>=rating) {
				var ratingStars=i/0.5;
				break;
			}
		}
		document.write('<div class="rbi r'+ratingStars+'"></div>');
	} else if (field) {
		o='<div class="rb_sel_wrapper'+(missing==1?" missing":"")+'" onMouseOut="; rbUpdate(\''+field+'\')"><div class="rb_sel_10" id="rb_'+field+'"></div><div class="rb_sel_out">';
		var tw=0;
		for (i in rbWidths) {
			tw=tw+rbWidths[i];
			o+='<div class="br_sel_selector" style="width: '+rbWidths[i]+'px;" onMouseOver="document.getElementById(\'rb_'+field+'\').style.width=\''+tw+'px\'" onClick="rbSet(\''+field+'\', '+i+')">&nbsp;</div>';
		}
		o+='</div><div class="rbi r0"></div>';
//		if (missing==1) {
//			o+='<div><strong>Please Select!</strong></div>';
//		}
		o+='</div>';
		o+='<input name="'+field+'" id="'+field+'" type="hidden" value="'+rating+'">';
		document.write(o);
		rbUpdate(field);
	}
}

function rbUpdate(field) {	
	value=document.getElementById(field).value;
	for (i=0; i<5.5; i=i+0.5) {
		if (i>=value) {
			var ratingStars=i/0.5;
			break;
		}
	}
	var px=rbWidthsT[ratingStars-1];
	if (!px) px="0";
	document.getElementById('rb_'+field).style.width=px+'px'
}

function rbSet(field, value) {
	document.getElementById(field).value=(value+1)*0.5;
	requestLoad("http://www.umeleckediela.sk/ratings.php?workId="+thisWorkId+"&workRating="+(value+1)*0.5, ratingResponse);
	rbUpdate(field);
}

function requestLoad(url, stateChange) {
	requestVar=null
	if (window.XMLHttpRequest) {
		// code for Mozilla, etc.
		requestVar=new XMLHttpRequest()
	} else if (window.ActiveXObject) {
		// code for IE
		requestVar=new ActiveXObject("Microsoft.XMLHTTP")
	}
	if (requestVar!=null) {
		requestVar.onreadystatechange=stateChange
		requestVar.open("GET",url,true)
		requestVar.send(null)
	} else {
		return;
	}
}
function ratingResponse() {
	if (requestVar.readyState==4) {
		var response=requestVar.responseText.split(",,");
		if (parseFloat(response[0])>0) {
			document.getElementById("ratingField").value=parseFloat(response[0]);
			rbUpdate("ratingField");
		}
		alert(response[1]);
	}
}
