$(document).ready(function(){
	
	if($('.file').val() != '')
	{
		//alert($('.file').val());
	}
	
	if($('.carouselSlider').length > 0)
	{
		var count = $(".carouselSlider > div").length;
		var newWidth = (parseInt($('.carouselContainer').css('width').replace('px', ''))  * count) + 'px';
		$('.carouselSlider').css('width', newWidth);
		
	}
	
	$('.mainMenu a').each(function()
	{
		if($(this).attr('title') == 'active')
		{
			$(this).css('border-top', '1px solid #e9e9e9');
			$(this).css('border-bottom', '1px solid #e9e9e9');
			$(this).css('margin-top', '-1px');
			$(this).css('background-color', '#fbfbfb');
			$(this).css('padding-bottom', '11px');
			
			if($(this).attr('class') == 'menuHome')
			{
				$(this).css('border-radius', '2px 0px 0px 0px');
				$(this).css('-moz-border-radius', '2px 0px 0px 0px');
				$(this).css('-webkit-border-radius', '2px 0px 0px 0px');
			}
			
			if($(this).attr('class') == 'menuLast')
			{
				$(this).css('border-right', '1px solid #d3d3d3');
			}
			
		}
	});
	
	/** CHECK SCREEN DIMENSIONS **/
	var dimensions = window.innerWidth;
	var totalWidth = $('#wrapper').width() + (($('#statsTab').width() + parseInt($('#statsTab').css('padding-left').replace('px',''))) * 2);

	if(dimensions < totalWidth)
	{
		$('#statsTab').hide();
	}
	else
	{
		$('#statsTab').show();
	}
	
	/** back to top **/
	$('#backToTop').click(function()
	{
		$('html, body').animate({scrollTop:0}, 'slow');
		return false;
	});
	
	
	/** SET HEIGHT OF CONTECT TO FILL PAGE **/
	var docHeight = window.innerHeight;
	var header = $('#header').height();
	var footer = $('#footer').height() + parseInt($('#footer').css('margin-top').replace('px', ''));
	
	var contentHeight = docHeight - (header + footer) - parseInt($('#content').css('margin-top').replace('px', '')) - parseInt($('#content').css('margin-bottom').replace('px', ''));
	
	$('#content').css('min-height', contentHeight + 'px');
	$('#content').css('float', 'left');
	
	
	
	/** SHARE & EMBED BUTTONS - VIDEO PAGE **/
	$('#shareOptBtn').click(function()
		{	
			if($('#shareOpts').css('display') == 'none' || $('#shareOpts').css('display') == null)
			{
				$('#shareOpts').fadeIn('slow');
				$('#embedOpts').hide();
				$('#shareToolBtnIn').hide();
				$('#shareToolBtnOut').show();
				$('#embedToolBtnIn').show();
				$('#embedToolBtnOut').hide();
				return false;
			}
			if($('#shareOpts').css('display') == 'block')
			{
				$('#shareOpts').fadeOut('slow');
				$('#shareToolBtnIn').show();
				$('#shareToolBtnOut').hide();
				return false;
			}
		});
	
	$('#embedCode').click(function()
		{
			if($('#embedOpts').css('display') == 'none' || $('#shareOpts').css('display') == null)
			{
				$('#embedOpts').fadeIn('slow');
				$('#shareOpts').hide();
				$('#embedToolBtnIn').hide();
				$('#embedToolBtnOut').show();
				$('#shareToolBtnIn').show();
				$('#shareToolBtnOut').hide();
				return false;
			}
			if($('#embedOpts').css('display') == 'block')
			{
				$('#embedOpts').fadeOut('slow');
				$('#embedToolBtnIn').show();
				$('#embedToolBtnOut').hide();
				return false;
			}
		});

	/** (DE-)EXPANDING THE SHARE & EMBED BUTTONS **/
	
	if($('#videoInfo').length > 0)
	{
		
		var totalWidth = parseInt($('.mainCol').css('width').replace('px', ''));

		var margins = parseInt($('#shareOptBtn').css('marginRight').replace('px', ''))
					  + parseInt($('#shareOptBtn').css('paddingLeft').replace('px', ''))
					  + parseInt($('#embedCode').css('paddingLeft').replace('px', ''))
					  + parseInt($('#videoSharing').css('marginRight').replace('px', ''))
					  + parseInt($('#videoSharing').css('marginLeft').replace('px', ''));
		
		var videoInfo = parseInt($('#videoInfo').css('width').replace('px', ''))
						+ parseInt($('#videoInfo').css('marginLeft').replace('px', ''));

		var infoWidth = videoInfo + margins + 4;

		//alert('total: ' + totalWidth);
		//alert('videoInfo: ' + videoInfo);
		//alert('margin: ' + margins);
		//alert('VideoInfo + margins: ' + infoWidth);
			
		var toolsWidth = Math.floor(((totalWidth - infoWidth) / 2) - 20);
		
		if(toolsWidth < '125')
		{
			toolsWidth	= '125';
		}
		
		var buttonsWidth = toolsWidth - parseInt($('dd.tableEmbed').css('padding-left').replace('px', ''))
									  - parseInt($('dd.tableEmbed').css('padding-right').replace('px', ''))
									  - parseInt($('#shareOptBtn').css('margin-right').replace('px', ''))
									  - (parseInt($('a.toolBtn').css('padding-left').replace('px', '')) * 2)
									  - (parseInt($('a.toolBtn').css('border-left-width').replace('px', '')) * 2)
									  - (parseInt($('a.toolBtn').css('border-right-width').replace('px', '')) * 2);
		
		
		//var singleBtnWidth = Math.floor(buttonsWidth / 2);
		//alert(singleBtnWidth);
		$('#shareOptBtn').css('width', toolsWidth);
		$('#embedCode').css('width', toolsWidth);
	}
	
	$('#joinVoteWorkshop').click(function()
	{
		$('#workshopPopup').show();
		$('#workshopVote').attr('checked', 'checked');
		return false;
	});
	$('#joinSocialWorkshop').click(function()
	{
		$('#workshopPopup').show();
		$('#workshopSocial').attr('checked', 'checked');
		return false;
	});
	
	$('.voteClose').click(function()
	{
		$('#workshopPopup').hide();
		$('#workshopVote').attr('checked', '');
		$('#workshopSocial').attr('checked', '');
		return false;
	});
	
});


