var news_upload_name;
var news_upload_file;
var myFormValidator;
var myUpload;

window.addEvent('domready', function() {

//	myFormValidator = new FormValidator.Inline('formular');

	if (!$('form-file-upload'))
		return true;

	myUpload = new FancyUpload2($('file-upload-status'), $('file-upload-list'), {
		verbose: true,
		url: $('form-file-upload').action,
		fieldName: 'file_upload',
		path: 'lib/fancyupload/Swiff.Uploader.swf',
		target: 'file-upload-browse',
		limitSize: 200 * 1024 * 1024,
		limitFiles: 1,
		onLoad: function() {
			$('file-upload-status').removeClass('hide');
			this.target.addEvents({
				click: function() {
					return false;
				},
				mouseenter: function() {
					this.addClass('hover');
				},
				mouseleave: function() {
					this.removeClass('hover');
					this.blur();
				},
				mousedown: function() {
					this.focus();
				}
			});
			$('file-upload-clear').addEvent('click', function() {
				myUpload.remove();
				return false;
			});
		},

		onFileSuccess: function(file, response) {
			var json = new Hash(JSON.decode(response, true) || {});
			
			if (json.get('status') == '1') {
				file.element.addClass('file-success');
				file.info.set('html', '<strong>Upload reussi</strong>');
				$('file-size').value = json.get('size');
				$('file-path').value = json.get('name');
				$('formular').submit();
			} else {
				file.element.addClass('file-failed');
				file.info.set('html', '<strong>Une erreur est survenue:</strong> ' + (json.get('error') ? (json.get('error') + ' #' + json.get('code')) : response));
			}
		},

		onFail: function(error) {
			switch (error) {
				case 'hidden': // works after enabling the movie and clicking refresh
					alert('Pour activer l\'uploader, debloquer le dans votre navigateur et rafraichir la page (voir Adblock).');
					break;
				case 'blocked': // This no *full* fail, it works after the user clicks the button
					alert('Pour activer l\'uploader, activer l\'animation Flash (voir Flashblock).');
					break;
				case 'empty': // Oh oh, wrong path
					alert('Une erreur est survenue, merci de nous contactez.');
					break;
				case 'flash': // no flash 9+ :(
					alert('Pour activer l\'uploader, merci d\'installer Adoble Flash 9 ou +.')
			}
		}
	});

	if (!$('news-upload-checkbox'))
		return true;

	news_upload_name = new Fx.Reveal('news-upload-name-box', {onComplete:function(){myUpload.reposition();}});
	news_upload_file = new Fx.Reveal('news-upload-file-box');
	if ($('news-upload-checkbox').checked != true)
	{
		news_upload_name.dissolve();
		news_upload_file.dissolve();
	}
});

function myFormSubmit(type)
{
//	if (!myFormValidator.validate())
//		return false;
	if (($('news-upload-checkbox') && $('news-upload-checkbox').checked == true) || type == 'files')
	{
		if ($('file-category').value == '0')
		{
			alert('Merci de choisir l\'emplacement du fichier a uploader');
			return false;
		}
		myUpload.start();
		return true;
	}
	$('formular').submit();
	return true;
}

function tinyMceCheck(el)
{
	if (tinyMCE.activeEditor.getContent() == "" || tinyMCE.activeEditor.getContent() == null)
	{
		el.errors.push("Ce champ est requis.");
		return false;
	}
	return true;
}

function uploadNameCheck()
{
	if ($('news-upload-checkbox').checked == true && $('file_upload_name').value == "")
	{
		el.errors.push("Ce champ est requis.");
		return false;
	}
	return true;
}

function departementsCheck()
{
	selected = new Array();
	elem = $('formular').post_title;
	for (var i = 0; i < elem.options.length; i++)
		 if (elem.options[ i ].selected)
			 selected.push(elem.options[ i ].value);

	if (selected.length > 5 || selected.length == 0)
	{
		$('formular').post_title.style.border = "1px solid red";
		return false;
	}
	$('formular').post_title.style.border = "1px solid #B3B9C3";
	return true;
}

