var DOMAIN;
var PATH = '/';
var cookVote = 'nikeos.userVote'; var cookPoll = 'nikeos.pollId'; 
var uniqueID = Math.round(Math.random()*(360*60));
var date = new Date();
date.setTime(date.getTime() + (3 * 24 * 60 * 60 * 1000));

function checkPollCookies(){
	var pollID = JQ('#poll-poll-id').attr('value');
	if(JQ.cookie(cookPoll) == pollID && JQ.cookie(cookVote) > 0) return false;
	return true;
}

function incPollResults() {
    JQ('#latest-poll').fadeOut('fast', showResults);
	var pollInfo = JQ('.poll-text');

    function showResults() {
	    JQ('#latest-poll-results').fadeIn('fast', function() {
			var choice = JQ('input.poll-option:checked').attr('value').toInt();
			var total = JQ(pollInfo[0]).attr('class').match(/total-(\S*)/)[1].toInt() + 1;
			var index = 0;
			function grow () {
				if (index == pollInfo.length) return false;

				var $update = JQ('#latest-poll-result-' + index);
			    var count = $update.find('div.poll-text').attr('class').match(/count-(\S*)/)[1].toInt();
			    if (choice == index) count++;
				perc = (count/total).toPercent();
			    console.log('count: %a, total: %b, perc: ', count, total, perc);
				$update.find('span.poll-percentage').html(perc + '%');
				$update.find('div.poll-bar').animate({
					width: perc + '%'
				}, 500, 'easeOutQuad',grow); //.pass(index+1,this)
				index++;
			};
			grow();
		});
	};
}

JQ(document).ready(function() {
	var clicker = new clickTrack();
	clicker.popup(['.pop_footer']);
	clicker.track(['.footer_link']);

	JQ('#featured_article h2 a, .recent-post h2 a').click(function() {
		tracking.click(track_site + '>blog>post>' + JQ(this).text().replace(/^\s*(.*?)\s*$/, '$1'));
	});
	JQ('.more-link').click(function() {
		tracking.click(track_site + '>blog>post>' + JQ(this).attr('title').replace(/^\s*(.*?)\s*$/, '$1'));
	});
	JQ('#popular-tags-inner-wrap li a').click(function() {
		tracking.click(track_site + '>blog>tag>' + JQ(this).text().replace(/^\s*(.*?)\s*$/, '$1'));
	});
	JQ('#recent-posts-inner-wrap li a').click(function() {
		tracking.click(track_site + '>blog>recent-posts>' + JQ(this).text().replace(/^\s*(.*?)\s*$/, '$1'));
	});

	JQ('a.more').add('a.less').click(function(){
		var $this = JQ(this);
		var $div = JQ('#lesstags');
		$div.toggle();
		
		if ($div.is(':visible')) $this.attr('title', text_less).attr('class', 'less').html(text_less + '&nbsp;<img src="' + img_less + '" />');
		else $this.attr('title', text_more).attr('class', 'more').html(text_more + '&nbsp;<img src="' + img_more + '" />');
			
		return false;
	});

	if(typeof sIFR == 'function'){
		sIFR.bHideBrowserText = true;
	    sIFR.replaceElement("#column_right #admin_bar h3", named({
			sFlashSrc: base_url + '/nikewomen/global/swf/gotham.swf',
			sColor: '#000000',
			sCase: 'upper',
			sWmode: 'transparent'
		}));
	    sIFR.replaceElement("#column_right h3", named({
			sFlashSrc: base_url + '/nikewomen/global/swf/gotham.swf',
			sColor: '#ffffff',
			sCase: 'upper',
			sWmode: 'transparent'
		}));
	};
	if(checkPollCookies()) {
		JQ('div.poll-bar').css('width','0');
		JQ('span.poll-percentage').empty();
		JQ('input.poll-option').click(function() {
			JQ('#poll_error').remove();
		});
		JQ('#button-vote').click(function() {
			JQ('#poll_error').remove();
			if (JQ('input.poll-option:checked').length > 0) {
				var clicked = JQ('input.poll-option:checked');
				var pollName = JQ('#polls-inner-wrap h4').html();
				var pollID = JQ('#poll-poll-id').attr('value');
				function processResponse(response) {
					try {
						tracking.click(track_site + '>blog>poll-vote');
	                    JQ.cookie(cookVote, uniqueID, { path: PATH, domain: DOMAIN, expires: date });
	                    JQ.cookie(cookPoll, pollID, { path: PATH, domain: DOMAIN, expires: date });
						console.log('your choice of %a went through for poll %b (#%c).', clicked.siblings().html(), pollName, pollID);
						incPollResults();
				 	} catch(e) {
				 		console.log('type error: ', e);
				 		alert("Something went wrong and there is no actual error.");
					};
				};
				var soapBody = new SOAPObject("addAnonymousVote");
				soapBody.ns = "http://jivesoftware.com/webservices";
	
				soapBody.appendChild(new SOAPObject('pollID')).val(pollID);
				soapBody.appendChild(new SOAPObject('index')).val(JQ('input.poll-option:checked').attr('value'));
				soapBody.appendChild(new SOAPObject('uniqueID')).val(uniqueID);
	
				var sr = new SOAPRequest('/rpc/soap/PollService', soapBody);
	
				SOAPClient.SOAPServer = '/rpc/soap/PollService';
				JQ('#button-vote').fadeOut('fast');
				JQ('input.poll-option').disabled = true;
				SOAPClient.SendRequest(sr, processResponse); //Send request to server and assign callback function
				return false;
			} else {
				console.log('Please select an option before you vote');
//				var error = '<div id="poll_error"><p>' + poll_error + '</p></div>';
//				JQ('#polls-inner-wrap').prepend(error);
				return false;
			}
		});
	} else {
        JQ('#latest-poll').css('display','none');
        JQ('#latest-poll-results').css('display','block');
	}
});