function ajaxCall(elm)
{
	try
	{
		// used by paginator
		var clickParent = elm.parentNode;
		if ('LI' == clickParent.nodeName)
		{
			//Find the list parent container and get child nodes
			clickParent = clickParent.parentNode;
			
			//Loop over the list items
			for (i = 0; i < clickParent.childNodes.length; i++)
			{
				//Find the a elm
				child = clickParent.childNodes[i];
				//Check only for list items
				if ('LI' === child.nodeName)
				{
					//getElementsByTagName return an array of items but we only need the first one..
					a = child.getElementsByTagName('a')[0];
					if ('undefined' !== typeof(a))
					{
						a.className = a.className.replace('active', '');
						if (a.title == elm.title)
						{
							prefix = '';
							if ('undefined' != a.className)
							{
								prefix = a.className;
							}
							a.className = prefix + ' active';
						}
					}
				}
			}
		}
		var rel = elm.rel;
		target = rel.substr(rel.indexOf(':')+1);
		confirmation = true;
		if ('confirm' == rel)
		{
			confirmation = confirm(translate[elm.id]);
		}
		/*
		
		$("#tmp").html('<img src="/images/ajax-loader.gif" alt="loading" />');
		var top = 0;
		if (null != $("#tmp").attr("offsetTop"))
		{
			top = $("#tmp").attr("offsetTop"));
		}*
		
		scroll(0, top);
		*/
		if (confirmation)
		{
			$.ajax({
				url: elm.href,
				success: function(data)
				{
					$('#' + target).html(data);
					/*
					offsetTop = $('#' + target).offset();

					if (null != offsetTop)
					{
						scroll(0, offsetTop.top);
					}
					*/

					// Re-initialize elements
					// Important!
					initAjax();
					submitVote();
					initAjaxConfirm();
					
				},
				error: function (data)
				{
					//alert(data.responseText);
				}
			});
		}
	}
	catch (error)
	{
	}

	return false;
}


function formSubmit (form)
{
	var container = $("#" + form.id + "-container");
	//alert(form);
	if (null != container.attr("id"))
	{
		var sendForm = new Object();
		sendForm.type = "POST";
		sendForm.data = $("#" + form.id).serialize();
		
		sendForm.url = form.action;
		sendForm.success = function (response) {
			container.html(response);

			initForms();
		    initAjax();
		    submitVote();
		    submitWorkshop();
		};
		
		// container.html('<img src="/images/ajax-loader.gif" alt="loading" />');
		$.ajax(sendForm);
	}
	else
	{
		alert('Container for AJAX replacement is missing!');
	}
}

function isValidEmail (email)
{
	var emailfilter = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
	return emailfilter.test(email);
}