function delete_image()
{
	var question = confirm("Voulez vous vraiment supprimer cette image ?");
	if (question == true)
		document.getElementById('add_image').innerHTML = '<input class="validate[\'required\']" name="image" style="width: 300px;" type="file" />';
}

function tutos_category()
{
	var cat = $('formular').category.value;

	var hash = new Hash({360: "0", wii: "0", ps3: "0", psp: "0", nds: "0"});
	hash[cat] = 1;
	hash.each(function(value, key) {
		if (value == 1)
		{
			$('inner_category_' + key).style.display = "block";
			$('inner_category_' + key).name = "inner_category";
		}
		else
		{
			$('inner_category_' + key).style.display = "none";
			$('inner_category_' + key).name = "inner_category_" + key;
		}
	});
}

function filesTreeSlide(current, next, action)
{
	current_id = current;
	next_id = next;
	current = document.getElementById('files-tree-' + current);
	next = document.getElementById('files-tree-' + next);
	if (!next)
		return false;

	if (current_id == '0')
	{
		var cats = new Array('multi', '360', 'ps3', 'wii', 'nds', 'psp', 'xbx', 'ps2');
		$('file-big-category').value = cats[next_id];
	}

	$('file-category').value = next_id;
	if (action == 'left')
	{
		current_px = 200;
		next_px = -200;
	}
	else
	{
		current_px = -200;
		next_px = 200;
	}

	var fxCurrent = new Fx.Elements(current, {wait: false, duration: 200, transition: Fx.Transitions.linear.easeOut});
	var optionsCurrent = {};
	optionsCurrent[0] = {left: [14, current_px]};
	fxCurrent.start(optionsCurrent).chain(function() {
		this.elements[0].setStyle("display", "none");
		this.elements[0].setStyle("left", "200px");
	});

	next.setStyle("display", "block");
	var fxNext = new Fx.Elements(next, {wait: false, duration: 200, transition: Fx.Transitions.linear.easeOut});
	var optionsNext = {};
	optionsNext[0] = {left: [next_px, 14]};
	fxNext.start(optionsNext).chain(function() {
	});
}

function filesAddCat()
{
	var new_cat = $('file-new-category').value;
	var current_cat = $('file-category').value;
	if (!new_cat || new_cat == 'Cr\351er un dossier ici' || current_cat == '0')
		return false;
	var req = new Request.HTML({
			method: 'post',
			url: 'lib/ajax_files_category.php',
			data: { 'action' : 'add', 'parent_id' : current_cat, 'title' : new_cat},
			update: $('files-tree-box')
		}).send();
}

function filesDelCat(parent_id, id)
{
	if (id == '0')
		return false;
	var question = confirm("Voulez vous vraiment supprimer cette categorie ?");
	if (question == true)
	{
		var req = new Request.HTML({
				method: 'post',
				url: 'lib/ajax_files_category.php',
				data: { 'action' : 'del', 'parent_id' : parent_id, 'id' : id},
				update: $('files-tree-box')
			}).send();
	}
}

function add_file_checkbox()
{
	if ($('news-upload-checkbox').checked == true)
	{
		news_upload_name.reveal();
		news_upload_file.reveal();
	}
	else
	{
		news_upload_name.dissolve();
		news_upload_file.dissolve();
	}
}

function refuse_post(id)
{
	var reason = $('reason').value;
	var question = confirm("Voulez vous vraiment refuser ?");
	if (question == true)
		window.location="lib/post_delete.php?type=validate&pid=" + id + "&reason=" + reason;
}

function refuse_annonce(id)
{
	var question = confirm("Voulez vous vraiment refuser ?");
	if (question == true)
		window.location="lib/post_delete.php?type=refuse&pid=" + id;
}

