$(function() {
	$('tbody.page_cat_saisie-list_items tr.ui-widget-content:last').hide();
	$('tbody.page_cat_saisie-list_items tr.ui-widget-content:last').next().hide();
	
	$('tr.page_cat_saisie-list_items-form').click(displayBoxRight);
	$('tr.page_cat_saisie-list_items-form input').focus(displayBoxRight);
	
	if ($('tbody.page_cat_saisie-list_items tr.ui-widget-content').length > 1) {
		$('.page_cat_saisie-list_items').show();
	}
	
	$('.page_cat_saisie-add_line').click(eventAddLine);
	
	
	$('#page_cat_saisie').find('.corps5 input').keyup(function() {
		displayArtiste($(this).val());
		
		if($(this).val() == '')
		{
			$(this).css('background-color', 'pink');
		}
		else
		{
			$(this).css('background-color', 'white');
		}
		
	});
	
	$('#page_cat_saisie').find('.corps6 input').keyup(function() {
		displayTitre($(this).val());
		
		if($(this).val() == '')
		{
			$(this).css('background-color', 'pink');
		}
		else
		{
			$(this).css('background-color', 'white');
		}
		
	});
	
	$('.page_cat_saisie-list_items-table th#entete1').click(function() {
	if ($(this).hasClass('checked')) {
		$(this).parent().parent().parent().find('input[type=checkbox]').removeAttr('checked');
		
		$(this).removeClass('checked');
	} else {
		$(this).parent().parent().parent().find('input[type=checkbox]').attr('checked', 'checked');
		
		$(this).addClass('checked');
	}
});
});

function displayArtiste(element_value) {
	$('#box_right span:eq(0)').text(element_value);
}

function displayTitre(element_value) {
	$('#box_right span:eq(1)').text(element_value);
}

function eventAddLine(e) {
	e.preventDefault();
	
	var aut_ad_value = 'off';
	var aut_value = 'off';
	var art_ad_value = 'off';
	var art_value = 'off';
	var pro_ad_value = 'off';
	var pro_value = 'off';
	
	var pays = '';
	
	if ($('#inscr_aut_ad').is(':checked')) {
		aut_ad_value = $('#inscr_aut_ad').val();
	}
	
	if ($('#inscr_aut').is(':checked')) {
		aut_value = $('#inscr_aut').val();
	}
	
	if ($('#inscr_art_ad').is(':checked')) {
		art_ad_value = $('#inscr_art_ad').val();
	}
	
	if ($('#inscr_art').is(':checked')) {
		art_value = $('#inscr_art').val();
	}
	
	if ($('#inscr_pro_ad').is(':checked')) {
		pro_ad_value = $('#inscr_pro_ad').val();
	}
	
	if ($('#inscr_pro').is(':checked')) {
		pro_value = $('#inscr_pro').val();
	}
	
	$('#note_territoire input').each(function() {
		if ($(this).is(':checked')) {
			if($(this).attr('id')=='all_country')
				{
					pays += 'Monde';
					pays += ',';
				}
				else
				{
					pays += $(this).attr('id');
					pays += ',';
				}
			}
	});
	pays = pays.substr(0,pays.length-1);

	
	
	
	$.ajax({
		type: 'post',
		url: 'addline',
		data: {
			label: 	$('#newline_label').val(),
			date: 	$('#newline_date').val(),
			album: 	$('#newline_album').val(),
			artiste: $('#newline_artiste').val(),
			titre: 	$('#newline_titre').val(),
			type: 	$('#newline_type').val(),

			aut_ad: aut_ad_value,
			aut: aut_value,
			art_ad: art_ad_value,
			art: art_value,
			pro_ad: pro_ad_value,
			pro: pro_value,
			
			justificatif: $('#upload_justificatif_value').val(),
			indemnite: $('#indemnite').val(),
			euro: $('#newline_euro').val(),
			dollard: $('#newline_dollard').val(),
			territoires: pays,
			//gérer les territoires
			
			verif: $('#url').val(),
			image: $('#upload_file_value').val(),
			isrc: $('#isrc').val()
		},
		success: function(response) {
			addLine(response);
			$('#upload_justificatif_value').val('');
			
			$('#newline_artiste').css('background-color', 'white');
			$('#newline_titre').css('background-color', 'white');
			$('#input_text_file2').css('background-color', 'white');
		},
		beforeSend: function() {
			if($('#newline_artiste').val() == '' || $('#newline_titre').val() == '' || $('#upload_justificatif_value').val() == '')
			{
				if($('#newline_artiste').val() == '')
				{
					$('#newline_artiste').css('background-color', 'pink');
				}
				
				if($('#newline_titre').val() == '')
				{
					$('#newline_titre').css('background-color', 'pink');
				}
				
				if($('#upload_justificatif_value').val() == '')
				{
					$('#input_text_file2').css('background-color', 'pink');
				}
			
				return false;
			}
		}
	});
}

