/**
 * Méthodes globales applicatives
 */
var Application = {
	/*
	 * Méthode permettant de mettre à jour un champ
	 */
	checkSession: function() {
		jQuery('#check-session').addClass('loading');
		jQuery('#check-session').removeClass('alive');
		jQuery('#check-session').removeClass('dead');
		jQuery.post('/modules/o2/ws/check.session.php', { check: true }, function(data) {
			jQuery('#check-session').removeClass('loading');
			if (data.value == 1) {
				jQuery('#check-session').addClass('alive');
			}
			else {
				jQuery('#check-session').addClass('dead');
			}
			Application.timeout = setTimeout("Application.checkSession();", 300000);
		}, 'json');
	},
	
	contactOpenForm: function() {
		var buttons = {
			'Envoyer le message': function() {
				Application.contactSendMessage();
			},
			'Annuler': function() {
				jPop.del('pop-contact-message');
			}
		}
		var params = { title: 'Envoyer un message au développeur', width: 460, height: 340, modal: true, overlay: { opacity: 0.6, background: "#000" }, buttons: buttons };
		jPop.pop('pop-contact-message', params, function() {
			$.post('/modules/site/ws/contact.form.php', { }, function(data) {
				$('#pop-contact-message').html(data);
			});
		});
	},
	
	contactSendMessage: function() {
		if ($('#contact_message').val() != '') {
			$('.ui-dialog-buttonpane :button').attr('disabled', 'disabled');
			$('.ui-dialog-buttonpane :button').eq(0).html('Traitement en cours ...');
			$.post('/modules/site/ws/contact.send.message.php', { contact_email: $('#contact_email').val(), contact_message: $('#contact_message').val() }, function(data) {
				$('#pop-contact-message').html(data);
				$('.ui-dialog-buttonpane :button').css('visibility', 'hidden');
			});
			$('.ui-dialog-buttonpane :button').removeAttr('disabled');
		}
		else {
			alert('Veuillez saisir votre message.');
		}
		return false;
	},

	message: function(msg) {
		var buttons = {
			'Fermer': function() {
				jPop.del('pop-info-message');
			}
		}
		var params = { title: 'Vous avez un message', width: 480, height: 200, modal: true, overlay: { opacity: 0.6, background: "#000" }, buttons: buttons };
		jPop.pop('pop-info-message', params, function() {
			$('#pop-info-message').html(msg);
		});
	},
	
	//
	setCookieTab: function() {
		var $tabs = jQuery('#tails').tabs();
		var selected = $tabs.tabs('option', 'selected');
		jQuery.cookie('ck_current_tab', selected);
	}
}

//
jQuery(document).ready(function() {
	if (document.getElementById('system-messages')) {
		var buttons = {
			'Fermer': function() {
				jPop.del('pop-info-message');
			}
		}
		var params = { title: 'Vous avez un message', width: 560, height: 300, modal: true, overlay: { opacity: 0.6, background: "#000" }, buttons: buttons };
		jPop.pop('pop-info-message', params, function() {
			$('#pop-info-message').html('');
			$('#system-messages').css('display', 'block');
			$('#system-messages').appendTo('#pop-info-message');
		});
	}

	//Launch check session
	Application.checkSession();
	
	// Ini contact link
	if (document.getElementById('contact-link')) {
		$('a#contact-link').click(function() {
			Application.contactOpenForm();
			return false;
		});
	}

	// ini datepicker
	if(typeof(jQuery(".is_calendar").datepicker) == 'function') {
		jQuery.datepicker.setDefaults({
			firstDay: 1,
			dateFormat: 'dd/mm/yy',
			monthNames: ['Janvier','Février','Mars',
			'Avril','Mai','Juin',
			'Juillet','Août','Septembre',
			'Octobre','Novembre','Décembre'],
			dayNamesShort: ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'],
			dayNamesMin: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa']
		});
	}

	// menus latéraux
	jQuery('#menu > li > h2 > a').click(function() {
		var ul = jQuery(this).parent().next('ul.gamme');
		if (ul.css('display') == 'block') {
			jQuery(this).parent().next('ul.gamme').slideUp(700);
		}
		else {
			jQuery(this).parent().next('ul.gamme').slideDown(700);
		}
		return false;
	});
	jQuery('#menu ul.gamme').each(function() {
		var a = jQuery(this).children('li').children('h3').children('a.selected');
		if (a.size() == 0) { jQuery(this).slideUp(700); }
	});
	jQuery('#menu > li > h2 > a').each(function() {
		if (jQuery(this)[0].className == 'selected') {
			jQuery(this).parent('h2').next('ul').slideDown(700);;
		}
		//if (a.size() == 0) { jQuery(this).slideUp(700); }
	});

	//Page Flip on hover
	jQuery("#pageflip").hover(function() {
		jQuery("#pageflip img, .msg_block").stop()
			.animate({
				width: '307px', 
				height: '319px'
			}, 500); 
		} , function() {
		jQuery("#pageflip img").stop() 
			.animate({
				width: '50px', 
				height: '52px'
			}, 220);
		jQuery(".msg_block").stop() 
			.animate({
				width: '50px', 
				height: '50px'
			}, 200);
	});
	
	//
	corner_move();

});

function corner_move() {
	//jQuery("#pageflip img, .msg_block").stop();

	jQuery("#pageflip img").animate({
		width: '56px', 
		height: '56px'
	}, 800, function() {
		jQuery("#pageflip img").animate({
			width: '50px', 
			height: '52px'
		}, 1000, function() {
			corner_move();
		});
	}); 
	jQuery(".msg_block").animate({
		width: '56px', 
		height: '54px'
	}, 800, function() {
		jQuery(".msg_block").animate({
			width: '50px', 
			height: '50px'
		}, 1000);
	}); 
}
