$(document).ready(function() {
	initMenu();
});

function g(g) { return document.getElementById(g); }

function initMenu() {
	$('#leftmenu ul').hide();
	$("#leftmenu li a[href$='#']").click(function(){
		var ele = $(this).next();
		if((ele.is('ul')) && (ele.is(':visible'))) {
			$('#leftmenu ul:visible').slideUp('fast');
			return false;
		}
		if((ele.is('ul')) && (!ele.is(':visible'))) {
			$('#leftmenu ul:visible').slideUp('fast');
			ele.slideDown('fast');
			return false;
		}
	});
}

function initSlider() {
	$('form .slider label').each(function() {
		var labelColor = '#444';
		var restingPosition = '7px';
		
		$(this).css({
			'color' : labelColor,
		 	'position' : 'absolute',
	 		'top' : '4px',
			'left' : restingPosition,
			'display' : 'inline',
    		'z-index' : '1'
		});
		
		var inputval = $(this).next().val();
		var labelwidth = $(this).width();
		var labelmove = labelwidth + 5 +'px';
		var nomove = parseInt($(this).attr('noslide'));
		
		if(inputval !== '' || nomove==1){
			$(this).stop().animate({ 'left':'-'+labelmove }, 1);
		}    	
		
		$('input, textarea').focus(function() {
			var label = $(this).prev('label');
			var width = $(label).width();
			var adjust = width + 5 + 'px';
			var value = $(this).val();
			
			if(value == '') {
				label.stop().animate({ 'left':'-'+adjust }, 'fast');
			} else {
				label.css({ 'left':'-'+adjust });
			}
		}).blur(function() {
			var label = $(this).prev('label');
			var value = $(this).val();
			
			if(value == '') {
				label.stop().animate({ 'left':restingPosition }, 'fast');
			}
		});	
	});
};

$(function(){
	var loader=$('#poll_loader');
	var pollcontainer=$('#poll_pollcontainer');
	loader.fadeIn();
	//Load the poll form
	$.get('poll.php', '', function(data, status){
		pollcontainer.html(data);
		animateResults(pollcontainer);
		pollcontainer.find('#poll_viewresult').click(function(){
			//if user wants to see result
			loader.fadeIn();
			$.get('poll.php', 'result=1', function(data,status){
				pollcontainer.fadeOut(1000, function(){
					$(this).html(data);
					animateResults(this);
				});
				loader.fadeOut();
			});
			//prevent default behavior
			return false;
		}).end()
		.find('#poll_pollform').submit(function(){
			var selected_val=$(this).find('input[name=poll]:checked').val();
			if(selected_val!=''){
				//post data only if a value is selected
				loader.fadeIn();
				$.post('poll.php', $(this).serialize(), function(data, status){
					$('#poll_formcontainer').fadeOut(100, function(){
						$(this).html(data);
						animateResults(this);
						loader.fadeOut();
					});
				});
			}
			//prevent form default behavior
			return false;
		});
		loader.fadeOut();
	});
	
	function animateResults(data){
		$(data).find('.poll_bar').hide().end().fadeIn('slow', function(){
							$(this).find('.poll_bar').each(function(){
								var bar_width=$(this).css('width');
								$(this).css('width', '0').animate({ width: bar_width }, 1000);
							});
						});
	}
	
});