function removeAllLine(url_ajax, db, personne_id) {
	var db = db || '';
	var personne_id = personne_id || '';

	$('.page_cat_saisie-list_items-table td.corps1 input:checked').each(function() {
		var line = $(this).parent().parent();
		var element = line.find('.corps8 a.ajax_delete');
		
		removeLine(url_ajax, element, db, personne_id);
	});
}

function removeLine(url_ajax, element, db, personne_id) {
	var $$ = $(element);
	var db = db || '';
	var personne_id = personne_id || '';
	var element_id = $$.parent().find('input:first').val();
	var line_tr = $$.parent().parent();
	var line_tr_separation = line_tr.next();
	
	line_tr.animate({
		opacity: .5
	});
	line_tr_separation.animate({
		opacity: .5
	});
	
	$.ajax({
		type: 'post',
		url: url_ajax + 'removeline',
		data: {
			element_id: element_id,
			db: db,
			personne_id: personne_id
		},
		success: function(response) {
			line_tr.animate({
				opacity: 0
			}, 'slow', function() {
				$(this).remove();
			});
			
			line_tr_separation.animate({
				opacity: 0
			}, 'slow', function() {
				$(this).remove();
			});
		}
	});
}

function getLine(url_ajax, element, db, view) {
	var $$ = $(element);
	var db = db || '';
	var view = view || '';
	var element_id = $$.parent().find('input').val();
	
	var form_item = $('.page_cat_saisie-list_items-form');
	var list_items = $('tbody.page_cat_saisie-list_items');
	

	if ($('.page_cat_saisie-list_items-form-table-list').length > 0) {
		$('.page_cat_saisie-list_items-form-table-list').hide();
	}
	
	$('#show').show();
	$('#box_right').hide();
	
	$.ajax({
		type: 'post',
		dataType: 'json',
		url: url_ajax + 'getline',
		data: {
			element_id: element_id,
			db: db
		},
		success: function(response) {
			$('.page_cat_saisie-add_line').unbind('click').click(function(e) {
				e.preventDefault();
				
				editLine(url_ajax, $$, db);
			});
			
			var values = response;
			
			$('#show').hide();
			$('#box_right').show();
			
			if (view != '') {
				var bloc_right = $('#box_right');
			
				bloc_right.find('span:eq(0)').text('');
				bloc_right.find('span:eq(1)').text('');
				
				bloc_right.find('label[for=qualite]').next().next().html('');
				
				bloc_right.find('#minimum').css('padding-top', 0);
				bloc_right.find('#minimum span:eq(0)').html('');
				bloc_right.find('#minimum span:eq(1)').text('');
				
				bloc_right.find('label[for=pays]').next().next().html('');
				
				bloc_right.find('label[for=isrc]').next().text('');
				bloc_right.find('label[for=url]').next().text('');
				
				//
			
				bloc_right.find('span:eq(0)').text(values.artiste);
				bloc_right.find('span:eq(1)').text(values.titre);
				
				bloc_right.find('label[for=qualite]').next().next().html(values.droits_view.join('<br />'));
				
				if (values.euro != null) {
					bloc_right.find('#minimum span:eq(0)').html(values.euro + ' &euro;');
				}
				
				if (values.dollars != null) {
					bloc_right.find('#minimum span:eq(1)').text(values.dollars + ' $');
				}
				
				bloc_right.find('label[for=pays]').next().next().html(values.territoires_view.join('<br />'));
				
				bloc_right.find('label[for=isrc]').next().text(values.isrc);
				bloc_right.find('label[for=url]').next().text(values.verif);
				
				bloc_right.find('label[for=input_text_file2] a').hide();
				
				if (values.justificatif != null && values.justificatif != '') {
					if (db == '') {
						bloc_right.find('label[for=input_text_file2] a').show().attr('href', relative_url_root + '/uploads/temp/' + values.justificatif);
					} else {
						bloc_right.find('label[for=input_text_file2] a').show().attr('href', relative_url_root + '/uploads/mandat/' + values.justificatif);
					}
					$('#input_text_file2').css('background-color', 'white');
				}
				
				if (values.image != undefined) {
					if (db == '') {
						bloc_right.find('#pochette span').html('<img src="' + relative_url_root + '/uploads/temp/' + values.image + '" alt="" height="53px" width="53px" />');
					} else {
						bloc_right.find('#pochette span').html('<img src="' + relative_url_root + '/uploads/oeuvre/' + values.image + '" alt="" height="53px" width="53px" />');
					}
				} else {
					bloc_right.find('#pochette span').html('');
				}
			} else {
				$('.page_cat_saisie-button_add').hide();
				$('.page_cat_saisie-button_edit').show();
				
				$('#newline_label').val(values.label);
				$('#newline_date').val(values.date);
				$('#newline_album').val(values.album);
				$('#newline_artiste').val(values.artiste);
				$('#newline_titre').val(values.titre);
				$('#newline_type').val(values.type);
			
				$('.page_cat_saisie-list_items-form .selects').html($('.page_cat_saisie-list_items-form ul li[rel=' + values.type + '] a').html());
				
				var box_right_inputs_select = $('#box_right').find('.inputsSelect');
				
				box_right_inputs_select.find('p').html('&nbsp');
				
				if (values.indemnite == 'YES') {
					box_right_inputs_select.find('p').html(box_right_inputs_select.find('ul li:eq(0) a').text());
				
					$('#minimum').show();
					$('#territoire').show();
					
					$('#newline_euro').val(values.euro);
					$('#newline_dollard').val(values.dollars);
				} else {
					box_right_inputs_select.find('p').html(box_right_inputs_select.find('ul li:eq(1) a').text());
				
					$('#minimum').hide();
					$('#territoire').hide();
				}
				
				
				$('#isrc').val(values.isrc);
				if(values.verif)
				{
					$('#url').val(values.verif);
				}
				else
				{
					$('#url').val('');
				}
				var url = String(window.location);
				var pos = url.substr(0,url.lastIndexOf('web')); 
				
				
				if($('#mail').length > 0)
				{
					var mail = $('#mail').attr('value');
					$('#img_album').attr('src', pos+'ftp/'+mail+'/'+values.image);
				}
				
				if (values.image != undefined && values.image != '' && values.image != null && values.image != 'null') {
					var src = $('iframe#upload').attr('src').split('?');
					$('iframe#upload').attr('src', src[0] + '?image=' + values.image);
					$('#upload_file_value').val(values.image);
				}
				
				$('#choix_qualite').find('input').removeAttr('checked');			
			
			
				if (values.droits.aut != undefined) {
					$('#inscr_aut').attr('checked', 'checked');
				}
				
				if (values.droits.aut_ad != undefined) {
					$('#inscr_aut_ad').attr('checked', 'checked');
				}
				
				if (values.droits.art != undefined) {
					$('#inscr_art').attr('checked', 'checked');
				}
				
				if (values.droits.art_ad != undefined) {
					$('#inscr_art_ad').attr('checked', 'checked');
				}
				
				if (values.droits.pro != undefined) {
					$('#inscr_pro').attr('checked', 'checked');
				}
				
				if (values.droits.pro_ad != undefined) {
					$('#inscr_pro_ad').attr('checked', 'checked');
				}
				
				$('#note_territoire input').removeAttr('checked');
				
				if(values.territoires != '' && values.territoires != 'null' && values.territoires != null) {
					var array_values_territoires = values.territoires.split(',');					
					
					for (var i = 0; i < array_values_territoires.length; i++) {
						var value_territoire = array_values_territoires[i];
						
						$('#note_territoire input').each(function() {
							var value_id = $(this).attr('id');
							if(value_territoire == 'World') {
								$('#all_country').attr('checked', 'checked');
							}
							else if (value_territoire.toUpperCase() == value_id) {
								$(this).attr('checked', 'checked');
							}
						});
					}
				}
				
				$('.conteneurFile label a').hide();
				
				if (values.justificatif != null && values.justificatif != '') {
					if (db == '') {
						$('.conteneurFile label a').attr('href', relative_url_root + '/uploads/temp/' + values.justificatif).show();
					} else {
						$('.conteneurFile label a').attr('href', relative_url_root + '/uploads/mandat/' + values.justificatif).show();
					}
					
					$('#upload_justificatif_value').val(values.justificatif);
				}
				
				ModifQualiteText();
				
				displayArtiste(values.artiste);
				displayTitre(values.titre);
				
				if ($('.page_cat_saisie-list_items-form-table-list').length > 0) {
					$('.page_cat_saisie-list_items-form-table-list').show();
				}
				
				$('#note_territoire .valider a').trigger('click');
			}
		}
	});
}

