var mouseX = mouseY = 0;
var checkbox;
var formCompare;
var formReturn;

$(document).ready(function(){
	$('body').append('<div style="" id="popup-infos"></div>');
	$('input.checkbox-compare').change(function(){
		formCompare = $(this).parents('form');
		checkbox = $(this);
		var action = '';
		if($(this).is(':checked'))	
			action = 'addprdcomp';
		else 
			action = 'delprdcomp';
		var prdid = $(this).attr('value');
		$.ajax({
			type: $(formCompare[0]).attr('method'),
			url: $(formCompare[0]).attr('action'),
			data: action+"="+prdid+'&url='+window.location.pathname,
			cache: false,
			success: function(xml){
				messxml = $(xml).find('message');
				checkboxxml = $(xml).find('checkbox');
				$('#popup-infos').removeClass('error');
				$('#popup-infos').removeClass('success');
				$('#popup-infos').html(messxml.text());
				if(messxml.attr('type') == 'success')
					$('#popup-infos').addClass('success');
				else {
					if(messxml.attr('type') == 'error')
						$('#popup-infos').addClass('error');
				}
				$('#popup-infos').show();
				$('#popup-infos').css('top',(mouseY-($('#popup-infos').height())+2)+'px');
				$('#popup-infos').css('left',(mouseX-($('#popup-infos').width()/2))+'px');
				$('#popup-infos').clearQueue();
				$('#popup-infos').delay(2000).fadeOut();
				if(checkboxxml.attr('state') == '1')
					checkbox.attr('checked','checked');
				else
					checkbox.removeAttr('checked');
			},
			error: function() {
				$('#popup-infos').removeClass('success');
				$('#popup-infos').addClass('error');
				$('#popup-infos').html('Erreur dans le traitement de la requête. Veuillez vérifier votre connexion à Internet ou réessayez ultérieurement.');
				$('#popup-infos').show();
				$('#popup-infos').css('top',(mouseY-($('#popup-infos').height())+2)+'px');
				$('#popup-infos').css('left',(mouseX-($('#popup-infos').width()/2))+'px');
				$('#popup-infos').clearQueue();
				$('#popup-infos').delay(4000).fadeOut();
				if(checkbox.is(':checked'))
					checkbox.removeAttr('checked');
				else
					checkbox.attr('checked','checked');
			}
		});
	});
	$('form.form-compare').submit(function(){
		formCompare = $(this);
		formReturn = false;
		$.ajax({
			type: formCompare.attr('method'),
			url: formCompare.attr('action'),
			data: 'compare=true',
			cache: false,
			async:false,
			success: function(xml){
				messxml = $(xml).find('message');
				$('#popup-infos').removeClass('error');
				$('#popup-infos').removeClass('success');
				
				if(messxml.attr('type') == 'success') {
					$('#popup-infos').addClass('success');
					formReturn = true;
					
				}
				else {
					if(messxml.attr('type') == 'error') {
						$('#popup-infos').addClass('error');
						formReturn = false;
					}
				}
				if(messxml.text()!="") {
					$('#popup-infos').html(messxml.text());
					$('#popup-infos').show();
					$('#popup-infos').css('top',(mouseY-($('#popup-infos').height())+2)+'px');
					$('#popup-infos').css('left',(mouseX-($('#popup-infos').width()/2))+'px');
					$('#popup-infos').clearQueue();
					$('#popup-infos').delay(2000).fadeOut();
				}

			},
			error: function() {
				$('#popup-infos').removeClass('success');
				$('#popup-infos').addClass('error');
				$('#popup-infos').html('Erreur dans le traitement de la requête. Veuillez vérifier votre connexion à Internet ou réessayez ultérieurement.');
				$('#popup-infos').show();
				$('#popup-infos').css('top',(mouseY-($('#popup-infos').height())+2)+'px');
				$('#popup-infos').css('left',(mouseX-($('#popup-infos').width()/2))+'px');
				$('#popup-infos').clearQueue();
				$('#popup-infos').delay(4000).fadeOut();
			}
		});
		
		return formReturn;
	});
});

$(document).mousemove(function(e){
	mouseX = e.pageX; 
	mouseY = e.pageY;
});
