updateCharsLeft = function(keyCode) {
	var text = $('#contest_brief_overview').val();
	
	if(keyCode != -1)
	{
		if (typeof(text) != 'undefined') 
		{
			var textLen = text.length;
			if (textLen >= 140) 
			{
				if ((keyCode != 8) && (keyCode != 46)) 
				{
					$('#characters-left').html(140 - textLen);
					$('#contest_brief_overview').attr("readonly", true);
				}
				else 
				{
					$('#contest_brief_overview').removeAttr("readonly");
					$('#characters-left').html(140 - textLen);
				}
			}
			else 
			{
				$('#characters-left').html(140-textLen);
			}
		}
	}
	return true;
}
checkPopupsOpened = function() {
	nodes = $('.white-popup');
	
	opened = false;
	
	for(it = 0; it < nodes.length; it++)
	{
		if(nodes[it].style.display == 'block')
		{
			opened = true;
			break;
		}
	}
	
	return opened;
}

$(document).ready(
	function()
	{
		var uploadCompleted = false;
		var countSelectedFiles = 0;
		var totalMemorySize = 0;
		var uploaderDisplay = false;
		var lastClickedId = '';
		if ($('#credit-card').attr('checked')) {
			
			$('#credit-card-area').removeClass('hidden');
			$('#paypal-area').addClass('hidden');				
			$('#label-paypal').removeClass('active');
			$('#label-credit-card').addClass('active');
			$('#credit_card_payment').show();
		}
		
		if ($('#paypal').attr('checked')) {
			$('#credit-card-area').addClass('hidden');
			$('#paypal-area').removeClass('hidden');
			$('#label-paypal').addClass('active');
			$('#label-credit-card').removeClass('active');
			$('#credit_card_payment').hide();
		}
		
		if ($('#terms').is(':checked'))
		{
			$('#payment-form-content').show();
			$('#when-no-payment').hide();
		}
		
		$('#terms').click(function(){
			if($(this).is(':checked'))
			{
				$('#payment-form-content').show();
				$('#when-no-payment').hide();
			}
			else
			{
				$('#payment-form-content').hide();
				$('#when-no-payment').show();
			}
		});
		
		$('#next, .btn-submit-payment').click(
			function()
			{
				$('form').append('<input type="hidden" value="next" id="contest_next" name="contest[action]"/>');
				$('form').submit();
				
				return true;
			}
		);
		$('#payment').click(
			function()
			{
				$('form').append('<input type="hidden" value="next" id="contest_next" name="contest[action]"/>');
				$('form').submit();
				
				return true;
			}
		);
		$('#back').click(
			function()
			{
				$('form').append('<input type="hidden" value="back" id="contest_back" name="contest[action]"/>');
				$('form').submit();
				
				return true;
			}
		);	
		$('#save').click(
			function()
			{
				$('form').append('<input type="hidden" value="save" id="contest_save" name="contest[action]"/>');
				$('form').submit();
				
				return true;
			}
		);	

		$('#contest_brief_overview').keyup(
			function(key)
			{

				var text = $(this).val();
				updateCharsLeft(key.keyCode);

				if ((key.keyCode != 8) && (key.keyCode != 46)) 
				{
					if(text.length<140)
					{
						return true;
					}
					else
					{
						$('#contest_brief_overview').val(text.substr(0, 140));
						return false;
					}
				}
				else
				{
					return true;
				}
			}
		);
		$('label.choice').click(
			function()
			{
				$('label.choice').removeClass('active');
				$(this).addClass('active');
				
				return true;
			}
		);
		
		$('.payment-type input[type="radio"]').click(function(event) {			
			id = event.target.id;
		
			if(id != 'credit-card')
			{
				$('#credit-card-area').addClass('hidden');
				$('#paypal-area').removeClass('hidden');
				$('#label-paypal').addClass('active');
				$('#label-credit-card').removeClass('active');
				$('#credit_card_payment').hide();
			}
			else
			{
				$('#credit-card-area').removeClass('hidden');
				$('#paypal-area').addClass('hidden');				
				$('#label-paypal').removeClass('active');
				$('#label-credit-card').addClass('active');
				$('#credit_card_payment').show();
			}
		});
		
		$('#popup-terms-of-use').click(function(){
			togglePopup('terms-of-use');
			return false;
		});
		
		/*userAgreeFunction = function() {
			checked = $('#agree')[0].checked;
			if(checked)
			{
				alert("TRUE");
				$('#pay-area').removeClass('hidden');
			}
			else
			{
				alert("FALSE");
				$('#pay-area').addClass('hidden');
			}
		}
		
		$('#agree').click(function() {
			userAgreeFunction();
		});
		
		if(typeof userAgree != 'undefined' && userAgree == true) {
			$('#pay-area').removeClass('hidden');
		}*/
		
		$('.camera').click(function(event) {
			id = event.target.id;
			id = id.replace('contest-', '');
			togglePopup('popup-info' + id);
			
			checkPopupsOpened();
			
			event.stopPropagation();
		});
		
		$('.x-close').click(function(event){
			id = event.target.id;
			id = id.replace('x-close-', '');
			
			togglePopup('popup-info' + id);
			
			checkPopupsOpened();
			
			event.stopPropagation();
		});

		$(document).click(function(event){
			if(checkPopupsOpened()) {
				$('.white-popup').css('display', 'none');
			}
		});
		
		updateCharsLeft(-1);
		
		if($('#contest_deadline').length != 0)
		{
			$('#contest_deadline').datepicker({
			    //changeMonth: true,
			    //changeYear: true,
			    showOn: 'button',
			    buttonImage: calendarPic,
			    buttonImageOnly: true,
				showButtonPanel: true,
				multi: false,
				dateFormat: 'mm-dd-yy',
				minDate: new Date(),
				maxDate: 29,
				yearRange: '2009:2019',
				onSelect: function(dateText, inst) { 
							var startDate = new Date();
							dateTextSplit = dateText.split('-');
							var endDate = new Date(dateTextSplit[2], dateTextSplit[0] - 1, dateTextSplit[1]);
							var diff = endDate.getTime()-startDate.getTime();
							var daysDifference = Math.floor(diff/1000/60/60/24);
							var days = Math.floor(diff/1000/60/60/24)  + 1;
							//var days = Math.round(Math.abs(diff)/86400000)+1;
							if(diff > 0 )
							{
								$('#contest_deadline').val(days+1);
							}
							else
							{
								$('#contest_deadline').val(1);
							}
							
							return true;
			}
			});
		}
		if((typeof(displayOverlay) != 'undefined') && (displayOverlay == 1))
		{
			$('#payment-overlay').hide();
		}
		if($('#agree').length != 0)
		{
			$('#agree').click(
						function(){
							if ($('#agree')[0].checked == true)
							{
								$('#payment-overlay').hide();
							}
							else
							{
								$('#payment-overlay').show();
							}
						}
			);
		}
		
		if ($('#agree').attr('checked')) { $('#payment-overlay').hide(); }
		var alerted = false;
		$('.absolute').click(function(){
			$('#' + this.id.substring(6)).focus();
		});
		$('.with-label').focus(function(){
			$('#label-' + this.id).hide();
		});
		$('.with-label').blur(function(){
			if ($('#' + this.id).val() == '')
			{
				$('#label-' + this.id).show();
			}
		});
		if($('#select_looks_like_1').length)
		{
			$('#select_looks_like_1').uploadify({
				'scriptData': { "userId": userId, "accessId": accessId, "imageIndex": imageIndex1 },
				'uploader': jsPath+'uploadify.swf',
				'script':  uploadUrl,
				'multi': false,
				'fileDesc':'*.jpg;*.jpeg;*.png;*.gif',
				'fileExt': '*.jpg;*.jpeg;*.png;*.gif',
				'buttonImg': imageUrl,
				'cancelImg': jsPath+'cancel.png',
				'width': 113,
				'height': 26,
				'auto': true,
				'onComplete': function(event, queueID, fileObj, response, data){
					$('#uploader').hide(); 
					uploaderDisplay = false; 
					uploadCompleted = true;/*window.location = uploadSuccessPath;*/
					$('#looks_like_1').html(response);	
				},
				'onSelect': function(event, ID, fileObj){
						uploadCompleted = false;
						countSelectedFiles++;
						
						if (fileObj.name.length > 6) {
							fileName = fileObj.name.substr(0,6) + '...';
						} else {
							fileName = fileObj.name;
						}
						
						totalMemorySize += fileObj.size;
						
						$('#looks_like_1').html('<p>'+fileName+'</p>');
					
					return false;
				},
				'onProgress': function(event, queueuId, fileObj, data) {
					if (!uploaderDisplay && !uploadCompleted)
					{
						$('#uploader').show();
						uploaderDisplay = true;
					}
					//time-left-area
					$('#time-left-area').html(getTimeForProgress(parseInt((fileObj.size - data.bytesLoaded) / 1024 / data.speed)));
					
					$('#progress-bar-area').css('width', (data.percentage * 4.6) + 'px');
					$('#percentage-area').html(data.percentage + '%');
					
					return false;
				}
			});
			
			$('#select_looks_like_2').uploadify({
				'scriptData': { "userId": userId, "accessId": accessId, "imageIndex": imageIndex2 },
				'uploader': jsPath+'uploadify.swf',
				'script':  uploadUrl,
				'multi': false,
				'fileDesc':'*.jpg;*.jpeg;*.png;*.gif',
				'fileExt': '*.jpg;*.jpeg;*.png;*.gif',
				'buttonImg': imageUrl,
				'cancelImg': jsPath+'cancel.png',
				'width': 113,
				'height': 26,
				'auto': true,
				'onComplete': function(event, queueID, fileObj, response, data){ 
									$('#uploader').hide(); 
									uploaderDisplay = false; 
									uploadCompleted = true;/*window.location = uploadSuccessPath;*/
									$('#looks_like_2').html(response);	
								},
				'onSelect': function(event, ID, fileObj){
						uploadCompleted = false;
						countSelectedFiles++;
						
						if (fileObj.name.length > 6) {
							fileName = fileObj.name.substr(0,6) + '...';
						} else {
							fileName = fileObj.name;
						}
						
						totalMemorySize += fileObj.size;
						
						$('#looks_like_2').html('<p>'+fileName+'</p>');
					
					return false;
				},
				'onProgress': function(event, queueuId, fileObj, data) {			
					if (!uploaderDisplay && !uploadCompleted)
					{
						$('#uploader').show();
						uploaderDisplay = true;
					}
					//time-left-area
					$('#time-left-area').html(getTimeForProgress(parseInt((fileObj.size - data.bytesLoaded) / 1024 / data.speed)));
					
					$('#progress-bar-area').css('width', (data.percentage * 4.6) + 'px');
					$('#percentage-area').html(data.percentage + '%');
					
					return false;
				}
			});
			
			$('#select_looks_like_3').uploadify({
				'scriptData': { "userId": userId, "accessId": accessId, "imageIndex": imageIndex3 },
				'uploader': jsPath+'uploadify.swf',
				'script':  uploadUrl,
				'multi': false,
				'fileDesc':'*.jpg;*.jpeg;*.png;*.gif',
				'fileExt': '*.jpg;*.jpeg;*.png;*.gif',
				'buttonImg': imageUrl,
				'cancelImg': jsPath+'cancel.png',
				'width': 113,
				'height': 26,
				'auto': true,
				'onComplete': function(event, queueID, fileObj, response, data){ 
									$('#uploader').hide(); 
									uploaderDisplay = false; 
									uploadCompleted = true;/*window.location = uploadSuccessPath;*/
									$('#looks_like_3').html(response);	
								},
				'onSelect': function(event, ID, fileObj){
						uploadCompleted = false;
						countSelectedFiles++;
						
						if (fileObj.name.length > 6) {
							fileName = fileObj.name.substr(0,6) + '...';
						} else {
							fileName = fileObj.name;
						}
						
						totalMemorySize += fileObj.size;
						
						$('#looks_like_3').html('<p>'+fileName+'</p>');
					
					return false;
				},
				'onProgress': function(event, queueuId, fileObj, data) {			
					if (!uploaderDisplay && !uploadCompleted)
					{
						$('#uploader').show();
						uploaderDisplay = true;
					}
					//time-left-area
					$('#time-left-area').html(getTimeForProgress(parseInt((fileObj.size - data.bytesLoaded) / 1024 / data.speed)));
					
					$('#progress-bar-area').css('width', (data.percentage * 4.6) + 'px');
					$('#percentage-area').html(data.percentage + '%');
					
					return false;
				}
			});
		}
		
		$('#upload_looks_like_1').click(function(){ $('#select_looks_like_1').uploadifyUpload(); return false;});
		$('#upload_looks_like_2').click(function(){ $('#select_looks_like_2').uploadifyUpload(); return false;});
		$('#upload_looks_like_3').click(function(){ $('#select_looks_like_3').uploadifyUpload(); return false;});
		
		/*$('.contest-input').click(function(){
			if(!$(this).hasClass('clicked')) {
				$(this).val('');
				$(this).addClass('clicked');
			}
		});*/
});