function editLine(url_ajax, element, db) {
	var element_id = element.parent().find('input').val();
	var db = db || '';
	
	var aut_ad_value = 'off';
	var aut_value = 'off';
	var art_ad_value = 'off';
	var art_value = 'off';
	var pro_ad_value = 'off';
	var pro_value = 'off';
	
	var pays = '';
	
	if ($('#choix_qualite #inscr_aut_ad').is(':checked')) {
		aut_ad_value = $('#choix_qualite #inscr_aut_ad').val();
	}
	
	if ($('#choix_qualite #inscr_aut').is(':checked')) {
		aut_value = $('#choix_qualite #inscr_aut').val();
	}
	
	if ($('#choix_qualite #inscr_art_ad').is(':checked')) {
		art_ad_value = $('#choix_qualite #inscr_art_ad').val();
	}
	
	if ($('#choix_qualite #inscr_art').is(':checked')) {
		art_value = $('#choix_qualite #inscr_art').val();
	}
	
	if ($('#choix_qualite #inscr_pro_ad').is(':checked')) {
		pro_ad_value = $('#choix_qualite #inscr_pro_ad').val();
	}
	
	if ($('#choix_qualite #inscr_pro').is(':checked')) {
		pro_value = $('#choix_qualite #inscr_pro').val();
	}

	$('#note_territoire input').each(function() {
		if ($(this).is(':checked')) {
			if($(this).attr('id')=='all_country')
				{
					pays += 'Monde';
					pays += ',';
				}
				else
				{
					pays += $(this).attr('id');
					pays += ',';
				}
			}
	});
	pays = pays.substr(0,pays.length-1);

	
	$.ajax({
		type: 'post',
		url: url_ajax + 'editline',
		data: {
			element_id: element_id,
			db: db,
			
			label: 	$('#newline_label').val(),
			date: 	$('#newline_date').val(),
			album: 	$('#newline_album').val(),
			artiste: $('#newline_artiste').val(),
			titre: 	$('#newline_titre').val(),
			type: 	$('#newline_type').val(),

			aut_ad: aut_ad_value,
			aut: aut_value,
			art_ad: art_ad_value,
			art: art_value,
			pro_ad: pro_ad_value,
			pro: pro_value,
			
			justificatif: $('#upload_justificatif_value').val(),
			indemnite: $('#indemnite').val(),
			euro: $('#newline_euro').val(),
			dollard: $('#newline_dollard').val(),
			territoires: pays,
			//gérer les territoires
			
			verif: $('#url').val(),
			image: $('#upload_file_value').val(),
			isrc: $('#isrc').val()
		},
		success: function(response) {

			if ($('.page_cat_saisie-list_items-form-table-list').length > 0) {
				$('.page_cat_saisie-list_items-form-table-list').hide();
			}
		
			var form_item = $('.page_cat_saisie-list_items-form');
			var list_items = $('tbody.page_cat_saisie-list_items');
			
			changeValueForm(list_items, form_item, element.parent().parent());
			
			$('#show').show();
			$('#box_right').hide();
			
			$('.page_cat_saisie-add_line').unbind('click').click(eventAddLine);
		},
		beforeSend: function() {
			if($('#newline_artiste').val() == '' || $('#newline_titre').val() == '')
			{
				if($('#newline_artiste').val() == '')
				{
					$('#newline_artiste').css('background-color', 'pink');
				}
				
				if($('#newline_titre').val() == '')
				{
					$('#newline_titre').css('background-color', 'pink');
				}
			
				return false;
			}
		}
	});
}

