﻿/* Star Voting */

if (typeof FSPHPStarVoting == "undefined") {

	FSPHPStarVoting = {
		sUrl:null,
		iArticleID:null,
		aStarVotes:null,
		aVotes:null,
		bActivated:false,
		
		init: function (sUrl, iArticleID) {

			if (FSPHPStarVoting.aStarVotes==null) {
				FSPHPStarVoting.aStarVotes= new Array ();
				FSPHPStarVoting.aVotes = new Array ();
			}
			FSPHPStarVoting.sUrl = sUrl;
			FSPHPStarVoting.aStarVotes['FSPHPvote' + iArticleID] =iArticleID;
			FSPHPStarVoting.aVotes['FSPHPvote' + iArticleID] = 0;
		},
		loadAndSendJsonP: function (sUrl, aData, oCallBack) {

			var sQuery = sUrl;
			sQuery+="?";
			var iCount =0;
			for (var p in aData) {
				if (iCount>0) sQuery+="&";
				sQuery+=p+"=" + encodeURIComponent (aData[p]);
				iCount++;
			}

			T$.ajax({
					dataType: 'jsonp',
					jsonp: 'jsonp_callback',
					url: sQuery,
					success: oCallBack
				});
		},
		sendVoting: function (iVote, iArticleID) {
			var aSendValues = {};
			aSendValues.lArticleID = iArticleID;
			aSendValues.lVote = iVote;
			aSendValues.sAction = 'AddVote';
			FSPHPStarVoting.loadAndSendJsonP (FSPHPStarVoting.sUrl, aSendValues, FSPHPStarVoting.voted);
		},
		voted: function (oReceived) {
		}
	}

	T$(document).ready(function(){

		if (FSPHPStarVoting.bActivated ==false) {
			for (var p in FSPHPStarVoting.aStarVotes) {
				//every StarVote get his articleID

				var sElementID = '#' + p;
				T$(sElementID).attr ("rel", FSPHPStarVoting.aStarVotes[p]);

				T$(sElementID +' > p').click( function(e){
						
					var sID = T$(this).parent().attr("id");
					var sTargetElement ='#' + sID;
					aktbew=Math.ceil((e.pageX-T$(this).parent().offset().left)/12);
					
					FSPHPStarVoting.aVotes[sID] = aktbew;
					T$(sTargetElement +' > span').html('bewertet');
					T$(sTargetElement).addClass('Tinakt');
					T$(sTargetElement +' > p').unbind();
					FSPHPStarVoting.sendVoting (aktbew, T$(sTargetElement).attr ("rel"));
				});
				T$(sElementID +' > p').hover( null, function(){

					var sID = T$(this).parent().attr("id");
					(y=T$(this).find('img')).removeClass();
					y.addClass('Tbew'+FSPHPStarVoting.aVotes[sID]);
					
				});
				T$(sElementID +' > p').mousemove( function(e){
				
					var x=Math.ceil((e.pageX-T$(this).parent().offset().left)/12);
					(y=T$(this).find('img')).removeClass();
					y.addClass('Tbew'+x);
				});

				T$(sElementID).css ("cursor", "pointer");
			}
			FSPHPStarVoting.bActivated = true;
		}
	});
}