//Object
function NewsRatingObj() {
	var NewsRatingObj = this;
	NewsRatingObj.strQueryURL = null;
	NewsRatingObj.strStoryQueryName = null;	
	NewsRatingObj.intStoryQueryId = null;
	NewsRatingObj.ClickHistory = false;
	
	/*NewsRatingObj.BindLinks = function(eleAnchorTag){
		eleAnchorTag.addEvent('click',function(eleEvent){
			if(!NewsRatingObj.ClickHistory){
				NewsRatingObj.ClickHistory = true;
				var strActiveHref = eleAnchorTag.get('href');
				var eleRatingCount = eleAnchorTag.getElement('span');
				var strRatingCount = eleRatingCount.get('text');
				var objRequest = new Request({
					method: 'get',
					url: strActiveHref+'&ajaxrequest=1',
					onRequest: function(){},
					onComplete: function(responseTxt,responseXML){
						var intNewRating = parseInt(strRatingCount)+1;
						eleRatingCount.set('text', intNewRating);
					}
				}).send();
			}
			eleEvent.preventDefault();
		});
	}*/
	
	NewsRatingObj.BindLinks = function(eleSubmitInput, eleHiddenInput) {
		eleSubmitInput.addEvent('click', function(eleEvent) {
			eleEvent.preventDefault();
			if(!NewsRatingObj.ClickHistory) {
				NewsRatingObj.ClickHistory = true;
				var strActiveInputName = eleSubmitInput.get('name');
				var strActiveInputValue = eleSubmitInput.get('value');
				var strQuerystring = 'ajaxrequest=1&'+NewsRatingObj.strStoryQueryName+'='+NewsRatingObj.intStoryQueryId+'&'+strActiveInputName+'='+strActiveInputValue;
				//console.log(strQuerystring);
				var objRequest = new Request({
					method: 'get',
					url: NewsRatingObj.strQueryURL,
					onRequest: function() {},
					onComplete: function(responseTxt){
						if(responseTxt.match(/success/i)){
							var intRatingCount = parseInt( strActiveInputValue.replace(/\D/, "") );
							var strRatingString = strActiveInputValue.replace(/\d/, "");
							var intNewRating = intRatingCount + 1;
							eleSubmitInput.set('value', intNewRating + strRatingString);
						}
					}
				}).send(strQuerystring);
			}
		});
	}


	NewsRatingObj.FormatLinks = function(eleForm) {
		var eleForm = $(eleForm);
		NewsRatingObj.strQueryURL = eleForm.get('action');
		var arrSubmitTags = eleForm.getElements('input[type=submit]');
		var eleHiddenTag = eleForm.getElement('input[type=hidden]');
		NewsRatingObj.intStoryQueryId = eleHiddenTag.get('value');
		NewsRatingObj.strStoryQueryName = eleHiddenTag.get('name');
		//for(var i=0;i<arrSubmitTags.length;i++){
		arrSubmitTags.each(function(eleButton) {
			NewsRatingObj.BindLinks(eleButton);
		});
		/*var arrAnchorTags = eleSpan.getElements('a');
		for(var i=0;i<arrAnchorTags.length;i++){
			NewsRatingObj.BindLinks(arrAnchorTags[i]);
		}*/
	}
}
//Initialize
window.addEvent('domready',function() {
	/*var arrRatingSpan = $$('div#News div.StoryBlock div.Body div.Stats span.Rating');
	arrRatingSpan.each(function(eleSpan){
		var objNewsRating = new NewsRatingObj();
		objNewsRating.FormatLinks(eleSpan);
	});
	*/
	//var arrRatingForm = $$('div#News div.StoryBlock div.Body div.Stats form.Rating');
	var arrRatingForm = $$('#News .Stats .Rating');
	arrRatingForm.each(function(eleRating) {
		var objNewsRating = new NewsRatingObj();
		objNewsRating.FormatLinks(eleRating);
	});
});

/*
//Object
function NewsRatingObj() {
	var NewsRatingObj = this;
	NewsRatingObj.ClickHistory = false;
	
	NewsRatingObj.BindLinks = function(eleAnchorTag) {
		eleAnchorTag.addEvent('click', function(eleEvent) {
			if (!NewsRatingObj.ClickHistory) {
				NewsRatingObj.ClickHistory = true;	
				var eleRatingCount = eleAnchorTag.getElement('span');
				var strRatingCount = eleRatingCount.get('text');
				var strActiveHref = eleAnchorTag.get('href');
				console.log(strActiveHref);
				var objRequest = new Request({
					method: 'get',
					url: strActiveHref + '&ajaxrequest=1',
					onRequest: function() {},
					onComplete: function(responseTxt, responseXML) {
						var intNewRating = parseInt(strRatingCount) + 1;
						eleRatingCount.set('text', intNewRating);
					}
				}).send();
			}
			eleEvent.preventDefault();
		});
	}

	NewsRatingObj.FormatLinks = function(eleRating){
		var eleRating = $(eleRating);
		var arrAnchorTags = eleSpan.getElements('a');
		arrAnchorTags.each(function(eleLink) {
		//for (var i=0; i < arrAnchorTags.length; i++) {
			NewsRatingObj.BindLinks(eleLink);
		});
	}
}

//Initialize
window.addEvent('domready',function() {
	//var arrRatingSpan = $$('div#News div.StoryBlock div.Body div.Stats span.Rating');
	var arrRatingSpan = $$('#News .Stats .Rating');
	arrRatingSpan.each( function(eleRating) {
		var objNewsRating = new NewsRatingObj();
		objNewsRating.FormatLinks(eleRating);
	});
});

*/