function addLine(element_id) {
	var form_item = $('.page_cat_saisie-list_items-form');
	var list_items = $('tbody.page_cat_saisie-list_items');
	
	var clone_tr = list_items.find('tr.ui-widget-content:last').clone().css('opacity', 0).show();
	var clone_tr_separator = list_items.find('tr.ui-widget-content:last').next().clone().css('opacity', 0).show();
	
	changeValueForm(list_items, form_item, clone_tr);
	
	clone_tr.find('.corps8 input').val(element_id);
	
	clone_tr_separator.prependTo('tbody.page_cat_saisie-list_items').animate({
		opacity: 1
	}, 'slow');
	clone_tr.prependTo('tbody.page_cat_saisie-list_items').animate({
		opacity: 1
	}, 'slow');
}

function changeValueForm(list_items, form, line) {
	var i_inc = 2;
	
	if (list_items.find('tr.ui-widget-content:first td').length <= 9) {
		i_inc = 1;
	}
	form.find('input').each(function(i) {
		line.find('td:eq(' + (i + i_inc) + ')').html($(this).val());
		
		if ($(this).hasClass('form_type')) {
			line.find('td:eq(' + (i + i_inc) + ')').html($(this).parent().find('p').html());
		}
	});
	
	line.find('');
	
	resetValForm(form);
	
	$('#show').show();
	$('#box_right').hide();
	
	if (list_items.not(':visible')) {
		$('.page_cat_saisie-list_items').fadeIn('slow');
	}
	
	$('#choix_qualite').find('input').removeAttr('checked');
	$('#choix_qualite').find('.choix_qualite-on').attr('checked', 'checked');
	
	ModifQualiteText();
	
	resetValForm($('#minimum'));
	resetValForm($('#isrc').parent());
	resetValForm($('#url').parent());
	
	var url = String(window.location);
	var pos = url.substr(0,url.lastIndexOf('web')+4);
	$('#input_text_file').val('.jpg');
	$('#input_text_file2').val('');
	
	$('#img_album').attr('src', pos+'img/administration/table2/phochette_exemple.jpg');
		
	displayArtiste('');
	displayTitre('');
	
	var box_right_inputs_select = $('#box_right').find('.inputsSelect');
	
	box_right_inputs_select.find('p').html(box_right_inputs_select.find('ul li.indemnite-on').html());
	
	if (box_right_inputs_select.find('ul li.indemnite-on').hasClass('indemnite-yes')) {
		$('#minimum').show();
		$('#territoire').show();
	} else {
		$('#minimum').hide();
		$('#territoire').hide();			
	}
}

