/*START CONSTANTS*/
var BANNER_LOOP_TIME = 5000;

var LONG_PATH = 'http://lesaisonnier.net/';

var COOKIE_LANG = 'lang';
var FR = 1;
var EN = 2;
var DEFAULT_LANG = FR;
var FILE_LANG_FR = 'ext/banner/js/lang/lang.fr.js';
var FILE_LANG_EN = 'ext/banner/js/lang/lang.en.js';
/*END CONSTANTS*/

function getLang(){
	var lang = DEFAULT_LANG;
	if($.cookie(COOKIE_LANG) != ''){
		lang = $.cookie(COOKIE_LANG);
	}
	return lang;
}

function getLangFile(){
	var lang = DEFAULT_LANG;
	if($.cookie(COOKIE_LANG) != ''){
		lang = $.cookie(COOKIE_LANG);
	}
	switch(parseInt(lang)){
		case FR:
			return FILE_LANG_FR;
		case EN:
			return FILE_LANG_EN;
		default:
			return FILE_LANG_FR;
	}
}

function getLangName(){
	var lang = DEFAULT_LANG;
	if($.cookie(COOKIE_LANG) != ''){
		lang = $.cookie(COOKIE_LANG);
	}
	switch(parseInt(lang)){
		case FR:
			return 'FR';
		case EN:
			return 'EN';
		default:
			return 'FR';
	}
}

/*START BANNER*/
function createDisplayBanner(){
	$.ajax({
		url: "ext/banner/ajax/banner/displayBanner.php",
		async: false,
		type: "POST",
		success: function(data){
			$("#contentDisplayBanner").empty();
			$("#contentDisplayBanner").html(data);
			
			$.preload('.preload', {
				onFinish:function(){
					$(document).everyTime(BANNER_LOOP_TIME, function(){
						changeImage(0);
					});
					
					$("ul.displayBannerButtons li").ahover({
						moveSpeed: 100, 
						hoverEffect: function() {
							$(this).css({opacity: 0.99}).animate({opacity: 0.5}, 750).animate({opacity: 0.99}, 750).dequeue();
							$(this).queue(arguments.callee);
						}
					});
					
					$("ul.displayBannerButtons li").click(function(){
						var id = $(this).attr('id');
						var uid = id.split('-');
						changeImage(uid[1]);
					});
					
					$("ul.displayBannerButtons li").hover(
						function(){
							$(document).stopTime();
						}, 
						function(){
							$(document).everyTime(BANNER_LOOP_TIME, function(){
								changeImage(0);
							});
						}
					);
				},
				threshold: 15
			});
		}
	});
}
function changeImage(uid){
	if(uid == 0){
		var current = 1;
		var nb = 0;
		$(".displayBannerImageLink").each(function(){										
			if($(this).hasClass('current')){
				var id = $(this).attr('id');
				var uid = id.split('-');
				current = uid[1];
			}
			nb++;
		});
		if(current == nb){
			uid = 1;
		}
		else{
			uid = parseInt(current)+1;
		}
	}
	
	if(uid != 0){
		var image = $('#image-'+uid).attr('href');
		$('#displayBannerImage').ImageSwitch({Type:'FadeIn', NewImage:image, EffectOriginal: true, Speed: 1000}); 
		$('.displayBannerImageLink').removeClass('current');
		$('#image-'+uid).addClass('current');
	}
}
function createFormBanner(){
	//if(checkLogin()){
		$.ajax({
			url: "ext/banner/ajax/banner/formBanner.php",
			async: false,
			type: "POST",
			success: function(data){
				$("#contentFormBanner").empty();
				$("#contentFormBanner").html(data);

				$('.deleteBannerImage').click(function(){
					var id = $(this).attr('id');
					var uid = id.split('-');
					deleteBannerImage(uid[1]);
					return false;
				});
				
				$('#btnUpload').click(function(){
					if($('#file').attr('value') != ''){
						$('#message_error').hide();
						$('#message_success').hide();
						$('#loading').removeClass('hidden');
						$('#btnUpload').attr('disabled','disabled');
					}
				});
				
				$('form#upload').ajaxForm({
					success: function(e){
						if(e != ''){
							$('#loading').addClass('hidden');
							$('#btnUpload').removeAttr("disabled");
							$('#file').attr('value','');
								
							$.ajax({
								url: "ext/banner/ajax/thumb.php",
								data: ({width:100,height:100,image:'ext/banner/files/_temp/'+e}),
								async: false,
								type: "POST",
								success: function(data){
									var lastId = 0;
									$(".bannerImage").each(function(){										
										var id = $(this).attr('id');
										var uid = id.split('-');
										if(parseInt(uid[1]) > lastId){
											lastId = parseInt(uid[1]);
										}
									});
									
									var newId = lastId + 1;
									var code = '<li class="bannerImageContainer" id="container-'+newId+'"><table cellspacing="0" cellpadding="0" width="100%"><tr><td><input class="bannerImageValue" type="hidden" value="'+e+'"><img class="bannerImage" id="image-'+newId+'" src="'+data+'" border="0"></td></tr><tr><td align="center"><a class="deleteBannerImage" id="uid-'+newId+'" href="">['+DELETE_LINK+']</a></td></tr></table></li>';
									if(newId == 1){
										$('#bannerGalleryContainer').empty();
										$('#bannerGalleryContainer').append('<div align="center"><ul class="bannerGallery" id="bannerGallery"></ul></div>');
										$("#bannerGallery").sortable({
											placeholder: 'bannerGalleryPlaceHolder'
										});
										$("#bannerGallery").disableSelection();
									}
									$('#bannerGallery').append(code);
									
									$('.deleteBannerImage').click(function(){
										var id = $(this).attr('id');
										var uid = id.split('-');
										deleteBannerImage(uid[1]);
										return false;
									});
								}
							});
						}
					}
				});
			}
		});
		
		$('.btnSave').click(function(){
			saveConfig();
		});
		
		$("#bannerGallery").sortable({
			placeholder: 'bannerGalleryPlaceHolder'
		});
		$("#bannerGallery").disableSelection();
	//}
}
function saveConfig(){
	//if(checkLogin()){
		$('#message_error').hide();
		$('#message_success').hide();
		if(validateFormConfig()){
			var images = [];
			var nb = 0;
			$(".bannerImageValue").each(function(){	
				images[nb] = $(this).attr('value');
				nb++;
			});
		
			$.ajax({
				url: "ext/banner/ajax/banner/saveBanner.php",
				data: ({
					'images[]':images
				}),
				async: false,
				type: "POST",
				success: function(data){
					createFormBanner();
					$('#message_error').hide();
					$('#message_success').show();
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	//}
}
function validateFormConfig(){
	var valid = true;
	return valid;
}
function deleteBannerImage(uid){
	//if(checkLogin()){
		$('#container-'+uid).remove();
		
		var nb = 0;
		$(".bannerImage").each(function(){										
			nb++;
		});
		if(nb == 0){
			$('#bannerGallery').empty();
			$('#bannerGallery').html($('#bannerNoImage').html());
		}
	//}
}
/*END BANNER*/