// ÅÄÖ

var answers = 0;

document.observe('dom:loaded', function(event) {
	
	answers = $$('td#answers input').length;
	
	if($('ButtonPlaceHolder')) {
		uploadImage();
	}
	
	if($('answer1')) {
		observeAnswer($('answer1'));
	}
	
	if($('articleTitle')) {
		
		$('articleTitle').observe('focus', function(event) {
			
			if($('articleTitle').value == 'Titel') {
				$('articleTitle').value = '';	
			}
			
		});
		
		$('firstname').observe('focus', function(event) {
			
			if($('firstname').value == 'Förnamn') {
				$('firstname').value = '';	
			}
			
		});
		
		$('lastname').observe('focus', function(event) {
			
			if($('lastname').value == 'Efternamn') {
				$('lastname').value = '';	
			}
			
		});
		
	}
	
	if($('article')) {

		$('article').observe('keydown', function(e) {
												 
			var words = $('article').value.split(" ");
			if(words.length > 250 && e.keyCode != 8 && e.keyCode != 46) {
				$('article').blur();
			}
		});
		
	}
	
});

observeAnswer = function(obj) {
	
	obj.observe('focus', function(event) {
		
		if(answers != 9) {
			
			var newobj = new Element('input', { 'type': 'text', 'name': 'answers[]' })
			
			$('answers').appendChild(newobj);
			
			observeAnswer(newobj);
			
			answers++;
			
			obj.stopObserving('focus');
		}
		
	});
}

checkFields = function() {
	
	if($('articleTitle').value == 'Titel') {
		$('articleTitle').value = '';	
	}
	
	if($('firstname').value == 'Förnamn') {
		$('firstname').value = '';	
	}
	
	if($('lastname').value == 'Efternamn') {
		$('lastname').value = '';	
	}
}

uploadImage = function() {
	
	var voter = {};
	
	voter.swfu = new SWFUpload({
		upload_url: '/ajax/poll/uploadImage/',
		flash_url: '/swf/swfupload.swf',
		file_size_limit: "20 MB",
		post_params: { },
		debug: false,
		file_types : "*.gif;*.GIF;*.jpg;*.JPG;*.png;*.PNG;*.bmp;*.BMP;*.jpeg;*.JPEG;", // Needs to be both big and small characters for linux users
		file_types_description: "Image Files",
		minimum_flash_version: "9.0.28",
		button_image_url: '/img/button-browse.png', // Relative to the Flash file
		button_width: '128',
		button_height: '32',
		button_placeholder_id: "ButtonPlaceHolder",
		time_start: '0',
		totfiles: 0,
		
		upload_start_handler: function (file) {
			
			var foo = new Date; // Generic date object
			this.time_start = parseInt(foo.getTime() / 1000);
		},
		upload_success_handler: function (file, server_data) {
			
			// Get image info
			var image = server_data.evalJSON();
			
			$('imageHash').value = image.name;
			$('imageName').value = image.realname;
			
		},
		upload_complete_handler: function(file) {
			
			
			$('progress').setStyle({ width: '100%' });
			
			new Effect.Highlight('progress', {startcolor: '#0085CF', endcolor: '#7fcb2e', restorecolor: '#7fcb2e'});

			
			$('progress').setStyle({ color: '#ffffff'});
			$('progress').update("Bilden är uppladdad");
			
		},
		upload_progress_handler: function(obj, bytesLoaded, bytesTotal) {
			//alert(obj.timeRemaining + ' ' + obj.averageSpeed);
			
			$('progress').setStyle({ width: obj.percentUploaded + '%'});
			$('progress').update( Math.round(obj.percentUploaded) + '%');
		},
		file_dialog_complete_handler: function (filesSelected, filesQueued) {
			
			if ( filesSelected > 0 )
			{
				
				this.totfiles = filesSelected;
				
				files = filesSelected;
				voter.swfu.startUpload();
			}
		},
		file_queue_error_handler : function (object, error_code, message) {
			alert("Error: "+ error_code + ", "+message);
		},
		upload_error_handler : function (object, error_code, message) {
			alert("Error: "+ error_code + ", "+message);
		},
		return_upload_start_handler : function (file) {
			
		},
	
		file_queued_handler : function (f) {
			
			if (!voter.first_file) {
				voter.first_file = f;
			}
		}
	});
}

confirmEdit = function() {
	
	$('editForm').value = 1;
	$('confirmform').submit();
	
}

confirmAccept = function() {
	
	$('confirmProceed').value = 1;
	$('confirmform').submit();
	
}

var currentIndex = -1;

tagSelected = function() {
	
	/*if (window.getSelection) {
		
		var textbox = $('article');
		
		var selectedText = textbox.value.substring(textbox.selectionStart, textbox.selectionEnd);

		
	} else if (document.selection && document.selection.createRange) {
		
		var selectedText = document.selection; 

	}*/
	
	var selectedText = tinyMCE.activeEditor.selection.getContent({format : 'text'});
	
	if(selectedText.length == 0) {
		
		alert("Du måste markera en text i artikel text rutan innan du trycker på tagga!");
		
	}else{
	
		$('newTags').update($('newTags').innerHTML + '<input type="hidden" name="newTags[' + currentIndex + ']" value="' + selectedText + '" />');
		$('tags').update($('tags').innerHTML + '<div class="tag"><input type="checkbox" id="tag_' + currentIndex + '" name="tags[' + currentIndex + ']" value="' + selectedText + '" style="vertical-align: middle;" /> <label for="tag_' + currentIndex + '" style="font-weight: normal;">"' + selectedText + '"</label></div>');
		
		currentIndex--;
		
	}
}