function resetValForm(form) {
	form.find(':input').each(function() {
		if ($(this).attr('rel') != '') {
			$(this).val($(this).attr('rel'));
		} else {
			$(this).val('');
		}
	});
	
	form.find('.corps3 input').val('');
	form.find('.inputsSelect p').html('&nbsp;');
}

function displayBoxRight() {
	if ($('#box_right').is(':hidden')) {
		$('.page_cat_saisie-button_add').show();
		$('.page_cat_saisie-button_edit').hide();	
	
		$('#show').hide();
		$('#box_right').show();
		
		$('#choix_qualite').find('.choix_qualite-on').attr('checked', 'checked');
		
		ModifQualiteText();
	}
}

function ModifQualite() {
	if ($('#choix_qualite').is(':hidden')) {
		$('#choix_qualite').show();
	} else {
		ModifQualiteText();
		
		$('#choix_qualite').hide();
	}
}

function ModifQualiteText() {
	$('#qualite_txt').html('');
	
	$('#choix_qualite').find('input:checked').each(function() {
		var text_rel = $(this).attr('rel');
		
		var input_qualite = $('<input type="text" />');
		
		$('#qualite_txt').append(input_qualite.val(text_rel));
	});
}

function ModifTerritoire(element) {
	$('#note_territoire').hide();
	
	$('#pays_txt').html('');
	
	$(element).parent().parent().find('input:checked').each(function() {
		var text_rel = $(this).attr('rel');
		var input_qualite = $('<input type="text" />');
		
		$('#pays_txt').append(input_qualite.val(text_rel));
	});
}

function lock(url_ajax) {
	$('.page_cat_saisie-list_items-table td.corps1 input:checked').each(function() {
		var line = $(this).parent().parent();
		var element_id = line.find('.corps8 input').val();
		
		line.animate({
			opacity: .5
		});
		
		$.ajax({
			type: 'get',
			url: url_ajax + 'lock',
			data: {
				element_id: element_id
			},
			success: function(response) {
				line.find('.corps1, .corps_debut').removeClass('orange').addClass('rouge');
				
				line.animate({
					opacity: 1
				});
			}
		});
	});
}

function unlock(url_ajax) {
	$('.page_cat_saisie-list_items-table td.corps1 input:checked').each(function() {
		var line = $(this).parent().parent();
		var element_id = line.find('.corps8 input').val();
		
		line.animate({
			opacity: .5
		});
		
		$.ajax({
			type: 'get',
			url: url_ajax + 'unlock',
			data: {
				element_id: element_id
			},
			success: function(response) {
				line.find('.corps1, .corps_debut').removeClass('rouge');
				
				if (response == 'is_awaiting') {
					line.find('.corps1, .corps_debut').addClass('orange');
				}
				
				line.animate({
					opacity: 1
				});
			}
		});
	});
}

function publish(url_ajax) {
	$('.page_cat_saisie-list_items-table td.corps1 input:checked').each(function() {
		var line = $(this).parent().parent();
		var line_tr_separation = line.next();
		var element_id = line.find('.corps8 input:first').val();
		var personne_id = line.find('.corps8 input.personne_id').val();
		
		line.animate({
			opacity: .5
		});
		
		line_tr_separation.animate({
			opacity: .5
		});
		
		$.ajax({
			type: 'get',
			url: url_ajax + 'publish',
			data: {
				element_id: element_id,
				personne_id: personne_id
			},
			success: function(response) {
				line_tr_separation.animate({
					opacity: 0
				}, 'slow', function() {
					$(this).remove();
				});

				line.animate({
					opacity: 0
				}, 'slow', function() {
					$(this).remove();
				});
			}
		});
	});
}